0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RT-Thread社区上有哪些优秀的软件包?

RTThread物联网操作系统 来源:lp 2019-04-03 15:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

上一周我们开通了「软件包大赏」栏目,第一期推荐的——LIBMODBUS软件包(ps:点击即可跳转查看第一期)获得了很多开发者的好评,还有很多人留言表示libmodbus的代码非常易懂,软件包也非常好用他们很喜欢。在此,我们为广大开发者感谢一下libmodbus软件包贡献者——南京工程学院学生马龙伟。也希望有余力者也可以积极的参与到软件包贡献中来。

本周,我们为大家精选的SX12XX Lora芯片软件包出自RT-Thread社区的老伙伴——樊晓杰之手,不久之后他还会推出下一版的软件包哦~ 下面,就进入正文吧:

RT-Thread新增の软件包 / 2

0130

软件包贡献者:樊晓杰

资深嵌入式工程师,RT-Thread 死忠粉

樊晓杰,RT-Thread 忠实粉丝,也是我们留言区的老面孔。搞嵌入式相关产品已有5年,目前从事IoT嵌入式设备信息安全相关开发工作。

在2014年时候,第一次听说了RT-Thread,当时想利用业余时间DIY一个联网的收音机,在网络上搜索相关信息,就加到了魔笛的那个网络收音机的群里,尝试着熟悉代码,在stm32103上跑,但由于水平有限,当时觉得入门的确有困难,然后就没有下文了。

再一次听说RT-Thread是2017年,在北航的嵌入式专家何小庆老师举办的嵌入式联谊会上。那年的联谊会邀请到了庆科mico ,华为LiteOS,还有RT-Thread的大咖,共同探讨IoT OS 的相关话题,我也是在那时候见到熊大真人,最后还向他咨询了嵌入式AI相关の问题。也因为那次的机缘,开始持续关注RT-Thread 进展,参见线下活动、线上学习营、做分享等,到现在成为忠实粉丝,成为开发者,积极贡献代码,想想也是缘分啊,挺有意思的。

