物联网学习笔记
文章平均质量分 91
xukai871105
现布勒中国物联网工程师 前阿里云工程师 专注于物联网IoT M2M应用
展开
-
Contiki学习平台推荐
本文将介绍多款适合Contiki入门的学习平台(或开发平台)。随着厂商对Contiki的支持越来越多,Contiki的学习平台在这几年中发生了很大的变化,又随着国内爱好者人数的增加,适合国情的Contiki学习平台越来越多,价格也越来越便宜。总的来说,CC2530和MSP430等8位或16位MCU已经并不是主流的Contiki学习平台,而CC2538、CC2650和CC1310等越来越被爱好者接受。原创 2016-07-03 16:33:08 · 14452 阅读 · 12 评论 -
Contiki Makefile参数说明
contiki Makefile参数说明原创 2016-05-07 10:23:08 · 11897 阅读 · 3 评论 -
Contiki 配置参数“技巧”说明
前言contiki中有很多的参数设置,这些参数设置包括uIP、6lowpan、通用驱动和具体平台等等,contiki的配置参数散落在Demo makefile文件、Demo project_conf.h、平台 contiki_conf.h和contiki_default_conf.h中,弄清楚这四个文件的相互关系,将更好的理解contiki的工作机制。下面以CC2538DK平台为例,说明Conti原创 2016-05-07 10:18:48 · 14003 阅读 · 1 评论 -
contiki学习笔记——cc2530dk例程实践和UDP重启问题解决
最近收到很多关于contiki的邮件(2014年4月),而此时我正“醉心”于开源硬件——树莓派【树莓派学习笔记——索引博文】。在回答各位contiki爱好者问题时我也重新关注和学习了contiki,略有收获和大家分享一下。原创 2014-04-13 23:12:08 · 12829 阅读 · 11 评论 -
contiki学习笔记——IEEE802.15.4地址变为IPv6地址
0.前言 由于Contiki在linux环境下开发,为了深入学习Contiki所以从【Instant Contiki 安装笔记——SDCC和CC2530】博文之后陆续开始学习linux,学习linux则借助树莓派平台,没想到一学就学就学上瘾了,写了20多篇树莓派的学习笔记从小白变为了低级菜鸟——【树莓派学习笔记——索引博文】。今天回到Contiki整理些IPV6的相关资料,今天说说IPv原创 2014-04-13 19:58:55 · 11529 阅读 · 4 评论 -
contiki学习笔记——IAR工程合集
如果不熟悉linux的朋友可参考本博文的IAR工程合集,IAR工程合集的代码仓库位于github。原创 2013-08-09 23:12:00 · 17192 阅读 · 29 评论 -
contiki CC2530 CC2430例子描述
来源:http://nets-www.lboro.ac.uk/george/contiki-sensinode/【说明】仅翻译了部分内容,这些内容为examples中几个例子的描述。学习contiki需要有一个纲要性的指导文件,具体可参考原文链接。ExamplesWe've added some more examples in examples/sen翻译 2013-06-30 13:49:05 · 9843 阅读 · 7 评论 -
Instant Contiki 安装笔记——SDCC和CC2530
1.instant contiki中安装SDCC具详细步骤。原创 2013-06-29 19:15:39 · 33597 阅读 · 35 评论 -
contiki学习笔记 etimer部分
contiki是一款小型开源,易于移植的多任务操作系统,专门为无线传感网设计,适合内存受限制的网络系统。国内的研究和应用还处于初级阶段,甚至还不知道这个contiki如何发音,也没有那么响亮的中文名称。如果还没有中文名称的话,就干脆叫它“康提基”(来自wifi百科)。原创 2013-06-22 21:13:19 · 8000 阅读 · 2 评论 -
无线传感网学习体会
无线传感网需要标准化 我觉得大多数嵌入式工程师可能误解了标准化这个名词,把标准化理解为可怕的"死板"于“僵化”,实际上标准化意味着“开放”和“互操作性”,如果亲看到这句话也就意味着在互联网中那些标准化的协议发挥了作用,例如HTTP,TCP,IP,802.3或者802.11。有了这些标准化的协议,无数的程序员才可以开发多种多样的应用原创 2013-06-22 21:09:38 · 10223 阅读 · 3 评论 -
contiki 学习笔记 leds实现部分
1.前言 contiki是一款小型开源,易于移植的多任务操作系统,专门为无线传感网设计,适合内存受限制的网络系统。国内的研究和应用还处于初级阶段,甚至还不知道这个contiki如何发音,也没有那么响亮的中文名称。如果还没有中文名称的话,就干脆叫它“康提基”(来自wifi百科)。 本从分析最简单基础的led驱动部分。contiki的led驱动可简单分为抽象接口和具体实现两部分原创 2013-06-17 21:32:59 · 5966 阅读 · 3 评论 -
contiki学习笔记 clock部分
1.前言 contiki是一款小型开源,易于移植的多任务操作系统,专门为无线传感网设计,适合内存受限制的网络系统。国内的研究和应用还处于初级阶段,甚至还不知道这个contiki如何发音,也没有那么响亮的中文名称。如果还没有中文名称的话,就干脆叫它“康提基”(来自wifi百科)。 本文先详细描述clock部分,clock部分是contiki运行的基础,和任务调度、网络协议都有原创 2013-06-16 21:27:00 · 10869 阅读 · 1 评论 -
contiki学习笔记 spi部分解析
1前言contiki是一款非常有意思的无线传感网络操作系统。认真学习了一段时间,跟踪了contiki的发展深知国内和国外在无线传感网方面的差距(这个以后可以慢慢分析)。contiki中支持的平台很多,但是和国内的情况差别较大。国人喜欢使用STM32,无线芯片多使用CC1100或SI4432,这就使得很难把contiki支持的平台直接拿来使用,需要经过很多步骤的修改。但是contiki的资料太少原创 2013-06-14 22:43:09 · 7183 阅读 · 0 评论 -
contiki STM32移植
“Contiki 是一个小型的,开源的,极易移植的多任务操作系统。它专门设计以适用于一系列的内存优先的网络系统,包括从8位电脑到微型控制器的嵌入系统。它的名字来自于托尔·海尔达尔的康提基号。Contiki只需几kilobyte的代码和几百字节的内存就能提供多任务环境和内建TCP/IP支持。”来自维基百科。原创 2012-04-20 21:28:10 · 22218 阅读 · 32 评论 -
物联网学习笔记——构建RESTFul平台2
0.前言 前些时间顺着Yeelink学习了RESTFUL,使用PHP和Slim框架尝试实现简单的REST API,树莓派可通过GET方法获得JSON数据包,通过这种方式实现了树莓派和服务器(我的PC)的互动。但是由于没有WEB前端,所以只能使用cURL工具或直接修改数据库的方式改变LED状态,体验非常差。 前端框架体验: 【前端学习1——Bootstrap jqu原创 2014-03-03 21:27:09 · 6810 阅读 · 4 评论 -
CoAP测试服务器 wsncoap.org
coap://vs0.inf.ethz.ch:5683 是一个CoAP测试服务器,但是该服务器远在欧洲,由于种种情况不能稳定访问。为了让更多的国内物联网爱好者学习和使用CoAP协议,我自掏腰包购买了wsncoap.org域名,并租用了阿里云服务器。在阿里云服务器中部署了和vs0.inf.ethz.ch相似的CoAP服务器,通过coap://wsncoap.org也可以测试和验证CoAP协议的各原创 2016-11-04 10:34:05 · 23079 阅读 · 27 评论 -
NB IoT中 CDP服务与CoAP关系解释
前言最近(2017年8月)NB IoT的实际应用越来越多,网络和微信公众号中出现了不少NB IoT的文章。NB IoT的介绍资料越来越多,NBIoT的模块也层出不穷。华为主推的Hi2110或许是2017年使用最为广泛的NB IoT模块,这款模块支持UDP通信和CoAP通信。原创 2017-08-04 17:19:03 · 32821 阅读 · 17 评论 -
mbedtls安装与入门
本文讲介绍如何在Ubuntu/Debian/Raspbian主机上正确安装mbedtls原创 2017-05-28 22:22:47 · 30737 阅读 · 6 评论 -
物联网学习笔记——索引博文
1.物联网学习笔记受到《基于IP的物联网架构、技术和应用》一书的影响,始终认为物联网设备需要具备连接互联网的能力。2.物联网学习笔记认为物联网并不是新技术,而是新的营销手段,而营销的对象正是哪些曾经无法上网而经过改造之后可以上网的设备。所以物联网学习笔记均讨论的现有技术,而这些技术均可用于物联网领域。3.物联网学习笔记总是从最简单的例子出发。原创 2014-04-10 16:46:02 · 31850 阅读 · 14 评论 -
STM32NET学习笔记 IP ICMP部分
嵌入式以太网开发是一个很有挑战性的工作。通过几个月的学习,我个人觉得大致有两条途径。第一条途径,先通过高级语言熟悉socket编程,例如C#或C++,对bind,listen,connect,accept等函数熟悉之后,应用 LwIP。第二种途径,通过分析嵌入式以太网代码,结合TCPIP协议栈规范逐步实践代码。第一种途径效率高,开发周期短,编写出来的代码性能稳定,第二种途径花原创 2014-02-25 22:48:05 · 8350 阅读 · 10 评论 -
物联网学习笔记——构建RESTFul平台1
前些时间顺着Yeelink学习了RESTFUL,使用PHP和Slim框架尝试实现简单的REST API,树莓派可通过GET方法获得JSON数据包,通过这种方式实现了树莓派和服务器(我的PC)的互动。但是由于没有WEB前端,所以只能使用cURL工具或直接修改数据库的方式改变LED状态,体验非常差。原创 2014-01-29 14:41:25 · 18012 阅读 · 3 评论 -
CoAP学习笔记——CoAP格式详解
CoAP是受限制的应用协议(Constrained Application Protocol)的代名词。在当前由PC机组成的世界,信息交换是通过TCP和应用层协议HTTP实现的。但是对于小型设备而言,实现TCP和HTTP协议显然是一个过分的要求。为了让小设备可以接入互联网,CoAP协议被设计出来。CoAP是一种应用层协议,它运行于UDP协议之上而不是像HTTP那样运行于TCP之上。CoAP协议非常小巧,最小的数据包仅为4字节。原创 2015-04-21 10:27:36 · 46574 阅读 · 5 评论 -
CoAP协议学习——CoAP基础
学习CoAP最简单的方法便是阅读协议文档。翻译 2014-01-01 14:25:38 · 101320 阅读 · 8 评论 -
新书发布《IoT开发实战:CoAP卷》
图书简介CoAP是受限制的应用协议(Constrained Application Protocol)的简称。随着近几年物联网技术的快速发展,越来越多的设备需要接入互联网。虽然对人们而言连接互联网显得方便而快捷,但是对于那些低功耗受限制设备而言接入互联网却非常困难。在当前由PC机和智能手机组成的互联网世界中,信息交换一般通过TCP和HTTP协议实现。但是对于那些低功耗受限制设备而言,实现TCP原创 2017-10-27 13:52:48 · 10182 阅读 · 16 评论 -
Zephyr OS 开发极速入门
Zephyr是由 Linux`基金会托管的开源协作项目,目标是构建一个针对资源受限设备的小型、可裁剪的实时操作系统(RTOS)。Zephyr`项目非常适合构建简单的传感器网络、可穿戴设备以及小型物联网无线网关。系统采用模块化设计,支持多种 CPU`架构,开发人员可以很容易的根据需求定制一个最优的解决方案。原创 2018-02-07 20:51:10 · 12719 阅读 · 5 评论 -
Chrome浏览器安装CoAP调试客户端Copper插件
前言由于火狐浏览器56版本之后不再支持Copper插件,本文将介绍如何在Chrome浏览器中安装Copper插件。两个浏览器中使用CoAP插件Copper的方法非常相似。获取Copper4Crr插件把Copper4Cr工具克隆到本地git clone https://github.com/mkovatsc/Copper4Cr.gitwindows环境运行install.bat...原创 2019-03-06 22:14:51 · 11635 阅读 · 17 评论 -
新书发布《密码技术与物联网安全:mbedtls开发实战》
内容简介本书是国内第一本理论结合实践的物联网安全书籍,包括数论基础知识、密码学算法、TLS/DTLS协议、物联网安全协议CoAPs等部分。本书试图打破物联网工程师、嵌入式工程师与Web开发工程师之间的知识鸿沟,通过图文并茂的方式说明密码技术与物联网安全。本书具有以下特点:密码学算法部分除了理论知识之外,还包括mbedtls相关工具和示例代码,可以帮助读者更快地理解这些晦涩难懂的密码...原创 2019-03-28 16:19:25 · 5124 阅读 · 4 评论 -
物联网专用数据交换格式CBOR
前言本文将介绍物联网领域的JSON格式——CBOR,CBOR是专门为受限制物联网终端设计的数据交换格式,该格式轻量间接,可以简单理解为二进制形式JSON格式。CBOR格式可以与COAP协议组合使用,犹如HTTP+JSON;另外,CBOR也是COSE的基础。CBOR简述CBOR可分为8个主类型(Major Type),CBOR格式为了定义8种不同的类型,采用首字节的高3位定义主类型。 首字节的...原创 2019-07-20 17:32:55 · 15799 阅读 · 8 评论 -
MQTT学习笔记——树莓派MQTT客户端 使用Mosquitto和paho-python
本文说明如何在树莓派上安装Mosquitto。本文通过两个简单的例子说明树莓派中如何使用MQTT协议实现消息订阅,这些例子包括Mosquitto_sub指令实现消息订阅和paho-python扩展库实现GPIO端口的远程控制。本文中使用了两个工具——Mosquitto paho-python,其中Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的消息通信简单易用;另外,paho-python是一个符合MQTT v3.1原创 2014-09-13 21:06:03 · 76165 阅读 · 10 评论 -
物联网学习笔记——京东云擎初体验 部署REST服务
0.前言 持续关注物联网,持续关注REST、CoAP、websocket在物联网中的应用。前些时间尝试使用PHP Slim框架搭建REST应用,但是REST服务部署在自己的电脑上,只能在局域网中使用,试想是不是应该把REST服务部署到“云平台”中。在“观海yangquan”的帮助下熟悉了各种云平台,并尝试了新浪SAE和京东JAE,最终尝试了京东JAE(新浪SAE可能不支持URL重写,所以原创 2014-03-13 22:35:07 · 10706 阅读 · 2 评论 -
LwIP学习笔记——STM32 ENC28J60移植与入门
去年(2013年)的整理了LwIP相关代码,并在STM32上“裸奔”成功。一直没有时间深入整理,在这里借博文整理总结。LwIP的移植过程细节很多,博文也不可能一一详解个别部分只能点到为止。原创 2014-07-20 18:36:06 · 86284 阅读 · 20 评论 -
CoAP学习笔记——服务器端繁忙时的处理请求流程
【原文链接】根据前面的文章可以看出,CoAP是一个简单的请求响应机制,对于一个给定的请求便有一个相应的响应。很多时候,如果服务器不能立即响应一个CON请求,服务器只能返回一个空应答,这个空应答使得客户端停止重传CoAP请求。但是一些时间过去之后,服务器端准备好了上一个CON请求的响应,此时服务器向客户端发送一个CON请求,该CON请求需要客户端确认。在服务器侧,此时发送的CON请求中的To翻译 2014-01-02 21:07:25 · 7114 阅读 · 0 评论 -
ENC28J60学习笔记——第2部分
3 寄存器操作实现ENC28j60的寄存器操作分为2+2+2部分,分别为写寄存器和读寄存器部分,读缓冲区和写缓冲区部分,写PHY寄存器和读PHY寄存器部分。3.1 读写寄存器读或写寄存器的函数如下:原创 2013-11-02 23:06:07 · 14786 阅读 · 16 评论 -
ENC28J60学习笔记——第1部分
嵌入式以太网开发,可以分为两个部分,一个是以太网收发芯片的使用,一个是嵌入式以太网协议栈的实现。以太网收发芯片的使用要比串口收发芯片的使用复杂的多,市面上流通比较广泛的以太网收发芯片种类还不少,有SPI接口的ENC28J60,也有并口形式的RTL8019S,CS8900A等。嵌入式以太网协议栈有著名的uIP协议栈,Lwip协议栈,还有其他嵌入式高手开发的协议栈。原创 2013-10-31 21:57:10 · 41302 阅读 · 12 评论 -
cURL安装和使用笔记
cURL是一个利用URL语法在命令行下工作的文件传输工具。它支持文件上传和下载,所以是综合传输工具,但习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。cURL支援的通讯协定有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。初次接触cURL是在浏览yeelink网站时,yeelink平台提供多种API函数,而测试这些API函数便可使用cURL工具。当时水平有原创 2013-07-14 12:41:33 · 17202 阅读 · 1 评论 -
CoAP学习笔记——nodeJS node-coap安装和使用(Linux平台)
本文说明如果安装和使用node-coap。CoAP是专门为物联网系统开发的面向网络的应用层协议栈,CoAP建立在UDP协议之上尽可能减少网络开销,又具有HTTP Restful类型的特性。node-coap使用nodejs实现了coap的客户端和服务器端。原创 2014-09-07 16:14:37 · 15531 阅读 · 2 评论 -
CoAP学习笔记——nodeJS node-coap安装和使用(windows平台)
本文尝试在windows平台中搭建基于nodeJS的CoAP Server。原创 2014-09-07 16:23:15 · 13664 阅读 · 3 评论 -
CoAP学习笔记——nodeJS node-coap返回JSON数据包
本文说明如何使用node-coap返回JSON数据包。CoAP是专门为物联网系统开发的面向网络的应用层协议栈,CoAP建立在UDP协议之上尽可能减少网络开销,又具有HTTP Restful类型的特性。node-coap使用nodejs实现了coap的客户端和服务器端。原创 2014-09-11 22:43:56 · 12806 阅读 · 0 评论 -
MQTT学习笔记——MQTT协议体验 Mosquitto安装和使用
MQTT是IBM开发的一个即时通讯协议。MQTT是面向M2M和物联网的连接协议,采用轻量级发布和订阅消息传输机制。Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的短消息通信简单易用。原创 2014-09-13 16:30:12 · 230520 阅读 · 45 评论 -
MQTT学习笔记——Yeelink MQTT服务 使用mqtt.js和paho-mqtt
2014年8月yeelink推出基于MQTT协议的开关类型设备控制API,相比于基于HTTP RESTful的轮训方式,通过订阅相关主题消息,可以远程控制类应用实时性更好。本文使用两种方式实现开关类型设备的远程控制,一种是基于nodeJS的MQTT.js扩展库,另一种是基于python的paho-mqtt扩展库。原创 2014-09-17 18:47:02 · 42950 阅读 · 7 评论