
区分设备端 MCU、边缘网关、物联网云平台、协议组件、低代码物联网,全部主流活跃开源项目,附带适用场景。
一、物联网云平台(设备接入、数据存储、告警、可视化)
1. ThingsBoard ⭐⭐⭐⭐⭐
- Github:https://github.com/thingsboard/thingsboard
- 语言:Java
- 特点:最流行开源 IoT 平台,支持 MQTT/CoAP/HTTP,设备管理、规则引擎、仪表盘可视化、告警、租户多用户;支持本地部署、边缘版(ThingsBoard Edge)。
- 适用:工业物联网、智慧园区、传感器监控、商用物联网项目。
2. EMQX(消息服务器,不是完整平台,IoT 核心底座)
- Github:https://github.com/emqx/emqx
- 语言:Erlang
- 特点:高性能 MQTT Broker,百万级并发连接,支持 MQTT 3.1.1/5.0、Websocket-MQTT、MQTT-SN;规则引擎转发数据到数据库 / Kafka。
- 定位:物联网消息枢纽,几乎所有自建 IoT 平台标配。
3. Apache IoTDB
- Github:https://github.com/apache/iotdb
- 时序数据库,物联网专用;配合 EMQX+Grafana 搭建轻量化物联网方案。
4. ThingsPanel(国产轻量 IoT 平台)
- Github:https://github.com/ThingsPanel/ThingsPanel
- Go+Vue,国内团队开发;MQTT 接入、设备管理、大屏、插件化,部署简单,中文文档友好。
- 适合中小企业、快速搭建自用物联网系统。
5. OpenRemote
- Github:https://github.com/openremote/openremote
- Java,主打智能家居、楼宇自控;支持 KNX、Modbus、MQTT,可视化组态强大。
二、边缘网关 / 边缘计算项目
1. EdgeX Foundry(Linux 基金会官方边缘物联网框架)
- https://github.com/edgexfoundry
- 模块化微服务架构,协议转换、数据预处理、本地缓存;对接 Modbus、OPC UA、MQTT。
- 场景:工业边缘网关、工厂本地采集。
2. Neuron(EMQ 旗下工业网关)⭐
- https://github.com/emqx/neuron
- 工业协议网关:Modbus RTU/TCP、OPC UA、BACnet、PLC 采集,统一转换成 MQTT 上传云端。
- 工业场景首选,轻量、可跑在 ARM 网关。
3. IoTDC
国产轻量边缘采集网关,支持数十种工业协议。
三、嵌入式设备端(MCU 物联网固件)
1. ESP-IDF(乐鑫 ESP32 官方框架)
https://github.com/espressif/esp-idf ESP32/ESP32C3/C6 首选,WiFi/BLE/MQTT,大量传感器示例。
2. RT-Thread(国产物联网 RTOS)
https://github.com/RT-Thread/rt-thread 丰富软件包:MQTT、Modbus、LoRa、阿里云 / 腾讯云 IoT SDK;适配 STM32、ESP32。
3. FreeRTOS
亚马逊开源 RTOS,全球广泛使用,配套 AWS IoT SDK。
4. Zephyr(Linux 基金会)
https://github.com/zephyrproject-rtos/zephyr 现代轻量 RTOS,蓝牙 5.3、Thread、MQTT,适合低功耗物联网设备。
四、低功耗广域网 LPWAN(LoRa)
ChirpStack(原 LoRa Server)
https://github.com/chirpstack/chirpstack LoRaWAN 完整开源套件:网关对接、设备管理、数据转发,自建 LoRa 物联网必备。
五、工业物联网 IIoT 专项
1. Open62541(OPC UA 协议栈)
https://github.com/open62541/open62541 C 语言 OPC UA 客户端 / 服务端,工业设备互通标准。
2. libmodbus
Modbus 通用开源库,串口 / TCP Modbus 读写。
六、一站式最小可行物联网组合(推荐新手搭建方案)
方案 A(通用物联网) EMQX(MQTT 服务器) + ThingsBoard(平台) + Apache IoTDB(时序存储) + Grafana(可视化)
方案 B(工业采集) Neuron(PLC/Modbus 采集) + EMQX + ThingsPanel
方案 C(LoRa 项目) ChirpStack + EMQX + ThingsBoard
七、国产轻量备选(部署简单,中文友好)
- ThingsPanel
- JetLinks(https://github.com/jetlinks/jetlinks-community) Java 开发,功能极强的国产开源物联网平台,协议插件丰富,适合大型项目。
👀 阅读量:131 次
