https://github.com/elcereza/lorawan_radioenge_stm32
Biblioteca para comunicação do módulo LoRaWAN da Radioenge com os microcontroladores compatíveis com a plataforma STM32
https://github.com/elcereza/lorawan_radioenge_stm32
lora lorawan lorawan-application radioenge stm32 stm32l4 stm32nucleo
Last synced: 3 months ago
JSON representation
Biblioteca para comunicação do módulo LoRaWAN da Radioenge com os microcontroladores compatíveis com a plataforma STM32
- Host: GitHub
- URL: https://github.com/elcereza/lorawan_radioenge_stm32
- Owner: elcereza
- License: mit
- Created: 2023-10-12T12:52:46.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-12T13:27:09.000Z (over 1 year ago)
- Last Synced: 2025-01-13T06:08:29.509Z (4 months ago)
- Topics: lora, lorawan, lorawan-application, radioenge, stm32, stm32l4, stm32nucleo
- Language: C
- Homepage: https://elcereza.com/modulo-lorawan-da-radioenge-tutorial-completo/
- Size: 3.49 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
LoRaWAN_Radioenge_STM32
Essa biblioteca é destinada para microcontroladores STM32 e compatíveis, porém é estruturado encima da STM32CubeIDE. Para fazer com que rode com qualquer microcontrolador da STM32, é necessário fazer uma pequena modificação no arquivo [LoRaWAN_Radioenge.h](https://github.com/elcereza/LoRaWAN_Radioenge_STM32/blob/main/Library/LoRaWAN_Radioenge.h) onde será necessário mudar o include 'stm32l4xx_hal.h' para o mais adequado para o microcontrolador que você estiver usando, como por exemplo: stm32f4xx_hal.h, stm32l1xx_hal.h, stm32l0xx_hal.h e etc...
A biblioteca em si é uma "replica" quase identica a que foi feita para Arduino (https://github.com/elcereza/LoRaWAN), porém com suas respectivas modificações para atender a estrutura do STM32.
É importante considerar que a estrutura do STM32CubeIDE trabalha com comentários do tipo:
```
/* Private define ------------------------------------------------------------*/
/* USER CODE BEGIN PD *//* USER CODE END PD */
```
Essas estruturas são extremamentes importantes para o código montado dentro da IDE, pois há um autogerador de código dentro da IDE e caso você não respeite isso, poderá perder o código que foi montado. Se por exemplo você cria seus '#defines' fora desses comentários, é certo que perderá seu código a qualquer atualização do autogerador...Para mais informações, assista este vídeo: https://youtu.be/JPEG9oSDyiA