Documentation
Onboarding
Getting Started
Power & Battery
Hardware & Components
Build & Assembly
Radio & RF Design
Frequencies & Regulations
Firmware & Software
USB & Connectivity
GPS & Navigation
Morse & Communication
Modes & Operation
Field Operations & Rescue
Building Effectively
Build Variants
Project & Reference
Docs Firmware & Software Serial Monitor Guide

Serial Monitor Guide

Edit on GitHub

Using the serial monitor effectively: baud rates, the debug build's log levels, and reading the beacon's output.

Serial Monitor Guide

The serial port is the beacon’s window into its own head. The debug build prints a structured log that turns “it does something weird” into a specific diagnosis.

Connecting

ToolCommand
PlatformIOpio device monitor
Arduino CLIarduino-cli monitor -p <port> -c baudrate=115200
Arduino IDETools > Serial Monitor

The baud rate is 115200 for the debug build. Wrong baud rate = garbage characters.

The log format

CODE
[BOOT]  Firmware v5.5.0, ESP32 rev 3
[CFG]   Loaded config, version 2
[GPS]   No fix yet, 3 satellites
[RF]    TX burst complete, freq 433.920, power +17
[ERR]   E03: GPS UART timeout

The prefix brackets name the subsystem: BOOT, CFG, GPS, RF, OLED, BTN, ERR. See Serial Debug System for the full list.

Reading the boot sequence

A healthy boot prints, in order: the firmware version, config load, radio init (with calibration), GPS status, and the first mode entry. Anything missing in that sequence points at the subsystem that stayed silent.

The commands

The debug build accepts typed commands:

CommandWhat it does
config dumpPrint every setting
config set <key> <value>Change a setting
statusCurrent mode, battery, GPS
tx nowFire one test burst

These work over any serial terminal; they are the fastest configuration path for a displayless build (see Displayless Build).

Log level

The debug build logs at INFO by default; log level debug adds the per-millisecond radio and GPS detail. Use it sparingly: at 115200 baud the verbose log can delay the real timing.