当前位置: 首页 > 科技观察

玩转TencentOStiny物联网终端操作系统

时间:2023-03-22 10:09:10 科技观察

本文转载自微信公众号《黑光科技》,作者helight。转载本文请联系黑光科技公众号。前言公司前段时间推出了一个活动,免费为大家提供开发板,让大家基于TencentOStiny采集数据,通过wifi、以太网、LoRaWAN、NB-IoT、2G、4G、BLE、或网关设备组件,快速上传数据到物联网探索者开放平台,然后基于腾讯云物联网微信小程序框架构建小程序应用或其他Web应用,实现端到端的物联网解决方案。我也报名参加了。拿到板子后,前几天试玩了一下,还挺好玩的。从开发板数据上报,到腾讯云上的设备创建,到上报数据处理,再到手机微信通知。一站式服务流程,开发体验好。下面我就给大家介绍一下整体的开发流程。TencentOStiny简介https://github.com/Tencent/TencentOS-tinyTencentOStiny是腾讯为物联网??开发的实时操作系统。物联网终端产品开发效率。TencentOStiny提供精简的RTOS内核,内核组件可裁剪配置,可快速移植到多种主流MCU(如STM32全系列)和模组芯片。而且,基于RTOS内核,提供丰富的物联网组件,内部集成主流物联网协议栈(如CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT等),可以助力物联网终端设备和服务快速接入腾讯云物联网平台。主要硬件模块定制物联网开发板EVB_G0,支持WIFi,可烧写腾讯云定制物联网固件,支持E53传感器扩展,可应用于多场景物联网方案验证。标配demo配备高灵敏度英国原装甲醛传感器WZ-S-K。主板参数如下:CPU:STM32G070RBT6,64MHz,128KFlash,36KBSRAM显示屏:OLED,128*32分辨率电源特性:MicroUSB接口,5V供电,内部DCDC从5V转3.3V,MCU供电电压为3.3V,系统IO电压也是3.3V按钮:一个复位按钮,两个功能按钮外扩存储:SPIFLASHLED指示灯:开机指示灯LED,红色;自定义LED,蓝色Debug接口:SWD外接ST-Link,UART1串口接PC,扩展串口4XTAL:8MHz,32.768KHz板子长这样,做工还不错。下面是主板,上面有一块液晶显示屏,上面还有一个甲醛传感器。开发过程首先是要能在这个板子上下载tencentostiny并运行。链接传感器,可以读取传感器数据,配置wifi链接,可以上报数据到腾讯云的物联网平台,在物联网配置和手机微信的腾讯连连配置中上报数据处理流程,发送通知信息到手机根据数据阈值以上就是主要的测试流程。今天中午跑完了所有的流程,但是在工作站测的甲醛值好像有点高,0.12左右,所以很担心。tencentostiny及项目工程tencentostiny目前已经开源,源码地址在这里:https://github.com/Tencent/TencentOS-tiny。包含此实验的项目工程也包含在内。整个操作系统是用C语言开发的。从项目工程的角度来说,也比较简单。它主要用于低端配置。整个操作系统在其网站上安装和编译。编译后只有几k,kernel不到1k。本板还有wifi固件,直接下载即可使用。到目前为止,我还没有发现任何问题。下载固件后,编译工程,下载到板子中使用。项目包括操作系统、驱动和应用程序,本板需要的LCD驱动已经集成,可以直接使用。具体效果我今天中午用跳线把sensor和板子连接起来,全程跑了一遍。效果是这样的。1.对板子的影响。1.开发板连接wifi后,将信息上报至腾讯云物联网平台。2、云端数据告警发送到微信。综上所述,我目前基本完成了这块板子和系统的开发和测试。相对来说开发门槛不高,做了这么多年的嵌入式开发,底层应该是比较稳定的,包括驱动。难度应该没问题。.这比我12年前做的时候好多了。那时候经常需要用示波器看看信号是否发送正确,真正的底层开发。目前这套系统在易用性和完整性方面还算不错,但只针对低端设备。我不知道公司是基于什么样的考虑来做的。方正我用起来还是挺流畅的。真正让我感到强大的是后端系统的集成度。我可以一次性把数据上报到腾讯云物联网平台,过程很顺利。而让我惊喜的是,它可以实时处理数据流,并将信息推送到我的手机微信上。我觉得这个过程是最实用的。真正实现微设备与云端的互联互通,实现手机即可控制的微设备。下一步是发挥我的想象力对此做点什么。有了传感器、网络和云计算能力,似乎可以做很多有趣的事情。