Introducing Contiki-NG
Contiki-NG is a new version of the Contiki project. Contiki-NG provides an RFC-compliant, low-power IPv6 communication stack, enabling Internet connectivity.
One advantage of Contiki-NG is that it supports many hardware platforms, including MCU-based ARM. You can bring your favorite boards to build applications for Contiki-NG.
Except for the board platforms mentioned in the pervious sections, the following is the list of supported Contiki-NG boards:
Code | |
---|---|
cc2538dk | TI cc2538 development kit |
jn516x | NXP jn516x series |
nrf52dk | Nordic Semiconductor nRF52 development kit |
openmote-cc2538 | OpenMote cc2538 |
openmote-b | OpenMote reversion b |
srf06-cc26xx | TI cc26xx and cc13xx platforms |
Zolertia Zoul platforms | Firefly, RE-mote, and Orion |
Installation
Currently, Contiki-NG does not provide an Instant Contiki (cite in 2017). Please keep in mind that, Docker Image should always be your first priority, even though, the current version of Contiki-NG Environment is Ubuntu 18.04.1 LTS 386 (wrote in 2021).
In general, the manual set up of Contiki-NG can be done with the following steps:
- Install required libraries.
- Install compiler and its dependence for specific hardware platform.
- Download and configure Contiki-NG.
Based on Ubuntu 16.04 LTS x64 platform
1 | sudo apt update |
Connect WSN Mote Hardware to Computer
Depending on the WSN hardware model, the WSN mote should be recognized by the computers. Some WSN hardware, however, may need additional hardware drivers so your computer detects it
1 | ls /dev/ttyUSB* |
If the results are not (do not have) /dev/ttyUSB0
or any format like this, the current mote is not recognized by the computer. It is probably detected
as /dev/ttyACM*
.