富芮坤FR3068x-C 这款开发板 最吸引我的地方是丰富接口和蓝牙多连接这几个方面吸引,并且支持LVGL GUI系统。蓝牙SOC接口丰富这样就可以简化系统设计。一个芯片可以完成通讯、控制、显示等功能。废话不多说先看总体架构。
开机例程
一、设计总体思路
1、FR3068E-C作为蓝牙主机。HR8016HA作为蓝牙从机。
2、HR8016HA通过IIC 获取温湿度传感器芯片数据。温湿度传感器信号为:AHT10。淘宝上很好买到。
3、HR8016HA通过蓝牙广播的方式发送到FR3068E-C开发。FR3068E-C负责将温湿度数据显示在屏幕上。
二、具体实现
1、主机:代码基于application\ble_simple_central例程基础上开发,添加主从一体功能、按键检测和主从蓝牙连接收发数据的处理。
主从机对象分别通过gatt_add_client()和gatt gatt_add_service()添加到gatt层,每个添加的对象中有gatt_msg_handler回调函数来处理对应的gatt事件,比如接收到对属性的读写等。
主从机gap事件,比如CONNECT和DISCONNECT事件、扫描和连接结果等事件,都在gap_callback()中处理。2、从机:程序流程初始化蓝牙协议栈
初始化GPIO(用于温湿度传感器和风扇控制)
初始化定时器(用于定时读取温湿度数据)
温湿度读取:
通过GPIO读取AHT10的数据
解析温湿度数据并存储
蓝牙通信:
实现蓝牙GATT服务,提供温湿度数据。
总结
通过FR3068x-C开发板,通过无线蓝牙的方式采集温湿度传感器数据,可以实现环境监测与控制的物联网应用。通过修改demo代码和硬件连接初步实现智能家居中控方案,后续再根据具体需求进一步优化和扩展。