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

本文介绍了如何在ESP32的ESP-C3-32S-Kit2/4M开发板上,通过串口引脚复用技术解决直接使用Serial.begin()和Serial.println()无法发送数据的问题。由于模组特殊性和LED灯的影响,选择Pin6和Pin7作为串口通信引脚,并提供了相关代码示例。此外,还分享了一个关于在VScode上配置和使用ESP-C3-32S-Kit的B站视频资源。
摘要由CSDN通过智能技术生成

项目场景:

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

问题描述

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

解决方案:

经过查找,从 (ESP32学习11)串口的使用(发送和接收)中了解到了串口引脚复用这个方法,可以将串口映射到其他引脚。在这里插入图片描述

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

#include <HardwareSerial.h>    //导入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站视频虽然讲解不够深不过例子很好很适合上手先玩一玩

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值