ESP32_S3驱动舵机servor sg90

请添加图片描述
调试ESP32_S3舵机发现舵机不动。查找资料发现ESP32_S3的舵机驱动需要单独的库,现将调试过程记录如下:

硬件连接图

硬件外观1

在这里插入图片描述

硬件引脚功能图

在这里插入图片描述
在这里插入图片描述

硬件连接引脚对照表

ESP32-S3sg90
GNDGND
VCCVCC
PWMGPIO5(板子上数字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程序下载方式

在这里插入图片描述

注意事项:

  1. 如果提示找不到串口,可以尝试ESP32_S3下载前,持续按住板子上RESET按键状态下,按下Boot键,松开Boot键,再松开RESET键,此时开发板进入下载模式。再次上传程序即可。
  2. 如果上传成功,但是舵机没有反应,可以按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);
    }
}

参考文献


  1. 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 ↩︎

  2. ABrobot产品资料下载中心: https://product.abrobot.club/ ↩︎

  3. Control a Servo With ESP32-S3 Sense: https://www.instructables.com/Control-a-Servo-With-ESP32-S3-Sense/ ↩︎

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值