來玩 TencentOS tiny 物聯網終端操作系統
本文轉載自微信公眾號「黑光技術」,作者helight。轉載本文請聯系黑光技術公眾號。
前言
公司前段時間發起了一個活動,免費給大家提供開發板,讓大家基于 TencentOS tiny 采集數據,通過wifi、以太網、LoRaWAN、NB-IoT、2G、4G、BLE、或者網關設備、調用騰訊云SDK組件、實現數據快速上傳到 IoT explorer 開放平臺,然后基于騰訊云 IoT 微信小程序框架搭建小程序應用或者其他web應用,從而實現端到端的IoT解決方案。
我也報名參加了,拿到板子后這幾天嘗試玩了一下,還挺好玩的。從開發板數據上報、到騰訊云上設備創建、到上報數據處理,到通知手機微信。一站式服務流程,開發體驗還是不錯的的。這里把整體開發流程給大家介紹一下。
TencentOS tiny 介紹
https://github.com/Tencent/TencentOS-tiny TencentOS tiny 是騰訊面向物聯網領域開發的實時操作系統,具有低功耗,低資源占用,模塊化,安全可靠等特點,可有效提升物聯網終端產品開發效率。TencentOS tiny 提供精簡的 RTOS 內核,內核組件可裁剪可配置,可快速移植到多種主流 MCU (如 STM32 全系列)及模組芯片上。而且,基于 RTOS 內核提供了豐富的物聯網組件,內部集成主流物聯網協議棧(如 CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT 等),可助力物聯網終端設備及業務快速接入騰訊云物聯網平臺。
主要硬件模塊
定制IoT開發板EVB_G0,支持WIFi,可燒寫騰訊云定制IoT固件,同時支持E53傳感器擴展,可應用于多場景IoT方案驗證,標準demo搭載高靈敏度的英國原裝甲醛傳感器WZ-S-K。主板參數如下:
- CPU:STM32G070RBT6, 64MHz,128K Flash,36KB SRAM
- 顯示屏 :OLED,128*32分辨率
- 電源特性 :Micro USB接口,5V供電,內部有5V轉3.3V的DCDC,MCU供電電壓為3.3V,系統IO電壓也為3.3V
- 按鍵:一個復位按鍵,兩個功能按鍵
- 外部擴展存儲 :SPI FLASH
- LED指示燈 :上電指示 LED,紅色;一個用戶定義LED,藍色
- 調試接口 :SWD外接ST-Link,UART1串口連接PC、擴展串口4
- XTAL :8MHz,32.768KHz
板子長這樣子,做工還算不錯的。下面是主板,上面有一個液晶顯示器,再上面是甲醛傳感器。
開發流程
- 首先是能把這個板子下載 tencentos tiny 能跑起來。
- 鏈接傳感器,能從傳感器讀取數據
- 配置 wifi 鏈接,并且能上報數據到騰訊云的物聯網平臺
- 在物聯網配置和手機微信的騰訊連連聯通
- 配置上報數據處理流,并且根據數據閾值發送通知信息到手機
以上是主要的測試流程,今天中午跑通了所有流程,不過我在工位上測試的甲醛值貌似有點高,在0.12左右,好擔心哦。
tencentos tiny 和項目工程
tencentos tiny 目前是開源的,源碼地址在這里:https://github.com/Tencent/TencentOS-tiny。包括這個實驗的項目工程也在里面。
整個操作系統都是 C 語言開發的,從項目工程中看,也是比較簡單的,主要針對低端配置使用,整個操作系統安裝其網站介紹編譯之后只有幾 k,內核還不到 1k 大小。
針對這個板子在這里面也提供了 wifi 固件,直接下載進去就可以使用 wifi 了,目前我用還沒有發現什么問題。固件下載之后,再把項目工程編譯之后下載進板子就可以使用了。項目中包含了操作系統,驅動和應用程序,目前已經集成了這個板子上要的液晶驅動,可以直接使用。
具體效果
我今天中午用跳線鏈接了傳感器和板子,跑通了整個流程,效果是這樣的。
1.板子上的效果。
1.板子鏈接wifi后上報信息到騰訊云上的物聯網平臺。
2.云上數據告警發送微信。
總結
目前這個板子和系統開發測試中我基本上都是一遍搞定,相對來說開發門檻不高,而且嵌入式發展這么多年這些底層應該都是比較穩定的,包括驅動什么的,難度應該都還好。比我在 12 年前搞的時候要好多了,那個時候很多時候要拿示波器來看發送信號是否正確,真正的底層開發。目前看這個系統在易用性和完整性上還算不錯,但是也只是正對低端設備,我不知道公司是基于什么樣的考慮要做一塊,方正我使用起來還挺流暢。
讓我感覺真正強大的是后端系統的聯合程度,我把數據上報到騰訊云物聯網平臺也是一次搞定,過程非常流程。而且讓我驚訝的是可通過對數據流實時的處理并且把信息在推送到我的手機微信上。這個過程我感覺才是最實用的,真正可以做到微型設備和云端互聯和一個手機掌控一片的微型設備。
接下來就是發揮我的想象,能夠靠這個做點事什么了,有了傳感器,網絡和云上計算能力,貌似可以做很多有意思的東西。


























