18
loading...
This website collects cookies to deliver better user experience
from luma.core.interface.serial.i2c import i2c
i2c_connection = i2c(port=0, address=0x3c)
i2c_connection.data('Hello')
from smbus2 import SMBus, i2c_msg
i2c = SMBus(1)
msg = i2c_msg.write(80, 'Hello'.encode())
bus.i2c_rdwr(msg)
from spidev import SpiDev
spi = SpiDev()
spi.open(5,1)
spi.max_speed_hz = 4000
msg = [0x01, 0x02, 0x03]
spi.xfer(msg)
answer = spi.readbytes(100)
print(answer)
spi.close()
import time
import busio
spi = busio.SPI(board.SCK_1, MOSI=board.MOSI_1, MISO=board.MISO_1)
spi.configure(baudrate=400000)
spi.write(b'\x01')
spi.write(b'\x02')
spi.write(b'\x03')
time.sleep(0.120)
answer = spi.read(f)
print(answer)
spi.deinit()
from serial import Serial
with Serial('/dev/ttyUSB0', 9600) as serial:
serial.send('Hello to Arduino')
answer = serial.readline()
print(answer)
from busio import UART
serial = UART(14,15,baudrate=9600)
serial.write('Hello to Arduino')
answer = serial.readline()
print(answer)
serial.deinit()
pyserial
for UART, or spidev
for I2C. On the other hand, universal libraries such as luma
and busio
support two or all three protocols. Considering this, I recommend to choose a universal library especially if you intend to connect to a sensor that these libraries already support.