Weather-Micropython-HackConRD2025
by jrgdiaz
An educational IoT project and CTF badge demonstrating how to program a weather LED map using MicroPython on an ESP32C3 microcontroller.
CTF e introducción a desarrollo IoT con MicroPython para HackConRD2025
Primary Use Case
This tool is designed for learners and security enthusiasts interested in IoT development and security, providing hands-on experience programming an ESP32C3 with MicroPython to display real-time weather data. It is ideal for participants of HackConRD 2025 and those looking to explore firmware programming and IoT security through a practical CTF challenge.
- Programming an LED weather map on ESP32C3 using MicroPython
- Integration with OpenWeatherMap API for real-time weather data
- Step-by-step IoT development tutorial
- Firmware programming and deployment on ESP32C3
- Wi-Fi enabled IoT device setup
- Includes CTF challenge focused on IoT device reverse engineering
- Supports rshell for serial communication and file management
- Bilingual tutorial with Spanish and English resources
Installation
- Install rshell via pip: python3 -m pip install rshell
- Connect the ESP32C3 device to your computer using a USB-C cable
- Identify the serial port of your device (e.g., COM4 on Windows)
- Start a serial connection using rshell: rshell -p <your-serial-port> -b 115200
- Ensure MicroPython firmware is installed on the ESP32C3
- Obtain an API key from OpenWeatherMap
Usage
>_ python3 -m pip install rshellInstalls the rshell tool for interacting with the ESP32C3 device over serial.
>_ /Library/Frameworks/Python.framework/Versions/3.11/bin/rshell -p <tu-puerto-serial> -b 115200Starts a serial shell session with the ESP32C3 at 115200 baud rate.
- Leverage this tool as a hands-on training platform to simulate IoT device exploitation and defense scenarios in purple team exercises.
- Integrate the CTF challenges with red team IoT attack simulations to improve real-world adversary emulation.
- Use the MicroPython firmware environment to develop and test IoT-specific detection signatures and anomaly detection rules.
- Expand the bilingual tutorial to include IoT threat hunting and incident response workflows for blue team skill enhancement.
- Incorporate the tool into IoT security awareness programs to educate developers and operators on secure firmware programming and attack surface reduction.
Docs Take 2 Hours. AI Takes 10 Seconds.
Ask anything about Weather-Micropython-HackConRD2025. Installation? Config? Troubleshooting? Get answers trained on real docs and GitHub issues—not generic ChatGPT fluff.
This tool hasn't been indexed yet. Request indexing to enable AI chat.
Admin will review your request within 24 hours
Related Tools

RIOT
RIOT-OS/RIOT
RIOT - The friendly OS for IoT
awesome-iot-hacks
nebgnahz/awesome-iot-hacks
A Collection of Hacks in IoT Space so that we can address them (hopefully).
awesome-embedded-and-iot-security
fkie-cad/awesome-embedded-and-iot-security
A curated list of awesome embedded and IoT security resources.

RaspberryMatic
jens-maus/RaspberryMatic
:house: A feature-rich but lightweight, buildroot-based Linux operating system alternative for a CloudFree CCU3/ELV-Charly 'homematicIP CCU' IoT smarthome central. Running as a pure virtual appliance (ProxmoxVE, Home Assistant, LXC, Docker/OCI, Kubernetes/K8s, etc.) on a dedicated embedded device (RaspberryPi, etc.) or generic x86/ARM hardware...
CatSniffer
ElectronicCats/CatSniffer
CatSniffer is an original multiprotocol and multiband board for sniffing, communicating, and attacking IoT (Internet of Things) devices using the latest radio IoT protocols. It is a highly portable USB stick that integrates TI CC1352, Semtech SX1262, and an RP2040 for V3 or a Microchip SAMD21E17 for V2
Genzai
umair9747/Genzai
The IoT security toolkit to help identify IoT related dashboards and scan them for default passwords and vulnerabilities.
