sábado, 8 de outubro de 2022

LSM110A - PISCANDO LED - Compilando APP - OPENCPU - SDK DA STM32

   

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

  •     Click em Finish
  • 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.

Mais detalhes em www.smartcore.com.br

Nenhum comentário:

Postar um comentário