Skip to content

M5MonsterC5-Tab5 1.4.0

Choose a tag to compare

@github-actions github-actions released this 12 Jun 13:37
851c042

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_tab5 component

Infrastructure Changes

  • psram_dynarr.c/h — dynamic array backed by PSRAM
  • main.c — integration of all new modules (+~1700 lines)
  • CMakeLists.txt — updated source list
  • sdkconfig — 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