[STM32F4] STM32 + RT-Thread 的 6LoWPAN 无线自组网

[复制链接]
5011|15
 楼主| wangjiahao88 发表于 2018-8-7 09:42 | 显示全部楼层 |阅读模式
背景
自组网的需求在工业工控、智能家居等领域都很常见。提到自组网,很容易联想到常见的自组网协议 Zigbee ,但由于种种原因,Zigbee 的发展速度很慢。大家逐渐的把焦点聚焦到 6LoWPAN 技术上。

6LoWPAN (IPv6 over Low-Power Wireless Personal Area Networks) 作为物联网的一种协议方式,已经发展了很多年。使用这项技术后,所有节在点网络层通过 IPv6 联系起来,组网方式更加标准化,极大的方便了上层应用的开发。一些 RF-SoC (例如:CC1310) 都有对应的协议栈,最常见就是基于 Contiki 。

 楼主| wangjiahao88 发表于 2018-8-7 09:43 | 显示全部楼层
为什么基于 RT-Thread
Contiki 的协程式编程方式虽然省了资源,但是跟常规的 RTOS 编程方式差距很大,如果自己之前做过一些基于 RTOS 的代码,可能也没法拿到 Contiki 上用了。
这里选择 RT-Thread 的原因是:
RT-Thread 作为起步较早国产的 RTOS ,成熟、稳定、可靠,工业产品很看重这点
同时还有国内最大的嵌入式开源软件社区,解决问题(尤其是新技术)、寻找大牛都很方便
再加上,之前很多项目也都是基于 RT-Thread ,对其内部有一定的了解,这也能让我们从技术角度,解决 RT-Thread 与 Contiki 的共存问题。

为什么选择 STM32
常见的 RF-SoC 都已经支持好了 Contiki ,这点是不错,但是主要问题是这些 RF-SoC 资源都非常的小,如果项目单一的业务还好,但如果又需要 GUI ,又要跑文件系统。此时只能选择 资源较多的常规 MCU + RF IC 的方式,协议栈跑在 MCU 上。
 楼主| wangjiahao88 发表于 2018-8-7 09:43 | 显示全部楼层
介绍
这个开源项目被命名为 ART-6LoWPAN ,由我们 ART-6LoWPAN 开发团队独立自主研发完成。项目最早是从 2017年8月 开始,在此期间,相关技术都已经在产品上做过充分的验证。这也是一个软件和硬件全开源的项目,也希望通过这个项目,降低 6LoWPAN 的应用门槛。还可以利用本项目提供的类 Arduino 的开发板,加速产品原型设计的验证过程。

另外,不得不提一下,在去年 11 月底,中共中央办公厅 国务院办公厅 印发了 《推进互联网协议第六版(IPv6)规模部署行动计划》 。这说明了国家当前对于 IPv6 的重视,对我们团队也是一种极大的鼓舞,希望 IPv6 在物联网领域的应用会越来越广。
 楼主| wangjiahao88 发表于 2018-8-7 09:44 | 显示全部楼层
功能特点
采用 6LoWPAN 协议,节点支持 mesh 组网,并支持 IPv6
Sub-1G 频段,传输距离远,穿墙性能更好
兼容 Arduino 接口,灵活接入更多传感器,加速产品原型设计的验证
基于 RT-Thread 3.0 物联网操作系统,丰富的组件及设备驱动,开发更容易
支持动态运行 Python 脚本,极强的可玩性
软件代码(Eclipse/IAR/Keil(暂不完整))、硬件设计资料全部开源,量产级要求,高质量开源
 楼主| wangjiahao88 发表于 2018-8-7 09:45 | 显示全部楼层
应用场景
远距离、多节点数据采集
无线信号穿墙性能要求较高的设备间通信
支持 Sub-1G 频段的多功能网关
 楼主| wangjiahao88 发表于 2018-8-7 09:46 | 显示全部楼层
原理图
1.png
 楼主| wangjiahao88 发表于 2018-8-7 09:46 | 显示全部楼层
项目开源硬件的引脚关系图
2.png
 楼主| wangjiahao88 发表于 2018-8-7 09:53 | 显示全部楼层
工程截图,太复杂了 一起上传吧!

希望大家一起探讨!
1.png
 楼主| wangjiahao88 发表于 2018-8-7 09:54 | 显示全部楼层
art-6lowpan

如果大家感兴趣,请移步 github 上面搜索!

版权归原作者及开源组织所有,如有侵犯,请及时联系!


谢谢!

art-6lowpan.zip

14.24 MB, 下载次数: 349

keaibukelian 发表于 2018-8-7 12:53 | 显示全部楼层
不错 感谢楼主分享啊
wowu 发表于 2018-8-7 13:08 | 显示全部楼层
厉害啊  我总弄不明白
yediezeus 发表于 2018-8-7 13:19 | 显示全部楼层
木木guainv 发表于 2018-8-8 13:10 | 显示全部楼层
楼主电路板是自己做的吗
 楼主| wangjiahao88 发表于 2018-8-8 13:16 | 显示全部楼层
开源的吧!
csgtli 发表于 2018-8-20 21:56 | 显示全部楼层
RF IC是什么型号? IAR8.22编译出错 error directive "Option has been removed" C:\Program Files(x86)\IAR System\Embedded Workbench 8.0\arm\inc\c\DLib_Defaults.h
njchenmin 发表于 2019-11-26 16:17 | 显示全部楼层
这个项目后来有成熟的产品出来吗?我们想做一个自组网的数据传输模块,不知道用这个方案行不行、
您需要登录后才可以回帖 登录 | 注册

本版积分规则

500

主题

7585

帖子

31

粉丝
快速回复 在线客服 返回列表 返回顶部