My GitHub Projects

A quick reference to all my public GitHub repositories at github.com/merlinmb, covering ESP32 hardware projects, home automation tools, and various utilities.

Repository Description Language
esp32_cosensorCO₂ monitor using a Sensirion SCD4x sensor on ESP32, with a 256×64 OLED sparkline display, MQTT telemetry, and a built-in web server for configuration and OTA updatesC++
esp32_ADSB_AMOLEDReal-time ADS-B flight data display on a LilyGo T-Display S3 AMOLED, with Wi-Fi, MQTT integration, a local web server, and OTA update supportC
esp32_seedstudio_aqm_roboeyesAir quality monitor on a Seeed XIAO ESP32C3 that uses animated robot eyes on an SSD1306 OLED to express PM2.5 levels via MQTT — happy when clean, angry when pollutedC
esp32_seedstudio_oled_zb_opendoorMonitors Zigbee2MQTT contact sensors (doors, windows) on an OLED — shows animated robot eyes when all closed, and a scrolling alert list when any are open; touch controls for brightness and displayC++
ESP32-C6-LCD-1.47_GithubCommitsDisplays your GitHub contribution graph and stats on an ESP32-C6 with a 1.47" ST7789 LCD; fully configured through a browser-based web portal with no reflashing neededC++
esp32_TrainStationOLEDLongLive train departures board on a LilyGo T-Display-S3-LongC
WinClaudeUsageMonitorFrameless, always-on-top Windows desktop widget that displays real-time Claude API usage metrics fetched from the Anthropic APIC#
ID3-to-folderReads MP3 ID3 tags and moves files into matching artist/album foldersPython
octopus-influx-syncNode.js service that syncs Octopus Energy smart meter consumption data and Agile tariff rates into InfluxDB; deployable on a Raspberry Pi via Docker or scheduled cronJavaScript
esp32_LightningDetectorAS3935 lightning detector on an ESP32 (ThunderClick board) — detects and reports lightning strike distance via MQTTC++
Bruce (fork)Predatory ESP32 security/pentesting firmwareC
Marauder-T-display-TTGO (fork)ESP32 Marauder Wi-Fi/Bluetooth security tool ported to the TTGO T-Display-S3C
esp32_ADSB_OLEDADS-B flight stats viewer on a LilyGo T-Display S3 OLEDC
docker-skies-adsb (fork)Docker container for the Skies ADS-B web-based flight visualisation dashboardDockerfile
flickrapi (fork)Python client library for the Flickr APIPython
MMM-WestBerksBinDay (fork)MagicMirror² module that displays upcoming bin collection days from West Berkshire Council's APIJavaScript
node-red-contrib-openrgb-color-setterNode-RED node that sets colours on OpenRGB-controlled RGB devices; companion to node-red-contrib-openrgbJavaScript
node-red-contrib-openrgbCustom Node-RED library for controlling RGB lighting via OpenRGBHTML/JS
WestBerkshireBinDaysFetches West Berkshire bin collection day data via HTTP and publishes it to an MQTT brokerPython
z2m_tuya_lux_light_sensorZigbee2MQTT external converter for Tuya lux/light level sensorsJavaScript
esp32_EnergyMonitorCT clamp energy monitor on an ESP32 with TTGO OLED display, publishing readings to MQTTC++
hubitat-mqtt-link (fork)Groovy app and driver that bridges Hubitat Elevation to an MQTT brokerGroovy
ESP32-Radio (fork)Internet radio player on an ESP32 using a VS1053 audio codec and TFT displayC++
RedMap (fork)Node-RED dashboard node for plotting geographic blobs on a web mapJavaScript
E-paper-module-using-ESP32 (fork)Example project for driving an e-paper display with an ESP32C++
node-red-labs (fork)Node-RED example flows for IBM Watson Developer Cloud servicesJavaScript
ESP_DistanceNEOPixelUltrasonic distance sensor that maps measured range to colours on a NeoPixel LED stripArduino
espTransitNeoPixelESP8266 sketch that fetches transit/vehicle data and visualises it on a NeoPixel LED stripC

Last updated: April 2026. Private repositories excluded. Forks noted where applicable.