def send_spi_live(self): with spi.SPIDevice(0) as spi0: stdscr = curses.initscr() while(True): #c = input('>') c = stdscr.getch() if chr(c).startswith('q'): break spi0.transaction( spi.writing_bytes(c)) curses.endwin()
def getFlag(self): flag = b'' with spi.SPIDevice(0) as spi0: # Get only first char spi0.transaction( spi.writing_bytes(ord('_'))) sleep(0.5) while 1: raw = spi0.transaction(spi.reading(1)) #print(raw) c = raw[0] if c == b'\x00': break flag += c print(flag)