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).
- Plug the board into this computer (port notes under each board below).
- 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.
- 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
- On the device: Settings → Micra → Bluetooth → Scan, then tap your machine.
- 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
lmtokentool). - Optional: pair a Bluetooth scale (Bookoo Themis Mini, Acaia Umbra) under Settings → Scale for shot graphs and brew-by-weight.
Troubleshooting
- No port shows up: use a data-capable cable; on the two-port boards, the UART port. Windows may need the CH343 driver.
- Flash won't start / times out: put the board in download mode — hold BOOT, tap RESET, release BOOT — then try again.
- 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).