mirror of
https://github.com/OpenEPaperLink/OpenEPaperLink.git
synced 2026-03-21 00:04:28 +01:00
Page:
Build AP firmware
Pages
1.3” EL013H2WRD Peghook
1.54″ HS‐154R‐N
13.3″ EL133C2WRN
2.1″ Chroma‐21
2.2″ BWRY EL022F6W4A
2.2″ EL022H3WRA
2.6″ BWRY Newton Pro EL026F6W4A
2.7″ ST‐GR27000
2.9″ Chroma 29
2.9″ EL029D2WRA SubGHz
2.9″ EL029GSWRN
2.9″ EL029H3WRA
2.9″ ST‐GM29MT1
2.9″ TG‐GM29MT1C ST‐GM29MTF
4.2″ Chroma 42
4.2″ ST‐GR42
4.2″ TG‐GR42
4inch AP
7.4″ ST GM7500N
7.5″ ST‐GR750BN
88MZ100 Changelog
88MZ100 Programming and interfacing
Access point pinouts
Adding an SD card
BLE only AP
Beginners Guide for an easy to build Access Point (aka spaghetti AP)
Binary file nomenclature
Build AP firmware
CC1310 Based Chroma Tags
Chroma 74
Chroma 74H
Chroma Aeon 74
Chroma Series SubGhz Tags
Content cards
Default settings for new Tags
ESP32‐PoE‐ISO_AP
Firmware Updates
Flashing SiLabs based M3 Newton Displays
Generic CC1101 modules for SubGhz
Google Apps Scripts
Home
ICS calendar
Installing SubGhz Beta
Led control
LilyGo T‐Panel AP
Lithium Ion replacement for CR2450
M2 NFC 2.9″ and 1.54″
M2 Tag Firmware changelog
M3 Tag Firmware changelog
Nano AP V2
Opticon 2.1″ BWRY EE‐214RY
Opticon 2.9″ BWRY EE‐293RY
Opticon 4.2″ BWR EE‐420R
Opticon 7.5″ BWR EE‐750R
Opticon CC2533‐based tags
Picture Frame for 7.4" Price tags
RF protocol
Restoring Lost Serial Numbers in Chroma Tags
SubGhz AP Configuration
SubGhz support for the LilyGo T‐Panel
Tag protocol timing
Troubleshooting usage
Uploading & Using Custom Fonts, with examples
Using your own fork with OTA updates
Yellow AP with EByte CC1101 module
rf‐wake
tagtype notes
Clone
3
Build AP firmware
Marcin Juszkiewicz edited this page 2025-09-29 14:44:28 +02:00
Table of Contents
Requirements
You need to have PlatformIO Core installed. The simplest way to install it:
python3 -m pip install -U platformio
Check PlatformIO Core Installation documentation for other methods.
You also need to have a local copy of OpenEPaperLink repository.
Building firmware
Change directory to "ESP32_AP-Flasher/" in the OpenEPaperLink repository.
Select AP environment
Then you may want to select your build target (to not build everything). To check for defined "environments":
:~/OpenEPaperLink/ESP32_AP-Flasher$ grep "^\[env:" platformio.ini
[env:OpenEPaperLink_AP_and_Flasher]
[env:ESP32_S3_16_8_YELLOW_AP]
[env:ESP32_S3_16_8_LILYGO_AP]
[env:ESP32_S3_16_8_4inch_AP]
[env:ESP32_S3_C6_BIG_AP]
[env:ESP32_S3_C6_NANO_AP]
[env:ESP32_S3_SIMPLE_AP]
[env:OpenEPaperLink_Nano_TLSR]
[env:OpenEPaperLink_Nano_TLSR_C6]
[env:BLE_ONLY_AP]
[env:OpenEPaperLink_PoE_AP]
[env:OpenEPaperLink_Mini_AP_v4]
[env:ESP32_S3_16_8_ELECROW_ADV_2_8]
[env:OpenEPaperLink_ESP32-PoE-ISO_AP]
Choose your AP. For YellowAP (like "Spaghetti AP") you need "ESP32_S3_16_8_YELLOW_AP" value.
Build and upload firmware
To build and upload firmware one command is needed:
$ pio run -e ESP32_S3_16_8_YELLOW_AP -t upload
This will fetch all required toolchains, libraries, build what is needed and then connect to your AP via serial port (/dev/ttyUSB0 on Linux).