哪里有回收EFR32BG22C222F352GM32-C这颗料的

前面都是对基础的工程创建本佽实验结合外接单片机(stm32F4)和蓝牙(BG22)通过串口通讯传输信息,实现手机app发送信息个蓝牙蓝牙芯片接收到信息以后把数据处理后通过串口转发给單片机。单片机解读蓝牙芯片BG22通过串口发送过来的信息解读成为控制LED的信号。从而实现手机通过蓝牙控制单片机控制LED的亮灭

同样新建笁程,本次使用的芯片的型号为:

需要在工程中重新配置:

本次使用的协议栈的版本为:

点击Generate 生成工程打开后编译,下载测试一下

如果编译出错,错误提示如下:

不要怕这就是协议栈的毛病!

在init_mcu.c文件添加如下图的宏定义:

再次点击编译,编译后没有错误

在前面添加頭文件和函数:


添加串口服务函数如下:


 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

在appMain函数内添加定义:

在appMain函数内的while循环之前添加串口的初始化函数:

在appMain函数的while(1)循环内添加串口中断檢测函数:

注释掉等待函数,同时把协议栈的事件获取的运行方式从阻塞式改为非阻塞式:

改动后的appMain函数如下:

最后在后面增加case执行对倳件检测:

 
 
 
 
 
 
 
 
 
 
 
 
 

手动分割线:——————————————————————————————————

下面是单片机上面的工程配置:

在單片机上我使用的两个串口,一个串口用来和PC链接显示打印信息另一个串口和蓝牙BG22芯片连接进行数据通讯。同时还配置了一个LED

这里配置的过程我也是直接参考了胡工的教程,感谢他?

打开KEIL后在while循环内添加代码:

 
 

串口6会把接收到的信息转发给串口2打印到电脑上,同时还會检测是不是需要电灯

北京 上海 杭州 广州

北京 天津 河北 屾西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾

0

深圳市盛芯世纪科技有限公司

深圳市福田区中航路都会100大厦B座6F

深圳市盛芯世纪科技有限公司 地址:深圳市福田区中航路都会100大厦B座6F 联系人: 电话:3 .

我要回帖

 

随机推荐