ESP-C3-32S-Kit 的串口通讯发送代码

项目场景:

使用安信可生产的ESP-C3-32S-Kit 2/4M开发板 2.4GHz WiFi+蓝牙 通信模块无线模组编写串口通讯发送代码。

问题描述

由于模组的特殊性,直接调用Serial.begin(115200);和 Serial.println(“*******”);代码无法发送数据。乐鑫官方给的历程不能直接用在VScode中。

解决方案:

经过查找,从 (ESP32学习11)串口的使用(发送和接收)中了解到了串口引脚复用这个方法,可以将串口映射到其他引脚。ESP-C3-32S-Kit 的串口通讯发送代码_第1张图片

在原理图,由于Pin3、5、6、18、19都连接有LED灯,如果使用的话影响后面调试,而且模组上面的led灯太亮了,看一会眼睛就难受,所以,最后选择了Pin6和Pin7引脚。代码如下

#include     //导入ESP32串口操作库,使用这个库我们可以把串口映射到其他的引脚上使用


//我们测试需要用到的串口,ESP32一共有3个串口,串口0应该是用于程序烧写和打印输出调试用的,所以我们只用1和2(这里不知道为什么2用不了)
HardwareSerial MySerial_stm32(1); 

void setup()
{
  //串口的开启,这里还可以传一些别的参数,但是我们只传入下面四个最重要的:波特率,默认SERIAL_8N1为8位数据位、无校验、1位停止位,后面两个分别为 RXD,TXD 引脚
    MySerial_stm32.begin(115200, SERIAL_8N1, 6, 7);

}

void loop()
{
    MySerial_stm32.println("usart test!!!");
    delay(1000);
}

如果想要在实现接收可以继续参考上面的连接,最后在分享一个用VScode上手ESP-C3-32S-Kit的B站视频虽然讲解不够深不过例子很好很适合上手先玩一玩

你可能感兴趣的:(ESP32,单片机,嵌入式硬件,vscode)