gzyueqian
13352868059

粤嵌硬件开发学习嵌入式STM32F407开发板——蓝牙通信

更新时间: 2018-12-20 14:51:20来源: 粤嵌教育浏览量:9475

  不管是学习嵌入式还是做嵌入式开发,都是离不开跟硬件打交道,今天讲的硬件平台是STM32F407开发板,使用到的模块是蓝牙,实现开发版跟手机进行通信,而蓝牙作为一个信息传输的媒介。

  首先,接线问题,选用通过串口1进行数据,传输数据到MCU。所以蓝牙是接到串口1上面的,直接上图:



  然后是学习嵌入式开发板上面的跳线帽接法,主要是选用串口1和让开发板处于运行模式,直接上图:



  在确保接线正确后,就开始编写代码:初始化我们需要用到的串口1:1)开启对应的端口和串口的时钟, 2)初始化对应的端口号为复用模式, 3)初始化串口配置,4)设置串口的中断优先级。

  在这个过程中要注意一点是,开发板跟蓝牙通信时的波特率要一致。除此之外还要设置另外三个关键点:

  1)加入支持printf函数的代码,而不需要选择use MicroLIB 。

  2)修改晶振频率(官方默认是25MHz),STM32F407开发板的晶振频率是8MH。所以需要打开system_stm32f4xx.c,修改第316行:#define PLL_M   8

  3)打开stm32f4xx.h,修改第123行:#define HSE_VALUE    ((uint32_t)8000000)。

  如果对学习嵌入式开发板还有什么疑问,咨询粤嵌的老师。粤嵌开设的嵌入式培训班有专门的讲师到班级面授嵌入式开发技术,课后有课程助理讲师进行跟班辅导,保证学员有问题可以及时解决。


免费预约试听课