【LoRaWAN_End_Node】基于STM32Cube IDE的代码移植与烧写

基于LM401模组 在 STM32Cube IDE 环境下实现 LoRaWAN_End_Node 代码的移植
编译和烧写,并成功接入lorawan网关

【LoRaWAN_End_Node】基于STM32Cube IDE的代码移植与烧写

  • 1.硬件基本介绍
  • 2.STM32Cube IDE导入工程并编译
  • 2.1 导入工程
    • 2.2编译工程
    • 2.3 移植AT_slave 代码
  • 3.代码烧写
  • 4.参考资料
  • 5. 代码解读

1.硬件基本介绍

【易智联Lora评估板】+评测报告

【STM32WLE5之LoRa# 系列1、易智联LM401 评估板简介】
【LoRaWAN_End_Node】基于STM32Cube IDE的代码移植与烧写_第1张图片

2.STM32Cube IDE导入工程并编译

2.1 导入工程

  1. 导入工程
    【LoRaWAN_End_Node】基于STM32Cube IDE的代码移植与烧写_第2张图片
  2. 选择IOC文件
    【LoRaWAN_End_Node】基于STM32Cube IDE的代码移植与烧写_第3张图片点击 continue,此时在你的工作空间里边,代码复制过来了
    【LoRaWAN_End_Node】基于STM32Cube IDE的代码移植与烧写_第4张图片
  3. 复制BSP文件
    然后将workspace中 缺少的BSP文件从下载的代码中复制过去,在IDE中,右键刷新一下
    【LoRaWAN_End_Node】基于STM32Cube IDE的代码移植与烧写_第5张图片
    添加BSP的include路径
    【LoRaWAN_End_Node】基于STM32Cube IDE的代码移植与烧写_第6张图片
    【LoRaWAN_End_Node】基于STM32Cube IDE的代码移植与烧写_第7张图片
    修改文件platform.h文件,引入自己的BSP文件

【LoRaWAN_End_Node】基于STM32Cube IDE的代码移植与烧写_第8张图片

2.2编译工程

编译工程,编译成功
【LoRaWAN_End_Node】基于STM32Cube IDE的代码移植与烧写_第9张图片
移植过程请参考资料:
https://blog.csdn.net/ww2801/article/details/122524966

2.3 移植AT_slave 代码

参考: https://blog.csdn.net/qq_47159466/article/details/127106376

移植过程同上,自己添加BSP包,但是编译最后一步报错:
【LoRaWAN_End_Node】基于STM32Cube IDE的代码移植与烧写_第10张图片

参考: https://blog.csdn.net/weixin_51080921/article/details/122750785

编译后的结果超出了flash内存,优化编译生成的代码大小
【LoRaWAN_End_Node】基于STM32Cube IDE的代码移植与烧写_第11张图片

3.代码烧写

  1. 配置生成 .hex 以及二进制文件 默认是只生成 .elf 文件的
    右键工程-》属性(property)
    【LoRaWAN_End_Node】基于STM32Cube IDE的代码移植与烧写_第12张图片
  2. 配置工程的debug以及 st-link 参数
    【LoRaWAN_End_Node】基于STM32Cube IDE的代码移植与烧写_第13张图片
    【LoRaWAN_End_Node】基于STM32Cube IDE的代码移植与烧写_第14张图片
  3. 烧写代码
    【LoRaWAN_End_Node】基于STM32Cube IDE的代码移植与烧写_第15张图片
    【LoRaWAN_End_Node】基于STM32Cube IDE的代码移植与烧写_第16张图片

4.参考资料

【参考资料】

STM32WL开发之LORA产品选型

STM32WL LoRaWAN节点设备学习记录(一)

an5406-how-to-build-a-lora-application-with-stm32cubewl-stmicroelectronics.pdf

易智联LM401模块(Lora通信模块)学习心得 ———讲解lora参数配置

基于STM32WL的LM401 Lora评估板

移植过程参考:【STM32WLE5系列#3 stm32wle5ccu6移植LoRaWAN_End_Node通信】

5. 代码解读

请参考博文:
【LoRaWAN_End_Node】基于LoRaWAN模组代码解析

你可能感兴趣的:(stm32,单片机,嵌入式硬件)