项目简介
本项目是运行在STM32 Nucleo开发板上的6LoWPAN边界路由器应用,实现了无线6LoWPAN网状网络与回程网络之间的网络网关功能,能控制和转发两个网络间的流量,支持通过以太网或串行线路连接到回程网络中的其他路由器,可实现与互联网或企业内部局域网的通信。
项目的主要特性和功能
- 硬件兼容性:支持NUCLEO - F429ZI开发板搭配X - NUCLEO - IDS01A4 Sub - 1 GHz RF扩展板。
- 多软件组件:由Nanostack Border Router、Spirit1 RF driver、Ethernet driver和SLIP driver组成。
- 回程连接方式多样:支持SLIP和以太网回程连接,可通过配置文件选择并自定义MAC地址和引导模式。
- RF驱动可切换:默认使用Spirit1 RF驱动,也能切换为Atmel AT86RF233/212B RF或FRDM - MCR20A屏蔽驱动。
安装使用步骤
前提条件
- 硬件
- 两个STM32 Nucleo开发板(仅支持NUCLEO - F429ZI)。
- 两个STM Spirit1 Sub - 1 GHz RF扩展板X - NUCLEO - IDS01A4。
- 两根微型USB电缆。
- 一根以太网电缆。
- 软件
- mbed - cli命令行界面。
- 编译器(GCC ARM Embedded或ARM Compiler(需许可证))。
- mbed账户。
- 可选软件
- PuTTY(用于串行终端仿真)。
- Wireshark(用于数据包检查和网络调试)。
- mbed Windows串行端口驱动(Windows系统的串行驱动)。
硬件修改
- NUCLEO - F429ZI开发板:打开焊桥SB121,关闭焊桥SB122。
- X - NUCLEO - IDS01A4扩展板:卸下电阻R4,安装电阻R7。
编译步骤
- 安装mbed - cli。
- 进入目录:
cd stm32 - border - router
。 - 修改
mbed_app.json
文件以适应网络设置。 - 部署所需库:
mbed deploy
。 - 生成mbed应用根目录:
mbed new .
。 - 编译:
mbed compile -m NUCLEO_F429ZI -t GCC_ARM
。
运行步骤
- 在
BUILD/NUCLEO_F429ZI/GCC_ARM/
文件夹中找到二进制文件stm32 - border - router.bin
。 - 将二进制文件复制到STM32 Nucleo开发板的USB大容量存储根目录,它将自动闪存到目标MCU。若开发板未自动重启,按下“Reset”按钮。
- 程序开始执行。
- 打开串行连接(如PuTTY),串行连接设置如下:
- 波特率 = 115200
- 数据位 = 8
- 停止位 = 1
- 流控制 = xon/xoff
- 若串行终端没有输入,按下开发板的“Reset”按钮。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】