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
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
#PineDio Stack SPI Port is exposed on the GPIO Connector ... So we connect our Logic Analyser there
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
#BL604 doesn't seem to be transmitting anything to ST7789 on SPI MOSI (GPIO 17) ... Let's try a different pin for MOSI
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
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 🤔
Yep MISO and MOSI are now swapped! This matches the SPI Pin Definitions in #BL604 Reference Manual ... So from now on we'll always call GLB_Swap_SPI_0_MOSI_With_MISO
I would really love a longer range, #FOSS alternative to #Tile / #Trackr, even if it doesn't have the pinpoint on a map feature. Just the part that lets you see if you're getting closer on your phone and push a button (on the phone) to get it to make a sound.
The problem with Tile / Trackr is that they force all kinds of location tracking to be sent back to #Google/their manufacturers by demanding location always be on, when I just want to find my keys when I need them.
@Blort Yep interesting! 👍
Thanks for the heads up. Yeah, I'd seen finder, although there are a couple of problems: 1. It hasn't been updated for almost a year. Not sure, but it's looking like development may be dead. 2. This helps find a phone. What I'm looking for is something that can let me find my keys, using a phone. This needs small hardware. Hardware which sadly, only seems to exist in the form of proprietary hardware linked to surveillance software.
That's why I suggested this usecase.
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