Contiki OS

Contiki OS

Contiki is an open-source operating system (OS) that works on small, low-power microcontrollers. It allows the development of applications. The application allows efficient use of hardware while providing standardized low-power wireless communication for various hardware platforms.

Contiki is used in many key systems, such as street lighting, construction site monitoring, a city sound monitoring, network electricity meters, industrial monitoring, radiation monitoring, alarm systems, remote monitoring in the home, etc.

Contiki provides multitasking and a set of integrated Internet protocols (TCP/IP stack). It only requires about 10 kilobytes of RAM and 30 kilobytes of Read Only Memory (ROM). A complete system that includes a graphical user interface, requires approximately 30 kilobytes of RAM.

History of Contiki OS

The name Contiki comes from the famous Kon-Tiki raft by Thor Heyerdahl.

Contiki OS was created by Adam Dunkels in 2002 and was developed by a global team of developers from Atmel, Cisco, Texas Instruments, ETH Zurich, ENEA, Redwire, Swedish Institute of Computing, RWTH Aachen University, Oxford University, SAP, Sensinode, ST Microelectronics, Zolertia, and many others

Contiki has gained popularity due to its built-in TCP/IP stack. It lightweight preemptive scheduling over the event-driven kernel that is a very motivating feature for IoT.

Applications of Contiki OS

There are more Applications, available in the package as part of Contiki OS. These include a small web browser, web server, calculator, shell, telnet client and daemon, an e-mail client, the VNC viewer, and FTP.

Contiki OS also provides mechanisms to measure the power of various operations. It allows developers to produce consumer-sensitive programs. Also, a software package comes with a Unix-type shell for interaction with the operating system and debugging.

Features of Contiki OS

A complete installation of Contiki includes the following features:

  • Optional per-application preemptive multithreading
  • Multitasking kernel
  • Protothreads
  • Windowing system and GUI
  • Simple telnet client
  • Internet Protocol Suite (TCP/IP) networking, including IPv6
  • Personal web server
  • Networked remote display using Virtual Network Computing
  • Screensaver

Communication Components in Contiki OS

Contiki OS supports protocols for IoT:

6LoWPAN: It means IPv6 in-home Wi-Fi networks of low consumption. It provides an era of compression to guide the low charge of desired Wi-Fi information with devices with limited resources.

RPL: It is an IPv6 distance vector protocol for LLNs (Low-Power and Lossy Networks). It provides a viable path to quality in a complex network of devices of varying capacities.

CoAP: It facilitates communique for individual devices; In general, the devices require extensive remote supervision.

uIP (for IPv4): It implements TCP/IP that is used for 8-bit and 16-bit microcontrollers.

uIPv6 (for IPv6): It is an IPv6 extension that is fully compatible with uIP.


Related Topics

Arduino UNO Radar Project

Arduino Radar Project In this project, we will explain how to create a simple radar system using Arduino and Processing IDE. The Arduino radar project is implemented using Processing Applications. Radar is a long-range object detection...

9 minutes read.

Session Layer Protocols

1) MQTT MQTT stands for Message Queue Telemetry Transport. It was introduced by IBM in 1999 and standardized by OASIS in 2013. It is used for remote monitoring in IoT. Its...

2 minutes read.

Advantages and Disadvantages of IoT

Advantages of IoT Applications Security: You can control your home through the mobile phones. It provides personal protection. Stay connected: You can connect virtually to your family. Efficient usage of electricity:  You can use...

2 minutes read.

Internet of Things

The Internet of Things is a network of objects embedded with sensors, software, and other technologies for connecting and exchanging data with other devices and systems over the internet. These devices...

5 minutes read.

IoT - Platform

IoT Platform: As in IoT, all IoT devices are connected to other IoT devices and applications to transmit and receive information through protocols. There is a difference between the IoT...

2 minutes read.

IoT Ecosystem

The following figure shows the seven-layer model of the IoT Ecosystem. The first layer represents the market or application domain that includes smart grid, connected home, smart health, or smart cities, etc.The second layer consists...

1 minute read.

IoT GE Predix

The GE Predix stands for the General Electric Predix. GE Predix is a software platform that collects data from industrial instruments. It provides a cloud-based PaaS (platform as a service)...

1 minute read.

IoT Hardware

IoT hardware includes a wide range of devices, such as routing devices, bridges, sensors, etc. These IoT devices support key tasks and functions such as system activation, security, action specifications, communication, and detection...

2 minutes read.

5G

The next generation of mobile networks is a new global wireless standard after 1G, 2G, 3G, and 4G networks. It enables a new network to connect virtually everyone, including machines,...

5 minutes read.

Arduino UNO Board with PIR Motion Sensor

Arduino UNO Board with PIR Motion Sensor In this project, we will create a simple circuit with an Arduino UNO and PIR motion sensor detects movement. An LED light up when the movement...

2 minutes read.

IoT-ThingWorx

IoT-ThingWorx The ThingWorx is an IoT platform that helps commercial corporations assess and release the value of IoT. It promises the tools and technology necessary to developed. It implements a robust...

2 minutes read.

Arduino UNO Bluetooth LED Controls

How to Build a Bluetooth controlled LED light Setup Using Arduino UNO board: Let's build an IoT project using Arduino UNO and the Bluetooth module HC-05 to control an LED. In this project,...

2 minutes read.

Skills required for an IoT Developer

"Internet of Things" is about communication between software and devices. An IoT development team should be essentially large, and developers are divided into different areas according to their respective work. Some of these...

1 minute read.

Network layer Protocols

Network layer Encapsulation ProtocolsNetwork Layer Routing Protocols 1. Network layer Encapsulation Protocols a) 6LoWPAN 6LoWPAN stands for IPv6 Over Low-Power Wireless Personal Area Network. It is mostly used standard in this category. It...

2 minutes read.

IoT Tutorial

IoT stands for the Internet of Things. The term "Things" refers to objects (home appliances and devices) that we use in our daily life. These objects are accessible or connected...

4 minutes read.

Download and Install Arduino in Windows

Download and Install Arduino in Windows Step 1. Download  IDE from https://www.arduino.cc/en/Main/Software. Step 2. Scroll down the page and click on Windows app link, as shown in the following figure. Step 3. Click on the...

1 minute read.

Contiki OS

Contiki OS Contiki is an open-source operating system (OS) that works on small, low-power microcontrollers. It allows the development of applications. The application allows efficient use of hardware while providing standardized low-power wireless communication...

2 minutes read.

Applications of IoT

Smart Home: A smart home encapsulates the connectivity inside our homes. It includes home appliances, smoke detectors, windows, light bulbs, door locks, etc. Smart City: A Smart City is a technically advanced...

2 minutes read.

Arduino UNO Home Automation

Build a Bluetooth controlled Home Automation Setup Using Arduino UNO board and Relay module Do you want to automate your home? Have you ever wanted to control your home appliances by swipe the screen...

4 minutes read.

What is an IoT Device?

A device in which a sensor is connected and able to transfer data from one device to another over the internet is called an IoT device. IoT devices consist of software, wireless sensors, actuators,...

1 minute read.