物聯網( IoT ,Internet of things )即「萬物相連的網際網路」,是網際網路基礎上的延伸和擴充套件的網路,將各種資訊感測裝置與網際網路結合起來而形成的一個巨大網路,實現在任何時間、任何地點,人、機、物的互聯互通 。
今天 Gitee 爲大家介紹的七款開源專案都是最近有更新的優質物聯網專案,它們的開發語言均爲C 語言。這其中有華爲、阿裡這樣的大廠專案,也有優秀開發者的個人專案,一起來看看吧。
1.LiteOS
專案作者:LiteOS
開源許可協定:BSD-3-Clause-Clear
專案地址:https://gitee.com/LiteOS/LiteOS
Huawei LiteOS是華爲面向物聯網領域開發的一個基於實時內核的輕量級操作系統。本專案屬於華爲物聯網操作系統Huawei LiteOS原始碼,現有基礎內核支援任務管理、記憶體管理、時間管理、通訊機制 機製、中斷管理、佇列管理、事件管理、定時器等操作系統基礎元件,更好地支援低功耗場景,支援tickless機制 機製,支援定時器對齊。
2.rt-fota
專案作者:SpunkyWX
開源許可協定:Apache-2.0
專案地址:https://gitee.com/spunky_973/rt-fota
RT-Thread官方推出了STM32系列微控制器的通用bootloader,在其網站可以通過網頁設定就可以生成bootloader的燒錄檔案,使廣大嵌入式工程師不用編寫一行程式碼,就能夠輕鬆完成自己產品的bootloader功能。但是由於RTT官方的bootloader軟體RT-OTA是商用性質,不公開原始碼,不僅僅限制了在其他平臺的移植,而且也不方便加入產品的特定功能。基於對開源精神的崇拜和RTT多年的感情,蒙發出利用業餘時間編寫一款開源的且基於RTT系統bootloader通用軟體,貢獻給大家。
3.AliOS-Things
專案作者:alibaba
開源許可協定:Apache-2.0
專案地址:https://gitee.com/alios-things/AliOS-Things
AliOS Things發佈於2017年杭州雲棲大會, 是 AliOS 家族旗下的、面向IoT領域的、高可伸縮的物聯網操作系統。AliOS Things 致力於搭建雲端一體化 IoT 基礎設施,具備極致效能、極簡開發、雲端一體、豐富元件、安全防護等關鍵能力,它支援多種多樣的裝置連線到阿裡雲IoT平臺,可廣泛應用在智慧家居、智慧城市、工業,新出行等領域。
4.FlashDB
專案作者:armink
開源許可協定:Apache-2.0
專案地址:https://gitee.com/Armink/FlashDB
FlashDB 是一款超輕量級的嵌入式數據庫,專注於提供嵌入式產品的數據儲存方案。與傳統的基於檔案系統的數據庫不同,FlashDB 結合了 Flash 的特性,具有較強的效能及可靠性。並在保證極低的資源佔用前提下,儘可能延長 Flash 使用壽命。
5.evm
專案作者:scriptiot
開源許可協定:Apache-2.0
專案地址:https://gitee.com/scriptiot/evm
EVM 全稱 Embedded Virtural Machine,本質上是一款通用、精簡的嵌入式虛擬機器,由語法解析前端框架和位元組碼執行後端構成,可執行在資源受限制的微控制器上。
6.TaskMsgBus
專案作者:slyant
開源許可協定:Apache-2.0
專案地址:https://gitee.com/slyant/TaskMsgBus
這個軟體包實現了基於RT-Thread的訊息匯流排,可以輕鬆的實現執行緒間的同步和訊息收發,支援文字、數位、結構體等任意複雜的訊息型別的發送和接收。當有多個執行緒訂閱消費訊息時,不會增加記憶體的使用,通過設定訊息釋放的勾點函數,實現記憶體的自動回收。
7.esp-idf
專案作者:樂鑫
開源許可協定:Apache-2.0
專案地址:https://gitee.com/EspressifSystems/esp-idf
ESP-IDF 是由樂鑫官方推出的針對 ESP32 和 ESP32-S2 系列晶片的開發框架。
如果你喜歡上面的專案,記得去專案主頁給它們一個 Star 哦。點選後面的鏈接去 Gitee 看看還有哪些優質物聯網專案學習:https://gitee.com/explore/iot?order=recommend