Another Failure

Published on 2021-08-22 in Home Button for Keyboards.

I finally had the time to try my new breakout. I was putting it off because deep inside I felt there is no chance it can work with the horribly inconsistent schematic and pinout I based this on. And sure enough, it doesn’t. I wrote a very simple program to test it:

import board
import digitalio
import time

rst = digitalio.DigitalInOut(board.A4)
rst.switch_to_output(value=False)

cs = digitalio.DigitalInOut(board.A5)
cs.switch_to_output(value=False)

spi = board.SPI()

spi.try_lock()

buffer = bytearray(1)
while True:
    spi.write(b"\x00")
    spi.readinto(buffer)
    print(buffer)
    time.sleep(1)

This should, in theory, print a string of \x0d on the screen. But of course all it prints are \x00. I tried some combinations of pulling down or up various pins that were ambiguous in the schematic that was posted, but I didn’t manage to make it return anything else than \x00 or \xff.

I might try some more experimenting with it still, but for now it’s a huge disappointment.