完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近在做毕设,需要实现两块arduino板之间的通信,两板芯片都是atmega328p。蓝牙模块用的spp-ca。
第一块主控制板接蓝牙,我需要将手机发送给蓝牙的数据传送到第二块板(舵机控制板),这样我就能实现用手机控制舵机(其实就是机械臂)抓取动作。 在第一块主板程序里模拟了两个软串口,一个是Bluetooth serial,也就是接蓝牙的管脚,用来接受蓝牙数据,另一个是myserial,用来接舵机控制板。 在程序里定义char变量send_data。下面是程序: send_data=BluetoothSerial.read(); mySerial.print (send_data); 照理说,这时候舵机控制板就能读取到蓝牙数据了,但是头疼的问题来了,用u***-ttl接电脑上位机一看,全是乱码。 一开始以为是波特率的问题,波特率都是9600,然后试了好几种波特率, 没有一个行的。 然后!我就试试加了两个延时函数!就好了!哈哈哈哈,激动。改过后的程序: send_data=BluetoothSerial.read(); delay(3); mySerial.print (send_data); delay(5); 波特率都是9600,完美解决。 |
|
|
|
只有小组成员才能发言,加入小组>>
3125 浏览 9 评论
2821 浏览 16 评论
3334 浏览 1 评论
8705 浏览 16 评论
3923 浏览 18 评论
9542浏览 3评论
876浏览 3评论
446浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
450浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2173浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-16 17:32 , Processed in 0.981230 second(s), Total 50, Slave 41 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号