基于XG24-EK2703A实现蓝牙测温计的功能
该项目使用了XG24-EK2703A,实现了蓝牙测温计的设计,它的主要功能为:通过上位机实时输出cpu温度并进行折线图绘制。
标签
Funpack活动
测试
显示
开发板
LDA
更新2024-03-05
102

这次活动,我基于XG24-EK2703A这块板卡实现了蓝牙测温计的功能,通过小程序上位机实时输出cpu温度,并进行折线图绘制。

 

XG24-EK2703A是一款基于EFR32MG24片上系统的开发套件,具备超低成本、低功耗和小巧的特点。该套件支持2.4GHz无线通信,兼容蓝牙LE、蓝牙mesh、Zigbee、Thread和Matter协议,为无线物联网产品的开发和原型制作提供了极大的便利。


整个评估套件最核心部分是EFR32MG24B210F1536IM48无线SoC芯片,是使用蓝牙低功耗和蓝牙网状网络实现物联网无线连接的理想选择。

 

板卡硬件布局如下,该套件包括一个 mikroBUS™ 插座和 Qwiic® 连接器,允许用户使用大量现成的电路板为套件添加功能。使用USB Type-C电缆和板载J-Link调试器可轻松对EFR32xG24 Explorer套件进行编程。


EFR32MG24 无线SoC是使用 Matter、OpenThread 和 Zigbee 协议实现网状物联网无线连接的理想选择,适用于智能家居、照明和楼宇自动化产品。本期活动板卡的核心采用的就是EFR32MG24B210F1536IM48无线SoC芯片,凭借高性能 2.4 GHz RF、低电流消耗、AI/ML 硬件加速器和 PSA 认证级别3安全性等关键功能,物联网设备制造商可以创建尤为智能、快速和节能的应用,同时保护最终用户隐私。



实现步骤:


我这次使用的是arduino ide进行开发,以下为主要功能代码介绍:

为了实现本次任务,我一共使用了板卡的两个功能,分别是温度传感器和蓝牙。


1首先进行初始化设置

void setup()
{
pinMode(LED_BUILTIN, OUTPUT); #将LED_BUILTIN引脚设置为输出模式,LED_BUILTIN来代表板子上的内置LED
digitalWrite(LED_BUILTIN,
LOW);#将LED_BUILTIN引脚的电平设置为低电平,也就是让内置LED灯熄灭
Serial.begin(115200);#初始化串口通信,波特率设置为115200,以便通过串口与计算机或其他设备进行通信
}

2.采集cpu温度

void loop()
{
  handle_temperature_indication();#处理温度指示
}
float temperature = getCpuTemp();#获取当前cpu温度,并将当前cpu温度的值存储在名为temperature的浮点数变量中

3.将cpu温度数据封装打包发送出去

sl_bt_gatt_server_send_indication(connection_handle, temp_measurement_characteristic_handle, sizeof(buffer), (uint8_t*)test);#发送一个指示给开发板,并将打包好的温度测量数值发送出去

通过上述两个功能的共同结果,我们就能通过小程序上位机实时接收到传输的数据



功能展示


心得体会:

本次体验到了新板卡,上手任务看似简单,和之前接触到的开发板开发流程相似,实则网上关于这块板卡的资料很少,需要自己阅读官方文档。这样子既能保持探索创新,又不会因为简单的任务让整个任务流程结束的过快。我觉得这次任务不管从难度还是切入角度来说都十分恰当合适。


附件下载
ble_health_thermometer.ino
代码文件
团队介绍
个人团队
评论
0 / 100
查看更多
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号