GPIO 4 works as MOSI but not GPIO 17 ... What if we connect GPIO 4 to 17? Nope still nothing on the #PineDio Stack ST7789 Display 🤔
Which is super strange because GPIO 4 is supposed to be MISO on #BL604 ... Not MOSI! 🤔
https://lupyuen.github.io/articles/spi#spi-data-pins-are-flipped
#BL604 doesn't seem to be transmitting anything to ST7789 on SPI MOSI (GPIO 17) ... Let's try a different pin for MOSI
ST7789's CS Pin (GPIO 20) is not exposed on #PineDio Stack's GPIO Connector ... So we use GPIO 5 to Shadow the CS Pin
#PineDio Stack SPI Port is exposed on the GPIO Connector ... So we connect our Logic Analyser there
Verifying the packed #ST7789 9-bit data with a spreadsheet ... Our packing is indeed correct 🤔
https://docs.google.com/spreadsheets/d/1Qy0MjU79s__wzTAFwpTYUUIzLWcrFnKCrvvo_rHamiE/edit?usp=sharing
Normally we talk to #ST7789 SPI Display in 4-Wire (8-bit) Mode ... But today we do 3-Wire (9-bit) Mode ... With a sneaky packing hack
BL602 Firmware runs OK on PineDio Stack #BL604 @PINE64 ... Here's our Blinky Firmware
https://github.com/lupyuen/bl_iot_sdk/blob/3wire/customer_app/pinedio_blinky/pinedio_blinky/demo.c
IoT Techie and Educator / Apache NuttX PMC