Skip to content

ndjuric/esp_wroom_32_cyd_graphics_assembly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ESP-WROOM-32 ili9341 Assembly Graphics Demo πŸš€ (Cheap Yellow Display)

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.

What is this? πŸ€”

  • Platform: ESP-WROOM-32 (ESP32)
  • Display: ili9341 (240x320, SPI)
  • Language: Assembly (xtensa)
  • Goal: Paint the display red... but ended up making it blink instead! πŸ˜…

What works? βœ…

  • Initializes the ili9341 display
  • Blinks the screen (red on/off)
  • All written in assembly for maximum fun and pain

What didn't work? ❌

  • Painting the display solid red (not yet!)

Why? πŸ’‘

Just for the challenge! If you love bare-metal hacking, this is for you.

How to build & flash πŸ› οΈ

Clone the project, cd to it

python -m venv .venv && source .venv/bin/activate
pip install esptool
make clean && make && make flash

Files πŸ“

  • boot.S, main.S, ili9341.S: Assembly sources
  • linker.ld: Custom linker script
  • Makefile: Build & flash automation

Next steps 🏁

  • Fix the fill screen routine
  • Add more colors & graphics
  • maybe port to C for sanity?

Made with ❀️, frustration, and a blinking display!

About

cheap yellow display baremetal output

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published