打印
[STM32F4]

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

[复制链接]
4261|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(暂不完整))、硬件设计资料全部开源,量产级要求,高质量开源

使用特权

评论回复
5
wangjiahao88|  楼主 | 2018-8-7 09:45 | 只看该作者
应用场景
远距离、多节点数据采集
无线信号穿墙性能要求较高的设备间通信
支持 Sub-1G 频段的多功能网关

使用特权

评论回复
6
wangjiahao88|  楼主 | 2018-8-7 09:46 | 只看该作者
原理图

1.png (462.26 KB )

1.png

使用特权

评论回复
7
wangjiahao88|  楼主 | 2018-8-7 09:46 | 只看该作者
项目开源硬件的引脚关系图

2.png (857.22 KB )

2.png

使用特权

评论回复
8
wangjiahao88|  楼主 | 2018-8-7 09:53 | 只看该作者
工程截图,太复杂了 一起上传吧!

希望大家一起探讨!

1.png (389.78 KB )

1.png

使用特权

评论回复
9
wangjiahao88|  楼主 | 2018-8-7 09:54 | 只看该作者
art-6lowpan

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

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


谢谢!

art-6lowpan.zip

14.24 MB

使用特权

评论回复
10
keaibukelian| | 2018-8-7 12:53 | 只看该作者
不错 感谢楼主分享啊

使用特权

评论回复
11
wowu| | 2018-8-7 13:08 | 只看该作者
厉害啊  我总弄不明白

使用特权

评论回复
12
yediezeus| | 2018-8-7 13:19 | 只看该作者

使用特权

评论回复
13
木木guainv| | 2018-8-8 13:10 | 只看该作者
楼主电路板是自己做的吗

使用特权

评论回复
14
wangjiahao88|  楼主 | 2018-8-8 13:16 | 只看该作者
开源的吧!

使用特权

评论回复
15
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

使用特权

评论回复
16
njchenmin| | 2019-11-26 16:17 | 只看该作者
这个项目后来有成熟的产品出来吗?我们想做一个自组网的数据传输模块,不知道用这个方案行不行、

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

473

主题

7517

帖子

30

粉丝