当前,由于Platformio中的过时针对定义,Moteinomega板的构建未能使Moteinomega板失败。请参阅平台/atmelavr中的第19期
要在本地进行修复,请转到〜/.platformio/packages/framework-arduino-avr/variants/moteinomega/pins_arduino.h
在第72行中加入此行:
#define digitalPinToInterrupt(p) ((p) == 10? 0: (p) == 11? 1: (p) == 2? 2: NOT_AN_INTERRUPT)
删除platformio.ini中的最后一个块,然后再次构建。
Kissloratnc是一项源自Sandeep Mistry和Mark Qvist撰写的代码的作品
该代码是使用VSCODE和Platformio开发的。
Kissloratnc是为:
config.h文件包含不同基于Arduino的板的引脚。这些引脚特定于上面列表中的MicroController板和Lora设备配对。如果您决定使用其他配对,请相应地调整config.h。另外,请记住,还应调整功率输出,因为RFM96W的最大TX功率值为20dBm。 Hamshield:Lora Edition 440MHz可以设置为30dBm(1瓦)。
“默认”设置为:
基本上,在检查了Config.h文件以获得正确性之后,请建立并上传到基于Arduino的板上。
KISS Sethardware(0x06)命令支持以下选项(PC至TNC):
| 选项 | 数据 | 描述 |
|---|---|---|
| 0x22 | uint8_t | 洛拉扩散因子(6-12) |
| 0x23 | uint8_t | 洛拉编码率(5-8) |
| 0x24 | uint32_t | Lora带宽(MSB首先) |
| 0x25 | uint8_t | 传输功率(0-20 dBM) |
| 0x26 | uint32_t | 频率(MSB首先) |
| 0x27 | 没有任何 | 将硬件参数保存在EEPROM中 |
| 0x28 | 没有任何 | 从EEPROM恢复硬件参数 |
以下示例显示了吻包是什么(在十六进制字节中):
设置扩展因子12:0xc0 0x06 0x22 0x0c 0xc0
要设置433.775 MHz的频率:0xc0 0x06 0x25 0x19 0xda 0xe1 0x98 0xc0
在EEPROM中保存硬件参数:0xc0 0x06 0x27 0xc0
注意:如果fend(0xc0)或FESC(0xDB)出现在数据中
在每个接收到的帧之前,接收框架的SNR和RSSI使用KISS Sethardware(0x06)命令从TNC发送到PC:
| 选项 | 数据 | 描述 |
|---|---|---|
| 0x21 | int8_t | SNR(db) |
| int16_t | RSSI(DBM,MSB首先) |
例如,对于10 dB的SNR和-45 dbm的RSSI,数据包将(在十六进制字节中):0xC0 0x06 0x21 0x0a 0x0a 0xff 0xd3 0xc0
有关KISS协议的详细信息,请参阅KISS TNC:一个简单的主机到TNC通信协议
有用的应用程序: