Buy 10+ on select items — save 10% auto-applied
Free US shipping on orders $35+
Order by 3pm ET — ships same-day from the US
Skip to main content
ShillehTek IoT & Beyond

I2C Tutorials & Guides

Bus wiring, address conflicts, level shifting — solved.

Half of all “my sensor doesn’t work” problems are I2C problems. These guides cover bus wiring and pull-ups, address scanning and conflicts, 3.3V↔5V level shifting, and running multiple identical devices with a multiplexer — with working examples on Arduino, ESP32, and Pi. The exact converters and expanders used in the guides are below.

Shop the parts used in these tutorials
Arduino Nano DS3231: Timed pill dispenser alerts | ShillehTek
May 27, 2026 Mahmood M. Shilleh 71 views

Arduino Nano DS3231: Timed pill dispenser alerts | ShillehTek

Build an Arduino Nano DS3231 pill dispenser with servo indexing, buzzer alerts, and an SSD1306 OLED so scheduled dose...
ESP32 MPU6050: Build a Wrist Sleep Tracker | ShillehTek
May 27, 2026 Mahmood M. Shilleh 506 views

ESP32 MPU6050: Build a Wrist Sleep Tracker | ShillehTek

Build an ESP32 + MPU6050 wrist-worn sleep tracker that logs motion all night and plots deep sleep vs REM from activit...
ESP32 ADS1115: Monitor 4 Soil Sensors via Wi-Fi | ShillehTek
May 27, 2026 Mahmood M. Shilleh 60 views

ESP32 ADS1115: Monitor 4 Soil Sensors via Wi-Fi | ShillehTek

Build an ESP32 + ADS1115 multi-plant soil monitor that reads 4 moisture sensors and serves live Wi-Fi dashboard value...
ESP32 DS18B20: Wi-Fi Smoker Thermometer Alerts | ShillehTek
May 26, 2026 Mahmood M. Shilleh 68 views

ESP32 DS18B20: Wi-Fi Smoker Thermometer Alerts | ShillehTek

Build an ESP32 DS18B20 Wi-Fi BBQ thermometer with OLED readout and Telegram alerts, so you can monitor long smoker co...
Arduino Nano INA219 OLED: Live Bench Supply Display | ShillehTek
May 26, 2026 Mahmood M. Shilleh 47 views

Arduino Nano INA219 OLED: Live Bench Supply Display | ShillehTek

Build an Arduino Nano bench supply with LM2596 regulation, INA219 current sensing, and an SSD1306 OLED for live volta...
Raspberry Pi TP4056 INA219: Build a Mini UPS Backup | ShillehTek
May 25, 2026 Mahmood M. Shilleh 98 views

Raspberry Pi TP4056 INA219: Build a Mini UPS Backup | ShillehTek

Build a Raspberry Pi mini UPS using TP4056, INA219, and 18650 cells for stable 5V backup power plus low-battery shutd...
Arduino Nano MAX30102: OLED Pulse Oximeter Build | ShillehTek
May 22, 2026 Mahmood M. Shilleh 55 views

Arduino Nano MAX30102: OLED Pulse Oximeter Build | ShillehTek

Build an Arduino Nano MAX30102 pulse oximeter with an SSD1306 OLED for live BPM and SpO2 readout using simple I2C wir...
Arduino Nano DS18B20: Automated Aquarium Control | ShillehTek
May 22, 2026 Mahmood M. Shilleh 63 views

Arduino Nano DS18B20: Automated Aquarium Control | ShillehTek

Build an Arduino Nano aquarium controller using a DS18B20 probe, DS3231 RTC, relays, and OLED to automate heater cont...
Arduino Nano NEO-6M GPS: OLED Speedometer Display | ShillehTek
May 20, 2026 Mahmood M. Shilleh 65 views

Arduino Nano NEO-6M GPS: OLED Speedometer Display | ShillehTek

Build an Arduino Nano GPS speedometer using a NEO-6M module and SSD1306 OLED for a clear, wheel-sensor-free speed rea...
Arduino Nano + INA219 OLED: Power Bank Live Stats | ShillehTek
May 19, 2026 Mahmood M. Shilleh 85 views

Arduino Nano + INA219 OLED: Power Bank Live Stats | ShillehTek

Build an Arduino Nano power bank with INA219 monitoring and an SSD1306 OLED to display live voltage, current, and pow...
ESP32 MQ-135: Air Quality Dashboard with OLED | ShillehTek
May 19, 2026 Mahmood M. Shilleh 143 views

ESP32 MQ-135: Air Quality Dashboard with OLED | ShillehTek

Build an ESP32 air quality dashboard using an MQ-135, DHT22, and SSD1306 OLED, with live readings on-screen and on a ...
Arduino Nano INA219: Measure Voltage, Current, Power | ShillehTek
May 18, 2026 Mahmood M. Shilleh 84 views

Arduino Nano INA219: Measure Voltage, Current, Power | ShillehTek

Build an Arduino Nano INA219 wattmeter to read voltage, current, and power over I2C for accurate low-current monitori...