完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,
很好地解释了如何通过 ESP-NOW 传输流行的数据类型,包括 String 和 'char *' 使用的结构: 代码:全选typedef struct struct_message { char a[32]; int b; float c; String d; bool e; } struct_message; 它在提供的示例中非常有效: 代码:全选 strcpy(myData.a, "THIS IS A CHAR"); myData.b = random(1,20); myData.c = 1.2; myData.d = "Hello"; myData.e = false; 但是,尝试传输可变数据失败。例子: 代码:全选 strcpy(myData.a, "THIS IS A CHAR"); myData.b = random(1,20); myData.c = 1.2; String temp = "Hello" + String(5); myData.d = temp; // This transmits gibberish myData.e = false; 代码:全选 String temp = "Hello" + String(5); strcpy(myData.a, temp.c_str()); // Transmits nothing myData.b = random(1,20); myData.c = 1.2; myData.d = "Hello"; myData.e = false; 我认为我对 C++ 的理解不足阻碍了我解决可变字符串或字节数组的传输问题。 更新: 1。 代码:全选myData.d = "HelloHelloHello"; 还传送乱码。问题出在 String 类中对 11 个或更少字节的字符串的特殊处理。 2. 代码:全选strcpy(myData.a, temp.c_str()); // Transmits nothing 这是我在生成变量时的错误。修复。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1108 浏览 1 评论
574浏览 6评论
477浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
460浏览 5评论
461浏览 4评论
435浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 23:02 , Processed in 0.812383 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号