0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

零基础搭建基于STM32的M系列LoRa模块透传例程(上)

亿佰特物联网应用专家 2025-03-20 19:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

介绍

本文适用于零基础,手把手教你搭建基于STM32单片机控制亿佰特E22-M系列、E220-M系列和E32-M系列模块,旨在降低M系列模块开发难度,帮助大家更快上手M系列的模组。

本次教程分为“上篇”和“下篇”,上篇为CubeMX代码文件的生成,下篇为Keil代码的移植。

CubeMX生成HEL库代码文件

本文使用的单片机型号为STM32F407VET6,打开CubeMX软件,如果没有这个软件请到官网进行下载,进入CubeMX界面之后,点击“序号1”新建代码工程。

1639fc6a-057f-11f0-9434-92fbcf53809c.png

进入之后,在“序号1”的搜索框里面输入自己的STM单片机型号,笔者这里使用的是STM32F407VET6单片机,所以输入“STM32F407VET6”,然后选中“序号2”的内容,最后点击“序号3”,开始新工程的搭建。

164f461a-057f-11f0-9434-92fbcf53809c.png

进去芯片配置界面,首先配置SWD烧录口,以便于程序的烧入和Debug调试,点击“System Core”选项卡里面的“序号1”SYS,然后找到“序号2”的选择框,我们选择“Serial Wire”,这样程序烧录引脚就配置好了。

16696ac2-057f-11f0-9434-92fbcf53809c.png

还是在“System Core”选项卡里面找到“序号1”RCC,选择单片机的时钟源,点击“序号2”的下拉菜单,选择“Crystall/Ceramic Resonator”晶振,这里只配了高速时钟,如果需要低速时钟的话,可以自己配置下面的选项卡“High Speed Clock(LSE)”。

167cb50a-057f-11f0-9434-92fbcf53809c.png

接下来配置LED,用于发送接收时候状态的指示,可以选择不配置。本文使用到的单片机控制LED的GPIO口是PC13,这里选择你自己的单片机控制LED的IO口引脚就行,本文就以PC13口作为示例。

首先找到并点击“序号1”的PC13芯片引脚,选择“GPIO_Output”,接下来点击“序号3”就会弹出下面的选择框,如“序号4”所示,可以参考“序号4”的配置,这样LED的GPIO口就配置好了。1694ad5e-057f-11f0-9434-92fbcf53809c.png

配置DIO1引脚,这是亿佰特M系类模块特有的可配置通用IO口(详见SX1262手册),不同单片机引脚有些不同,主要是看单片机这个引脚有无“GPIO_EXTI3”,本文是以PA3作为示例,首先点击“序号1”,然后选择“GPIO_EXTI3”,继续点击“序号3”,然后按照“序号4”进行配置。

16a74ed2-057f-11f0-9434-92fbcf53809c.png

按照上文配置DIO引脚一样配置SPI_CS片选引脚。

16bf8d26-057f-11f0-9434-92fbcf53809c.png

按照上文配置DIO引脚同样配置RESET引脚。

173beb50-057f-11f0-9434-92fbcf53809c.png

按照上文配置DIO引脚同样配置BUSY引脚。

175a5220-057f-11f0-9434-92fbcf53809c.png

按照上文配置DIO引脚同样配置TXEN引脚。

1772c72e-057f-11f0-9434-92fbcf53809c.png

按照上文配置DIO引脚同样配置RXEN引脚。

178e3554-057f-11f0-9434-92fbcf53809c.png

引脚已经配置完毕,现在就在这个界面选择“序号1”NVIC,这里开启EXTI中断使能,勾选上“序号2”,使能其功能。

17a148ce-057f-11f0-9434-92fbcf53809c.png

接下来配置SPI通信,选择“序号1”的Connectivity,点击“序号2”的SPI1,然后点击“序号3”的菜单下拉框,选择“Full-Duplex Master”,继续点击“序号4”出现下面的选项框,找到“序号5”,把这个“Prescaler”改成16。这样SPI通信也配置好了。

17bdc26a-057f-11f0-9434-92fbcf53809c.png

接下里配置USART串口,还是选择“序号1”,点击序号“2”,选择“USART1”,然后点击“序号3”的菜单下拉框,选择“Asynchronous”,接着点击“序号4”弹出选择框,找到“序号5”,把波特率改为“9600 Bit/s”,配置好串口通信。

17d5d594-057f-11f0-9434-92fbcf53809c.png

为了实现USART串口中断接收,选择“序号1”,再点击“序号2”的USART1,选择“序号3”的“NVIC Settings”,然后勾选“序号4”,使能串口中断。

17eac300-057f-11f0-9434-92fbcf53809c.png

现在来配置系统时钟树,点击序号1“Clock Configuration”,然后在“序号2”的框中改为8,我们选择的是8MHz的晶振,这里按照自己单片机的实际晶振可做修改,然后点击“序号3”,再点击“序号4”,最后把“序号5”的框中改为72,这里配置的系统时钟频率是72MHz,也可以自己选择配置成自己想要且合理的系统时钟频率。

180b7bcc-057f-11f0-9434-92fbcf53809c.png

最后来到“Project Manager”,先点击“序号1”,然后在“序号2”的框中为自己的工程文件取名字,笔者这里取名为“STM_M”,再在“序号3”中选择自己工程文件的存储位置,最后在选择框“序号4”中选择“MDK-ARM”。

1823d46a-057f-11f0-9434-92fbcf53809c.png

