Releases: C5Lab/M5MonsterC5-Tab5
Release list
M5MonsterC5-Tab5 1.4.3
Release v1.4.3 published.
Release page: https://github.com/C5Lab/M5MonsterC5-Tab5/releases/tag/v1.4.3
Web flasher: https://C5Lab.github.io/M5MonsterC5-Tab5/
Firmware (1.4.3): https://github.com/C5Lab/M5MonsterC5-Tab5/releases/download/v1.4.3/M5MonsterC5-Tab5-1.4.3.zip
Bundle: https://github.com/C5Lab/M5MonsterC5-Tab5/releases/download/v1.4.3/M5MonsterC5-Tab5-1.4.3-bundle.zip
Merge pull request #44 from C5Lab:development
Fix top bar clock and battery status spacing
M5MonsterC5-Tab5 1.4.2
Release v1.4.2 published.
Release page: https://github.com/C5Lab/M5MonsterC5-Tab5/releases/tag/v1.4.2
Web flasher: https://C5Lab.github.io/M5MonsterC5-Tab5/
Firmware (1.4.2): https://github.com/C5Lab/M5MonsterC5-Tab5/releases/download/v1.4.2/M5MonsterC5-Tab5-1.4.2.zip
Bundle: https://github.com/C5Lab/M5MonsterC5-Tab5/releases/download/v1.4.2/M5MonsterC5-Tab5-1.4.2-bundle.zip
v.1.6.6
🚀 M5 Monster C5 — Tab5 v1.4.2 (new build)
Fresh drop on development → main. What's new:
📡 Wardrive 2.0 — full rework
• New Setup screen (button in the Wardrive view): pick bands & channels,
RSSI delta thresholds, cooldown, mem cap, anti-surv sensitivity
• Blacklist editor (add / remove / clear / list)
• Load current + Apply — read and push config live
• Live status: relogs + D-UCB best channel
→ Where: Wardrive tile → Setup button
🕵️ Anti-Surveillance (new mode)
• Detects "followers" — live FOLLOWER alerts
• Mutually exclusive with Wardrive
→ Where: new Anti-Surv tile on the home screen
🛰️ Mesh Recon (new)
• Mesh network reconnaissance with a locate feature
→ Where: Mesh Recon tile
🔌 GPS over USB (NMEA)
• External USB GPS receiver now works as a position source for wardrive
• Faster, more reliable SD detection at startup
🕐 RTC clock (RX8130CE)
• Hardware clock + time-setting UI
• Reworked wardrive upload/archive
🔒 Screen lock
• Slide-to-unlock overlay
→ Where: lock in the UI, unlock by sliding
📶 Bluetooth
• Horizontal BT tiles
• Fix: AirTag scan now stops when you go back
• BT Jammer available only with MonsterRF
🐛 Stability fixes
• No more kernel panic when enabling Red Team
• Fixed frozen Stop button in Deauth Detector
• Evil Twin returns to passwords after ARP connect
M5MonsterC5-Tab5 1.4.1
Release v1.4.1 published.
Release page: https://github.com/C5Lab/M5MonsterC5-Tab5/releases/tag/v1.4.1
Web flasher: https://C5Lab.github.io/M5MonsterC5-Tab5/
Firmware (1.4.1): https://github.com/C5Lab/M5MonsterC5-Tab5/releases/download/v1.4.1/M5MonsterC5-Tab5-1.4.1.zip
Bundle: https://github.com/C5Lab/M5MonsterC5-Tab5/releases/download/v1.4.1/M5MonsterC5-Tab5-1.4.1-bundle.zip
Merge pull request #40 from C5Lab/development
1.4.1
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
M5MonsterC5-Tab5 1.3.7
Release v1.3.7 published.
Release page: https://github.com/C5Lab/M5MonsterC5-Tab5/releases/tag/v1.3.7
Web flasher: https://C5Lab.github.io/M5MonsterC5-Tab5/
Firmware (1.3.7): https://github.com/C5Lab/M5MonsterC5-Tab5/releases/download/v1.3.7/M5MonsterC5-Tab5-1.3.7.zip
Bundle: https://github.com/C5Lab/M5MonsterC5-Tab5/releases/download/v1.3.7/M5MonsterC5-Tab5-1.3.7-bundle.zip
1.3.7
Summary
This MR brings three updates from development into main:
4643b28 - Wardrive upload file list and timeout fixes
- Replaces the static 48-entry wardrive upload file array with a dynamically allocated PSRAM-backed list.
- Increases the upload file limit from 48 to 256 files.
- Adds paginated file selection with 20 files per page and Prev/Next navigation.
- Improves checkbox sizing and spacing for more reliable touch interaction.
- Increases WiGLE/WDGWars upload wait time to handle large files that can keep the C5 busy during HTTP upload.
d44b7d3 - Network scan channel display
- Adds channel parsing to scanned network data.
- Displays channel information in network scan, observer, and inspection views.
- Adds color-coded display for BSSID, channel, band, security, and RSSI.
- Updates the Tab firmware version to
1.3.7.
8e6098a - Karma probe guidance text
- Updates the Karma page placeholder text to better guide users to wait for probe collection and press Stop before viewing collected probes.
Changed files
main/main.c
M5MonsterC5-Tab5 1.3.6
Release v1.3.6 published.
Release page: https://github.com/C5Lab/M5MonsterC5-Tab5/releases/tag/v1.3.6
Web flasher: https://C5Lab.github.io/M5MonsterC5-Tab5/
Firmware (1.3.6): https://github.com/C5Lab/M5MonsterC5-Tab5/releases/download/v1.3.6/M5MonsterC5-Tab5-1.3.6.zip
Bundle: https://github.com/C5Lab/M5MonsterC5-Tab5/releases/download/v1.3.6/M5MonsterC5-Tab5-1.3.6-bundle.zip
Network observer reliability fixes, wardrive upload UX improvements, async network inspection, and RSSI color-coding across scan/observer views.
Changes
e681130 — Async inspect networks task
Janek · 2026-05-11 08:01
Network inspection in the observer moved to a background task. Previously blocked the UI while issuing inspect_network commands for each network sequentially.
b94b9e2 — feat(wardrive): improve WiGLE/WDGWars upload UX and reliability
OyczE· 2026-05-11 19:57
WiFi connection:
Retry flow after failed wifi_connect — credentials UI stays open, user can edit password and retry
Rescan button (blue) to return to network selection without closing the popup
Spinner shown during credential prompt, hidden while typing
Connect button disabled immediately on tap to prevent double-submit
FAILED: message from firmware parsed and shown in status label
Fix crash when Close is pressed during retry wait (null guard on retry/rescan button pointers)
Upload:
Fix false "Failed: 1" — increased empty_reads timeout 60s → 150s for large WiGLE/WDGWars uploads
Progress bar (teal) added for multi-file uploads
Status label updates every 2s with elapsed time during upload
dac8793 — fix(network-observer): stop sniffer before attacks and fix inspect timing
OyczE · 2026-05-11 20:56
Stop command sent before any attack launched from network popup — firmware rejected wifi_connect/scan while sniffer was active (caused Nmap to fail with wrong password error)
Inspect task now runs sequentially after scan and before sniffer start — both previously started at the same timestamp causing "Another operation is active" for networks 5+
Replaced bullet glyph with plain colored text: MFP On (red) / MFP Off (green) — bullet was not in the embedded Montserrat subset
Fixed nmap_back_cb to return to observer+popup instead of always navigating to scan page
SSID and password quoted in Nmap wifi_connect command — SSIDs with spaces caused connect failure
f9f374c — feat(ui): color-code RSSI values in network scan and observer lists
OyczE · 2026-05-11 21:10
RSSI values color-coded using LVGL recolor markup:
Green > -50 dBm
Orange -70 to -50 dBm
Red ≤ -70 dBm
Applied to both initial render and async inspect updates in scan and observer views.
M5MonsterC5-Tab5 1.3.5
Release v1.3.5 published.
Release page: https://github.com/C5Lab/M5MonsterC5-Tab5/releases/tag/v1.3.5
Web flasher: https://C5Lab.github.io/M5MonsterC5-Tab5/
Firmware (1.3.5): https://github.com/C5Lab/M5MonsterC5-Tab5/releases/download/v1.3.5/M5MonsterC5-Tab5-1.3.5.zip
Bundle: https://github.com/C5Lab/M5MonsterC5-Tab5/releases/download/v1.3.5/M5MonsterC5-Tab5-1.3.5-bundle.zip
fix(version): accept newer JanOS firmware versions as compatible
Version check was using strict string equality, so any firmware newer
than the required version (e.g. 1.6.4 when 1.6.3 is required) was
incorrectly flagged as a mismatch and showed a warning popup.
Replace strcmp with a semver-aware comparison that only marks the
firmware as mismatched when it is strictly older than the minimum
required version.
M5MonsterC5-Tab5 1.3.4
Release v1.3.4 published.
Release page: https://github.com/C5Lab/M5MonsterC5-Tab5/releases/tag/v1.3.4
Web flasher: https://C5Lab.github.io/M5MonsterC5-Tab5/
Firmware (1.3.4): https://github.com/C5Lab/M5MonsterC5-Tab5/releases/download/v1.3.4/M5MonsterC5-Tab5-1.3.4.zip
Bundle: https://github.com/C5Lab/M5MonsterC5-Tab5/releases/download/v1.3.4/M5MonsterC5-Tab5-1.3.4-bundle.zip
Karma Fix
fix(karma): isolate per-tab state to prevent cross-tab UI corruption and crashes
- Implement save_globals_to_tab_context() to save all Karma globals
(UI pointers, probe data, sniffer state) into tab context on tab switch - Implement restore_tab_context_to_globals() to restore Karma state
from context when switching back to a tab - Extend restore_ui_pointers_from_ctx() with all Karma widget pointers
- Mirror widget pointers into ctx immediately after page creation so
save/restore works correctly from the first tab switch - Restore karma_probes_container and button pointers in show_karma_page()
when returning to an existing page (was causing probe list to render
into the wrong tab's container → blank list / crash) - Move karma state reset (probe_count, selected_idx) to new-page creation
only; returning to an existing page no longer clears collected probes - Flush UART RX buffer before sending list_probes to discard leftover
sniffer output that was filling the 2048-byte response buffer and
truncating the actual probe list - Auto-fetch and display probes on Stop Sniffer button press; remove
the now-redundant Show Probes button from the UI
M5MonsterC5-Tab5 1.3.3
Release v1.3.3 published.
Release page: https://github.com/C5Lab/M5MonsterC5-Tab5/releases/tag/v1.3.3
Web flasher: https://C5Lab.github.io/M5MonsterC5-Tab5/
Firmware (1.3.3): https://github.com/C5Lab/M5MonsterC5-Tab5/releases/download/v1.3.3/M5MonsterC5-Tab5-1.3.3.zip
Bundle: https://github.com/C5Lab/M5MonsterC5-Tab5/releases/download/v1.3.3/M5MonsterC5-Tab5-1.3.3-bundle.zip
What's Changed
Full Changelog: v1.3.2...v1.3.3
M5MonsterC5-Tab5 1.3.2
Release v1.3.2 published.
Release page: https://github.com/C5Lab/M5MonsterC5-Tab5/releases/tag/v1.3.2
Web flasher: https://C5Lab.github.io/M5MonsterC5-Tab5/
Firmware (1.3.2): https://github.com/C5Lab/M5MonsterC5-Tab5/releases/download/v1.3.2/M5MonsterC5-Tab5-1.3.2.zip
Bundle: https://github.com/C5Lab/M5MonsterC5-Tab5/releases/download/v1.3.2/M5MonsterC5-Tab5-1.3.2-bundle.zip
Merge pull request #28 from C5Lab/development
1.3.2