概述
Semtech的LoRaWAN开源实现链接https://github.com/Lora-net/LoRaMac-node
当前最新版本是4.6.0. lorawan stack本身主要实现了以stm32系列mcu为主的移植,基于cmake编译。当前stm32等国外芯片交期长,价格高,因此尝试移植到国产芯片沁恒CH583上。
lorawan stack的源码目录如下,
移植工作主要是针对硬件层进行移植,lorawan mac层部分基本不要修改。移植侧重针对 spi-board.c,sx1262-board.c,gpio-board.c,board.c以及rtc-board.c。
spi-board.c主要是spi外设驱动相关部分替换成ch583本身的spi外设驱动,sx1262支持spi mode0
sx1262-board.c主要是sx1262相连接的io进行替换成ch583的,主要有resetio,dio,busyio,rfswitchvddio(该io通过mcu来控制可以节省10uA左右耗电)。
gpio-board.c 主要是dio的中断处理相关。
rtc-board.c是要是timer相关,ch583的蓝牙tmos本身已经有timer相关的实现,因此只要适配过来到ch583 tmos api即可,不用再重新基于硬件rtc去实现一个rtc timer系统。
相关硬件层的移植文件一般是直接在原有boards目录下新建自己的目录,并在里面依据所使用的mcu移植所需要的硬件层的代码。移植后的文件主要如下
整个移植完后添加到MRS IDE编译,
实际样机运行记录:
otaa入网:
入网后的上下行通信:
最后
以上就是英俊花瓣为你收集整理的基于CH583 国产MCU和SX1262 LoRa前端芯片移植最新LoRaWAN记录的全部内容,希望文章能够帮你解决基于CH583 国产MCU和SX1262 LoRa前端芯片移植最新LoRaWAN记录所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复