GithubHelp home page GithubHelp logo

bourne-h / art-6lowpan Goto Github PK

View Code? Open in Web Editor NEW

This project forked from art-6lowpan/art-6lowpan

0.0 2.0 0.0 29.77 MB

ART-6LoWPAN project source code, design, tutorial and others docs | ART-6LoWPAN 开源项目的源码、设计、教程及其他文档

License: MIT License

Python 1.09% C 83.78% C++ 1.33% Makefile 0.88% HTML 0.84% Assembly 9.17% Objective-C 0.02% Shell 2.62% M4 0.11% Lex 0.05% Yacc 0.10% Batchfile 0.01%

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

Watchers

James Cloos avatar  avatar

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.