概要
阿凯在本文中讲解了如何使用MicroPython-ESP32通过PCA9685模块控制舵机旋转角度。同时也涉及到了MicroPython-ESP32的I2C资源与API讲解。
出品:1Z实验室 (1ZLAB: Make Things Easy)
目录
PCA9685模块简介
pca9685.jpg
问题1:为什么我们要用到舵机驱动模块?
工作电压 首先ESP32的工作电压是3.3v,不能直接驱动额定电压在5v-7.4v的数字舵机,需要外接电源。
工作电流 舵机工作电流在100MA~1.5A,运动越快电流越大,可能会损伤USB口.
IO资源 一般的开发板IO资源有限,例如控制一个6DOF的机械臂,需要占用六个IO口,如果是蛛形机器人的话需要用的也就更多,所以使用舵机驱动板是一种节省IO资源的方式。
问题2:什么是PCA9685?
PCA9685是一款基于IIC总线通信的12位精度16通道PWM波输出的芯片,该芯片最初由NXP推出时主要面向LED开关调光,但就目前国内的形式来看,好像在被Arduino在舵机控制领域使用的更广泛。 stm32+pca9685控制舵机机械臂
问题3:单片机与PCA9685如何通信?
pca9685-cascade.jpg
PCA9685模块与单片机通过I2C总线的方式进行通信。
I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即