Articles
Everything I have written.
HomeKit builds, projects, guides and blog posts in one place, the newest first.
Guides
Seeed Studio XIAO ESP32S3 Pinout
The Seeed Studio XIAO ESP32S3 and Sense pin reference: every pin with its GPIO, camera, microphone and SD pins, power and battery, and the traps and pin conflicts in the documentation.
Read more
Guides
Seeed Studio XIAO ESP32C3 Pinout
The Seeed Studio XIAO ESP32C3 pin reference: every pin with its GPIO, strapping pins, power and battery, code, and the traps of a board with no user LED and an external antenna.
Read more
Guides
SCD40 / SCD41 CO2 Sensor Complete Guide
The SCD40 and SCD41 CO2 sensors: the real accuracy numbers, wiring, the full command set, calibration (ASC, altitude, temperature offset), code and the traps that give wrong readings.
Read more
Guides
PCA9685 16-Channel PWM/Servo Driver
A 16-channel, 12-bit I2C PWM driver that turns two ESP32 wires into enough hardware-generated outputs for a whole rack of servos or an LED array. Covers the pinout, address selection, register map, and the safe way to power servos without browning out the board.
Read more
Guides
MPU6050 Accelerometer + Gyroscope Complete Guide
The MPU6050 (GY-521) six-axis motion sensor: real specifications, pins, I2C addresses, wiring, code with raw registers, calibration, and the traps that give drifting readings.
Read more
Guides
LILYGO T-Display-S3 Pinout
The LILYGO T-Display-S3 pin reference: the 8-bit display bus, the GPIO15 power pin, battery, buttons, programming settings and the traps.
Read more
Guides
INA219 / INA226 Voltage, Current and Power Sensor Complete Guide
The INA219 and INA226 current and power monitors: real datasheet numbers, 16 I2C addresses, shunt wiring, calibration, working code and the mistakes that give wrong readings.
Read more