Exact board profiles
Current firmware: 0.13.10. Another display on the same ESP32-S3 needs different firmware.
| Feature | Waveshare AMOLED 1.75C | M5Stack StopWatch C152 | Spotpear JC3636W518 | XIAO ESP32-S3 + Round Display | Waveshare LCD 1.28 Lite |
|---|---|---|---|---|---|
| Display | 466×466 AMOLED / touch | 466×466 AMOLED / touch | 360×360 LCD / touch | 240×240 LCD / touch | 240×240 LCD / no touch |
| Flash / PSRAM | 32 / 8 MB | 16 / 8 MB | 16 / 8 MB | 8 / 8 MB | 16 / 2 MB |
| Physical timing controls | BOOT + short PWR | Yellow Start/Pause + blue Lap | On-screen | BOOT Start/Pause + on-screen Lap | BOOT tap / double-tap / hold |
| Radar / same detection families | Yes | Yes | Yes | Yes | Yes |
| 29 themes / badge / touch menus | Yes | Yes | Yes | Yes | 29 themes; no badge/touch |
| RSSI Hunt / watch lists / history | Yes | Yes | Yes | Yes | Radar + signal details; no saved history |
| Notebook / eight modes / 29 radio tools | Yes | Yes | Yes | Yes | No |
| BLE Lab / GATT / recon sessions / recipes | Yes | Yes | Yes | Yes | No |
| RTTTL alerts / audible Hunt | Speaker connection | Built-in speaker | Speaker connection | Visual only | Visual only |
| Haptic alerts | No configured motor | Built-in motor | No | No | No |
| Stopwatch / clock settings | Yes; USB / saved-Wi-Fi system clock | Yes; RTC when detected | Yes; software clock | Yes; RTC when detected | Compact clock/timer; USB time setup |
| Fixed orientation setting | Yes | Yes | Yes | Yes | Fixed radar orientation |
| SD card support | No slot / no SD controls | No slot / no SD controls | Optional SD CSV/PCAP + browser | Optional SD CSV/PCAP + browser | No |
| Internal user storage | 3.94 MiB badge/history + 16 MiB recon | 7.94 MiB shared | 3.94 MiB shared | 1.94 MiB shared | Theme + UTC offset settings; no file features |
| Capture buffer in PSRAM | 2 MiB | 2 MiB | 1 MiB | 512 KiB | No recorder |
| Capture files / profiles download | USB web tools | USB web tools | USB web tools; separate SD logs | USB web tools; separate SD logs | None |
All four full boards use the same classifiers and lab workflows; Waveshare's advantage is dedicated recon storage, not different radio bands or extra processing power. Builds and new writes check available space; existing files are never deleted automatically. Exact budgets · Feature limits · GUI tour.
Storage follows the hardware
Waveshare AMOLED and M5Stack: Utilities → Saved files opens the internal capture library. Settings provides Capture studio and Saved captures; SD controls and SD command handlers are excluded from the build. Capture Studio saves Wi-Fi PCAP and BLE CSV in flash. GATT profiles and event logs are in BLE Lab, detection history is separate, and downloads are in the browser's Radio tools / BLE Lab / Detector tools. No card is required.
Spotpear and XIAO: Utilities → SD files browses an inserted FAT32 card. Settings retains opt-in SD event logging and SD PCAP. These are separate from internal Capture Studio, badge/history and BLE Lab storage; an absent card does not disable those internal features. Inserted-card behavior is not newly validated by this release.
Lite: radar, compact clock, stopwatch/locksport timer, signal details and diagnostics, operated with BOOT. It has no storage menu, badge, interactive lab or persistent detection history.
Shared storage sizes are partition allocations, not free-space promises. They include badge/history and lab data; new writes stop before storage is full. Updates never reformat these volumes automatically.
Pin definitions are authoritative for these builds. Waveshare C uses display reset GPIO 1 and touch reset GPIO 2; these are not the non-C board's wiring. It has no SD slot in this profile. M5Unified identifies the StopWatch and rejects an unexpected display.
Manufacturer references:
- Spotpear exact product.
- Seeed Round Display documentation and XIAO ESP32-S3 documentation.
- Waveshare C-variant hardware/demo source and schematic.
- M5Stack StopWatch documentation, product photographs, and manufacturer demo.
Battery percentage is available through Waveshare AXP2101 and M5Stack power APIs. Spotpear has no configured fuel gauge; no battery estimate is invented. Hardware-in-the-loop testing is distinct from a successful compile; see validation.
Speaker output
| Board | Tone adapter | Connections |
|---|---|---|
| Spotpear | Original 16 kHz I2S PCM synthesis | BCLK 18, WS 16, DOUT 17, amplifier enable 48 |
| Waveshare 1.75C | ES8311 codec, original 16 kHz I2S PCM synthesis | MCLK 16, BCLK 9, WS 45, DOUT 8, amplifier enable 46; codec I2C address 0x18 on the display/touch bus |
| StopWatch | M5Unified speaker | Board-specific wiring managed by the pinned library; vibration is independent |
Use the board's suitable speaker connection; a bare board with no speaker connected cannot produce sound. The Waveshare owner confirmed audible output. StopWatch speaker initialization and a 100% preview were exercised during the 0.8 hardware checks. Spotpear audio remains build-verified only. RTTTL melodies are synthesized locally, and no microphone input is enabled. Fresh installs use 100% speaker volume and 100% display brightness with no dim/off timers; both remain configurable.
StopWatch input diagnostics
On current StopWatch firmware, USB touch status reports controller samples and LVGL press counts; ui status reports page/action counters. These are read-only diagnostic summaries and do not inject taps. Native 466px touch positions align with the centered display canvas. Navigation uses Tools/Home taps and yellow/blue buttons; swipe-to-open is disabled.
Clock, motion and timing controls · 0.9
M5Stack StopWatch official documentation identifies the RX8130CE RTC, BMI270 IMU and GPIO 2/1 yellow/blue keys. The Waveshare 1.75C must not be confused with the non-C 1.75: the C schematic contains no PCF85063 calendar RTC. Its AXP2101 RTCLDO is a power rail, not a calendar. On the tested 32 MB unit, the codecs, PMU, touch and IMU acknowledge on SDA15/SCL14 at both 100/400 kHz; address 0x51 does not. The adapter retains optional PCF85063 probing for revisions that provide one, but does not promise an RTC on this profile. Use USB synchronization or opt-in saved-Wi-Fi recovery after full shutdown. Short PWR events come from AXP2101. Version 0.9.1 uses manual display orientation on all boards and does not poll motion sensors. The Spotpear JC3636W518 profile uses touch timing controls and a software clock. User guide.
Seeed XIAO ESP32-S3 + Round Display · 0.9.2
A fourth profile, xiao_round, supports the 240×240 GC9A01/CHSC6X expansion with BM8563 RTC and SPI microSD. It uses the XIAO’s 8 MB flash and 8 MB PSRAM, visual alerts, buffered touch and a separate 8 MB partition layout. It has no speaker, haptics or automatic rotation. Exact wiring, switches, controls and SD behavior.
Waveshare 1.28 Lite
The waveshare_lite profile supports the non-touch ESP32-S3-LCD-1.28, with 16 MB flash, 2 MB quad-SPI PSRAM and a 240×240 GC9A01 panel. Its BOOT button navigates passive radar, clock, timer, signals and status pages. Clock and timer pages pause scanning. It has no audio, touch, full menus, badge or persistent history. Wiring, behavior and recovery.
All four full profiles compile the mode launcher and radio toolkit, BLE Lab, notebook and sessions in 0.13.x. Lite excludes interactive labs. Waveshare's 32 MB partition layout remains unchanged from 0.9.8. No current profile implements automatic orientation, MP3 playback, microphone recording, 5/6 GHz or Bluetooth Classic.