Configurando el Kit XIAO ESP32S3 & Wio-SX1262 como Gateway LoRaWAN de Canal Único
Los gateways de canal único (llamados One-Channel Hub) son herramientas de bajo costo que permiten a los usuarios comenzar a explorar el mundo de LoRa. Estos gateways pueden recibir paquetes LoRa en un factor de dispersión y canal específicos y facilitar el intercambio de estos paquetes con la red. Debido a su asequibilidad, muchos usuarios han comenzado a construir sus propios gateways de canal único para experimentar con LoRa.
El XIAO ESP32S3 como MCU anfitrión y el kit de radio LoRa Wio-SX1262 pueden configurarse para funcionar como gateway de canal único. Este kit ofrece una solución práctica para aquellos interesados en adentrarse en la tecnología LoRa y establecer conexiones con LNS (servidor de red LoRa).
Este es el proyecto de github: One Channel Hub.
Flashear Firmware
El firmware está preparado para la instalación que viene pre-flasheado en el Kit XIAO ESP32S3 & Wio-SX1262 con carcasa 3D. Si deseas flashear el Kit XIAO ESP32S3 & Wio-SX1262 como Gateway LoRaWAN de Canal Único, simplemente descarga desde la biblioteca bin.
El Kit XIAO ESP32S3 & Wio-SX1262 con carcasa 3D viene pre-flasheado como un gateway LoRaWAN de Canal Único, por favor salta a la siguiente sección para configuración.
Este firmware está construido con:
- Seleccionar placa Seeed XIAO ESP32S3 Gateway
- Modificar el tamaño de Flash a 8 MB
- Habilitar Obtener configuración desde flash
- Deshabilitar aprovisionamiento Wi-Fi
- Deshabilitar pantalla OLED
Uso:
- Habilitar/deshabilitar configuración a través del botón de usuario
- Nombre de transmisión Bluetooth por "GW-XIAO-ESP32S3"
- Conectar a través de la APP SenseCraft y configurar Wi-Fi/LoRa
Si no usas el entorno completo ESP-IDF, también es posible flashear los archivos binarios proporcionados usando la utilidad esptool.
Haz clic para descargar el firmware:
Paso 1: Descarga Esptool, para más información por favor consulta la documentación de Esptool.
pip install esptool
Paso 2: Conecta el XIAO ESP32S3 a tu PC.
Paso 3: Navega al archivo descargado y abre la terminal/Comando, luego ejecuta los comandos de esptool.py.
- Para Linux/macOS
esptool.py --chip esp32s3 -p port -b 460800 --before=default_reset --after=hard_reset write_flash --flash_mode dio --flash_freq 80m --flash_size 8MB 0x0 seeed_xiao_esp32s3_devkit_bootloader.bin 0x10000 seeed_xiao_esp32s3_devkit_lorahub.bin 0x8000 seeed_xiao_esp32s3_devkit_partition-table.bin
- Para Windows
py -m esptool --chip esp32s3 -p COM14 -b 460800 --before=default_reset --after=hard_reset write_flash --flash_mode dio --flash_freq 80m --flash_size 8MB 0x0 seeed_xiao_esp32s3_devkit_bootloader.bin 0x10000 seeed_xiao_esp32s3_devkit_lorahub.bin 0x8000 seeed_xiao_esp32s3_devkit_partition-table.bin
Reemplaza port
con el nombre del puerto serie utilizado. Si la conexión falla, consulta Solución de problemas.
Flash con esp-idf
Identifica el dispositivo serie asociado al One-Channel Hub que se va a flashear. Para linux y mac, puedes verificar el puerto serie mediante
ls /dev/cu*
luego flashea usando idf.py
, reemplaza el puerto
idf.py -p port flash
Si se devuelve un error de permisos, verifica que el usuario actual sea parte del grupo dialout. Si no es así, haz lo siguiente, reinicia la máquina linux e inténtalo de nuevo:
sudo usermod -a -G dialout $USERNAME
En una configuración de Windows, supongamos que el dispositivo está montado como COM14, el comando anterior sería así:
idf.py -p COM14 flash
Inicia la consola de monitoreo para ver los registros (opcional).
idf.py -p port monitor
Flash con esptool
Si no se utiliza el entorno completo de ESP-IDF, simplemente se pueden descargar los archivos binarios proporcionados siguiendo la primera sección.
Flash con esptool-JS
Se recomienda esptool en línea para el flasheo.
Paso 1: Establecer la velocidad de baudios a 115200 y conectar al puerto correcto.
Paso 2: Elegir el archivo bin y completar la dirección de flash correspondiente.
Dirección de Flash | Archivo |
---|---|
0x0 | seeed_xiao_esp32s3_devkit_bootloader.bin |
0x10000 | seeed_xiao_esp32s3_devkit_lorahub.bin |
0x8000 | seeed_xiao_esp32s3_devkit_partition-table.bin |
Configuración a través de la aplicación Sensecraft
Configuración de WiFi y LoRaWAN
Paso 1: Descarga la aplicación SenseCraft
: Enlace de descarga
Paso 2: Conecta el kit XIAO ESP32S3 & Wio-SX1262 a la alimentación.
Paso 3: Sigue las instrucciones en la aplicación para configurar el WiFi y LoRaWAN.
- Regístrate e inicia sesión en la aplicación SenseCraft
- Navega a
Usuario
→Configuración Bluetooth del dispositivo
- Selecciona
Kit XIAO ESP32S3 & Wio-SX1262
- Haz clic en
El dispositivo está listo para configuración
- Presiona el botón del kit una vez. Cuando el LED comience a parpadear, entrará en el modo de emparejamiento Bluetooth.
Paso 4: Registra la puerta de enlace LoRaWAN en The Things Network(TTN).
- crea una cuenta e inicia sesión en https://eu1.cloud.thethings.network/.
- Registra la puerta de enlace.
- Copia el
EUI de puerta de enlace
correcto a TTN, y también completa elplan de frecuencia
y elID de puerta de enlace
correctos. - Reinicia tu módulo de puerta de enlace y espera aproximadamente 2 minutos. Luego puedes verificar el estado de la puerta de enlace como conectada.
Configuración a través de ESP BLE prov
Si quieres configurar Wi-Fi usando ESP BLE prov y configurar LoRaWAN usando cliente web, necesitas flashear este firmware. Ten en cuenta que no es el mismo firmware que se usa para la configuración a través de la aplicación SenseCraft. Además, puedes configurar Habilitar aprovisionamiento Wi-Fi
siguiendo Personalizar y construir firmware.
Configuración de Wi-Fi
Paso 1: Descarga la aplicación ESP BLE prov
:
Presiona el botón RST
en la placa, y luego presiona el botón BOOT
, el LED se encenderá.
Paso 2: Conecta el XIAO a tu PC y abre una herramienta de puerto serie, como PuTTY, COMTOOL, o cualquier otra herramienta que prefieras.
Paso 3: Abre la comunicación del terminal
- Para
COMTOOL
:
(1). Selecciona el puerto serie correcto y establece la velocidad de baudios a 115200
(2). Ve a Terminal y abre la comunicación
- Para
PuTTY
:
(1). Selecciona la línea serie correcta y establece la velocidad de baudios a 115200
(2). Ve a Terminal y haz clic en 'Implicit CR in every LF'
Paso 4: Haz clic en 'Provison Device' en la aplicación ESP BLE prov
Una vez conectado exitosamente, la información de conexión wifi y el ID de puerta de enlace lora aparecerán en el terminal.
Por favor toma nota, es útil para la configuración de Lora.
- Dirección IP: 192.168.1.44
- Puerto: 8000
- EUI de puerta de enlace: 0xF09E9EFFFE20D02C
El mensaje del reenviador de paquetes lora que está en formato Json se puede verificar en el Terminal.
Configuración de LoRaWAN
Como la dirección IP y el puerto que anotamos, la interfaz web está disponible en: http://ip_address:8000
, y ábrela en el navegador.
La interfaz web permite configurar los siguientes parámetros:
Parámetros del canal:
- Frecuencia
- Factor de dispersión
- Ancho de banda
Servidor de red LoRaWAN:
- Dirección
- Puerto
Dirección del servidor SNTP: para obtener la hora UTC
Hay 2 botones en la parte inferior del formulario de configuración:
Configure
: cuando se presiona, los parámetros establecidos en el formulario HTML se escriben en la memoria flash (NVS).
Reboot
: cuando se presiona, se activa un comando de reinicio, el LoRaHub se reiniciará y se aplicará la nueva configuración.
Ten en cuenta que la configuración escrita en la memoria flash solo se tiene en cuenta en el siguiente reinicio.
Todo está configurado. Ahora podemos conectar el kit XIAO ESP32S3 & SX1262 Kit lora al servidor de red Lora como TTN(The things network) y Chirpstack.
Personalizar y construir firmware
Si quieres restablecer la configuración, las siguientes instrucciones pueden ayudarte a construir el firmware por ti mismo bajo el entorno ESP-IDF.
Configurar entorno
Este proyecto está basado en el desarrollo Espressif ESP-IDF, revisa esta guía para configurar el entorno.
Obtener ESP-IDF
mkdir -p ~/esp
cd ~/esp
git clone -b v5.2.1 --recursive https://github.com/espressif/esp-idf.git
Configurar Herramientas
cd esp-idf/
./install.sh
Instalación del Hub de Un Canal
Paso 1: Clona el hub al repositorio local. Y navega a la ruta del proyecto.
git clone https://github.com/Seeed-Studio/one_channel_hub.git
cd ~/this_project_directory
Paso 2: Instalar el controlador requerido
- Controlador SX126x (sx1261, sx1262, sx1268):
git clone -b v2.3.2 https://github.com/Lora-net/sx126x_driver.git sx126x_driver
- controlador llcc68:
git clone -b v2.3.2 https://github.com/Lora-net/llcc68_driver.git llcc68_driver
- controlador lr11xx (lr1121):
git clone -b v2.4.1 https://github.com/Lora-net/SWDR001.git lr11xx_driver
Compilar Firmware
Paso 1: Ingresa al directorio lorahub.
cd lorahub
Prepara tu terminal de Linux/MAC para compilar con ESP-IDF desde la línea de comandos. Este paso se puede omitir en Windows ya que la herramienta instalada 'ESP-IDF x.x CMD' preparará el entorno automáticamente.
. ~/esp/esp-idf/export.sh
Configura el objetivo ESP32 para el cual construir.
idf.py set-target esp32s3
Personaliza la compilación si es necesario:
idf.py menuconfig
(1) Configurar tipo de placa:
LoRaWAN 1-CH HUB Configuration
→ Hardware Configuration
→ Board type
→ Seeed XIAO ESP32S3 Gateway
La configuración predeterminada del tipo de radio Lora es sx1262
.
No olvides deshabilitar la pantalla OLED.
(2) Configurar tamaño de flash:
Serial flasher config
→ Flash size
→ para XIAO ESP32S3 es 8MB
.
(3) Configurar aprovisionamiento Wi-Fi:
-
Configurar el aprovisionamiento Wi-Fi a través de SenseCraft APP:
LoRaWAN 1-CH HUB Configuration
→WiFi Configuration
→Disable WiFi Provisionning over BLE
-
Configurar el aprovisionamiento Wi-Fi a través de ESP BLE prov:
LoRaWAN 1-CH HUB Configuration
→WiFi Configuration
→Enable WiFi Provisionning over BLE
Compilar el proyecto:
idf.py all
Recursos
- Firmware One Channel Hub para XIAO ESP32S3 & Kit Wio-SX1262 vía APP SenseCraft
- Firmware One Channel Hub para XIAO ESP32S3 & Kit Wio-SX1262 vía ESP BLE prov
- Repositorio Github
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.