<feed xmlns='http://www.w3.org/2005/Atom'>
<title>npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/DISPLAY_FIX_PLAN.md, branch feature/display-fix</title>
<subtitle>[no description]</subtitle>
<id>https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/atom?h=feature%2Fdisplay-fix</id>
<link rel='self' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/atom?h=feature%2Fdisplay-fix'/>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/'/>
<updated>2026-05-18T14:04:57+00:00</updated>
<entry>
<title>Update plan: all display screens verified working on hardware</title>
<updated>2026-05-18T14:04:57+00:00</updated>
<author>
<name>Your Name</name>
<email>you@example.com</email>
</author>
<published>2026-05-18T14:04:57+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/commit/?id=7dd532cee475d486552e886dd7173c8853f80b60'/>
<id>urn:sha1:7dd532cee475d486552e886dd7173c8853f80b60</id>
<content type='text'>
BOOT (TollGate starting), READY (QR cycling + price + balance),
ERROR (no upstream) all confirmed working on JC3248W535C_I_Y.
</content>
</entry>
<entry>
<title>Document QSPI protocol findings and display fix plan</title>
<updated>2026-05-18T13:04:33+00:00</updated>
<author>
<name>Your Name</name>
<email>you@example.com</email>
</author>
<published>2026-05-18T13:04:33+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/commit/?id=067a5700e26518d9a3f8bd92966c8957d17f0817'/>
<id>urn:sha1:067a5700e26518d9a3f8bd92966c8957d17f0817</id>
<content type='text'>
- DISPLAY_FIX_PLAN.md: root cause analysis, byte-order mismatch,
  PSRAM cache coherency issue, reference implementations studied
- axs15231b.c: QSPI protocol rewrite with correct ArduinoGFX framing
  (cmd=0x02 for regs, cmd=0x32/addr=0x003C00 for pixels)
- display.c: portrait centering for 320x480, render-on-change logic
- Makefile: Board C support (flash-c, lock-c)
- axs15231b.h: QSPI command/address constants

Display shows recognizable text, colors wrong due to byte-swap
</content>
</entry>
</feed>
