RadioLib RadioLib

ESP32 3/5 🧩 软硬件结合 已发布
jgromes 2236 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5

项目简介

Universal wireless communication library for embedded devices


RadioLib 是一款面向嵌入式设备的通用无线通信库,旨在将各种不同类型的无线通信模块、协议甚至数字模式整合到一个统一、一致的系统中。它的核心理念正如其标语所言:“一个无线库,统治所有!”——无论你是想为 LoRa 网络添加蓝牙接口,还是想用廉价的无线电模块玩转古老的无线电传、慢扫描电视甚至 Hellschreiber 模式,RadioLib 都能轻松实现。

标签

项目特点

**通用性**:支持多种无线通信模块,包括 CC1101、nRF24L01、SX126x、SX127x 等。
**多协议支持**:内置 ADS-B、AX.25、RTTY、Morse Code、SSTV、Hellschreiber、APRS、POCSAG、LoRaWAN 等协议和数字模式。
**跨平台**:原生支持 Arduino 及多种衍生平台(如 ESP32、STM32、Raspberry Pi Pico 等),并可通过 HAL 层移植到非 Arduino 环境。
**易于使用**:提供统一的 API 接口,简化多模块、多协议开发。
**社区活跃**:拥有完善的 Wiki、FAQ、API 参考和调试工具,持续更新维护。

技术规格

支持模块 CC1101, LLCC68, LR11x0, LR2021, nRF24L01, RF69, RFM2x, RFM9x, Si443x, STM32WL, SX126x, SX127x, SX128x, SX123x
支持协议 ADS-B, AX.25, RTTY, Morse Code, SSTV, Hellschreiber, APRS, POCSAG, LoRaWAN
支持平台 Arduino (AVR, mbed, megaAVR, SAM, SAMD, Renesas), Adafruit, Espressif (ESP32, ESP8266), Intel, SparkFun, STM32, MCUdude, Raspberry Pi, Heltec, PJRC, Silicon Labs
编程语言 C++ (Arduino 框架)
许可证 MIT

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Arduino 兼容板(如 ESP32、STM32) 1 根据需求选择
任意支持模块(如 SX1278、nRF24L01) 1+ 根据项目需求选择
杜邦线或排针 若干 连接模块与 MCU
USB 线或电池 1 为 MCU 供电

能力画像

⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 2/5
⚪ 动手与操作: 3/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 3/5

所需技能

🔧 **动手能力**:需要基本的电路连接能力,如使用面包板、杜邦线连接无线模块和微控制器。 💻 **编程能力**:需要掌握 C++ 基础,熟悉 Arduino 编程环境,能够阅读和理解 API 文档。 ⚡ **电子电路**:了解 SPI 通信协议和基本射频知识有助于调试和优化。

适用场景

构建 LoRaWAN 传感器节点或网关
实现多协议无线通信(如同时支持 LoRa 和蓝牙)
业余无线电爱好者进行数字模式实验(如 SSTV、RTTY)
物联网项目中的低成本无线数据传输
教育和学习无线通信原理