在我眼里,RT-Thread 开源技术社区,是一个真正可以提高开发者的水平的社区,无论是源码 ,还是开发文档,都是绝好参考资料,都可以在反复的阅读实践中,有所收获,有所提高。尤其是,这里聚集了国内乐于分享的牛人,可以一起沟通交流。看到这么多厉害的榜样,便也立志要和他们一样,在技术领域深耕并成为在嵌入式系统研发领域的高手。(★论坛地址:https://www.rt-thread.org/qa/forum.php)与此同时,也愈发感觉学好、用好RT-Thread为它投入时间,值得!最后,再次感谢RT-Thread 团队为营造这么好的开源技术社区所有的付出!你们就是我的榜样!接下来,就从应用场景入手聊一聊这个软件包吧

SX12XX Lora

图片来源网络

1、软件包简介:

SX12XX 软件包是基于 semtech 官网Firmware Drivers V2.1.0代码库的移植实现,目前只支持 SX1278 LoRa设备。该软件包在原代码库功能的基础上,对接 RT-Thread SPI 设备驱动框架,实现参数的配置和数据的读取。

项目地址:http://packages.rt-thread.org/itemDetail.html?package=sx12xx(请复制至外部浏览器打开)

使用背景:

使用低功耗广域网 Lora 技术的场景越来越多,是物联网时代不可或缺的无线传输技术,功耗低,传输距离远,组网方便,是它的显著特点。使用这个软件包,可以通过RT-Thread SPI设备驱动框架将Semtech SX12XX 系列的 Lora 芯片快速驱动起来,后续可方便的验证两个Lora 模块的远通信距离及与Lora 网关之间的通信,也是这个软件包下一个版本的目标。

1.1 目录结构:

SX12XX 软件包目录结构如下所示:

1.2许可证:

SX12XX 软件包遵循 Apache-2.0 许可,详见 LICENSE 文件。

1.3依赖:

RT-Thread 3.1.1+

SPI 驱动:sx12xx 设备使用 SPI 进行数据通讯,需要系统 SPI 驱动框架支持;

PIN 驱动:用于处理设备复位和中断引脚;

2、获取软件包

使用 SX12XX 软件包需要在 RT-Thread 的包管理中选中它,具体路径如下:

1RT-Threadonlinepackages2peripherallibrariesanddrivers--->3sx12xx:SemtechLoRaRFchipdriverlibrary--->

进入 sx12xx 软件包的配置菜单按自己的需求进行具体的配置

1sx12xx:SemtechLoRaRFchipdriverlibrary---> 2SX12XXdevicetype(SX1278LSD4RF-2F717N30)---> 3SX12XXdeviceconfigure---> 4(spi10)SPIdevicename 5(10)ResetPINnumber 6(103)DO0PINnumber 7(104)DO1PINnumber 8(105)DO2PINnumber 9(106)DO3PINnumber10(107)DO4PINnumber11(108)DO5PINnumber12[]Enablesx12xxsample13Version(latest)--->

SX12XX device type:配置支持的设备类型(目前只支持 SX1278 利尔达 LSD4RF-2F717N30 LoRa 模块 )

SX12XX device configure:配置使用设备的参数

SPI device name:配置使用 SPI 的设备名称(注意需设置为非 SPI 总线设备)

Reset PIN number:配置设备连接的复位引脚号(根据实际使用引脚号修改)

DO0~5 PIN number:配置设备连接的中断引脚号(同上)

Enable sx12xx sample: 配置使用示例代码

Version:软件包版本选择

3、使用 软件包:

3.1 SX12XX 软件包初始化函数如下所示:

1intsx12xx_init(void);

该函数不支持组件初始化,函数主要完成功能有,

设置 LoRa 调制模式 ;

设备配置和引脚初始化(配置 SPI 设备,配置复位和中断引脚);

LoRa 参数配置和初始化(RFFrequency , Power, SignalBw, SpreadingFactor,ErrorCoding 等);

3.2 MSH 测试命令

如果开启 sx12xx 软件包示例程序,就会导出 sx12xx_test 命令到控制台。设备上电初始化完成,在控制台调用测试命令,将会打印如下所示:

1msh/>sx12xx_test2sx12xxinitsucceed##获取设备句柄,初始化Lora成功3versioncodeofthechipis12##chipcode信息4SX1278Loraparametersare:##如下为主要Lora设置参数信息5RFFrequencyis870000000##频率6RFPoweris14##发射功率7SignalBwis9##信号带宽8SpreadingFactoris7##扩频因子9sx12xxspicheckok!##SPI测试完成

4、常见问题

SPI 设备初始化时找不到设备问题

1spisamplerunfailed!cant'tfindspi12device!

出现上述问题,可能原因是 ENV 中配置 SX12XX 使用的 SPI 设备类型不正确,可以在添加 SX12XX 软件包之前在 FinSH 中使用list_device查看当前可用 SPI 设备名称,如果 BSP 工程中没有 SPI 设备或者只有 SPI 总线设备,需要手动在驱动中添加 SPI 设备,并正确配置 SX12XX 软件包中使用的 SPI 设备名称。

5、注意事项

获取软件包时,需要注意正确配置使用的 SPI 设备名称、复位引脚号和中断引脚号;

软件包目前处于beta测试阶段, 推荐在 menuconfig 选项中选择latest版本

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式系统
    +关注

    关注

    41

    文章

    3716

    浏览量

    133106
  • 软件包
    +关注

    关注

    0

    文章

    113

    浏览量

    12089
  • RT-Thread
    +关注

    关注

    32

    文章

    1540

    浏览量

    44280

原文标题:软件包大赏第2期| SX12XX Lora芯片软件包

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    首搭RT-Thread程翧车控平台| RT-Thread程翧 S32K344 快速原型开发平台正式上市!| 产品动态

    在智能汽车迈向高集成与高安全的时代,VCU/ECU开发正面临效率与可靠性的双重考验。依赖单一硬件或拼凑软件方案的传统模式,已成为制约创新的瓶颈。为此,RT-Thread带来里程碑式的解决方案
    的头像 发表于 10-31 11:53 486次阅读
    首搭<b class='flag-5'>RT-Thread</b>程翧车控平台| <b class='flag-5'>RT-Thread</b>程翧 S32K344 快速原型开发平台正式上市!| 产品动态

    RT-Thread studio打不开 RT-thread setting界面怎么解决?

    点击编译按钮无报错,成功编译 问题2 双击rt-thread setting,没有任何提示,也没有任何窗口弹出。我无法配置软件包 操作描述3 关闭软件,双击桌面图标第二次打开 问题3 第二次无法
    发表于 10-14 07:06

    rt_thread提供的软件包怎么实现挂接2个W5500芯片?

    rt_thread提供的软件包怎么实现挂接2个W5500芯片,看了下源码好像需要修改很多地方,请指导
    发表于 10-13 07:52

    2025年RT-Thread开发者巡回培训报名正式启动!

    亲爱的RT-Thread社区成员们:新程再启,共赴热爱!2025年RT-Thread开发者巡回培训正式启动报名!今年,我们选择了西安、武汉、北京、杭州、深圳、上海、成都这7座城市,为大家带来
    的头像 发表于 09-27 10:39 1141次阅读
    2025年<b class='flag-5'>RT-Thread</b>开发者巡回培训报名正式启动!

    请问RT-Thread Studio更新软件包为什么不成功?

    RT-Thread Studio更新软件包出现 MESSAGE cmd_package_update 462 WARNING Error message : local variable
    发表于 09-18 06:36

    Windows上使用ENV工具开发基于先楫MCU的RT-Thread应用

    前言Env是RT-Thread推出的开发辅助工具,针对基于RT-Thread操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。其内置的menuconfig提供了简单易用的配置剪裁
    的头像 发表于 08-29 12:22 951次阅读
    Windows上使用ENV工具开发基于先楫MCU的<b class='flag-5'>RT-Thread</b>应用

    在Ubuntu上开发基于先楫MCU的RT-Thread应用指南

    1、前言RT-ThreadEnv是RT-Thread推出的开发辅助工具,针对基于RT-Thread操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。其内置的menu
    的头像 发表于 08-29 12:22 1231次阅读
    在Ubuntu上开发基于先楫MCU的<b class='flag-5'>RT-Thread</b>应用指南

    RT-Thread 遇上 Rust:安全内核 RusT-Thread 的诞生

    老师的推荐,很快我们就被其极高的安全特性,强大的包管理系统和编译器以及丰富的社区支持所折服。然后我们在调研时注意到了RT-Thread。它有着经典的操作系统架构,
    的头像 发表于 08-02 11:03 3208次阅读
    <b class='flag-5'>RT-Thread</b> 遇上 Rust:安全内核 RusT-<b class='flag-5'>Thread</b> 的诞生

    用SPI玩转WiFi,RT-Thread ESP-Hosted驱动深度适配指南 | 技术集结

    还在为MCU的WiFi连接方案发愁?RT-Thread社区开源ESP-Hosted驱动,通过标准SPI接口即可实现,并且该仓库已整理成RT-Thread软件包
    的头像 发表于 07-09 19:03 1118次阅读
    用SPI玩转WiFi,<b class='flag-5'>RT-Thread</b> ESP-Hosted驱动深度适配指南 | 技术集结

    RT-Thread荣获2025优秀开源项目 | 新闻速递

    贡献,荣获年度“优秀开源项目奖”。RT-Thread睿赛德荣获2025优秀开源项目奖目前,开源已从软件领域延展至硬件、数据、算法、标准、内容等多领域。作为国内开源
    的头像 发表于 07-04 09:04 2431次阅读
    <b class='flag-5'>RT-Thread</b>荣获2025<b class='flag-5'>优秀</b>开源项目 | 新闻速递

    RT-Thread Studio更新软件包为什么不成功呢?

    RT-Thread Studio更新软件包出现 MESSAGE cmd_package_update 462 WARNING Error message : local variable
    发表于 05-27 06:53

    RT-Thread审核团招募: 深度参与开源RTOS社区治理与演进

    全球开发者招募:RT-Thread审核团(ReviewTeam)正式开放申请!在开源的世界里,代码审查(CodeReview)是保证软件质量、促进技术交流的关键环节。RT-Thread作为全球领先
    的头像 发表于 05-21 18:02 1066次阅读
    <b class='flag-5'>RT-Thread</b>审核团招募: 深度参与开源RTOS<b class='flag-5'>社区</b>治理与演进

    RT-Thread睿赛德亮相深圳机器人产业大会,聚焦机器人软件系统技术前沿 | 新闻速递

    RT-Thread睿赛德嵌入式软件工程师梁瑛健在会上发表题为《RT-Thread为机器人软件系统赋能》的主题演讲,深入探讨了RT-Thread
    的头像 发表于 05-20 18:15 798次阅读
    <b class='flag-5'>RT-Thread</b>睿赛德亮相深圳机器人产业大会,聚焦机器人<b class='flag-5'>软件</b>系统技术前沿 | 新闻速递

    如何将RT-Thread移植到NXP MCUXPressoIDE上

    RT-Thread默认支持的IDE只有IAR 和 Keil, 那如何将RT-Thread移植到NXP MCUXPressoIDE上呢?本文内容比较简单但稍有琐碎,希望对有需要的小伙伴有所帮助。
    的头像 发表于 02-13 10:37 2440次阅读
    如何将<b class='flag-5'>RT-Thread</b>移植到NXP MCUXPressoIDE上

    RT-Thread荣登2024开源创新榜单,跻身中国十大开源社区

    日前,由中国科协科学技术传播中心、中国计算机学会、中国通信学会和中国科学院软件研究所联合主办,CSDN承办的2024年开源创新榜评选活动圆满落幕。在众多优秀候选者中,RT-Thread开源社区
    的头像 发表于 01-08 19:06 1108次阅读
    <b class='flag-5'>RT-Thread</b>荣登2024开源创新榜单,跻身中国十大开源<b class='flag-5'>社区</b>