deki-lora 通过 Semtech SX1262 收发 LoRa 数据包,LilyGO T-Deck Plus 和当前大多数 LoRa 模块用的都是这款射频芯片。将 SX1262LoRaComponent 连同射频的引脚设置放入启动场景;游戏代码通过 DekiLoRa::GetCurrent() 找到它,调用 Send() 发送,并从 Receive() 取得收到的数据及其 RSSI 和 SNR。
射频在不发送时始终处于监听状态。它可以与显示屏共用同一条 SPI 总线(如 T-Deck 上那样);接上中断线(DIO1)后,它只在有消息要报告时才访问这条总线,因此正在发往显示屏的一帧永远不会被一个无事可报的射频耽搁。
占空比是强制执行的,而不只是写在文档里:默认 1%,即欧洲 868 MHz 的规定,根据每个数据包的空中时间计算。会超出限制的 Send() 会被拒绝,MillisecondsUntilCanSend() 会告诉你还需要等多久。频率、功率、扩频因子、带宽和编码率都是属性;请按设备使用地区的频段设置,例如美洲的 915 MHz。
目前仅支持 ESP-IDF。源码及其 README 在 GitHub 上。
