使用MicroPython的pca9685和Node MCU

时间:2019-04-05 15:52:46

标签: i2c nodemcu micropython

我有一个像这样的Lolin v3的Lolin MCU

我有一个cheap controller这样的PCA9685板

在nodeMCU设备的microPython中进行Im编码。我设法将这些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

现在,我从此网站microPython PCA controller下载了PCA9685.py和Servo.py

我这样创建一个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)

任何线索???

0 个答案:

没有答案