完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
ESP32 C3的开发板——合宙的那个
Arduino开发代码如下Code: Select all char UART_DATAU;void setup() { Serial.begin(115200); //串口1 USB_Type_C}void loop() { UART_DATAU = Serial.read(); if (Serial.available()) Serial.print(UART_DATAU);} 通过串口助手向开发板发送字符串,如 123456789 开发板打印回来的是12345678 结尾少了1位 但是通过Arduino的串口监视器发送123456789,就可以正常回复123456789 手里还有1个ESP32 的开发板。也是这个效果。 |
|
相关推荐
1个回答
|
|
这个问题可能是由于串口助手的接收缓冲区设置不当或者串口助手的接收超时设置不正确导致的。以下是一些建议来解决这个问题:
1. 检查串口助手的接收缓冲区大小:确保串口助手的接收缓冲区足够大,以便能够接收到完整的数据。 2. 调整串口助手的接收超时设置:如果串口助手的接收超时设置过短,可能会导致在接收到完整的数据之前就停止接收。尝试增加接收超时时间,以便能够接收到完整的数据。 3. 检查ESP32-C3的串口配置:确保ESP32-C3的串口配置与串口助手的设置相匹配,例如波特率、数据位、停止位和奇偶校验位。 4. 使用更简单的代码进行测试:尝试使用更简单的代码来发送和接收数据,以排除其他潜在的问题。例如: ```cpp void setup() { Serial.begin(115200); } void loop() { if (Serial.available()) { char c = Serial.read(); Serial.print(c); } } ``` 5. 检查硬件连接:确保ESP32-C3开发板与计算机之间的连接是稳定的,没有接触不良或者线路问题。 6. 尝试使用其他串口助手:如果问题仍然存在,可以尝试使用其他串口助手,如PuTTY、Tera Term等,以排除串口助手本身的问题。 通过以上步骤,您应该能够找到问题的原因并解决它。如果问题仍然存在,请提供更多详细信息,以便我们能够更好地帮助您。 |
|
|
|
只有小组成员才能发言,加入小组>>
179个成员聚集在这个小组
加入小组441 浏览 1 评论
1407 浏览 1 评论
608浏览 6评论
506浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
487浏览 5评论
489浏览 4评论
472浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-24 21:13 , Processed in 0.778947 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号