目录
前言
esp32自带wifi通信模块,且能基于arduino调用库开发,是目前物联网的主流之选,且开发板成本低(10-20块)说实在的,如果不是特别复杂的开发,用esp32上的引脚来进行开发完全是足够的,最主要是能直接调库通信。
内容
实现esp32与另一块esp32之间的串口通信(以中断和看门狗的方式进行) 一块板子发数据 ,而另一块板子接受数据,发数据不必多说,直接通过串口0的
Serial.println()
进行
而另一块板子接受数据,则用串口二(为啥用串口二?默认串口一被占用,有兴趣可以试着去解除占用)接受 ,并用串口0打印出来(为什么能打印?esp32与电脑通过串口0连接,所以能通过Serial.println打印在控制台上)
中断:esp32并未找到与串口有关的中断函数。像51和stm32那样,所以可以通过定时器来定时轮询(定时一定要小于发送间隔)查看缓冲区的状态 。
具体过程类似于51(一个字符的接受后继续接受下一个字符)
过程:
定时器轮询中断查看缓冲区状态以设置标记(缓冲区不为空标记设置1 ,并设计喂狗信号量为25(根据波特率与发送间隔大致估算出一个值,该值远小于发送间隔),缓冲区为空则喂狗信号量自减,自减为0则标记设置0,以表示一次接受已经完毕)->while里对标记判断来接受数据。

本文详细介绍了如何使用ESP32通过串口实现两块设备间的通信,包括如何设置串口2接收数据,利用定时器和中断机制监测缓冲区,确保数据完整接收。还提供了代码示例,展示了如何在Arduino风格的库中完成这一过程。
最低0.47元/天 解锁文章
1332

被折叠的 条评论
为什么被折叠?



