Я использую Raspberry Pi 4, и распиновка следующая:VCC на 3,3 В, GND на землю, SDA на GPIO2 (контакт 3), SCL на GPIO3 (контакт 5), DIR на землю
Код, который я использую использование это:
Код: Выделить всё
import smbus
import time
# Define I2C bus number and AS5600 device address
bus = smbus.SMBus(1)
AS5600_ADDRESS = 0x36
# AS5600 register addresses
AS5600_REG_ANGLE = 0x0E # Read-only register for angle value
def read_angle():
# Read 14-bit angle value from AS5600
data = bus.read_i2c_block_data(AS5600_ADDRESS, AS5600_REG_ANGLE, 2)
angle = (data[0]
Подробнее здесь: [url]https://stackoverflow.com/questions/78518684/as5600-encoder-is-not-reading-on-raspberry-pi-4[/url]