自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

物联网 IoT 经验分享小站

三傻大闹宝莱坞——追求卓越

原创 PostgreSQL 日期与时间格式

PostgreSQL 日期与时间格式date和timestamp类型select示例insert示例参考 date和timestamp类型 select示例 共三种方法 select date '2018-03-05'; select '2018-03-05'...

2019-12-21 17:52:46

阅读数 39

评论数 0

原创 物联网专用数据交换格式CBOR

前言 本文将介绍物联网领域的JSON格式——CBOR,CBOR是专门为受限制物联网终端设计的数据交换格式,该格式轻量间接,可以简单理解为二进制形式JSON格式。CBOR格式可以与COAP协议组合使用,犹如HTTP+JSON;另外,CBOR也是COSE的基础。 CBOR简述 CBOR可分为8个...

2019-07-20 17:32:55

阅读数 6387

评论数 3

原创 Datagrip连接MySQL数据遇到com.mysql.cj.exceptions.InvalidConnectionAttributeException问题

使用Datagrip连接MySQL数据,用户名和密码正确的情况下,出现以下问题: java.lang.RuntimeException: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time z...

2019-04-17 10:39:45

阅读数 1417

评论数 0

原创 新书发布《密码技术与物联网安全:mbedtls开发实战》

内容简介 本书是国内第一本理论结合实践的物联网安全书籍,包括数论基础知识、密码学算法、TLS/DTLS协议、物联网安全协议CoAPs等部分。本书试图打破物联网工程师、嵌入式工程师与Web开发工程师之间的知识鸿沟,通过图文并茂的方式说明密码技术与物联网安全。 本书具有以下特点: 密码学算法部分...

2019-03-28 16:19:25

阅读数 2160

评论数 2

原创 Chrome浏览器安装CoAP调试客户端Copper插件

前言 由于火狐浏览器56版本之后不再支持Copper插件,本文将介绍如何在Chrome浏览器中安装Copper插件。两个浏览器中使用CoAP插件Copper的方法非常相似。 获取Copper4Crr插件 把Copper4Cr工具克隆到本地 git clone https://github...

2019-03-06 22:14:51

阅读数 4387

评论数 10

原创 Zephyr OS 开发极速入门

