Repository navigation
AgentDeck ESP32 v1.2.3
AgentDeck ESP32 v1.2.3
The TRMNL 7.5-inch firmware now reports its canonical trmnl_75 board identity,
and release assets use that name. The daemons retain the legacy inkdeck alias
for existing firmware. Display behavior and protocol compatibility are unchanged.
Firmware for every board this repository builds. Each asset is named by the
board's canonical id — the same string the firmware reports as
device_info.board and the one agentdeck esp32-ota <target> takes, so the
file you download is the target you pass.
| Board | Factory image | Display | PlatformIO env | Wi-Fi OTA | Browser flash |
|---|---|---|---|---|---|
| 86 Box | agentdeck-86box-merged.bin |
4" 480x480 ST7701 | box_86 |
yes | yes |
| IPS 10.1" | agentdeck-ips_10-merged.bin |
10.1" 800x1280 JD9365 | ips10 |
yes | no |
| IPS 3.5" | agentdeck-ips_35-merged.bin |
3.5" 480x320 AXS15231B | ips35 |
yes | untested |
| LilyGo T5 ePaper S3 | agentdeck-lilygo_epd47-merged.bin |
4.7" 960x540 grayscale e-ink ED047TC2 | lilygo_epd47 |
yes | untested |
| RockBase NM-EPD-420 | agentdeck-nm_epd_420-merged.bin |
4.2" 400x300 tri-color e-ink GDEY042Z98 | nm_epd_420 |
no | untested |
| Round AMOLED | agentdeck-round_amoled-merged.bin |
1.8" 360x360 ST77916 | amoled |
yes | untested |
| Seeed TRMNL 7.5" | agentdeck-trmnl_75-merged.bin |
7.5" 800x480 e-ink UC8179 | trmnl_75 |
yes | yes |
| T-Display-S3-Pro | agentdeck-t_display_pro-merged.bin |
2.33" 480x222 ST7796U | t_display_pro |
yes | yes |
| T-Embed CC1101 | agentdeck-t_embed-merged.bin |
1.9" 320x170 ST7789 | t_embed |
yes | untested |
| TTGO T-Display | agentdeck-ttgo_t_display-merged.bin |
1.14" 240x135 ST7789 | ttgo |
yes | yes |
| Ulanzi TC001 | agentdeck-ulanzi_tc001-merged.bin |
32x8 WS2812B matrix | led8x32 |
yes | yes |
| Waveshare C6-LCD-1.47 | agentdeck-esp32_c6_147-merged.bin |
1.47" 172x320 ST7789 | esp32_c6_147 |
no | untested |
Flash over USB
Each board ships a merged factory image — one file, written at one offset,
on every chip:
esptool --port PORT write-flash 0x0 agentdeck-<board>-merged.binThe merged image already carries the bootloader, the partition table,
boot_app0 and the application, with the flash size and mode patched into its
header. That matters: the bootloader offset is chip-specific (0x1000 on ESP32,
0x2000 on ESP32-P4, 0x0 elsewhere), and writing the application alone leaves
boot_app0 pointing at whichever slot a previous OTA selected — so the board
can come up running the OLD firmware. The loose -bootloader.bin,
-partitions.bin, -boot_app0.bin and -<board>.bin files are still
published for recovery work; prefer the merged image.
manifest.json carries the same facts in machine-readable form (offsets,
sha256, per-board reset/baud settings). SHA256SUMS.txt covers every binary.
Update over Wi-Fi
agentdeck esp32-ota <board> --firmware agentdeck-<board>.binThe board must already be provisioned and connected to the daemon over Wi-Fi.
86box and ips_10 units flashed before 2026-07-05 may still carry a
factory/NO_OTA layout and need one USB full flash first.
Flash from a browser
5 of 12 boards are hardware-verified for browser flashing
(Chrome or Edge on desktop, via Web Serial). Boards marked untested are listed
there too, disabled, with the reason — a hidden board reads as unsupported.
Full changelog: https://github.com/puritysb/AgentDeck/blob/esp32-v1.2.3/CHANGELOG.md