#ZigLang Driver for #PinePhone MIPI Display Serial Interface ... Now building a Quick Prototype on Apache #NuttX RTOS
https://github.com/lupyuen/pinephone-nuttx#zig-driver-for-pinephone-mipi-dsi
#ZigLang composes a MIPI DSI Long Packet ... For #PinePhone's Display Driver on Apache #NuttX RTOS
https://github.com/lupyuen/pinephone-nuttx#compose-mipi-dsi-long-packet-in-zig
Inside a MIPI DSI Long Packet: 1️⃣ 4-byte Header 2️⃣ Payload 3️⃣ 2-byte Footer (CRC)
https://github.com/lupyuen/pinephone-nuttx#compose-mipi-dsi-long-packet-in-zig
#ZigLang computes the Error Correction Code for a MIPI DSI Packet ... In our #PinePhone Display Driver for Apache #NuttX RTOS
https://github.com/lupyuen/pinephone-nuttx#compute-error-correction-code-in-zig
#PinePhone also sends MIPI DSI Short Packets to its LCD Controller ... Let's do this with #ZigLang on Apache #NuttX RTOS
https://lupyuen.github.io/articles/dsi#appendix-short-packet-for-mipi-dsi
#ZigLang composes a MIPI DSI Short Packet ... In our #PinePhone Display Driver for Apache #NuttX RTOS
https://github.com/lupyuen/pinephone-nuttx#compose-mipi-dsi-short-packet-in-zig
Some parts of the #NuttX Driver for #PinePhone's Display were tested on QEMU Arm64 ... Super convenient! 👍
https://github.com/lupyuen/pinephone-nuttx#test-pinephone-mipi-dsi-driver-with-qemu
Here's how we create a Test Case for #PinePhone's MIPI DSI Display Driver
https://github.com/lupyuen/pinephone-nuttx#test-case-for-pinephone-mipi-dsi-driver
#PinePhone's ST7703 LCD Controller needs to be initialised with these 20 Commands ... Let's send them with our #NuttX Driver in #ZigLang
https://lupyuen.github.io/articles/dsi#appendix-initialise-lcd-controller
#NuttX #ZigLang Driver inits #PinePhone's ST7703 LCD Controller ... By sending these 20 Commands
https://github.com/lupyuen/pinephone-nuttx#initialise-st7703-lcd-controller-in-zig
Depending on ST7703 Command Size, our #ZigLang Display Driver for #PinePhone sends: 1️⃣ DCS Short Write 2️⃣ DCS Short Write with Para 3️⃣ Or DCS Long Write
https://github.com/lupyuen/pinephone-nuttx#initialise-st7703-lcd-controller-in-zig
Our #NuttX #ZigLang Display Driver for #PinePhone ... Works exactly like the C Driver! 🎉
https://github.com/lupyuen/pinephone-nuttx#test-zig-display-driver-for-pinephone
Creating a #PinePhone Display Driver in #ZigLang for Apache #NuttX RTOS ... All shall be explained in this article
Inside #PinePhone's Display is an ST7703 LCD Controller ... Let's send the commands in #ZigLang to init the display
https://lupyuen.github.io/articles/dsi2?2#pinephone-lcd-display
ST7703 Commands in various sizes for #PinePhone's Display
https://lupyuen.github.io/articles/dsi2?3#pinephone-lcd-display
Our #ZigLang Display Driver for #PinePhone shall send MIPI DSI Long Packets to the LCD Controller
https://lupyuen.github.io/articles/dsi2?4#long-packet-for-mipi-dsi
Our #ZigLang Display Driver for #PinePhone composes a MIPI DSI Long Packet
https://lupyuen.github.io/articles/dsi2?5#compose-long-packet
#ZigLang combines Header, Payload and Footer ... To make a MIPI DSI Long Packet
https://lupyuen.github.io/articles/dsi2?9#combine-header-payload-and-footer
#ZigLang computes the Error Correction Code ... For MIPI DSI Packets on #PinePhone
https://lupyuen.github.io/articles/dsi2?10#error-correction-code
Our #ZigLang Display Driver for #PinePhone will create MIPI DSI Short Packets too
https://lupyuen.github.io/articles/dsi2?11#compose-short-packet
Composing MIPI DSI Short Packets in #ZigLang ... For our #NuttX Display Driver on #PinePhone
https://lupyuen.github.io/articles/dsi2?11#compose-short-packet
Testing our #ZigLang MIPI DSI Driver for #PinePhone ... With Apache #NuttX RTOS and #QEMU Arm64
https://lupyuen.github.io/articles/dsi2?15#run-mipi-dsi-driver-on-qemu
How #ZigLang sends a MIPI DSI Packet to #PinePhone's ST7703 LCD Controller
https://lupyuen.github.io/articles/dsi2?17#send-mipi-dsi-packet
#ZigLang writes a MIPI DSI Packet to #PinePhone's Allwinner A64 SoC ... Chunk by chunk
https://lupyuen.github.io/articles/dsi2?17#send-mipi-dsi-packet
Testing our new #PinePhone Display Driver on #Apache NuttX RTOS
https://lupyuen.github.io/articles/dsi2?18#test-mipi-dsi-driver-on-pinephone
Our new #PinePhone Display Driver isn't complete ... It needs to support the Display Engine and Timing Controller in Allwinner A64
https://lupyuen.github.io/articles/dsi2?19#render-graphics-on-pinephone-display
Here's how we build a @PINE64 #PinePhone Display Driver in #ZigLang ... For Apache #NuttX RTOS
How we init #PinePhone's ST7703 LCD Controller in #ZigLang
https://lupyuen.github.io/articles/dsi2?16#initialise-st7703-lcd-controller