ESP32_S3驱动舵机servor sg90
- 硬件连接图
- 硬件外观[^1]
- 硬件引脚功能图
- 硬件连接引脚对照表
- 硬件接线图
- Arduino IDE添加ESP32_S3开发板[^2]
- 安装SERVO3舵机驱动库[^3]
- 下载库ZIP包
- 安装库
- ESP32_S3程序下载方式
- 源代码
- SERVO库自带例程
- 方式二
- 参考文献
调试ESP32_S3舵机发现舵机不动。查找资料发现ESP32_S3的舵机驱动需要单独的库,现将调试过程记录如下:
硬件连接图
硬件外观1
硬件引脚功能图
硬件连接引脚对照表
ESP32-S3 | sg90 |
---|---|
GND | GND |
VCC | VCC |
PWM | GPIO5(板子上数字4对应的引脚) |
硬件接线图
Arduino IDE添加ESP32_S3开发板2
ABROBOT这个网站有一个一键安装的esp32系列开发板配置EXE,可以非常方便的安装几乎全系列ESP32支持。(他家板子又好看又便宜还好用。老板也耐心解答问题。。。我没收广告费哈。)
链接: esp32_package_2.0.11_arduinome.exe
-
第一步:打开Arduino IDE菜单 > 文件 >首选项,在 附加开发板管理器网址 输入框中,填入以下网址:
https://arduino.me/packages/esp32.json
-
第二步:直接运行上面下载的EXE文件,程序会自动解压到相应位置。完成后Arduino IDE中会出现下图所示S3系列开发板。
-
注意事项:
1. 如果安装过其他版本的esp32 package,请先删除,再使用本安装包,删除方法:文件管理器地址栏输入%LOCALAPPDATA%/Arduino15/packages
,回车进入,然后删除掉其中的esp32文件夹
2. 如果要添加多个开发板地址,请点后面的按钮,然后一行一个。如下图所示。
安装SERVO3舵机驱动库3
SERVO3.H
库下载:https://github.com/SimGallery/ESP32S3servo
下载库ZIP包
安装库
ESP32_S3程序下载方式
注意事项:
- 如果提示找不到串口,可以尝试ESP32_S3下载前,持续按住板子上
RESET
按键状态下,按下Boot
键,松开Boot
键,再松开RESET
键,此时开发板进入下载模式。再次上传程序即可。 - 如果上传成功,但是舵机没有反应,可以按
RESET
键,可以尝试重启下开发板。
源代码
SERVO库自带例程
打开的示例如下图所示,原示例用到的引脚为gpio4。如果按照本文上述硬件连接方式,此处应该改为5。
方式二
复制下面源代码,直接运行。good luck~
#include <s3servo.h>static const int servoPin =5;//这里的5是GPIO5,实际硬件接脚为板子上的数字4对应的引脚s3servo servo;void setup() {Serial.begin(115200);servo.attach(servoPin);//servo.attach(servoPin,0,0,180,500,2000);
}void loop() {for(int angle = 0; angle <= 180; angle++) {servo.write(angle);Serial.println(angle);delay(20);}for(int angle = 180; angle >= 0; angle--) {servo.write(angle);Serial.println(angle);delay(20);}
}
参考文献
ESP32-S3-DevKitC-1 user-guide-devkitc-1-v1.0: https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32s3/hw-reference/esp32s3/user-guide-devkitc-1-v1.0.html ↩︎
ABrobot产品资料下载中心: https://product.abrobot.club/ ↩︎
Control a Servo With ESP32-S3 Sense: https://www.instructables.com/Control-a-Servo-With-ESP32-S3-Sense/ ↩︎