我是靠谱客的博主 直率手机,最近开发中收集的这篇文章主要介绍基于CH583 国产MCU和SX1262 LoRa前端芯片移植最新LoRaWAN记录,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

        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记录所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部