完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本着由易到难的原则,笔者先对串口和LED灯的控制进行了编程与调试,基于强大的库函数,串口的字符串输出最为简单,使用printf函数轻松搞定,在稍微研究了LED灯的控制程序后,也很快实现了4个彩色LED的开关,颜色变化,稍显遗憾的是受硬件限制4个LED只能独立开关,却不能独立设置颜色,因此可编程的“花样”会少一些。 Silicon labs Thunderboardsense开发板试用报告 一、 概述 Thunderboard sense是silicon lab公司基于EFR32 Might Gecko无线SOC所开发的一款超低功耗、支持多种2.4G无线协议的微型开发板,板上还集成了温湿度、光照度、空气质量等多种传感器。另外,为了开发方便,板上还集成了jlink仿真器和虚拟串口,均通过板上的一个micro USB接口实现连接。 其实早在10多年前,笔者就曾使用过SILICON LABS公司C8051F系列单片机的开发板,其可以自动生成代码的IDE开发环境和支持实时在线调试的仿真器仍然让人记忆犹新,现在再次获得Thunderboardsense开发板的试用,着实让人激动不已。 在等待开发板寄送的过程中,笔者就开始查找资料对开发板的特性进行学习和探索,通过不断深入的了解后,笔者认为此开发板与以往所接触的开发板最大区别在于其开发的核心已经不再是主控芯片本身,厂家提供的SDK配合硬件后,为传感器和上位机(手机)之间构建了一个无线、快速、透明的数据通道。 二、 特性 EFR32™ Mighty Gecko 无线 SOC 包含一个 2.4 GHz 陶瓷天线用于无线传输 电源和中断控制器,用于通过一个 Silicon LabsEFM8 Sleepy Bee 微控制器进行细化的电源控制 Silicon Labs Si7021 相对湿度与温度传感器 Silicon Labs Si1133 紫外线指数和环境光传感器 Bosch Sensortec BMP280气压传感器 Cambridge CMOS 传感器 CCS811 室内空气质量气体传感器 InvenSense ICM-20648 6 轴惯性传感器 Knowles SPV1840 MEMS 麦克风 四个高亮度 RGB LED,一个双色 LED 和两个按钮 Macronix 超低功率 8-Mbit SPI Flash (MX25R8035F) 板载 SEGGER J-Link 调试程序,用于轻松编程和调试,一个虚拟 COM 端口,通过 USB Micro-B 连接器连接 Mini Simplicity 连接器用于访问能量分析与高级无线网络调试功能 分线板用于连接外部硬件 “重置”按钮,可在 USB 和电池供电之间切换 CR2032 纽扣电池连接器和外部电池连接器 三、 使用 3.1 功能初体验 拿到开发板后,还没打开包装,给人的第一个感觉就是小而精致,拿出板子的本体后更加让人惊叹,集成了2个CPU、多传感器和仿真器的开发板,竟然只有4分之1张信用卡大小,板子硬件整体做工也非常精致,器件焊接工艺超群。 基于开发板的特殊设计,拿到开发后笔者并未直接开始编写代码、烧写程序开发过程,而是先在手机上安装了thunderboard app以了解其功能,对于android手机稍显麻烦的是该app仅在googleplay应用商店中才能找到并安装,而在国内的网络环境下一般是无法访问的。 App运行后,会自动搜索开发板,如果开发板已通电且处于可被连接的状态,app会迅速识别出开发板,点击后便可实现正常连接,软件主界面分为motion、environment和io三个部分,分别对应的是动作传感器、缓解传感器和LED灯,点击进去即可进行相应的状态查看和指令操作,软件整体运行流畅,响应迅速,界面也美观且清爽。 笔者还特意使用电池进行了测试,在仅仅使用1粒CR2032电池供电的条件下,设备整体运行情况并没有因为电池供电而有所折扣,这充分体现了主控芯片以及开发板在低功耗设计方面扎实的功底。 3.2 初步开发 本着由易到难的原则,笔者先对串口和LED灯的控制进行了编程与调试,基于强大的库函数,串口的字符串输出最为简单,使用printf函数轻松搞定,在稍微研究了LED灯的控制程序后,也很快实现了4个彩色LED的开关,颜色变化,稍显遗憾的是受硬件限制4个LED只能独立开关,却不能独立设置颜色,因此可编程的“花样”会少一些。 然后笔者又对蓝牙DEMO软件的整体结构进行了一番摸索,从主函数的while循环可以看出,它的语句是非常简单的,使用了一种“事件”型结构,不断的检查新事件消息,在根据新事件ID而进入相应的处理程序。 可能是由于DEMO软件框架结构耦合过于紧密的原因,笔者本想“绕过”该框架来直接通过函数读取传感器数据并发送至串口,却无功而返,对外发送的各项数据均为0,看来还需要进一步深入研究才行。 四、 展望 由于时间和精力等方面的原因,对开发板的研究还非常有限,而且该开发板的性质决定了开发的工作更多的应该放在上位机的软件(android或ios app)开发上,而这对于笔者来说确实是一个全新的领域,可能需要在后续的开发中不断学习和积累。 在此特别感谢厂家提供的这次试用机会。
|
|
相关推荐
|
|
遗憾:
1、本来是想从Google上把手机app下载下来分享给大家的,Google的应用商店根本看不到安装包; 2、最近两个月工作中的项目太多了,好多药结项,了难,根本没时间好好研究这个板子。 |
|
|
|
|
|
飞凌嵌入式ElfBoard ELF 1板卡-CAN编程示例之开发板测试
769 浏览 0 评论
该问题是用APP给芯海科技的CST92F25芯片发指令是出现的
2583 浏览 1 评论
849 浏览 0 评论
1641 浏览 1 评论
2551 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 12:54 , Processed in 0.650529 second(s), Total 71, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号