文/王嘉宇
初识Contiki
Contiki是一个小型的开源物联网操作系统,从诞生起到现在已经有十余年的历史。十余年来,Contiki一直是物联网领域中极客、学者和各类公司的首选。它的开发者是是瑞典计算机科学研究所的网络内嵌系统小组的Adam Dunkels,此君还开发了各类用于受限设备的网络协议。不过近来为了推动Contiki的商业化,Dunkels辞去了教职,成立了Thingsquare,一家为Contiki设备提供基于云的后端服务的创业公司。公司的目的是让开发者的硬件设备更方便地与智能手机和网络相连,它管理服务器,并提供所有管理设备所必需的软件。
Contiki是什么?
Contiki是一款用于物联网的开源操作系统,其主要目标是将低功耗的设备连接入互联网,因此对于建立比较复杂的无线系统来说,Contiki是一个非常强大的工具。
对于普通物联网用户来讲,Contiki具有如下特征:
- 开源 - 对于所有的商业的或非商业的应用,Contiki的源代码是开放的,大家都可以获取其源代码。
- 标准网络协议 - Contiki支持了标准的IPv4和IPv6协议,同时也支持了上层的低功耗协议如:6lowpan, RPL, CoAP等。
- 快速开发 - Contiki平台的程序支持标准C语言开发,同时提供了Cooja模拟器以支持对于网络交互的模拟。另外Contiki还包括基于虚拟机的Ubuntu镜像,开发者下载之后甚至都不需要自己配置复杂的编译链工具即可直接使用虚拟机进行开发。
- 支持硬件 - Contiki支持TI的硬件比较多,这个很有意思。
- 开发团队 - Contiki的开发人员来自于很多业界精英企业如Atmel, Cisco, ETH, Redwire LLC, SAP, Thingsquare等。
- 社区支持 - 通过Contiki开发者社区提供支持服务。