LighthouseReckoning: Arduino、E... ノート

LighthouseReckoning: Arduino、ESP32、RP2040向けの軽量LoRaメッシュネットワーク

LighthouseReckoningは、Arduino互換マイクロコントローラー向けの軽量LoRaメッシュネットワーキングライブラリであり、SX126x無線機を搭載したESP32およびRP2040でテストされています。その主な目標は、複数のリレーノードを経由してセンサーデータを中央の「Home」ノードに到達させることです。ノードは、近隣ノードと距離情報を交換することにより、Homeへの最短パスを自動的に決定します。各ノードは、ネットワーク全体のトポロジーを知る必要はなく、Homeへの直接の近隣ノードの距離のみを知っていれば十分です。ルーティングはディスタンスベクターアプローチを通じて管理され、ノードがHomeノードに向かってホップバイホップでデータを転送できるようになります。システムはホップバイホップの信頼性を実装しており、各ノードは直接の先行ノードからの受信を確認し、エンドツーエンドの確認はローカルリトライにオフロードされます。これにより、送信元ノードのみが直接の近隣ノードからの確認を必要とします。このライブラリはノンブロッキングで設計されており、メインループでの継続的な更新を可能にします。自動マルチホップルーティング、ローカルパケットリトライ、重複検出、TTL保護をサポートしています。LighthouseReckoningは、無線機抽象化のためにRadioLibを利用しており、現在は特定のハードウェアプラットフォームでテストされています。今後の開発では、プロトコルの機能とセキュリティの強化を目指しています。