Objetivo
Este documento é um guia básico (resumo) sobre instalação do SDK da STM para a módulo LoRa/SigFox LSM110A e a geração da APP via STM32 Cube IDE e assim utilizá-lo como OPENCPU.
O exemplo da STM tem como objetivo faze um LED piscar (Toggle) a cada 1 segundo.
Requer conhecimento em programação C baseado no STM32. Documento como Base para outras aplicações como OPENCPU.
LSM110A Starter KIT
Módulo
O LSM110A é um módulo de última geração que integra o STMicroelectronics STM32WL. É muito menos consumo atual para o dispositivo IoT para estender a vida útil da bateria. E, também suporta ambas as tecnologias – Sigfox e LoRa – com o próprio módulo LSM110A.
Você pode trocar Sigfox ou LoRa com ele para que você também possa reduzir o custo. É altamente otimizado para solução de IoT (Alto Consumo de Energia, Baixo Custo)
A LSM110A completou a certificação verificada Sigfox Rc2, certificação Rc4 e certificação LoRaWAN versão 1.0.4 classe A, C.
Baixando o SDK da STM
No caso, foi realizado via Prompt de Comando, com o GIT já instalado no Windows, mas você pode baixar em ZIP do repositório e descompactar.
C:\>git clone https://github.com/STMicroelectronics/STM32CubeWL
Compilação do Firmware
Para gerar o firmware para o LSM1x0A, será necessário que você instale o STM32CubeIDE em sua máquina.
SDK Build
Ferramentas de desenvolvimento de software ST STM32CubeIDE
Após executar o STM32CubeIDE
Escolhe seu WorkSpace (no caso foi escolhido a pasta onde foi descompactado do SDK com o Git).
Uma tela com Documentação do STM32Cube aparecerá, mas você pode fechá-la.
- Import o SDK no menu File
- Selecione "Projects from Folders or Archive" e então Click em Next
- Selecione o Folder do Projeto
C:\STM32CubeWL-main\Projects\NUCLEO-WL55JC\Examples\GPIO\GPIO_IOToggle\STM32CubeIDE
- Após o projeto ser importado, ele é criado e mostrado no Project Explorer (Tab) no canto superior esquerdo
Ilustrativo
Ilustrativo
Compilando o SDK
Altere para Release o projeto
Ilustrativo
Habilite gerar o HEX antes do Build All
arm-none-eabi-objcopy -O ihex ${ProjName}.elf ${ProjName}.hex
Ilustrativo
Execute Build All no menu Project
Ilustrativo
Após fazer o Build All,um HEX é criado no folder Released
Fazendo o UPLOAD do Firmware HEX Gerado
Será necessário que você instale em sua máquina o STM32 CUBE Programmer
Conectando S-TLINK V2 no LSM110A Starter KIT, via SWD
Conecte o ST-LINK V2 na USB (talvez tenhas tenha que atualizar o Firmware) e execute o STM32 CUBE Programmer
Enquanto segurando o botão Reset do LSM110A Starter KIT, pressione Connect no STM32 CUBE Programmer e libere o botão de Reset.
Carregue agora o APP clicando em Open File
C:\STM32CubeWL-main\Projects\NUCLEO-WL55JC\Examples\GPIO\GPIO_IOToggle\STM32CubeIDE
Address: 0x08000000
Click então em Start Programming
TESTES
Alterando código para fazer um LED piscar no PortB/Pino 8, mais especificamente no PB8 do Starter Kit.
LED1_GPIO_CLK_ENABLE();
/* -2- Configure IO in output push-pull mode to drive external LEDs */
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_PULLUP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
GPIO_InitStruct.Pin = GPIO_PIN_8;
HAL_GPIO_Init(LED1_GPIO_PORT, &GPIO_InitStruct);
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_GPIO_TogglePin(LED1_GPIO_PORT, GPIO_PIN_8);
/* Insert delay 100 ms */
HAL_Delay(1000);
}
LSM1x0A
Kit de avaliação para módulo LoRa e Sigfox Wisol Seong JI SJI LSM110A
Operação em rede pública e privada LoRaWAN e também ponto a ponto (P2P)
Opera também em Sigfox
Alterne entre LoRa e Sigfox por comando AT, não precisa trocar o Firmware!
Permite embarcar sua aplicação
Módulo LoRa e Sigfox Wisol Seong JI SJI LSM110A
Módulo LoRa e Sigfox compacto
Escolha entre operação LoRa e Sigfox por comando "on the fly", sem precisar trocar firmware !
LoRa: para operação redes públicas e privadas LoRaWAN bem como ponto a ponto (P2P)
Sigfox: zonas RCZ2 e RCZ4 (inclui Brasil)
Caracteristicas:
- Permite embarcar a aplicação
- Dimensão: 14x15x2,8mm
- Frequência: RCZ2 Tx 902,2MHz Rx 905,2MHz
- Potência de saida: configurável até +22dBm
- Sensibilidade: -129dBm@LoRa(BW=500KHz, SF=12)
-124dBm@Sigfox(0.6Kbps)
- Tensão de operação: 1,8 - 3,6Vdc
- Interface UART 9600 8N1
- Baixo consumo
- Na operação P2P não necessita de gateway LoRaWAN
Aplicações:
- Medição individualizada de água, energia, gás
- Automação comercial, industrial residencial;
- Rede de sensores;
- Sistemas de alarme e segurança;
- Estações meteorológicas;
- Automação agrícola.
Referências
Sobre a SMARTCORE
A SmartCore fornece módulos para comunicação wireless, biometria, conectividade, rastreamento e automação.
Nosso portfólio inclui modem 2G/3G/4G/NB-IoT/Cat.M, satelital, módulos WiFi, Bluetooth, GNSS / GPS, Sigfox, LoRa, leitor de cartão, leitor QR code, mecanismo de impressão, mini-board PC, antena, pigtail, LCD, bateria, repetidor GPS e sensores.
Nenhum comentário:
Postar um comentário