Эта библиотека предназначена для STM32 и совместимых микроконтроллеров, но структурирована в верхней части STM32Cubeide. Чтобы он запустился с любым микроконтроллером STM32, необходимо внести небольшую модификацию в файл lorawan_radioenge.h, в котором вам нужно будет изменить include 'STM32L4xx_hal.h' 'для наиболее подходящего для микроконтроллера, который вы используете, например: STM32F4XX_HAL.H, STM32 STM32L0XX_HAL.HE и т. Д.
Сама библиотека - это «реплика», почти идентифицирующая Arduino (https://github.com/elceza/lowan), но с их соответствующими модификациями в соответствии с структурой STM32.
Важно считать, что структура STM32Cubeide работает с такими комментариями, как:
/* Private define ------------------------------------------------------------*/
/* USER CODE BEGIN PD */
/* USER CODE END PD */
Эти структуры чрезвычайно важны для кода, собранного в IDE, так как в IDE есть кодовый самогритор, и если вы не уважаете это, вы можете потерять собранной код. Если, например, вы создаете свой «#Defines» вне этих комментариев, то наверняка вы потеряете свой код для любого обновления самостоятельного управления ...
Для получения дополнительной информации посмотрите это видео: https://youtu.be/jpeg9osdyia