littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于STM32 Nucleo的6LoWPAN边界路由器

项目简介

本项目是运行在STM32 Nucleo开发板上的6LoWPAN边界路由器应用,实现了无线6LoWPAN网状网络与回程网络之间的网络网关功能,能控制和转发两个网络间的流量,支持通过以太网或串行线路连接到回程网络中的其他路由器,可实现与互联网或企业内部局域网的通信。

项目的主要特性和功能

  1. 硬件兼容性:支持NUCLEO - F429ZI开发板搭配X - NUCLEO - IDS01A4 Sub - 1 GHz RF扩展板。
  2. 多软件组件:由Nanostack Border Router、Spirit1 RF driver、Ethernet driver和SLIP driver组成。
  3. 回程连接方式多样:支持SLIP和以太网回程连接,可通过配置文件选择并自定义MAC地址和引导模式。
  4. RF驱动可切换:默认使用Spirit1 RF驱动,也能切换为Atmel AT86RF233/212B RF或FRDM - MCR20A屏蔽驱动。

安装使用步骤

前提条件

  1. 硬件
    • 两个STM32 Nucleo开发板(仅支持NUCLEO - F429ZI)。
    • 两个STM Spirit1 Sub - 1 GHz RF扩展板X - NUCLEO - IDS01A4。
    • 两根微型USB电缆。
    • 一根以太网电缆。
  2. 软件
    • mbed - cli命令行界面。
    • 编译器(GCC ARM Embedded或ARM Compiler(需许可证))。
    • mbed账户。
  3. 可选软件
    • PuTTY(用于串行终端仿真)。
    • Wireshark(用于数据包检查和网络调试)。
    • mbed Windows串行端口驱动(Windows系统的串行驱动)。

硬件修改

  1. NUCLEO - F429ZI开发板:打开焊桥SB121,关闭焊桥SB122。
  2. X - NUCLEO - IDS01A4扩展板:卸下电阻R4,安装电阻R7。

编译步骤

  1. 安装mbed - cli。
  2. 进入目录:cd stm32 - border - router
  3. 修改mbed_app.json文件以适应网络设置。
  4. 部署所需库:mbed deploy
  5. 生成mbed应用根目录:mbed new .
  6. 编译:mbed compile -m NUCLEO_F429ZI -t GCC_ARM

运行步骤

  1. BUILD/NUCLEO_F429ZI/GCC_ARM/文件夹中找到二进制文件stm32 - border - router.bin
  2. 将二进制文件复制到STM32 Nucleo开发板的USB大容量存储根目录,它将自动闪存到目标MCU。若开发板未自动重启,按下“Reset”按钮。
  3. 程序开始执行。
  4. 打开串行连接(如PuTTY),串行连接设置如下:
    • 波特率 = 115200
    • 数据位 = 8
    • 停止位 = 1
    • 流控制 = xon/xoff
    • 若串行终端没有输入,按下开发板的“Reset”按钮。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】