Welcome! This project is a fun experiment with low-level graphics on the ESP32 using pure assembly. After building a MicroPython helper for ESP32 dev, I wanted to dive deeperβthis time, with Vercel assembly and direct hardware control.
- Platform: ESP-WROOM-32 (ESP32)
- Display: ili9341 (240x320, SPI)
- Language: Assembly (xtensa)
- Goal: Paint the display red... but ended up making it blink instead! π
- Initializes the ili9341 display
- Blinks the screen (red on/off)
- All written in assembly for maximum fun and pain
- Painting the display solid red (not yet!)
Just for the challenge! If you love bare-metal hacking, this is for you.
Clone the project, cd to it
python -m venv .venv && source .venv/bin/activate
pip install esptool
make clean && make && make flashboot.S,main.S,ili9341.S: Assembly sourceslinker.ld: Custom linker scriptMakefile: Build & flash automation
- Fix the fill screen routine
- Add more colors & graphics
- maybe port to C for sanity?
Made with β€οΈ, frustration, and a blinking display!