У меня есть Lolin MCU вот так Lolin v3
У меня есть такая плата PCA9685 дешевый контроллер
И я кодирую в microPython в устройстве nodeMCU. Мне удалось подключить один из этих маленьких 9g сервоприводов к плате nodeMCU и управлять им. Нет проблем. Я хочу использовать контроллер, так как мне нужно больше сервоприводов, поэтому я подключаю PCA следующим образом:
PCA V+ <--> 3v3 in the mcu (5v produce no changes)
PCA GND <--> GND in the mcu
PCA SDA <--> SDA (Pin 4) in the mcu
PCA SCL <--> SCL (Pin 5) in the mcu
PCA OE <--> GND, V+ or open. Makes no difference
Теперь я скачал эти PCA9685.py и Servo.py с этого веб-сайта контроллер PCA microPython
Я создаю I2C, подобный этому
>>> i2c = machine.I2C(scl=machine.Pin(5), sda=machine.Pin(4))
>>> i2c.scan()
[64, 112]
Итак, устройство есть. Кабели хорошие, i2c работает. Но сервоприводы не будут двигаться ни на что. Даже не кайф.
Я пытаюсь переместить сервопривод, используя
servos.position(1, us=1500)
ничего не произошло .. Я подключил несколько сервоприводов к нескольким портам, чтобы убедиться, что порт 1 не является портом 0 и эти глупые ошибки ... ничего.
Это код, который я сейчас запускаю на устройстве:
from machine import I2C, Pin
import servo
servos = servo.Servos(I2C(scl=Pin(5), sda=Pin(4))
for i in range(16):
servos.position(i, us=1500)
Любая подсказка ???