项目简介
本项目是将LoRaMac - node移植到Nuvoton微控制器上,LoRaMac - node是LoRaWAN终端设备堆栈实现及示例项目。此项目提供了基于Nuvoton微控制器的LoRaWAN设备解决方案,包含硬件抽象层实现、系统初始化、多种外设驱动以及射频模块SX1276驱动。
项目的主要特性和功能
- 实现硬件抽象层,涵盖GPIO、UART、SPI等外设驱动。
- 完成Nuvoton微控制器的系统初始化,涉及多种外设。
- 提供UART驱动,支持基本通信功能。
- 具备SPI驱动,可进行数据读写操作。
- 有RTC驱动,支持时间获取、延时、闹钟设置等功能。
- 提供SX1276射频模块驱动,包含初始化、中断处理、GPIO控制。
- 支持LoRaWAN协议的终端设备功能。
安装使用步骤
前提条件
假设用户已经下载了本项目的源码文件。
1. 硬件准备:准备目标板(如NuMaker - IOT - M252)和相关硬件(如SX1276射频模块)。
2. 软件环境准备:下载并安装KEIL MDK Nuvoton edition M0/M23和Nu - Link Keil Driver。
3. 硬件连接
- 打开ICE功能开关的引脚1、2、3,关闭引脚4。
- 连接USB ICE到PC。
4. 项目配置:在Keil中打开项目,进入NuLoRaMac/src/apps/LoRaMac/classA
或classC
文件夹,按需选择Class A或Class C应用。
5. 编译与下载:进入Keil编译模式,先进行Build,再进行Download。
6. 调试与运行:进入调试模式,点击Run。
修改LoRaWAN配置步骤
- 对MCU内部闪存进行全擦除。
- 修改应用文件
factory_json.h
。 - 重新编译并运行项目。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】