В настоящее время Build выходит из строя для плат Moteinomega из-за устаночного определения PIN-кода в Platformio. См. Выпуск № 199 в платформе/Amelavr
Чтобы исправить локально, перейдите к ~/.platformio/packages/framework-arduino-avr/варианты/moteinomega/pins_arduino.h
Добавьте в эту строку на линии № 72:
#define digitalPinToInterrupt(p) ((p) == 10? 0: (p) == 11? 1: (p) == 2? 2: NOT_AN_INTERRUPT)
Не понаблюдайте последний блок в Platerio.ini, а затем снова постройте.
Kissloratnc - это работа, полученная из кода, написанного Сандипом Мистри и Марком Qvist
Этот код был разработан с использованием VSCODE и PlatformIO.
Kissloratnc разработан для:
Файл config.h содержит расчет для различных плат на основе Arduino. Эти разгоны специфичны для платы микроконтроллера и пары устройств LORA в списке выше. Если вы решите использовать другое спаривание, пожалуйста, настройте config.h соответственно. Кроме того, пожалуйста, помните, что выходная мощность также должна быть скорректирована, так как RFM96W имеет максимальное значение мощности TX 20 дБм. Hamshield: Lora Edition 440 МГц может быть установлено на 30 дБм (1 ватт).
Настройки «по умолчанию»:
По сути, после проверки файла config.h для правильной, построения и загрузки на вашу доску на базе Arduino.
Команда Kiss Sethardware (0x06) поддерживает параметры следующего (ПК на TNC):
| Вариант | Данные | Описание |
|---|---|---|
| 0x22 | uint8_t | Коэффициент распространения Лоры (6 - 12) |
| 0x23 | uint8_t | Скорость кодирования Лоры (5 - 8) |
| 0x24 | uint32_t | LORA Bandwidth (первая MSB) |
| 0x25 | uint8_t | Мощность передачи (0 - 20 дБм) |
| 0x26 | uint32_t | Частота (первая MSB) |
| 0x27 | никто | Сохранить аппаратные параметры в eEPROM |
| 0x28 | никто | Восстановить аппаратные параметры из EEPROM |
Следующие примеры показывают, каким будет пакет KISS (в шестнадцатеричных байтах):
Чтобы установить коэффициент распространения 12: 0xc0 0x06 0x22 0x0c 0xc0
Чтобы установить частоту 433,775 МГц: 0xc0 0x06 0x25 0x19 0xda 0xe1 0x98 0xc0
Для сохранения аппаратных параметров в EEPROM: 0xc0 0x06 0x27 0xc0
ПРИМЕЧАНИЕ. Следите за правильным байтом поцелуя, если Fend (0xc0) или FESC (0xdb) отображаются в данных
Предшествующий каждый полученный кадр, SNR и RSSI полученной кадры отправляются из TNC на ПК с использованием команды Kiss Sethardware (0x06):
| Вариант | Данные | Описание |
|---|---|---|
| 0x21 | int8_t | SNR (DB) |
| int16_t | RSSI (DBM, MSB в первую очередь) |
Например, для SNR 10 дБ и RSSI -45 дБм пакет будет (в шестнадцатеричных байтах): 0xc0 0x06 0x21 0x0a 0xff 0xd3 0xc0
Для получения подробной информации о протоколе KISS, пожалуйста, обратитесь к TNC KISS: Простой протокол связи с хостом-TNC
Полезные приложения: