mqtt 客户端 arm linux

上一篇描述了paho.mqtt.embedded-c移植到嵌入式linux平台的过程。本文描述移植paho.mqtt.c到嵌入式linux平台的过程。

与paho.mqtt.embedded-c一样,paho.mqtt.c是Eclipse paho项目MQTT Client开源库,为C版本。与前者相比,paho.mqtt.c支持全部特性,包括MQTT 5.0、WebSocket等。paho.mqtt.embedded-c更适用于使用MCU的嵌入式产品。

阅读全文 »

 

mqtt 客户端 arm linux

上一篇描述了移植了MQTT服务程序mosquitto到ARM linux的过程。本篇主要说明移植MQTT客户端程序paho.mqtt.embedded-c到ARM linux的过程。

eclipse paho是eclipse技术项目组针物联网应用开发的一个MQTT客户端开源项目,它包含多个语言版本,如java、C、C++、.Net、JavaScript等,paho.mqtt.embedded-c是针嵌入式产品特点而提供的开源库。

阅读全文 »

 

移植mosquitto到嵌入式linux平台

从上年接触MQTT开始,就有看到mosquitto,但未仔细了解过,初步认为是运行在服务器上的MQTT代理服务软件。这两天突然有个想法,想在ARM板上运行MQTT服务程序,用于各模块间的消息通信。

根据资料,发现mosquitto居然是个轻量级的MQTT服务程序,由MQTT协议创始人之一的Andy Stanford-Clark开发。许多人把它移植到了树莓派、ARM板上。

阅读全文 »

 


调试嵌入式linux应用程序时,出现下述错误:

terminate called after throwing an instance of ‘std::length_error’
what():  basic_string::_S_create

采用在gdb中运行,错误如下: 阅读全文 »

 


使用4.9.2版本的交叉编译器编译新写的应用程序时,出现了很多之前没遇到过的编译错误,比如今晚出现的编译错误:error: ‘__locale_t’ has not been declared。这个错误主要是头文件“<xlocale.h>”包含的问题。

这个错误源于自己编写的一个头文件中包含了<string>头文件引起的。编译错误提示内容具体如下:

阅读全文 »

 


从2009年开始,嵌入式LINUX开发一直用的Ubuntu9.10版本。虽然也够用,但还是期望升级到比较新的Ubuntu版本。本次升级到长期维护版本Ubuntu16.04。

在搭建Ubuntu16.04 Samba共享的时候,Window 10总是不能访问Samba共享,但却能成功访问Ubuntu9.10的Samba共享,即使把两个环境的Samba配置文件改成一样的,仍然不能访问。

阅读全文 »

 


好久没用eclipse开发软件了,最近项目又开始使用这个东东来做开发。又不可避免遇到一些以前碰到的问题。

比如今天使用eclipse单步调试时,提示找不到源文件:Can’t find a source file at “/cygdrive/e/main.cpp” Locate the file or edit the source lookup path to include its location.  如下图所示。印象中以前也遇到过这个问题,不过忘记怎么解决了。 阅读全文 »

 


今天下了个cjson库(下载链接:https://sourceforge.net/projects/cjson/),用于验证其浮点数的处理。在print_number()中,发现有使用DBL_EPSILON、INT_MAX、INT_MIN等宏的使用。因初次见面,所以特别研究了下。

其中,宏DBL_EPSILON的头文件为:<float.h>,宏INT_MAX、INT_MIN的头文件为:<limits.h>

阅读全文 »

 


STM32CubeMX确实是个好东西,可以协助开发者快速搭建应用开发平台。但与IDE的配合上,存在一些问题。比如:

  1. 使用STM32CubeMX自动生成工程代码后,都要全部重新编译。
  2. 使用MDK编译STM32CubeMX自动生成的工程代码时,编译速度巨慢。
  3. 某些版本IAR编译调试STM32CubeMX自动生成的工程,会有一些问题。

阅读全文 »

 


在IAR和MDK之间,更倾向于使用IAR,只是因为IAR工程支持目录树。

在此之前安装的是IAR6.3版本,但发现该版本IAR编译STM32CubeMX生成STM32F407工程时,程序运行不正常。而使用MDK5编译工程时,程序却运行正常。因此,安装最新版本IAR再试下。

本文主要介绍IAR8.2的安装与破解。 阅读全文 »

© 2012 velep.com | reille blog | 管理| 粤ICP备12094833号-2| 谷歌地图| 百度地图| Suffusion theme|Sayontan Sinha

无觅相关文章插件,快速提升流量