Esta biblioteca está destinada a STM32 y microcontroladores compatibles, pero está estructurado en la parte superior de STM32Cubeide. Para que se ejecute con cualquier microcontrolador STM32, es necesario hacer una ligera modificación al archivo lorawan_radioenge.h donde necesitará cambiar la inclusión 'stm32l4xx_hal.h' para el más adecuado para el microcontrolador que está usando, como: stm32f4xx_hal.h, stm32l1x1x_hal. Stm32l0xx_hal.he etc ...
La biblioteca en sí es una "réplica" casi identifica a Arduino (https://github.com/elceza/lowan), pero con sus respectivas modificaciones para cumplir con la estructura STM32.
Es importante considerar que la estructura de STM32Cubeide funciona con comentarios como:
/* Private define ------------------------------------------------------------*/
/* USER CODE BEGIN PD */
/* USER CODE END PD */
Estas estructuras son muy importantes para el código ensamblado dentro del IDE, ya que hay un autogenerador de código dentro del IDE y si no respeta esto, puede perder el código que se ha ensamblado. Si, por ejemplo, crea su '#defines' fuera de estos comentarios, es seguro que perderá su código por cualquier actualización de autogestión ...
Para obtener más información, vea este video: https://youtu.be/jpeg9osdyia