STM32实验环境搭建——基于NB-IoT实验

STM32简介

STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器。它具有高性能、低成本、低功耗等优点,广泛用于各种嵌入式应用。在嵌入式领域中,STM32的用途多种多样,包括但不限于智能车、无人机、机器人、无线通信、物联网、工业控制和娱乐电子产品等领域。此外,STM32系列还提供了一系列的外设接口,使得开发者能够根据需要选择合适的模块和组件。
无线传感器网络实验平台的 NB-IOT 模块核心是单片机STM32F103T8U6,LORA 模块核心是单片机 STM32L151CBU6,他们同属 STM32 系列 32 位单片机。STM32 系列 32 位闪存微控制器使用来自于 ARM 公司具有突破性的 Cortex-M3 内核,该内核是专门设计于满足集高性能、低功耗、实时应用、具有竞争性价格于一体的嵌入式领域的要求。Cortex-M3 在系统结构上的增强,让 STM32 受益无穷;Thumb-2 指令集带来了更高的指令效率和更强的性能;通过紧耦合的嵌套矢量中断控制器,对中断事件的响应比以往更迅速;所有这些又都融入了业界领先的功耗水准。

STM32 的主要优点:

1.性能强大:使用 ARM 最新的、先进架构的 Cortex-M3 内核;具有优异的实时性能,高性能、低功耗的特点,能够轻松处理复杂的应用。
2.外设接口丰富:支持多种外设接口和通信协议,例如USB、CAN、SPI、I2C等,方便与其他设备进行通信。
3.易于调试和测试:配备了多种调试和测试接口,如SWD和JTAG接口,方便开发者进行调试和测试。
4.丰富的软件支持:提供了丰富的软件包和全面的技术文档。
5.芯片型号种类多:覆盖面广,可以满足不同用户的需求。

STM32F103 器件采用 Cortex-M3 内核,MCU 最高速度达 72 MHz。该产品系列具有 16KB ~ 1MB Flash、多种控制外设、USB 全速接口和 CAN。

NB-IoT基本理论

1. 简介

NB-IoT,全称为Narrowband Internet of Things,是一种窄带物联网通信技术。它是为了满足日益增长的物联网设备接入需求而设计的一种低功耗、广覆盖、大连接、低成本的通信技术。其核心目的是为物联网设备提供一种可靠的、低成本的无线通信解决方案。

2. 关键特性

  • 低功耗:NB-IoT设备在待机状态下可以持续工作数月甚至数年,极大地延长了设备的电池寿命。
  • 大连接:理论上,一个NB-IoT基站可以同时处理数十万台设备。
  • 低成本:由于其特定的窄带通信方式,NB-IoT模块的成本相对较低,适合大规模部署。
  • 广覆盖:相比传统的GSM或LTE,NB-IoT有更强的覆盖能力,特别是在地下、室内等信号难以穿透的区域。
  • 3. 部署方式

    NB-IoT可以部署在现有的GSM、UMTS或LTE频段上。这使得运营商可以充分利用现有的基础设施,快速部署NB-IoT网络。

    4. 通信协议

    NB-IoT使用的是LTE的通信协议栈,但它工作在小于200kHz的带宽上,这与传统的LTE有很大的不同。这种窄带通信方式使得NB-IoT在传输数据时更为高效和可靠。

    5. 技术优势

  • 长待机时间:由于NB-IoT的低功耗特性,设备可以长时间待机,大大延长了电池寿命。
  • 强覆盖能力:NB-IoT具有强大的覆盖能力,特别适用于地下、室内等信号难以穿透的区域。
  • 低成本:由于其窄带通信方式,NB-IoT模块的成本相对较低,适合大规模部署。
  • 大连接数:一个基站可以处理大量的设备连接,使得NB-IoT非常适合于设备密集的场景。
  • 可靠的通信:由于其窄带特性,NB-IoT的通信更为可靠,数据传输的成功率更高。
  • 环境需要

    要采用 STM32 单片机开发产品,首先需要建立单片机的开发环境。下面将从硬件和软件方面进行介绍。

    环境搭建准备

    此处以NB-IoT实验为基础。所有设备和安装包均由江苏学蠡信息科技有限公司提供。

    硬件方面

    1.NB-IOT 核心模块

    2.液晶扩展板

    这款液晶扩展板设计有无线模块接口、传感器模块接口,方便插拔进行实验和操作。

    3.传感器模块

    根据不同功能可选择不同的传感器模块,达到不同的效果。

    4.仿真器/编程器

    ST-Link 是用于 STM8 和 STM32 微控制器的在线仿真器和编程器,也是大家口中的下载器。ST-Link硬件部分主要由ST-Link接口板和连接线组成,其中接口板上有一个USB接口、一个20针JTAG/SWD连接口和一些LED指示灯。通过连接线,ST-Link可以与目标设备(如开发板)连接起来。在ST-Link中,JTAG/SWD接口用于与目标设备进行调试和编程。

    软件方面

    1.MDK 集成开发环境,MDK 软件包,这里用的版本是 V5.36
    2.安装 ST-Link 仿真器驱动
    3.安装 STM32 下载工具,STM32 ST-LINK Utility安装包
    4. CP2102 USB 虚拟串口驱动

    安装流程

    1.硬件方面连接如下图所示。

    2.安装 MDK
    MDK,全称Keil MDK-ARM,也被称为RealView MDK,是德国Keil公司为ARM Cortex-M核处理器系列开发的集成开发环境。
    在所提供的安装包中双击MDK536.EXE文件,进行安装,等待安装导向页面弹出。

    点击Next,至下一界面。 点击I agree,同意协议,如下图所示。

    继续点击Next,选择安装路径,如选择默认路径,点击Next继续安装。

    在用户中填入名字,在邮件地址中填入邮件地址(可随便写,可空格)点击Next按钮。

    等待安装,安装完成点击Finish,完成安装。
    其余软件按照默认安装即可。在安装串口驱动时,注意在设备管理其中查看即可。

    物联沃分享整理
    物联沃-IOTWORD物联网 » error code: 524

    发表评论