Main Content


Timonel - ATtiny85 I2C Bootloader

Timonel - ATtiny85 I2C Bootloader

“Timonel is an I2C bootloader for ATtiny85 microcontrollers. The aim is to enable AVR firmware updates in scenarios where there is a more powerful MCU (ESP8266, Arduino, RPi, BeagleBone, etc.) acting as I2C master and one or more Tiny85 as …

more ...

The I2C Bus: When to Use an I2C Buffer

The I2C Bus: When to Use an I2C Buffer

“This article discusses the use-cases, benefits, and applications of using an I2C buffer. Of all the serial interfaces used for embedded devices, I2C stands out as my personal favorite. While it may not have the same throughput as other serial …

more ...


I2C Design Mathematics: Capacitance and Resistance

I2C Design Mathematics: Capacitance and Resistance

“Learn about I2C and some of the design challenges that comes with it, including logic thresholds, factors that affect capacitance, and minimum and maximum pull-up resistance. This article covers what variables affect the capacitance of your bus. It also looks …

more ...

Arduino I2C Sniffer

Arduino I2C Sniffer

“I’m working on an I2C project, but I don’t have a sampling oscilloscope and I need to see what the heck is going on, so I put together this quick and dirty I2C sniffer sketch. You connect two …

more ...

Enginursday: I2Considerations

Enginursday: I2Considerations

“When it comes to microcontrollers, it’s easy to run out of IO pins before you run out of programming space. Back in 1982, NXP Semiconductor (formerly known as Philips Semiconductor) came up with a solution called Inter-Integrated Circuit, or …

more ...


Make a CHIP Robot

Make a CHIP Robot

“In this tutorial we ‘ll show you the easiest way to make a CHIP robot. Starting with C.H.I.P. is very simple, and making a CHIP robot can be done easily with the GoPiGo Robot kit. In this …

more ...

Build your own I2C sensor

Build your own I2C sensor

“Since Raspberry Pi doesn’t have a built-in ADC (Analog to Digital converter) to read the voltage off from most of sensors, the best solution is to add I2C ADC chips and modules to your project. Pawel Spychalski faced this …

more ...