灯塔裁决:适用于 Arduino、ESP32 和 RP204... 笔记

灯塔裁决:适用于 Arduino、ESP32 和 RP2040 的轻量级 LoRa 网状网络

LighthouseReckoning 是一款面向 Arduino 兼容微控制器的轻量级 LoRa 网状网络库,已在搭载 SX126x 射频芯片的 ESP32 和 RP2040 平台上完成测试。其核心目标是使传感器数据能够通过多个中继节点最终抵达中央“家庭(Home)”节点。各节点通过向邻居交换距离信息,自动确定通往 Home 节点的最短路径。每个节点仅需知晓其直接邻居到 Home 的距离,而无需掌握整个网络拓扑。路由采用距离矢量机制,使节点能够逐跳将数据转发至 Home 节点。系统实现了逐跳可靠性:每个节点确认从其直接前驱节点接收数据,从而将端到端确认卸载为本地重传。这确保了仅需起始节点与其直接邻居之间进行确认。该库设计为非阻塞式,支持在主循环中持续更新。它支持自动多跳路由、本地数据包重传、重复检测以及 TTL 保护。LighthouseReckoning 利用 RadioLib 进行射频抽象,目前已在特定硬件平台上完成测试。未来的开发计划旨在增强协议功能与安全性。