multibyte_i2c.py (709B)
1 import smbus 2 import time 3 import os 4 5 bus1 = smbus.SMBus(1) 6 bus0 = smbus.SMBus(0) 7 8 i2c_cmd = 0x01 9 10 def ConvertStringToBytes(src): 11 converted = [] 12 for b in src: 13 converted.append(ord(b)) 14 return converted 15 16 def writeToBytes(bus, i2c_address, message): 17 bytesToSend = ConvertStringToBytes(message) 18 19 if bus == 1: 20 bus1.write_i2c_block_data(i2c_address, i2c_cmd, bytesToSend) 21 else: 22 bus0.write_i2c_block_data(i2c_address, i2c_cmd, bytesToSend) 23 24 def promptBytes(): 25 #while True: 26 message = input("Write some angles here: ") 27 bytesToSend = ConvertStringToBytes(message) 28 29 if message == "exit": 30 exit() 31 32 bus1.write_i2c_block_data(0x18, i2c_cmd, bytesToSend)