STM32F407用USART2与HC06蓝牙模块通信

STM32F407用USART2与HC06蓝牙模块通信

笔者曾经使用STM32F103做过些小东西,想着迁移到F407应该很容易,未曾想事情并不简单,有很多坑被我踩到了。本文主要讲述利用建立STM32F407的USART2与HC06蓝牙模块进行通信。本文写的尽量详细简单,让初学ARM的新手也能看懂,同时也涉及到一些容易出错的细节,供大家参考和指正。

本文主要分下面几块来写:


串口通信原理

想必玩过一点单片机的人都懂一点串口通信,而恐怕我们印象中的串口通信不过如此,两个芯片通过串口通信,需要共地、Tx(发送)和Rx(接收)相互连接即可:
串口通信
而实际上,串口通讯种类繁多,即使是通用异步收发器UART也有RS-232RS-485等不同接口,有兴趣可以深入学习。
首先串口通信指的是一种设备通信的协议而不是指接口。串口通信的概念非常简单,串口按位(bit)发送和接收字节。而我们所使用的USART和UART的区别是可以同步,你在STM32的datasheet里可以看到USART2_CK,而实际上我们很少使用,我们完全可以把USART当UART来用。

HC06蓝牙模块

无线蓝牙透传模块。
默认名字HC06、波特率9600bps、配对密码00000。
—— [ HC06的datasheet ]

HC06
用Arduino的时候想必是很傻瓜式的,如果用STM32来做还是要了解一番的。
首先好好看一下datasheet,看一下AT指令集,然后用一个USB转TTL的模块(这里用的是CH340)和电脑连接:
CH340
可以看到HC06的

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值