LSM110A - LoRaWAN - Compilando outro AT COMMAND - FREERTOS
Objetivo
Este documento é um guia básico (resumo) sobre instalação do STM32CubeIDEpara a módulo LoRa/SigFox LSM110A LoRa/Sigfox da Seongji para então gerar o APP com comandos AT, bem como os primeiros acessos à rede LoRaWAN e envio de pacotes. Também é mostrado como configurar para trabalhar em uma faixa de frequências e região.
Baseado no Software do Wio-E5
LSM110A Starter KIT
Módulo
O LSM110A é um módulo de última geração que integra o STMicroelectronics STM32WL.
Este aplicativo também conectará o LSM110A com TTN (The Things Network) e enviará dados após a conexão com um gateway LoRaWAN®. A diferença entre o aplicativo FreeRTOS LoRaWAN® anterior e este aplicativo é que você pode usar comandos AT.
Passo 1. Clique aqui para visitar o repositório Seeed-Studio/LoRaWan-E5-Node e baixá-lo como um arquivo ZIP
Etapa 2. Extraia o arquivo ZIP e navegue atéLoRaWan-E5-Node > Projects > Applications > FreeRTOS > FreeRTOS_LoRaWAN_AT
Etapa 3. Clique duas vezes no arquivo .project
Etapa 4. Consulte a etapa 4 - etapa 12 do aplicativo LoRaWAN® End Node do BLOG ANTERIOR.
Etapa 5. Abra um monitor serial como o Arduino Serial Monitor e você verá a seguinte saída
Etapa 6. Digite AT? e pressione ENTER para ver todos os comandos AT disponíveis
Etapa 7. Se você ainda deseja alterar o Device EUI, Application EUI, Application KEY e LoRawan Region , ??você pode alterar usando os comandos AT ??. No entanto, esses parâmetros já estão definidos em se-identity.h e lora_app.h neste exemplo
A região LoRaWAN® padrão é EU868, você pode modificá-la, definindo a definição de macro ACTIVE_REGIONemLoRaWAN/App/lora_app.h
// LoRaWAN/App/lora_app.h
/* LoraWAN application configuration (Mw is configured by lorawan_conf.h) */
/**
* @brief Configure Radio Switch.
* @param Config: Specifies the Radio RF switch path to be set.
* This parameter can be one of following parameters:
* @arg RADIO_SWITCH_OFF
* @arg RADIO_SWITCH_RX
* @arg RADIO_SWITCH_RFO_LP
* @arg RADIO_SWITCH_RFO_HP
* @retval BSP status
*/int32_tBSP_RADIO_ConfigRFSwitch(BSP_RADIO_Switch_TypeDefConfig){switch(Config){caseRADIO_SWITCH_OFF:{/* Turn off switch */HAL_GPIO_WritePin(RF_SW_CTRL1_GPIO_PORT,RF_SW_CTRL1_PIN,GPIO_PIN_RESET);HAL_GPIO_WritePin(RF_SW_CTRL2_GPIO_PORT,RF_SW_CTRL2_PIN,GPIO_PIN_RESET);break;}caseRADIO_SWITCH_RX:{/*Turns On in Rx Mode the RF Switch */HAL_GPIO_WritePin(RF_SW_CTRL1_GPIO_PORT,RF_SW_CTRL1_PIN,GPIO_PIN_SET);HAL_GPIO_WritePin(RF_SW_CTRL2_GPIO_PORT,RF_SW_CTRL2_PIN,GPIO_PIN_RESET);break;}caseRADIO_SWITCH_RFO_LP:{/*Turns On in Tx Low Power the RF Switch */HAL_GPIO_WritePin(RF_SW_CTRL1_GPIO_PORT,RF_SW_CTRL1_PIN,GPIO_PIN_SET);HAL_GPIO_WritePin(RF_SW_CTRL2_GPIO_PORT,RF_SW_CTRL2_PIN,GPIO_PIN_SET);break;}caseRADIO_SWITCH_RFO_HP:{/*Turns On in Tx High Power the RF Switch */HAL_GPIO_WritePin(RF_SW_CTRL1_GPIO_PORT,RF_SW_CTRL1_PIN,GPIO_PIN_SET);HAL_GPIO_WritePin(RF_SW_CTRL2_GPIO_PORT,RF_SW_CTRL2_PIN,GPIO_PIN_SET);break;}default:break;}returnBSP_ERROR_NONE;}
Nenhum comentário:
Postar um comentário