이 repo는 기본 SX1276 작업 이상을 구현하는 반면 Learn_SX1276은 모든 기본 사항을 보여줍니다.
SX1276
SX1276 LORA 라디오 모뎀 용 마이크로 파이썬 라이브러리
특징
- MAC 층 (반중 층).
- 하나의 SX1276은 "REQ"패킷을 (차단 방식으로) 보내고 지정된 SX1276이 "ACK"패킷으로 응답 할 것으로 예상합니다. 이 프로세스는이 라이브러리에서 처리됩니다.
- 하나의 SX1276은 "BRD"패킷 (블로킹하지 않은 방식으로)을 보낼 수 있으며 "ACK"응답을 기대하지 않습니다.
- FHSS 구현 (첫 번째?)
- FCC는 주거 시간이 임계 값 400ms 이상인 경우 주파수 호핑을 요구합니다.
- 큰 확산 계수와 좁은 대역폭은 거주 시간을 크게 연장시켜 큰 패킷을 변환하는 데 FREQ 호핑이 필요할 수 있습니다.
용법
- lora.py를 MCUS에 업로드 (Heltec Wifi Lora 32 V2)
- 두 개의 별도 MCU에서 sender.py 및 receiver.py를 실행하십시오
내 개발 환경
- SX1276이있는 2 개의 MCU (ESP32 : Heltec Wi -Fi Lora 32 V2)
- Micropython이있는 Flash MCU
- USB를 통해 VSCODE를 사용하여 두 개의 MCU를 Linux 시스템에 연결하십시오.
- VSCODE 용 Pico-W-Go 확장자를 설치하십시오
- 두 개의 VSCODE Windows에서 송신기/수신기 폴더를 열 수 있습니다
- Pico-W-Go의 발신자/수신자 프로젝트를 구성하십시오
- Pico-W-Go에서 "수동 COM 장치"를 지정하고 Pico-W-Go를 다시 시작하십시오.
- Pico-W-Go 명령으로 플레이하십시오
샘플 코드의 콘솔 출력

FHSS
- 주파수 호핑 지점을 증명하기 위해 RTL-SDR을 사용하여 스펙트럼을 모니터링합니다. 다음 폭포 다이어그램에서, 우리는 신호 홉이 914와 916MHz 사이의 프로그램을 프로그래밍했을 때 볼 수 있습니다.

- 메시지가 짧은 경우 FHSS가 필요하지 않습니다. 예를 들어, 29 바이트 패킷은 매개 변수 {SF : 10, BW : 125kHz, CR : 4/5, 헤더 : 명시 적, 서문 : 6} 주어진 400ms에서 전송 될 수 있습니다.

위의 에어 타임 계산기를 다운로드하십시오
메모
- Channels2hopping / FHSS_List에서 하나의 주파수 만 지정하면 FHSS 기능을 꺼질 수 있습니다.
- SX1276은 마지막 몇 밀리 초의 애매한 프리 아블 만 일치하기 때문에 TX 이전에 채널 활동 감지 (CAD)를 수행하는 것은 의미가 없습니다. 대화 나 CSMA 전에 들어 볼 수있는 좋은 해결책은 없습니다.