A 433 MHz RF receiver toolkit for the M5Stack Cardputer ADV. ECHO runs the rtl_433_ESP decoder set (170 OOK + 75 FSK protocols) and renders decoded sensor reports on the 240x135 display with a keyboard-driven UI.
v1.0.0-beta — Receive: 433.92 / 868.30 / 915.00 MHz.
- Live rtl_433 decode feed with per-report detail view
- RSSI strip chart with auto-calibrated signal threshold
- Session log of seen device models with report counts
- Runtime frequency and OOK/FSK mode switching (retunes a running scan)
- Settings persisted to
/echo.cfgon the SD card - Backlight dim/off idle timers
Requires PlatformIO. The CC1101 shares the FSPI bus with the SD card; no wiring changes are needed.
pio run -t upload
pio device monitorSplash -> carousel menu (SCAN / DECODERS / CONFIG) -> tool menu -> tool
| Suite | Tool | Description |
|---|---|---|
| SCAN | LIVE SCAN | live rtl_433 decode view |
| SIGNAL SCOPE | live RSSI strip chart | |
| DECODERS | OOK / FSK DEVICES | protocol lists (coming soon) |
| SEEN DEVICES | models decoded this session | |
| CONFIG | FREQ / MODE | receive band preset, OOK/FSK demod |
| DIM AFTER / SCREEN OFF | backlight idle timeouts |
Keys: UP/DOWN navigate, ENTER open, BACK/ESC return. Arrow-cluster
keys and the ;.,/ physical cluster both work. LEFT/RIGHT cycle CONFIG
values; holding a key repeats.
include/config.h hardware pins, build constants
lib/rtl_433_ESP/ vendored rtl_433_ESP (GPL-3.0)
partitions/ 8MB partition table
src/main.cpp boot, screen manager glue
src/core/ power, settings (/echo.cfg on SD), rf wrapper
src/input/ TCA8418 keyboard driver
src/ui/ design system + screens
theme.h palette, screen metrics, fonts
draw.h/.cpp shared chrome: header, hint, rows, picker wheel
assets/ generated bitmaps (icons, splash)
screens/ splash, menu (carousel), settings, tools
tools/ asset converters + source art
- ECHO source: MIT — see LICENSE.
lib/rtl_433_ESP/(decoder core + RadioLib transceiver wrapper) is vendored from rtl_433_ESP, GPL-3.0, based on rtl_433.
