富芮坤FR3068x-C   这款开发板 最吸引我的地方是丰富接口和蓝牙多连接这几个方面吸引,并且支持LVGL GUI系统。蓝牙SOC接口丰富这样就可以简化系统设计。一个芯片可以完成通讯、控制、显示等功能。废话不多说先看总体架构。

image.png

开机例程

1739933303348.png

一、设计总体思路

1、FR3068E-C作为蓝牙主机。HR8016HA作为蓝牙从机。

2、HR8016HA通过IIC 获取温湿度传感器芯片数据。温湿度传感器信号为:AHT10。淘宝上很好买到。

1739935063943.png

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服务,提供温湿度数据。

1739934264042.png 3、显示界面在FR3068x SDK包里的"lvgl_demo"上进行修改。最终显示效果如下: image.png
总结

通过FR3068x-C开发板,通过无线蓝牙的方式采集温湿度传感器数据,可以实现环境监测与控制的物联网应用。通过修改demo代码和硬件连接初步实现智能家居中控方案,后续再根据具体需求进一步优化和扩展。