M5MonsterC5-Tab5 1.4.0
Release v1.4.0 published.
Release page: https://github.com/C5Lab/M5MonsterC5-Tab5/releases/tag/v1.4.0
Web flasher: https://C5Lab.github.io/M5MonsterC5-Tab5/
Firmware (1.4.0): https://github.com/C5Lab/M5MonsterC5-Tab5/releases/download/v1.4.0/M5MonsterC5-Tab5-1.4.0.zip
Bundle: https://github.com/C5Lab/M5MonsterC5-Tab5/releases/download/v1.4.0/M5MonsterC5-Tab5-1.4.0-bundle.zip
1.4.0
Overview
This PR brings a large set of new features to M5MonsterC5-Tab5, centered around
a full Sub-GHz radio subsystem, plus BLE jamming, radar, and hardware support
for the Tab5's secondary display and touchscreen.
New Features
Sub-GHz Radio Subsystem
Complete Sub-GHz stack built on top of CC1101 / NRF24 detection:
- Scanner — frequency scan with signal list and RF settings
- Hunter — signal hunting mode with configurable settings
- Listen — passive signal capture with parser (protocol decoding)
- Transmit — signal replay with repeat support; listen/transmit clash resolved
- Jammer — Sub-GHz jamming screen
- Tesla — Tesla door replay screen
- Weather — weather sensor decoding screen
- Manage — saved signal management
- Signal parser (
subghz_parser.c) with protocol detection - Shared RF settings (
subghz_rf_settings.c) and signal list abstraction subghz_host.h/subghz_internal.h— radio HAL layer
BLE Jammer
New BLE jammer screen with dedicated UI.
Radar
New radar visualization screen.
Hardware — Tab5 Display & Touch
- ST7121 — new LCD driver (
esp_lcd_st7121.c) for the Tab5 side display - ST7123 — secondary display initialization
- GT911 — capacitive touchscreen controller initialization
- Extended
m5stack_tab5component
Infrastructure Changes
psram_dynarr.c/h— dynamic array backed by PSRAMmain.c— integration of all new modules (+~1700 lines)CMakeLists.txt— updated source listsdkconfig— ESP-IDF config adjustments (NRF24, CC1101, BLE stack)dependencies.lock— updated component dependencies- Pre-built binaries updated
Stats
41 files changed, +14 611 / −4 778 lines