현재 Platformio의 오래된 핀 정의로 인해 Moteinomega 보드의 빌드가 실패하고 있습니다. 플랫폼/atmelavr의 문제 #199를 참조하십시오
로컬로 수정하려면 ~/.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 기반 보드의 핀아웃이 포함되어 있습니다. 이 핀아웃은 위 목록의 마이크로 컨트롤러 보드 및 LORA 장치 페어링에만 해당됩니다. 다른 페어링을 사용하기로 결정한 경우 config.h를 조정하십시오. 또한 RFM96W의 최대 TX 전력 값은 20dBm이므로 전력 출력도 조정해야합니다. Hamshield : Lora Edition 440MHz는 30dBM (1 와트)으로 설정할 수 있습니다.
"기본"설정은 다음과 같습니다.
기본적으로 Config.h 파일을 정확하게 확인한 후 Arduino 기반 보드에 빌드 및 업로드하십시오.
KISS SETHARDWARE (0X06) 명령은 다음 옵션 (PC to TNC)을 지원합니다.
| 옵션 | 데이터 | 설명 |
|---|---|---|
| 0x22 | UINT8_T | 로라 확산 계수 (6-12) |
| 0x23 | UINT8_T | 로라 코딩 속도 (5-8) |
| 0x24 | UINT32_T | Lora Bandwidth (MSB First) |
| 0x25 | UINT8_T | 전력 (0-20dBm) |
| 0x26 | UINT32_T | 주파수 (MSB 우선) |
| 0x27 | 없음 | EEPROM에 하드웨어 매개 변수를 저장하십시오 |
| 0x28 | 없음 | EEPROM에서 하드웨어 매개 변수를 복원하십시오 |
다음 예제는 키스 패킷이 무엇인지 (16 진수로) 보여줍니다.
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 First) |
예를 들어, 10dB의 SNR 및 -45 dBM의 RSSI의 경우 패킷은 (16 진 바이트) : 0xc0 0x06 0x21 0x0a 0xff 0xd3 0xc0입니다.
KISS 프로토콜에 대한 자세한 내용은 KISS TNC : 간단한 호스트-TNC 커뮤니케이션 프로토콜을 참조하십시오.
유용한 응용 프로그램 :