Zephyr是由 Linux`基金会托管的开源协作项目,目标是构建一个针对资源受限设备的小型、可裁剪的实时操作系统(RTOS)。Zephyr`项目非常适合构建简单的传感器网络、可穿戴设备以及小型物联网无线网关。系统采用模块化设计,支持多种 CPU`架构,开发人员可以很容易的根据需求定制一个最优的解...

2018-02-07 20:51:10

阅读数 8558

评论数 3

原创 新书发布《IoT开发实战:CoAP卷》

图书简介 CoAP是受限制的应用协议(Constrained Application Protocol)的简称。随着近几年物联网技术的快速发展,越来越多的设备需要接入互联网。虽然对人们而言连接互联网显得方便而快捷,但是对于那些低功耗受限制设备而言接入互联网却非常困难。在当前由PC机和智能手机...

2017-10-27 13:52:48

阅读数 8410

评论数 11

原创 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

阅读数 28484

评论数 16

原创 mbedtls安装与入门

本文讲介绍如何在Ubuntu/Debian/Raspbian主机上正确安装mbedtls

2017-05-28 22:22:47

阅读数 21608

评论数 5

原创 FreeRTOS CortexM3 M4中断优先级设置总结

前言本文将说明在FreeRTOS嵌入式操作系统中,如何设置STM32 Cortex M3和M4系列MCU的中断优先级。总结【1】STM32L1系列,STM32F1系列,STM32F4系列,设置NVIC时需要使用NVIC_PriorityGroup_4。【2】抢占优先级的要比“MAX”更大,而比“L...

2016-12-08 13:13:23

阅读数 8771

评论数 0

原创 CoAP测试服务器 wsncoap.org

coap://vs0.inf.ethz.ch:5683 是一个CoAP测试服务器,但是该服务器远在欧洲,由于种种情况不能稳定访问。为了让更多的国内物联网爱好者学习和使用CoAP协议,我自掏腰包购买了wsncoap.org域名,并租用了阿里云服务器。在阿里云服务器中部署了和vs0.inf.ethz....

2016-11-04 10:34:05

阅读数 18780

评论数 23

原创 Contiki学习平台推荐

本文将介绍多款适合Contiki入门的学习平台(或开发平台)。随着厂商对Contiki的支持越来越多,Contiki的学习平台在这几年中发生了很大的变化,又随着国内爱好者人数的增加,适合国情的Contiki学习平台越来越多,价格也越来越便宜。总的来说,CC2530和MSP430等8位或16位MCU...

2016-07-03 16:33:08

阅读数 13013

评论数 7

原创 IBM Bluemix IoT Platform 创建设备和API密钥

本文将详细说明使用IBM Waston IoT Platform创建物联网设备的具体步骤。IBM Waston IoT Platform是IBM Bluemix云计算的一部分,是专门为物联网设计的系统之一,该平台支持HTTP和MQTT。学习IBM Bluemix和IBM Waston IoT Pl...

2016-06-11 19:58:12

阅读数 9494

评论数 1

原创 Contiki Makefile参数说明

contiki Makefile参数说明

2016-05-07 10:23:08

阅读数 11409

评论数 2

原创 Contiki 配置参数“技巧”说明

前言contiki中有很多的参数设置,这些参数设置包括uIP、6lowpan、通用驱动和具体平台等等,contiki的配置参数散落在Demo makefile文件、Demo project_conf.h、平台 contiki_conf.h和contiki_default_conf.h中,弄清楚这四...

2016-05-07 10:18:48

阅读数 13136

评论数 0

原创 图解Putty Key Generator使用方法

在windows上使用Git工具往往需要使用SSH Key,和Linux系统使用不同,windows系统中常通过GUI方式生成SSH Key,若使用GUI方式那么PuTTY Key Generator便是一个不错的工具。如果在windows环境下需要先安装Git for windows,如果追求更...

2015-06-23 16:06:05

阅读数 20958

评论数 2

原创 CoAP学习笔记——STM32平台上实现CoAP Server

CoAP是受限制的应用协议(Constrained Application Protocol)的代名词。在当前由PC机组成的世界,信息交换是通过TCP和应用层协议HTTP实现的。但是对于小型设备而言,实现TCP和HTTP协议显然是一个过分的要求。为了让小设备可以接入互联网,CoAP协议被设计出来。...

2015-05-12 15:29:03

阅读数 22212

评论数 8

原创 CoAP学习笔记——CoAP格式详解

CoAP是受限制的应用协议(Constrained Application Protocol)的代名词。在当前由PC机组成的世界,信息交换是通过TCP和应用层协议HTTP实现的。但是对于小型设备而言,实现TCP和HTTP协议显然是一个过分的要求。为了让小设备可以接入互联网,CoAP协议被设计出来。...

2015-04-21 10:27:36

阅读数 33560

评论数 2

原创 CoAP学习笔记——IETF文档和draft文档

截至2015年4月,IETF共发布了2份关于CoAP协议的RFC文档,尚有5份文档处于草稿状态。

2015-04-17 15:41:04

阅读数 7443

评论数 4

原创 CoAP学习笔记——Libcoap安装和使用

libcoap是CoAP协议的C语言实现,libcoap提供server和client功能,它是调试CoAP的有力工具,本文将说明如何在Linux平台上安装libcoap,并通过几个简单的例子说明libcoap的使用方法。

2015-04-10 15:16:01

阅读数 31860

评论数 26

原创 FreeRTOS学习笔记——互斥型信号量

在嵌入式操作系统中互斥型信号量是任务间资源保护的重要手段。

2015-02-27 08:50:09

阅读数 20004

评论数 2

原创 FreeRTOS学习笔记——二值型信号量

在嵌入式操作系统中二值型信号量是任务间、任务与中断间同步的重要手段。FreeRTOS的二值型信号量简单易用,下面结合一个具体例子说明FreeRTOS中的二值型信号量如何使用。

2015-01-26 15:38:16

阅读数 30511

评论数 3

原创 PCATTCP使用笔记——TCP UDP速度测试工具

PCATTCP的前身为Test TCP,Test TCP是BSD操作系统的原生工具,该工具通过控制台输入参数,用于测试TCP或者UDP的通信速度。该项目于1984年启动,现在该工具的源代码早已开放。PCATTCP是Test TCP的windows移植版本,是一个用于测试TCP和UDP通信速度的wi...

2015-01-25 11:52:06

阅读数 14711

评论数 1

原创 树莓派学习笔记——Wifi AP热点模式 使用RT5370

本文详细说明为树莓派增加Wifi AP热点功能的具体步骤。配置完成之后,树莓派将增加一个Wifi热点功能,使用笔记本或手机便可连接树莓派,树莓派具有了AP热点功能,可更一步扩展树莓派相关的WEB功能,通过连接树莓派提供的热点,登录树莓派提供的WEB服务,便可获得树莓派所监控的相关信息。

2015-01-07 20:25:24

阅读数 52176

评论数 25

原创 树莓派学习笔记——apt方式安装opencv

本文介绍如何在树莓派中通过apt方式安装opencv,并通过一个简单的例子说明如何使用opencv。相比于源代码方式安装opencv,通过apt方式安装过程步骤简单些,消耗的时间也少一些。通过apt方式安装没有自动生成opencv.pc文件,所以在编写makefile文件时不能直接使用pkg-co...

2014-11-13 19:19:44

阅读数 37031

评论数 19

原创 树莓派学习笔记—— 源代码方式安装opencv

本文介绍如何在树莓派中通过编译源代码的方式安装opencv,并通过一个简单的例子说明如何使用opencv。    更多内容请参考——【树莓派学习笔记——索引博文】1.下载若干依赖项    在开始安装之前,最好更新树莓派软件源。如果更新时间太长,请参考博文修改软件源网络地址——【树莓派学习笔记——修...

2014-11-10 21:41:50

阅读数 46248

评论数 37

原创 2013年到2014年学习计划及总结(更新至2019年3月)

2013年5月中旬我给自己制定了一个1.5年的学习计划,计划的起点为2013年5月,计划的终点为2014年12月底。虽然现在并没有到达计划的截止时间,但是我已经从该计划中收获了很多,并发现了自身的问题,所以便提前3个月结束该计划。在剩下的时间中认真总结和反思,期待更大的提高。 总体 核心思想...

2014-10-08 13:32:49

阅读数 6225

评论数 18

原创 MQTT学习笔记——Yeelink MQTT服务 使用mqtt.js和paho-mqtt

2014年8月yeelink推出基于MQTT协议的开关类型设备控制API,相比于基于HTTP RESTful的轮训方式,通过订阅相关主题消息,可以远程控制类应用实时性更好。本文使用两种方式实现开关类型设备的远程控制,一种是基于nodeJS的MQTT.js扩展库,另一种是基于python的paho-...

2014-09-17 18:47:02

阅读数 40584

评论数 7

原创 MQTT学习笔记——树莓派MQTT客户端 使用Mosquitto和paho-python

本文说明如何在树莓派上安装Mosquitto。本文通过两个简单的例子说明树莓派中如何使用MQTT协议实现消息订阅,这些例子包括Mosquitto_sub指令实现消息订阅和paho-python扩展库实现GPIO端口的远程控制。本文中使用了两个工具——Mosquitto paho-python,其中...

2014-09-13 21:06:03

阅读数 67608

评论数 9

原创 MQTT学习笔记——MQTT协议体验 Mosquitto安装和使用

MQTT是IBM开发的一个即时通讯协议。MQTT是面向M2M和物联网的连接协议,采用轻量级发布和订阅消息传输机制。Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的短消息通信简单易用。

2014-09-13 16:30:12

阅读数 213420

评论数 43

原创 CoAP学习笔记——nodeJS node-coap返回JSON数据包

本文说明如何使用node-coap返回JSON数据包。CoAP是专门为物联网系统开发的面向网络的应用层协议栈,CoAP建立在UDP协议之上尽可能减少网络开销,又具有HTTP Restful类型的特性。node-coap使用nodejs实现了coap的客户端和服务器端。

2014-09-11 22:43:56

阅读数 11637

评论数 0

原创 CoAP学习笔记——nodeJS node-coap安装和使用(windows平台)

本文尝试在windows平台中搭建基于nodeJS的CoAP Server。

2014-09-07 16:23:15

阅读数 10626

评论数 3

原创 CoAP学习笔记——nodeJS node-coap安装和使用(Linux平台)

本文说明如果安装和使用node-coap。CoAP是专门为物联网系统开发的面向网络的应用层协议栈,CoAP建立在UDP协议之上尽可能减少网络开销,又具有HTTP Restful类型的特性。node-coap使用nodejs实现了coap的客户端和服务器端。

2014-09-07 16:14:37

阅读数 12188

评论数 2

原创 编程语言中到处都能见到的$符号

最近开发过程中使用了多种脚本语言,在这些语言中发现很多的$符号,而每种脚本语言的$符号的用法和意义均不相同,所以借博文总结总结。在linux应用开发中经常使用makefile脚本和shell脚本,有趣的是,这两种脚本使用$符号时存在明显差异,虽然在这两种脚本中$均和变量有关,但是makefile中...

2014-09-02 21:35:38

阅读数 3977

评论数 1

原创 python Flask EasyUI使用说明

本文说明如何在flask框架下使用前端组件EasyUI。在flask框架中链接css文件,js脚本和图片等静态文件的方式和其他web服务器存在差别。在flask框架中这些静态文件一般存放与static文件夹中,并通过url_for函数指定static中相对位置和文件名。

2014-08-30 16:10:16

阅读数 11210

评论数 4

原创 EasyARM i.mx287学习笔记——根文件系统rootfs修改和烧写

本文详细说明如何修改和制作根文件系统,包括修改根文件系统中的配置文件;在根文件系统中加入可执行文件,最后通过uboot tftp方式烧录根文件系统和镜像。

2014-08-16 18:22:07

阅读数 9624

评论数 1

原创 树莓派学习笔记——修改树莓派软件源

本文说明如何修改树莓派软件源。如果使用raspbian系统,修改软件源的方法和ubuntu相同,可在http://www.raspbian.org找到最新的软件源镜像,修改/etc/apt/sources文件中的内容即可。

2014-08-16 16:48:51

阅读数 45632

评论数 5

原创 EasyARM i.mx287学习笔记——通过modbus tcp控制GPIO

本文使用freemodbus协议栈,在EasyARM i.mx287上实现了modbus tcp从机。在该从机中定义了线圈寄存器,其中线圈寄存器地址较低的4位和EasyARM的P2.4至P2.5关联,通过modbus指令可控制GPIO的输出。本文修改自freemodbus 示例LINUXTCP,经...

2014-08-10 14:45:09

阅读数 7169

评论数 0

原创 EasyARM i.mx287学习笔记——minicom配置和使用

在windows中有很多串口调试软件,例如putty。而ubuntu中也有很多串口调试软件,其中最简单实用的便是minicom了。本文说明虚拟机中如何使用minicom进行串口调试,具体内容包括虚拟机中载入USB设备,查看USB设备是否存在,minicom端口号,波特率等配置。

2014-08-10 13:04:08

阅读数 6206

评论数 0

原创 树莓派学习笔记——使用文件IO操作GPIO SysFs方式

本文描述如果通过文件IO sysfs方式控制树莓派 GPIO端口。通过sysfs方式控制GPIO,先访问/sys/class/gpio目录,向export文件写入GPIO编号,使得该GPIO的操作接口从内核空间暴露到用户空间,GPIO的操作接口包括direction和value等,directio...

2014-08-09 15:22:09

阅读数 11211

评论数 7

提示
确定要删除当前文章?
取消 删除