LighthouseReckoning: 아두이노, ESP... 노트

LighthouseReckoning: 아두이노, ESP32 및 RP2040을 위한 경량 LoRa 메시 네트워크

LighthouseReckoning은 Arduino 호환 마이크로컨트롤러를 위한 경량 LoRa 메시 네트워킹 라이브러리로, SX126x 라디오가 장착된 ESP32 및 RP2040에서 테스트되었습니다. 주요 목표는 센서 데이터가 여러 릴레이 노드를 통해 중앙 "Home" 노드에 도달하도록 하는 것입니다. 노드는 이웃 노드와 거리 정보를 교환하여 Home으로 가는 최단 경로를 자동으로 결정합니다. 각 노드는 전체 네트워크 토폴로지가 아닌, 바로 옆 이웃 노드의 Home까지의 거리만 알면 됩니다. 라우팅은 거리 벡터 접근 방식을 통해 관리되며, 노드는 Home 노드를 향해 홉별로 데이터를 전달할 수 있습니다. 이 시스템은 홉별 신뢰성을 구현하며, 각 노드는 바로 앞 노드로부터의 수신을 확인하고, 종단 간 확인은 로컬 재시도로 처리합니다. 이를 통해 출발 노드만 직접 이웃으로부터 확인을 받으면 됩니다. 이 라이브러리는 비차단 방식으로 설계되어 메인 루프에서 지속적인 업데이트가 가능합니다. 자동 멀티홉 라우팅, 로컬 패킷 재시도, 중복 감지 및 TTL 보호를 지원합니다. LighthouseReckoning은 라디오 추상화를 위해 RadioLib를 사용하며, 현재 특정 하드웨어 플랫폼에서 테스트되었습니다. 향후 개발은 프로토콜 기능 및 보안 강화를 목표로 합니다.