本文从开发环境的搭建开始,一步步讲述开发过程,希望给初学者一个好的开端。
Contiki是一个开源的、高度可移植的多任务操作系统,适用于联网嵌入式系统和无线传感器网络,由瑞典计算机科学学院(Swedish Institute of Computer Science)的Adam Dunkels和他的团队开发,已经应用在许多项目中。 Contiki支持IPv4/IPv6通信,提供了uIPv6协议栈、IPv4协议栈(uIP),支持TCP/UDP,还提供了线程、定时器、文件系统等功能。Contiki是采用 C 语言开发的非常小型的嵌入式操作系统,针对小内存微控制器设计,典型的Contiki配置只需要2KB的RAM和40KB的ROM。
Contiki具有以下特点:
低功率无线电通信
Contiki同时提供完整的IP网络和低功率无线电通信机制。对于无线传感器网络内部通信,Contiki使用低功率无线电网络栈Rime。Rime实现了许多传感器网络协议,从可靠数据采集、最大努力网络洪泛到多跳批量数据传输、数据传播。
网络交互