In 2017, Contiki-NG started as a fork of the Contiki operating system with the following goals:
- Focus on dependable (reliable and secure), standard-based IPv6 communication;
- Focus on modern IoT platforms, e.g. ARM Cortex M3 and other 32-bit MCUs;
- Modernize the structure, configuration, logging and platforms, to reflect the goals above;
- Improve the documentation, both code API, module description, and tutorials;
- Implement a more agile development process, with easier inclusion of new features, and with periodic releases.
The first version is Contiki-NG 4.0. A detailed changelog is available at doc:releases.
If you are coming from Contiki, this is what you need to know:
- Documentation and tutorials are available at doc:home. We still use Doxygen, but most of the content has moved to the wiki. Only code APIs are left as doxygen documentation, available at doxygen
- The former directory
core
is renamedos
.apps
are moved toos
. The top-leveldev
,cpu
andplatform
are under a new top-level directoryarch
. - Examples are still under the top-level
examples
directory - The configuration system, in particular how the network stack is set up, has changed significantly. Read doc:configuration-system
- The build system is overall unchanged, but offers a number of new handy commands (configuration inspection, intermediate build file generation). It is documented at doc:build-system