LLMpediaThe first transparent, open encyclopedia generated by LLMs

Contiki-NG

Generated by GPT-5-mini
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: CoAP Hop 5
Expansion Funnel Raw 123 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted123
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()
Contiki-NG
NameContiki-NG
DeveloperOpen-source community, University of California, Realtek, Texas Instruments
Initial release2018
Kernel typeEvent-driven, protothreads
LicenseBSD

Contiki-NG Contiki-NG is an open-source operating system for constrained embedded devices and Internet of Things deployments, designed to run on microcontrollers and low-power radio hardware. It builds on academic research and industry engineering to provide a lightweight, event-driven runtime with network stacks for IPv6, 6LoWPAN, and IEEE 802.15.4, enabling interoperability with architectures used by Cisco Systems, Google, Amazon (company), Microsoft, Intel Corporation and ARM Holdings. The project integrates ideas from university laboratories such as Swedish Institute of Computer Science, Boston University, MIT, University of California, Berkeley and ETH Zurich while engaging companies like Texas Instruments, Nordic Semiconductor, STMicroelectronics, NXP Semiconductors and Silicon Labs.

Overview

Contiki-NG aims to supply a minimal footprint operating system suitable for constrained nodes used in deployments inspired by projects like Smart Grid, LoRaWAN, Sigfox, Zigbee Alliance, and standards from IETF working groups. Influenced by early embedded initiatives such as TinyOS, FreeRTOS, ThreadX, VxWorks, and research such as the Sensor Web, it offers cooperative multitasking through protothreads and a modular model that facilitated adoption in pilots by institutions like NASA, European Space Agency, DARPA, National Institute of Standards and Technology and companies pursuing Industry 4.0 automation and environmental monitoring.

Architecture and Design

The architecture emphasizes a microcontroller-oriented kernel with event-driven concurrency, borrowing concepts from protothreads developed in academic settings including University of Cambridge and University of California, Los Angeles. It supports modular networking components, radio drivers, and platform abstraction layers compatible with vendor SDKs from Texas Instruments Incorporated, Nordic Semiconductor ASA, NXP Semiconductors N.V., and STMicroelectronics N.V.. The design favors code reuse and reproducibility as seen in projects by Linux Foundation, Apache Software Foundation, Eclipse Foundation, and research groups at Carnegie Mellon University, Princeton University, Columbia University, and University of Oxford.

Networking and Protocols

Contiki-NG implements stacks for protocols standardized by bodies like IETF and interoperates with ecosystems promoted by IEEE, ETSI, 3GPP, and Thread Group. It provides implementations of IPv6, 6LoWPAN, RPL, CoAP and DTLS which echo protocol work from IETF CoRE Working Group, IETF ROLL Working Group, and security research from RSA Security LLC, OpenSSL Project, and IETF TLS Working Group. The networking stack interoperates with border routers and gateways from vendors including Cisco Systems, Juniper Networks, MikroTik, Ubiquiti Networks, and cloud platforms from Amazon Web Services, Google Cloud Platform, Microsoft Azure.

Supported Platforms and Hardware

Supported hardware spans microcontrollers and radio SoCs from ARM, Espressif Systems, Nordic Semiconductor, Texas Instruments, NXP Semiconductors, STMicroelectronics, Silicon Labs, and board vendors like Arduino, Raspberry Pi, BeagleBoard, Adafruit Industries, Particle (company)', Seeed Studio. Chipsets such as the nRF52 series, CC26xx series, STM32 series, ESP32 series and modules from Qualcomm and Realtek are commonly used. Development and testing often include emulators and virtual platforms derived from research at University of Illinois Urbana-Champaign, Georgia Institute of Technology, Harvard University, and Imperial College London.

Development and Tooling

The toolchain integrates compilers and utilities from ecosystems like GCC, LLVM, GNU Binutils, CMake, Make (software), and debugging tools such as GDB, OpenOCD and vendor IDEs including IAR Systems, Keil (company), Eclipse Foundation-based tooling, and proprietary suites from SEGGER. Continuous integration and source management uses platforms such as GitHub, GitLab, Bitbucket, with testing frameworks and simulators inspired by projects like Cooja and research at Swedish Institute of Computer Science. Contributors reference academic publications from ACM SIGCOMM, IEEE INFOCOM, USENIX, and the International Conference on Embedded Networked Sensor Systems.

Use Cases and Applications

Contiki-NG targets scenarios in environmental sensing, building automation, smart agriculture, industrial monitoring, asset tracking and academic research, paralleling deployments by Siemens, Schneider Electric, Bosch, Honeywell, ABB Group. It is used in prototypes for smart cities supported by municipalities like Barcelona, Amsterdam, Songdo International Business District, and in conservation projects associated with institutions like World Wildlife Fund, United Nations Environment Programme, and The Nature Conservancy. Research prototypes leverage Contiki-NG for experiments in distributed algorithms published in venues such as ACM MobiCom, IEEE Real-Time Systems Symposium, and IPSN.

History and Community

The project emerged from an open-source lineage influenced by academic and industrial collaborations involving the Swedish Institute of Computer Science, the original Contiki authors, and contributors from institutions like Lund University, KTH Royal Institute of Technology, University of Trento, University of Bologna, Politecnico di Milano, University of Padua, and companies including Ericsson, NXP, and Texas Instruments. Community engagement happens through mailing lists, repositories on GitHub, conferences including IoT World Congress, Embedded World, CES, M-Lab collaborations and standards fora such as IETF, IEEE, ETSI where implementers, researchers and vendors coordinate. Ongoing development is shaped by academic papers, industry pilots, graduate research from Stanford University, University of California, Berkeley, MIT, and contributions from open-source organizations like Linux Foundation and Apache Software Foundation.

Category:Embedded operating systems