forked from jasonlong/cayman-theme
-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.html
113 lines (82 loc) · 9.29 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="UTF-8">
<title>ContikiOS Meets LoRa</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#157878">
<link rel="stylesheet" href="css/normalize.css">
<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="css/cayman.css">
</head>
<body>
<section class="page-header">
<class="project-name"> <font size="10">ContikiOS for Semtech LoRa Chipsets </font>
<h2 class="project-tagline">An Open Source Hardware-Software Platform for Enabling Rapid Research in LPWANs</h2>
<a href="https://github.com/rajeev1986/contikios-for-lora" target="_blank" class="btn">View on GitHub</a>
<a href="https://github.com/rajeev1986/contikios-for-lora/zipball/master" target="_blank" class="btn">Download .zip</a>
<a href="https://github.com/rajeev1986/contikios-for-lora/tarball/master" target="_blank" class="btn">Download .tar.gz</a>
</section>
<section class="main-content">
<p align="justify"> New Long-Range radio technologies have recently emerged in the IoT landscape. These technologies work in the Sub-GHz bands, allowing low-power communications over long distances. As a result, LoRa is now been considered a candidate radio technology for many wireless sensor network (WSN) applications, especially those that require extended coverage such as smart city, wildlife or infrastructure monitoring. Nonetheless, WSN researchers have produced a vast number of energy efficient networking protocols, raising the question of how much of the last decade research outcome is actually applicable to LoRa base networks and can be re-used without reinventing the wheel. To address this question, the <a href="https://github.com/contiki-os" target="_blank"><strong>Contiki Operating System</strong></a> can be regarded as a key enabler, as it has received wide adoption both from academia and industry, and supports various standard networking protocols such as Collection Tree Protocol (Contiki Collect), IPv6 over Low-Power Wireless Personal Area Networks (6LoWPAN), and IPv6 Routing Protocol for Low-Power and Lossy Networks (RPL). The barrier, however, consists in the inability to directly run ContikiOS atop LoRa platforms. </p>
<p align="justify"> To fill this gap, the open source Contiki port is introduced for:
<ol type="i">
<li>MSP430FR5969 Microcontroller from Texas Instruments, extending the Contiki Hardware support list.
This will enable to easily interface radios that are already supported in Contiki such as CC1200, CC2420, CC2520.</li>
<li>Semtech LoRa radio transceiver, especially SX1276 to enable long-range application designs.</li>
</ol>
</p>
<h2>
<a id="user-content-header-2" class="anchor" href="#header-2" aria-hidden="true"><span class="octicon octicon-link"></span></a>Getting Started</h2>
<p align="justify">These instructions will guide you to get started with Contiki LoRa for development and testing purposes. To get the most out of the information outlined here, we assume the reader/user has the basic ContikiOS knowledge and how to build and compile applications. First clone the GIT repo for this port. </p>
<pre><code>git clone https://github.com/rajeev1986/contikios-for-lora.git</code></pre>
<p align="justify"> To kickstart, go to </p>
<pre><code>examples/rime/unicast</code></pre>
<pre><code>make</code></pre>
<p align="justify"> This will compile the binaries for MSP430FR5969 Platform and you should see the following file. </p>
<pre><code>example-unicast.hex</code></pre>
<h2>
<a id="user-content-header-2" class="anchor" href="#header-2" aria-hidden="true"><span class="octicon octicon-link"></span></a>Flashing the MSP430FR5969 with TI UniFlash Programmer </h2>
<p align="justify"> First download and install UniFlash Programmer from <a href="http://www.ti.com/tool/UNIFLASH" target="_blank"><strong>here</strong></a>. The <strong>example-unicast.hex</strong> is the the binary or image that you need to flash the MSP430FR5969 with. Once you have UniFlash Programmer up and running,
connect the MSP430FR5969 platform. To perform flash operations on your device, you will need to launch a flash session configured for the MSP430FR5969 MCU.
Start a session by selecting the MSP430FR5969 from the MSP list. Once you have selected MSP430FR5969, the connection is automatically chosen for you.
Choose the <strong>.hex</strong> for flashing by clicking the Browse button, and then click on <strong>Load Image</strong>. Congratulations you have
programmed your MSP430FR5969 successfully!</p>
<h2>
<a id="user-content-header-2" class="anchor" href="#header-2" aria-hidden="true"><span class="octicon octicon-link"></span></a>Supported Platform</h2>
<p align="justify"> Current Contiki port for LoRa only supports <a href="http://www.ti.com/product/MSP430FR5969" target="_blank"><strong>MSP430FR5969 MCU</strong></a>
from Texas Instruments and <a href="https://www.semtech.com/products/wireless-rf/lora-transceivers/SX1276" target="_blank"><strong>SX1276/77/78/79</strong></a>
LoRa radio module from Semtech. To provide a complete sensor mote, we also open source the design of our <strong>W-LoRa</strong> platform shown below. Contiki for LoRa is optimized for W-LoRa providing all the necessary hardware and software interfaces for communicating over LoRa. </p>
<p><img src="images/lorawur.png" alt="W-LoRa Platform" data-canonical-src="" style="max-width:50%;" align="middle"></p>
<h2>
<a id="user-content-header-2" class="anchor" href="#header-2" aria-hidden="true"><span class="octicon octicon-link"></span></a>Hardware Architecture</h2>
<p><img src="images/arch.png" alt="Hardware Architecture" data-canonical-src="" style="max-width:50%;"></p>
<h2>
<a id="user-content-header-2" class="anchor" href="#header-2" aria-hidden="true"><span class="octicon octicon-link"></span></a>Software Architecture</h2>
<p><img src="images/contikiport.png" alt="Software Architecture" data-canonical-src="" style="max-width:50%;"></p>
<h2>
<a id="user-content-header-2" class="anchor" href="#header-2" aria-hidden="true"><span class="octicon octicon-link"></span></a>Team</h2>
<p align="justify">W-LoRa was developed by the <a href="http://www.iis.ee.ethz.ch/" target="_blank"><strong>IIS</strong></a> group at ETH Zurich while the ContikiOS port is provided by <a href="https://e3da.fbk.eu/" target="_blank"><strong>E3DA</strong></a> group at the Fondazione Bruno Kessler and in collaboration with <a href="http://d3s.disi.unitn.it/" target="_blank"><strong>D3S</strong></a> at the University of Trento, Italy. The W-LoRa team consists of <a href="http://www.rajeevpiyare.com/" target="_blank"><em>Rajeev Piyare</em></a>, <a href="https://es-static.fbk.eu/people/murphy/" target="_blank"><em>Amy Murphy</em></a>, <a href="https://www.ee.ethz.ch/the-department/people-a-z/person-detail.html?persid=158621" target="_blank"><em>Michele Magno</em></a>, and <a href="https://www.ee.ethz.ch/the-department/people-a-z/person-detail.html?persid=194234" target="_blank"><em>Luca Benini</em></a>. Please contact us with any queries or for more information.</p>
<h2>
<a id="user-content-header-2" class="anchor" href="#header-2" aria-hidden="true"><span class="octicon octicon-link"></span></a>Getting Involved</h2>
<p align="justify"> There are several ways to get involved with the W-LoRa Project! These include building and deploying full W-LoRa platforms, deploying new sensor modules on our existing platforms, or deploying new applications on existing sensor modules using ContikiOS. Hardware design improvements and optimization of ContikiOS for LoRa is most welcome. If you would like to contribute, please email the W-LoRa Team.
</p>
<h2>
<a id="user-content-header-2" class="anchor" href="#header-2" aria-hidden="true"><span class="octicon octicon-link"></span></a>Code</h2>
<p align="justify"> <em>Disclaimer:</em> Although we tested the code extensively, ContikiOS for LoRa and W-LoRa are research prototype that likely contain bugs. We take no responsibility for and give no warranties in respect of using the code.
</p>
<h2>
<a id="user-content-header-2" class="anchor" href="#header-2" aria-hidden="true"><span class="octicon octicon-link"></span></a>License</h2>
<p align="justify"> Licensed under either of
<ol type="i">
<li> <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank"><em>Apache License, Version 2.0</em></a>. </li>
<li> <a href="https://opensource.org/licenses/MIT" target="_blank"><em> MIT license</em></a>.</li>
</ol>
at your option.</p>
<footer class="site-footer">
<span class="site-footer-owner"><a href="https://github.com/rajeev1986/contikios-for-lora" target="_blank">ContikiOS for LoRa</a> is maintained by <a href="http://www.rajeevpiyare.com/" target="_blank">Rajeev Piyare</a>.</span>
<span class="site-footer-credits">This page was generated by <a href="https://pages.github.com" target="_blank">GitHub Pages</a>.</span>
</footer>
</section>
</body>
</html>