donatello1996 发表于 2017-5-11 12:53:46

【NUCLEO-L496ZG评测】简单串口蓝牙透传

    单总线、IIC、SPI都搞定了,当然要玩一下串口了。对于串口,板子自带了一个虚拟串口,在前面的帖子中我们已经知道这个虚拟串口是LPUART1,引脚为PG8和PG7,除此之外,板子还引出了PA2和PA3的引脚,熟悉STM32的童鞋都知道,这是串口2的引脚。那么,要配置好串口2就是目前要做的事情。    打开CubeMX,配置好串口2的PA2、PA3引脚,设置为异步模式,232、485硬件流禁止,再在串口配置界面配置好波特率9600、数据位8、停止位1、无校验位。至于为什么是9600而不是115200呢,那是因为串口蓝牙透传模块通常都是用9600波特率,低波特率能确保透传数据的准确性。

    蓝牙透传模块采用HC05主从一体模块,在我之前的F429disco试用帖中已经有提到过
,配置好相应的蓝牙地址之后便可以充当无线串口使用。这里上传一份PDF数据手册供大家参考。

    开始进行测试。由于我是要测试蓝牙无线串口,那么,开发板当然不能与PC主机有
任何的物理连接,因此,我将板子连上充电宝,放到阳台上进行测试(因为L496本身属于低功耗类MCU,因此可以通过移动供电设备进行供电)。而PC端则通过
CH340连接另一个蓝牙模块。可以从串口助手中看到,蓝牙模块收发正常。

    上传一份工程文件和头文件。


suoma 发表于 2017-5-11 20:58:22

波特率自适应?

donatello1996 发表于 2017-5-11 21:32:26

suoma 发表于 2017-5-11 20:58
波特率自适应?

不是,蓝牙串口模块的波特率出厂时设置为9600,建议大家不要手动修改,否则容易出BUG,因此串口2的波特率也照顾蓝牙的波特率设置为9600。

suoma 发表于 2017-5-12 20:43:45

donatello1996 发表于 2017-5-11 21:32
不是,蓝牙串口模块的波特率出厂时设置为9600,建议大家不要手动修改,否则容易出BUG,因此串口2的波特率 ...

有时间写一个串口自适应,我最近也在研究

donatello1996 发表于 2017-5-12 20:51:32

suoma 发表于 2017-5-12 20:43
有时间写一个串口自适应,我最近也在研究

不错,期待你的大作
页: [1]
查看完整版本: 【NUCLEO-L496ZG评测】简单串口蓝牙透传