C 语言和物联网能碰撞出怎样的火花,七款优质物联网开源项目分享

物联网( IoT ,Internet of things )即“万物相连的互联网”,是互联网基础上的延伸和扩展的网络,将各种信息传感设备与互联网结合起来而形成的一个巨大网络,实现在任何时间、任何地点,人、机、物的互联互通 。

今天 Gitee 为大家介绍的七款开源项目都是最近有更新的优质物联网项目,它们的开发语言均为C 语言。这其中有华为、阿里这样的大厂项目,也有优秀开发者的个人项目,一起来看看吧。

 

1.LiteOS

项目作者:LiteOS

开源许可协议:BSD-3-Clause-Clear

项目地址:https://gitee.com/LiteOS/LiteOS

Huawei LiteOS是华为面向物联网领域开发的一个基于实时内核的轻量级操作系统。本项目属于华为物联网操作系统Huawei LiteOS源码,现有基础内核支持任务管理、内存管理、时间管理、通信机制、中断管理、队列管理、事件管理、定时器等操作系统基础组件,更好地支持低功耗场景,支持tickless机制,支持定时器对齐。

C 语言和物联网能碰撞出怎样的火花,七款优质物联网开源项目分享

 

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通用软件,贡献给大家。

C 语言和物联网能碰撞出怎样的火花,七款优质物联网开源项目分享

 

3.AliOS-Things

项目作者:alibaba

开源许可协议:Apache-2.0

项目地址:https://gitee.com/alios-things/AliOS-Things

AliOS Things发布于2017年杭州云栖大会, 是 AliOS 家族旗下的、面向IoT领域的、高可伸缩的物联网操作系统。AliOS Things 致力于搭建云端一体化 IoT 基础设施,具备极致性能、极简开发、云端一体、丰富组件、安全防护等关键能力,它支持多种多样的设备连接到阿里云IoT平台,可广泛应用在智能家居、智慧城市、工业,新出行等领域。

C 语言和物联网能碰撞出怎样的火花,七款优质物联网开源项目分享

 

4.FlashDB

项目作者:armink

开源许可协议:Apache-2.0

项目地址:https://gitee.com/Armink/FlashDB

FlashDB 是一款超轻量级的嵌入式数据库,专注于提供嵌入式产品的数据存储方案。与传统的基于文件系统的数据库不同,FlashDB 结合了 Flash 的特性,具有较强的性能及可靠性。并在保证极低的资源占用前提下,尽可能延长 Flash 使用寿命。

C 语言和物联网能碰撞出怎样的火花,七款优质物联网开源项目分享

 

5.evm

项目作者:scriptiot

开源许可协议:Apache-2.0

项目地址:https://gitee.com/scriptiot/evm

EVM 全称 Embedded Virtural Machine,本质上是一款通用、精简的嵌入式虚拟机,由语法解析前端框架和字节码运行后端构成,可运行在资源受限制的单片机上。

C 语言和物联网能碰撞出怎样的火花,七款优质物联网开源项目分享

 

6.TaskMsgBus

项目作者:slyant

开源许可协议:Apache-2.0

项目地址:https://gitee.com/slyant/TaskMsgBus

这个软件包实现了基于RT-Thread的消息总线,可以轻松的实现线程间的同步和消息收发,支持文本、数字、结构体等任意复杂的消息类型的发送和接收。当有多个线程订阅消费消息时,不会增加内存的使用,通过设置消息释放的钩子函数,实现内存的自动回收。

C 语言和物联网能碰撞出怎样的火花,七款优质物联网开源项目分享

 

7.esp-idf

项目作者:乐鑫

开源许可协议:Apache-2.0

项目地址:https://gitee.com/EspressifSystems/esp-idf

ESP-IDF 是由乐鑫官方推出的针对 ESP32 和 ESP32-S2 系列芯片的开发框架。

C 语言和物联网能碰撞出怎样的火花,七款优质物联网开源项目分享

如果你喜欢上面的项目,记得去项目主页给它们一个 Star 哦。点击后面的链接去 Gitee 看看还有哪些优质物联网项目学习:https://gitee.com/explore/iot?order=recommend