本帖最后由 qiaoweiyiyi 于 2019-2-15 13:58 编辑
概要
阿凯在本文中讲解了如何使用MicroPython-ESP32通过PCA9685模块控制舵机旋转角度。同时也涉及到了MicroPython-ESP32的I2C资源与API讲解。
PCA9685模块简介
1.jpg (103.35 KB, 下载次数: 32)
2019-2-15 13:51 上传
问题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在舵机控制领域使用的更广泛。问题3:单片机与PCA9685如何通信?
2.jpg (42.65 KB, 下载次数: 32)
2019-2-15 13:51 上传
PCA9685模块与单片机通过I2C总线的方式进行通信。
I2C总线是由Philips公司开发的一种简