Apollo 2

An open-source Bluetooth remote for the La Marzocco Linea Micra — live temperatures, remote power, and brew-by-weight with a Bluetooth scale, on Waveshare ESP32 touch displays. Source & docs on GitHub.

Flashing happens right here in the browser — no tools to install. Requires a computer running Chrome, Edge, or a recent Firefox (phones and Safari don't support Web Serial), and a USB data cable (not charge-only).
  1. Plug the board into this computer (port notes under each board below).
  2. Reinstalling or upgrading? Click Detect board and the right image is chosen for you. First install: click Install on your board — they look similar but the builds are not interchangeable.
  3. Pick the serial port in the popup, then follow the prompts. A first install should choose "Erase device" when offered. When upgrading, don't — an upgrade keeps your paired machine, Wi-Fi and settings (firmware v0.5.2+; earlier images cleared them either way).
Already running Apollo 2? Detect your board
Asks the connected device which board it is (firmware v0.1.1+) and selects the right image for you. On a first install the device can't answer — choose from the list below instead.
⚠ Pick your exact board. Without detection the flasher cannot tell the boards apart — a mismatched image won't damage anything, but the device will show a black screen until the right image is flashed. The exact model name is printed on the back of the PCB. (Flashing across chip families — an S3 image onto a P4 or vice versa — is detected and refused.)
ESP32-S3-Touch-LCD-2
2.0" 240×320 — the portable, battery-friendly one. Single USB-C port.
ESP32-S3-Touch-LCD-4.3B
4.3" 800×480. Single USB-C port.
ESP32-S3-Touch-LCD-4.3C
4.3" 800×480 with dimmable backlight + battery monitoring. Single USB-C port.
ESP32-S3-Touch-LCD-7B
7" 1024×600. Two USB-C ports — use the one labeled UART.
ESP32-P4-WIFI6-Touch-LCD-4.3
4.3" 800×480, ESP32-P4 + WiFi 6. Two USB-C ports — use the one labeled UART.
ESP32-P4-WIFI6-Touch-LCD-5
5" 1280×720, ESP32-P4 + WiFi 6. Two USB-C ports — use the one labeled UART.

After flashing

  1. On the device: Settings → Micra → Bluetooth → Scan, then tap your machine.
  2. If the machine was never paired with the La Marzocco app, pairing works right away. Otherwise the remote needs the machine's Bluetooth token — the on-screen setup walks you through it, or the pairing instructions cover every path (including fetching the token from your La Marzocco account with the lmtoken tool).
  3. Optional: pair a Bluetooth scale (Bookoo Themis Mini, Acaia Umbra) under Settings → Scale for shot graphs and brew-by-weight.

Troubleshooting

  1. No port shows up: use a data-capable cable; on the two-port boards, the UART port. Windows may need the CH343 driver.
  2. Flash won't start / times out: put the board in download mode — hold BOOT, tap RESET, release BOOT — then try again.
  3. Black screen after flashing: press the board's RESET button once. Still black? You may have flashed another board's image — select the right one above and flash again (nothing is damaged).