Skip to main content

Guides

The concepts pages explain how Embedded React works. These guides are about getting a particular thing done.

Boards​

Each verified board has an example firmware project in the repository and a guide here that walks from a fresh checkout to the app on the panel.

BoardFlowDisplayGuide
Waveshare ESP32-S3-Touch-LCD-7A7" 800×480 RGB, capacitive touchESP32-S3
ESP32-2432S028R "Cheap Yellow Display"B2.4" 240×320 SPI, resistive touchESP32 CYD
Waveshare RP2040-Touch-LCD-1.69B1.69" 240×280 SPI, capacitive touch, IMURP2040
Linux desktopA or BSDL windowLinux
STM32H7 with SDRAMALTDC panel via Chrom-ARTSTM32H7 (example project in progress)
Raspberry PiRaspberry Pi (planned)

Not sure which flow your board wants? Two flows has the decision table.

Working with the toolchain​

  • Hot reload: the three edit-and-see loops, in the browser, on the desktop and on a board over USB, and how state survives each.
  • The AOT subset: what the ahead-of-time compiler accepts, what it refuses and how it tells you, for apps headed to a board without external RAM.
  • The demo apps: the thermostat and the watch face, what each exercises, and what it took to keep both compiling under Flow B.

Fitting the hardware​

  • Performance: where a frame's time goes, the habits that keep an app fast on a microcontroller, and the on-device overlay that shows you which subsystem to blame for a slow frame.
  • Memory: the engine's compile-time pools, the JavaScript heap in Flow A, and how the three board examples were sized to fit.