Este repositorio implementa más que las operaciones básicas de SX1276, mientras que Learn_SX1276 muestra todos los conceptos básicos.
SX1276
Biblioteca de Micrypthon para SX1276 Lora Radio Modem
Características
- Capa MAC (medio-dúplex).
- Un SX1276 puede enviar un paquete "REQ" (de una manera bloqueadora) y esperar que un SX1276 especificado responda con un paquete "ACK". Este proceso es manejado por esta biblioteca.
- Un SX1276 puede enviar un paquete "BRD" (de una manera no bloqueada) y no esperar una respuesta "ACK".
- Implementar FHSS (¿primero?)
- La FCC exige el salto de frecuencia si el tiempo de permanencia está por encima del umbral de 400 ms.
- El gran factor de propagación y el ancho de banda estrecho pueden prolongar significativamente el tiempo de permanencia, por lo que el salto de frecuencias es necesario para transmisión de paquetes grandes.
Uso
- Cargue Lora.py a MCU (Heltec Wifi Lora 32 V2)
- Ejecute stender.py y receptor.py en dos MCU separados
Mi entorno de desarrollo
- Dos MCU con SX1276 (ESP32: Heltec Wifi Lora 32 V2)
- Flash MCU con Micopython
- Conecte dos MCU a una máquina Linux con VScode a través de USB
- Instale la extensión Pico-W-Go para VSCODE
- Abra carpetas de remitente/receptor en dos VSCODE Windows
- Configurar proyectos de remitente/receptor para pico-w-go
- Especifique el "dispositivo manual com" en Pico-W-go y reinicie el Pico-W-Go
- Juega con comandos Pico-W-Go
Salida de la consola del código de muestra

FHSS
- Para probar el punto de salto de frecuencia, uso un RTL-SDR para monitorear el espectro. Al seguir el diagrama de cascada, vemos los saltos de señal entre 914 y 916MHz como lo programé.

- FHSS no es necesario si el mensaje es corto. Por ejemplo, un paquete de 29bytes se puede transmitir bajo 400 ms, parámetros dados {Sf: 10, BW: 125kHz, CR: 4/5, encabezado: explícito, preámbulo: 6}.

Descargue la calculadora de tiempo de aire anterior
Nota
- La función FHSS se puede desactivar solo especificando una frecuencia en canales2Hopping / FHSS_LIST.
- No tiene sentido hacer la detección de actividad de canal (CAD) antes de TX porque SX1276 solo coincide con preámbulos esquivos que duran unos pocos milisegundos. No hay buena solución para escuchar antes de hablar o CSMA.