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

Raspberry Pi, ESP32 & Arduino Tutorials

Free step-by-step guides, wiring diagrams, and code for makers — new builds added every week.

Browse tutorials

318 tutorials
STM32F411 Black Pill Onboard LED: Blink with HAL | ShillehTek
Mar 06, 2026 Mahmood M. Shilleh 164 views

STM32F411 Black Pill Onboard LED: Blink with HAL | ShillehTek

Build an STM32CubeIDE HAL project to blink the STM32F411CEU6 Black Pill onboard LED (PC13) and verify your toolchain ...
Arduino A4988 Stepper Driver: Control a Stepper Motor | ShillehTek
Feb 28, 2026 Mahmood M. Shilleh 101 views

Arduino A4988 Stepper Driver: Control a Stepper Motor | ShillehTek

Wire an Arduino Uno to an A4988 stepper driver to spin a stepper motor forward and reverse, with speed control via ST...
Raspberry Pi Pico W MQ135: Read Live ADC Values | ShillehTek
Feb 24, 2026 Mahmood M. Shilleh 162 views

Raspberry Pi Pico W MQ135: Read Live ADC Values | ShillehTek

Build a Raspberry Pi Pico W and MQ135 setup that reads analog air quality values with MicroPython, printing live ADC ...
Arduino Uno MQ135: Read Serial Monitor Values | ShillehTek
Feb 24, 2026 Mahmood M. Shilleh 71 views

Arduino Uno MQ135: Read Serial Monitor Values | ShillehTek

Build an Arduino Uno MQ135 air quality sensor setup that prints live analog readings to the Serial Monitor for quick ...
ESP32 2-Channel Relay Module: Control Two Loads | ShillehTek
Feb 21, 2026 Mahmood M. Shilleh 177 views

ESP32 2-Channel Relay Module: Control Two Loads | ShillehTek

Build an ESP32 2-channel relay controller to switch two loads reliably with Arduino code, with shared ground and stab...
Arduino UNO 2-Channel Relay Module: Control Two Loads | ShillehTek
Feb 21, 2026 Mahmood M. Shilleh 87 views

Arduino UNO 2-Channel Relay Module: Control Two Loads | ShillehTek

Build an Arduino UNO 2-channel relay module controller to switch two loads with active LOW support, clean wiring, and...
Pico W 2-Channel Relay: Control two loads | ShillehTek
Feb 21, 2026 Mahmood M. Shilleh 79 views

Pico W 2-Channel Relay: Control two loads | ShillehTek

Build a Raspberry Pi Pico W 2-channel relay controller with MicroPython to switch two loads safely using shared groun...
ESP32 TCS3200: Print RGB and Color Names | ShillehTek
Feb 16, 2026 Mahmood M. Shilleh 410 views

ESP32 TCS3200: Print RGB and Color Names | ShillehTek

Build an ESP32 + TCS3200 (GY-31) color sensor project that calibrates on black and white, then prints normalized RGB ...
ESP32 + LCD1602: Blink Hello World with Logic Level Shifter | ShillehTek
Feb 07, 2026 Mahmood M. Shilleh 151 views

ESP32 + LCD1602: Blink Hello World with Logic Level Shifter | ShillehTek

Build an ESP32-controlled LCD1602 16x2 display with a logic level shifter to blink "Hello, World!" reliably using 5V ...
ESP32 + DHT22: Read Temperature and Humidity | ShillehTek
Feb 07, 2026 Mahmood M. Shilleh 181 views

ESP32 + DHT22: Read Temperature and Humidity | ShillehTek

Wire a DHT22 to an ESP32 and print humidity plus temperature in Celsius and Fahrenheit to the Arduino Serial Monitor....
Pico W 3.5mm Audio Jack: Play WAV via MicroPython | ShillehTek
Feb 01, 2026 Mahmood M. Shilleh 153 views

Pico W 3.5mm Audio Jack: Play WAV via MicroPython | ShillehTek

Build a Pico W WAV player with a 3.5mm audio jack breakout using MicroPython PWM, convert audio on Mac, and end playb...
Pico 2W + ILI9341: Handheld Snake Console | ShillehTek
Jan 22, 2026 Mahmood M. Shilleh 173 views

Pico 2W + ILI9341: Handheld Snake Console | ShillehTek

Build a handheld Snake console using a Raspberry Pi Pico 2W and ILI9341 SPI TFT. Learn joystick ADC control, PWM buzz...