作品展示-实现的功能及主要代码片段
1.温控LED灯
使用EFR32BG22蓝牙开发板中的出厂固件。利用Python脚本,Bluetooth Low Energy通讯方式,通过Quark开发板的RTL8723无线模块中的蓝牙读取开发板上的温度传感器数值并显示在Quark板载LCD显示屏上。当温度超过25摄氏度时,Quark开发板用蓝牙控制蓝牙开发板上的LED灯点亮以作报警。
2.主要代码片段:
import time
import pygatt
import os
adapter = pygatt.GATTToolBackend()
threshold = 25
adapter.start()
device = adapter.connect('84:2E:14:31:C3:82')
while 1:
value = device.char_read("00002a6e-0000-1000-8000-00805f9b34fb")
temp = (value[1] * 256 + value[0]) / 100
if temp > threshold:
device.char_write_handle(0x0035, bytearray([0x01]))
os.system("clear")
print("\n{:.2f} 'C\n\033[0;42mLED ON\033[0m".format(temp))
else:
device.char_write_handle(0x0035, bytearray([0x00]))
os.system("clear")
print("\n{:.2f} 'C\n\033[0;41mLED OFF\033[0m".format(temp))
time.sleep(1)
心得体会
EFR32BG22具备行业领先的能效比,适用于电池供电的蓝牙应用,是开发节能型联网IoT设备的理想平台。一开始拿到板子,全英文的教程资源让人有点无从下手,在电子森林老师的直播讲解课程和群友的耐心指导和热心资料整理的帮助下,我从一开始的毫无头绪,进入了摸索阶段。在经过一段时间的一系列摸索、从网络上的海量资料中提取出有价值的知识后,我最终完成了任务,掌握了板子基础功能的使用。
但我知道我现在掌握的知识和技能只是大海中的冰山一角,还有太多太多的知识需要学习,还有太多太多的技术需要掌握,虽然这次任务已经圆满完成,但在以后的时间里我还会继续钻研这块板子,在未来的项目中充分发挥它的价值。非常感谢得捷电子与硬禾学堂对本次活动的支持,这次活动让我这种大学阶段的学生受益匪浅,将来的活动中你们一定还会再看到我的身影,下次再见!