前言
首先非常感谢电子发烧友william hill官网 提供的xG24 Matter开发套件试用。
根据datasheet了解到这块开发板拥有1536kB的闪存和256kB的RAM,主频高达78MHz。并且板载了J-Link debugger,方便直接使用type-c进行调试下载。xG24 Matter开发套件支持蓝牙低功耗、蓝牙网状网络、Zigbee、Thresd、Mstter等多种协议,可以用于打造智能、强大、节能且能够避免远程和本地网络攻击的产品。
初上手官方IDE
这里使用官方的IDE(Simlicity Studio)进行程序的下载,可以在Silicon Labs官方网站下载该IDE。
下载并安装完成后,打开Simplicity Studio,使用数据线将开发板连接到电脑,可以看到IDE已经识别到了开发板。如果没有识别到,可以观察一下板载的J-Link提示灯。如果指示灯在闪烁说明没有连接好,可能是没有插紧或者使用的usb线只支持充电,不支持数据传输。
点击“Install”安装官方SDK,这里选择“根据已连接设备进行安装”。
完成SDK安装后,就可以开始使用开发套件了。
点灯
作为一名资深的“点灯工程师”,拿到一块开发板的第一件事自然是用它来点灯啦。
在官方IDE的示例中找到点灯demo并创建程序,这里使用“Platform - Blink Bare-metal”。
创建完成之后,点击运行程序。
等待程序传输完成之后可以观察到板载LED0闪烁。
[media]https://thumbsnap.com/PBVqWVbX[/media]
远程点灯
既然xG24 Matter开发套件本身就是物联网开发套件,那么自然要远程点个灯。同样使用官方示例程序,根据官方的用户手册,使用蓝牙程序之前需要先加载一个bootloader。选择“Bootloader - SoC Bluetooth AppLoader OTA DFU”进行创建。
继续搜索“bluetooth”找到官方蓝牙示例程序,选择“Bluetooth - SoC Blinky”进行创建。
首先运行bootloader
然后运行蓝牙点灯程序
这里使用官方的手机APP进行远程控制,可以在Google Play(安卓)或App Store(IOS)搜索“Simplicity Connect”进行安装。
IDE中的蓝牙点灯程序运行完成后,可以在手机APP中扫描到DEMO设备(建议开启蓝牙的同时开启定位,因为我开始一直扫描不到设备,开启定位之后就能扫描到了)。
连接之后切换到“Demo”页面,选择“Blinky”并选择对应设备。
然后就可以与开发套件进行通信了。
点击“亮灯”,板载的LED0便会点亮。点击“灭灯”,板载的LED0便会熄灭。
同样的,按下板载的轻触开关BTN0,APP界面也会有响应。
总结
这是我第一次使用Silicon Labs的开发板,官方不仅提供了完备的数据手册和用户手册,还做好了IDE和配套的APP,大大方便了用户进行开发。而且这个开发套件的性能十分强悍,甚至支持人工智能 (AI)/机器学习 (ML) 硬件加速器,相信后续使用这个开发套件会比较轻松。
更多回帖