上海富芮坤微电子有限公司开发的FR8016H是符合BLE5.0标准的SOC芯片,集成了蓝牙射频收发链路和ARM Cortex-M3微处理器,芯片尺寸十分小巧,仅4x4mm。富芮坤官方提供了BLE、GPIO、UART、 IIC、 SPI等诸多接口的标准库,方便研发人员快速开发新产品。
作为单片机开发小白,十分感谢富芮坤公司组织本次物联网开发板评测活动,让我对单片机开发流程有所了解。记得初学FPGA时,做的第一个实验是点亮发光二极管,于是考虑借助这块开发板完成一个相似的实验。开发板上有SPI接口控制的240*240 LCD全彩显示屏,那就点亮这个LCD吧。仅仅利用Cortex-M3点亮LCD没有用到这款芯片集成的蓝牙功能,于是考虑用手机作为上位机,通过蓝牙透传发送控制指令,FR8016H对收到的控制指令进行解析,然后驱动LCD显示红、蓝、绿三元色或者混合颜色,如下图所示。手机端利用蓝牙调试器实现上位机功能,这款APP很多小伙伴都介绍过,此处不再赘述(简书教程链接:https://www.jianshu.com/p/1a8262492619)。蓝牙调试器中定义red/green/blue三个布尔型数据,由于没个变量可用1比特表示,发送的有效数据用1个字节就足够了。设置的数据包结构为包头(1字节)+有效数据(1字节)+校验与包尾(2字节),其中有效数据编码与颜色映射的真值表为:
开发板上的蓝牙作为peripheral设备工作于slave模式。simple_gatt_service.c中的sp_gatt_write_cb函数改写如下:
实验效果:
通过本次活动我了解了单片机开发流程,也学到了不少BLE相关的知识,期待更多的开发者设计出优秀的作品。愿国产芯片生态越来越好,开发者越来越多。
作者: 皓然明月, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3914070.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
文章评论(0条评论)
登录后参与讨论