Git Product home page Git Product logo

art-6lowpan's Introduction

ART-6LoWPAN:基于 RT-Thread 的 6LoWPAN 开源项目


1、ART-6LoWPAN 是什么

ART-6LoWPAN 是一个基于 RT-Thread 的 6LoWPAN 开源项目,有配套的类 Arduino 开发板,软件和硬件都将开源出来。

6LoWPAN (IPv6 over Low-Power Wireless Personal Area Networks) 作为物联网的一种协议方式,已经发展了很多年。使用这项技术后,所有节在点网络层通过 IPv6 联系起来,组网方式更加标准化,极大的方便了上层应用的开发。

但是,网上的 6LoWPAN 教程很少,与 RT-Thread 这类 RTOS 结合的开源项目更少,这也进一步提高了 6LoWPAN 入门门槛。所以,想通过这个开源项目,能让大家,尤其是刚接触的新人,无需关注底层,快速上手 6LoWPAN 。还可以利用本项目提供的类 Arduino 的开发板,加速产品原型设计的验证过程。

PS:近日,****办公厅 国务院办公厅 印发了 《推进互联网协议第六版(IPv6)规模部署行动计划》 。这说明了国家当前对于 IPv6 的重视,对我们团队也是一种极大的鼓舞,希望 IPv6 在物联网领域的应用会越来越广。

1.1 功能特点

  • 采用 6LoWPAN 协议,节点支持 mesh 组网,并支持 IPv6
  • Sub-1G 频段,传输距离远,穿墙性能更好
  • 兼容 Arduino 接口,灵活接入更多传感器,加速产品原型设计的验证
  • 基于 RT-Thread 3.0 物联网操作系统,丰富的组件及设备驱动,开发更容易
  • 支持动态运行 Python 脚本,极强的可玩性
  • 软件代码(Eclipse/IAR/Keil)、硬件设计资料全部开源,量产级要求,高质量开源

1.2 应用场景

  • 远距离、多节点数据采集
  • 无线信号穿墙性能要求较高的设备间通信
  • 支持 Sub-1G 频段的多功能网关

2、ART-6LoWPAN 如何使用

2.1 硬件准备

项目开源硬件的引脚关系图如下: board_pin

2.1.1 硬件配置

  • MCU :
    • STM32F405RGT6
    • ARM Cortex-M4 @168MHz
    • 1 MB Flash
    • 192+4 KB SRAM
  • RADIO :
    • SI4463 B1
    • Band : 425-525MHz, Typ 433MHz
    • SMA/IPX
  • Nor Flash : 128Mb
  • USB-TTL : CP2102
  • Communication Interfaces :
    • SPI/I2C/CAN
    • 2 x USART
  • 2 x ADC channel
  • 2 x PWM
  • Debug : Serial wire debug (SWD)

PS:如果没有使用配套的开发板,也可以手工搭建硬件测试环境,SI4463 无线模块网上很多,项目源码没有对硬件平台做任何限制。温馨提示:手工搭建环境对动手能力要求较高,风险较大,不建议新手尝试。

2.2 开发环境

本项目支持 Eclipse/IAR/Keil 3 款 IDE ,推荐使用 Eclipse + GCC 的方式,开源的工具也一样非常好用(下载地址:百度云盘 )。下载后解压到 C 盘根目录下即可。更多 Eclipse + GCC 使用介绍请查看:《熟悉 Eclipse + GCC 开发环境》 文档。

接下来就可以按照下面的文档/视频,进入 6LoWPAN 的世界了

  • 入门文档
  • 建立 6LoWPAN 运行环境:边界路由(文档 | 视频)
  • CoAP 应用开发文档

关于射频驱动为什么是 *.a 的库文件:我们希望这个开源项目可以得到更多的开发者支持。所以 * .a 会在 GitHub Star 超过 500 的时候开源。如果觉得这个项目不错,请多多支持我们吧。

2.3 测试环境

请查看下面的说明文档/视频

  • 如何进行无线性能测试

3、ART-6LoWPAN 的进展

3.1 软件

3.2 硬件

3.3 文档

  • 首页说明文档 by @armink
  • 入门文档
    • 上手指南 by @armink
    • 熟悉 Eclipse + GCC 开发环境
    • 常用 MSH shell 命令
  • 建立 6LoWPAN 运行环境:边界路由 by @armink
  • 如何进行无线性能测试
  • CoAP 应用开发文档

3.4 视频

  • 建立 6LoWPAN 运行环境:边界路由

4、许可

MIT Copyright (c) ART-6LoWPAN Development Team

art-6lowpan's People

Contributors

armink avatar xidongxu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

art-6lowpan's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.