最后一步,我们选择“序号1”,然后点击“序号2”,这里选项的意思是该工程文件只生成必要的函数库文件,再勾选上“序号3”,最后选择点击“序号4”完成工程代码的生成。

18395600-057f-11f0-9434-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2305

    文章

    11120

    浏览量

    371052
  • 单片机控制
    +关注

    关注

    0

    文章

    61

    浏览量

    19143
  • LoRa模块
    +关注

    关注

    5

    文章

    147

    浏览量

    15144
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    最新推出低功耗蓝牙模块

    注意啦!最新推出蓝牙模块模块可以省去蓝牙底层的软硬件的时间投入及成本投入,以最短的开发
    发表于 11-05 13:47

    APPCON公司经典433M无线模块系列产品

    , Si4438SEMTECH: sx1212, sx1276, sx1278Analog Device: ADF7020-1IC覆盖Sub-1GHz的4个主要频段:433M/470M/868M/915
    发表于 12-23 21:42

    什么是LoRa技术 LoRa产品介绍汇总

    或许会有更多的公司通过 IP 授权的方式来制造 LoRa 技术的产品。LoRa 技术产品1、大普通信无线模块 大普通信提供 RM780
    发表于 02-05 11:49

    CH579M蓝牙例程怎么修改MAC地址?

    CH579M蓝牙例程怎么修改MAC地址
    发表于 07-26 06:23

    上海汉枫wifi模块系列资料

    上海汉枫wifi模块系列资料,介绍模块的产品资料
    发表于 10-27 14:39 77次下载

    蓝牙模块简介之蓝牙模块优势分析

    蓝牙模块简介_蓝牙模块优势分析。 随着智能手机普及,很多消费产品如果不能跟手机交互都不
    发表于 12-01 15:09 17次下载

    HLK-M35串口WIFI模块AT指令手册资料免费下载

     HLK-M35 电后,进入默认的模式即模式,用户可以通过串口命令把模块切换到 at 命令模式进行配置。
    发表于 04-09 08:00 15次下载
    HLK-<b class='flag-5'>M</b>35串口WIFI<b class='flag-5'>透</b><b class='flag-5'>传</b><b class='flag-5'>模块</b>AT指令手册资料免费下载

    MQTT 单片机移植 收发功能 STM32 串口

    MQTT 单片机移植 收发功能 STM32 串口 根据STM32+WIFI串口
    发表于 11-22 09:06 39次下载
    MQTT 单片机移植 收发功能 <b class='flag-5'>STM32</b> 串口 <b class='flag-5'>透</b><b class='flag-5'>传</b>

    **浅谈STM32系列单片机的零基础学习方法**

    浅谈STM32系列单片机的零基础学习方法 *很多朋友想必在零基础学习STM32F1这系列单片
    发表于 12-09 14:06 9次下载
    **浅谈<b class='flag-5'>STM32</b><b class='flag-5'>系列</b>单片机的<b class='flag-5'>零基</b>础学习方法**

    LoRa无线数模块系列的优势

    今天,思为无线小编为大家总结一下我司的LoRa无线数模块系列的优势,方便广大客户能够了解每个产品。
    的头像 发表于 12-10 17:33 1670次阅读
    <b class='flag-5'>LoRa</b>无线数<b class='flag-5'>传</b><b class='flag-5'>模块</b><b class='flag-5'>系列</b>的优势

    真的能上手即用吗?利尔达WB26系列LoRa模组有答案!

    推出WB26系列LoRa模组,大大简化组网过程,降低用户使用门槛,助力快速上手与开发。WB26系列L
    的头像 发表于 12-12 17:44 1760次阅读
    真的能上手即用吗?利尔达WB26<b class='flag-5'>系列</b><b class='flag-5'>LoRa</b><b class='flag-5'>透</b><b class='flag-5'>传</b>模组有答案!

    利尔达LoRa模组为亚残会开幕式设备提供通信保障

    开幕式科技与东方美学的黏合剂,为客户超高清视频显控方案提供了坚实稳定的保障。WB26系列LoRa模组
    的头像 发表于 10-25 08:14 1105次阅读
    利尔达<b class='flag-5'>LoRa</b><b class='flag-5'>透</b><b class='flag-5'>传</b>模组为亚残会开幕式设备提供通信保障

    SX1278无线串口模块LoRa扩频远距离通信

    电子发烧友网站提供《SX1278无线串口模块LoRa扩频远距离通信.pdf》资料免费下载
    发表于 09-19 14:47 8次下载

    lora Pro系列模块及各版本数模块选型比

    数传电台LoRa Pro模块是思为无线推出的一系列升级版mesh组网无线通讯数模块。本系列
    的头像 发表于 11-14 17:28 1244次阅读
    <b class='flag-5'>lora</b> Pro<b class='flag-5'>系列</b>数<b class='flag-5'>传</b><b class='flag-5'>模块</b>及各版本数<b class='flag-5'>传</b><b class='flag-5'>模块</b>选型比

    【教程】零基础!手把手教你使用STM32F4进行E22-400T22S编程通信

    通过本文带大家零基础使用STM32F407VET6单片机进行E22-400T22S模块编程并进行简单的通信,当然如果学会了,也可以举一反三应用于E22、E220、E32所有模块
    的头像 发表于 07-03 19:32 1034次阅读
    【教程】<b class='flag-5'>零基</b>础!手把手教你使用<b class='flag-5'>STM32</b>F4进行E22-400T22S编程通信