IoT Development Board 開箱
很榮幸收到 Tencent汪禮超大神 的内測邀請,讓我提前了解并且學習了一下
TencentOS tiny
,這是一個很小巧的實時作業系統
RTOS
,很
nice
。
進入正題,先看看
IoT Development Board
開發闆的開箱~
EVB_MX
是騰訊物聯網作業系統
TencentOS tiny
團隊聯合南京厚德物聯網有限公司設計的一款物聯網評估闆, 用于 TencentOS tiny 基礎核心和 IoT 元件功能體驗和評估。
騰訊送闆子就算了,還送了個收納盒來裝闆子,很舒服~哈哈

盒子
開箱看一下這個闆子:
開發闆
開發闆資源
EVB_MX
看起來是很好看的,主要采用了STM32L431RCT6,80MHz主頻,身體的L系列晶片在低功耗方面甚至是處理性能方面都是不錯的選擇;闆載USB轉序列槽晶片ch340,調試真的十分友善;除此之外還搭載TP5410 晶片用于電源管理,開發闆可以通過 USB 5V 供電或者外部 5V 供電;開發闆還闆載了個長長的OLED螢幕,看起來還是非常不錯;并且支援擴充傳感器及通訊子產品,支援 E53 傳感器案例擴充闆,與WIFI、 LoRaWAN、 NB-IoT、 2G 等通訊子產品擴充闆。ps:汪禮超大神給我寄過來的闆子隻有其中之一啦~不過還是很好了,做測試足以,此外闆子的防呆接口做的也是不錯的哦!
擴充闆子產品
初識TencentOS tiny
首先下載下傳汪禮超大神給我的資料包,裡面還是很多内容的,有闆子的相關資料,我個人是搞軟體的,硬體的資料我是用到才去檢視,直接打開軟體資料,首先看資料肯定是先看文檔啦,
TencentOS tiny
做的很不錯,文檔說明還是很完善的,打開
doc
檔案夾,下面很多用Markdown文法寫的資料,直接看:
TencentOS tiny文檔說明
資料十分不錯,能然一個未接觸的人直接上手
TencentOS tiny
,下面就簡單介紹一下這個作業系統吧:
TencentOS tiny是騰訊面向物聯網領域開發的實時終端作業系統,具有低功耗,低資源占用,子產品化,可裁剪等特性。 TencentOS tiny提供最精簡的RTOS核心,核心元件可裁剪可配置,可靈活移植到多種終端MCU上。而且,基于RTOS核心,提供了COAP/MQTT/TLS/DTLS等常用物聯網協定棧及元件,友善使用者快速接入騰訊雲IoT Hub。
TencentOS tiny的優勢:
- 小體積:最小核心:RAM 0.6KB,ROM 1.8KB
- 低功耗:休眠最低功耗低至 2 uA,還有低功耗管理架構
- 豐富的IoT元件:內建主流IoT協定棧(MQTT、CoAP、LoRaWAN、NB-IoT等),多種通信模組SAL層适配架構,降低網絡硬體适配時間成本
- 可靠的安全架構:多樣化的安全分級方案,均衡安全需求&成本控制
- 良好的可移植性,核心及IoT元件高度解耦
- 便捷的調試手段,提供雲化的最後一屏調試功能,故障現場資訊自動上傳雲平台,友善開發人員調試分析。
簡單來說,TencentOS tiny給我的第一印象是簡潔簡潔再簡潔,核心簡潔小巧,外設有hal抽象層,同時SAL層及at指令庫的實作讓開發者超級容易配網及組網成功,贊~
TencentOS tiny 架構如下圖:
- 整個作業系統通過
檔案夾中實作的功能與硬體分離,這樣做就屏蔽了硬體上的差異,同時還有HAL層及裝置驅動,這樣做是的硬體進行抽象,更加簡單管理。arch
- 在核心
中,以超級簡介的方式實作了核心的核心部分——任務管理,系統排程,記憶體管理,異常的處理,以及ICP通信機制。此處透個料:代碼在後續的文章會講解~Kernel
- 在IoT SDK上,提供支援多種網絡協定連接配接雲端的SDK,如MQTT,CoAP、HTTP,能讓開發者快速連接配接上雲,支援的通信模組也是多種多樣,如ESP8266、NB-IoT等,SAL層的使用非常簡單,這個在後續講解一下。
- 安全架構 :TencentOS tiny還提供了比較完整的安全解決方案。安全架構提供的DTLS和TLS安全協定加強了COAP及MQTT的傳輸層,可確定物聯網終端在對接騰訊雲時實作安全認證和資料加密;另外針對低資源的終端硬體,安全架構還提供與騰訊雲IoTHub配套的密鑰認證方案,確定資源受限裝置也能在一定程度上實作裝置安全認證;