完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
硬件条件:
stm32F103的板子、HC-05的蓝牙、USB-TTL的插头、stlink。 整个过程是常用的控制系统的闭合回路,设计通信的收发,嵌入式动作的响应等。 开发过程的顺序: 作者在进行了很多次的类似开发,每次在蓝牙的通信方面遇到问题,由于系统的复杂,往往也很难快速的找到嵌入式系统中到底是软件还是硬件出现了问题。经过多次的实验,本文推荐下面的设计流程,能够最快的找到问题的所在。 1、首先第一点验证所有的线没有问题,作者有一次遇到这样的问题,简直是崩溃。 2、其次将蓝牙芯片用USB-TTL连接在电脑上,测试与串口助手通信有没有问题。 更新一波新问题:USB-TTL在电脑端进行通信时,选择3.3V,另外注意电源端的供电稳定,在通信格式上正点原子的接收函数中,每次接收到的内容会加1再储存。同时要注意最后一个接收内容,也即判断接收完成的标志是不会存储到接收内存中的。 (其中注意蓝牙的电源最好是5V,此处针对本硬件条件,低于5V会导致通信失败) 3、将嵌入式程序烧录进芯片中,利用USB-TTL连接嵌入式硬件平台到电脑,利用串口助手进行数据收发的测试, 其中注意端口、速率的选择 注意:接收的过程中,千万不要以空字符为接收结束的标志,系统里必须要发送了过去,程序才能自动识别,有些串口助手在发送字符串的时候,并不会在结尾自动加上空字符,它只会将字符一个一个发送出去。*这是我本次遇到的问题* 4、调完通信的问题后,接着调嵌入式的动作问题。以及今后在其中对接收数据的格式处理等。 5、程序中的速率改为9600较好,115200的接收速率有些手机上的蓝牙助手是无法接收的。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
766 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
486 浏览 1 评论
329 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
269 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
647 浏览 2 评论
1406浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
60浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
108浏览 3评论
41浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
72浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-5-15 18:20 , Processed in 0.660295 second(s), Total 46, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号