pca9685 и узел mcu с помощью микропифона - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть 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)

Любая подсказка ???

...