1 马坤

学生身份

我要认证

努力学习!

等级
TA的排名 11w+

使用mosquitto库编程实现与腾讯云的通信(subscriber)

源码链接地址https://gitee.com/ma_kung/mqtt在学习mosquitto之前,大家先了解一下怎么使用mqtt.fx和腾讯云的通信,可以参考一下我的博客:https://blog.csdn.net/makunIT/article/details/107330190一、使用mosuqitto命令接入阿里云实现通信如果看过我MQTT.fx连接腾讯云那篇文章的同学,一定记得我们在创建产品时,一定要选择证书认证,证书认证为非对称加密方式,而密钥认证方式为对称加密方式,而MQTT.fx不支

2020-07-20 17:22:58

Linux下EMQ X的安装和配置

发的

2020-07-19 08:29:01

在Ubuntu上搭建树莓派交叉编译环境

交叉编译一、什么是本地编译二、什么是交叉编译三、为什么要有交叉编译四、搭建交叉编译环境一、什么是本地编译我们之前常见的软件开发,都是属于本地编译:比如说ununtu下gcc的编译就是本地编译,也就是说在当前平台编译,编译得到的程序也是在本地执行。二、什么是交叉编译交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台

2020-07-14 23:47:08

腾讯云物联网平台实现MQTT双向通信(MQTT.fx测试)

打开腾讯云官网,注册并登录登录之后点击右上角的控制台点进去点击控制台进去之后,我们在右侧上栏云产品下搜索《物联网通信》然后我们点击创建新产品在认证方式这,我们一点要选择证书认证,因为证书认证为非对称加密方式,而密钥认证方式为对称加密方式,并且MQTT.fx不支持对称加密PSK,所以本篇博客仅仅演示非对称加密连接设置。!划重点!!!!创建完成之后,我们点击管理,进去创建一个设备!在这里我们要把它下载下来因为后面连接MQTT.fx连接时要用到以上设备创建好了之后,我们就用MQTT.f

2020-07-14 12:10:38

使用树莓派(基于官方link SDK)接入阿里云物联网平台实现温湿度上报

这里写目录标题一、什么是link SDK二、Link SDK适用产品实例三、 树莓派使用 C SDK 接入阿里云一、什么是link SDKlink SDK由阿里云提供给设备厂商,由设备厂商集成到设备上后通过该SDK将设备安全地接入到阿里云IOT物联网平台,继而让设备可以被阿里云IOT物联网平台进行管理。设备需要支持TCP/IP协议栈才能集成Link SDK、 Zigbee、433、KNX这样地非IP设备需要通过网关设备接入到阿里云IOT物联网平台,网关设备需要集成Link SDK。阿里云IOT物联网平

2020-07-13 23:17:00

树莓派使用mosquitto库搭建客户端将SHT20采样的温湿度上报阿里云

做这项工作之前,我已经做了一些准备工作了,我之前写的 “基于mosquitto库搭建mqtt客户端发布实现与阿里云的通信”以及“基于树莓派3B SHT20温湿度采样”都是为此项目做好准备的,大家如果想要完成树莓派与阿里云的通信,请务必先了解一下,我之前的博客,链接:基于树莓派3B SHT20温湿度采样https://blog.csdn.net/makunIT/article/details/107269016再有了这些准备工作之后,我们就可以完成此项任务了,首先我们要了解基本的流程:如下图我把sht

2020-07-13 12:44:44

基于树莓派3B SHT20温湿度采样

二、硬件准备与连接硬件准备:树莓派3B、SHT20传感器模块、杜邦线4根(母头对母头)接线方式:不懂树莓派引脚的顺序去百度一下,有很多的回答,SHT20的引脚的定义看下图:2、使能I2C 的驱动远程登录树莓派后,输入 sudo raspi-config后,选择5.Interfacing Options 选择P5 I2C 选择 是,如下图所示:以上就完成了I2C驱动的使能,接下来我们检查I2C是否开启网络:使用命令 lsmod。如果列表中出现2c_bcm2835 i2c_dev这两个

2020-07-13 12:22:43

怎么把树莓派连接到电脑上(基于window10)

我相信对于刚玩树莓派的新手来说,尤其是没有带显示屏的同学来说,四处碰壁,可能出现的原因有很多种,ssh登录不上,wifi连接不上,内存不足,很多问题,而对于更多新手来说,如何给树莓派连接网络更是关键,今天我给大家讲一下如何用树莓派连接电脑。第一种方法,在我之前的博客,有讲解到,这篇博客,不仅讲解了新手拿到树莓派后,如何烧录以及远程登录的过程,以下连接是我写的博客:https://blog.csdn.net/makunIT/article/details/107109438如何使用树莓派连接电脑一、准备

2020-07-13 11:22:16

在树莓派上安装软件时,出现内存不足——解决方案

今天我在安装vim时,出现了一个bug,如下:方法一:我们查看一下空间,发现root被占满了我们可以清除安装但不再使用的过期安装包sudo apt-get autoremove清除所有已下载的安装包sudo apt-get clean如果这种方法不行,那我们就用方法二。方法二将SD卡大部分存储设置为系统盘...

2020-07-12 12:32:48

mosquitto库中常见的函数应用总结

我今天讲的函数是我用到的,也是我们常见的函数,更多的API学习:请参考:https://mosquitto.org/api/files/mosquitto-h.html1、int mosquitto_lib_init(void)功能:使用mosquitto库函数前,要先初始化,使用之后就要清除。清除函数;int mosquitto_lib_cleanup();返回值:MOSQ_ERR_SUCCESS 总是2、int mosquitto_lib_cleanup(void)功能:使用完m

2020-07-11 15:18:31

基于mosquitto库搭建mqtt客户端发布实现与阿里云的通信

在学习此之前,我们要先明白iniparser库以及cJSON库,为什么要学习这个呢?首先iniparser库可以对ini文件进行解析、设置、删除等操作,我们知道当我们与阿里云进行通信时,需要很多参数,比如要知道阿里云的域名,端口、以及username、passwd、客户端id以及发布的主题、服务质量都需要进行配置,所以使用iniparsesr库可以解决很多配置的问题。如下图是我写的ini文件关于iniparser库的学习可以参考以下我之前写的博客,博客链接为:https://blog.csdn.net

2020-07-10 22:21:56

Linux下gitee的使用—— 一看就懂得操作

在做基于ds18b20温度监控的项目开始时,就一直在使用git仓库,一直没有写过博客,基于今天家里没事,刚好可以写一下git版本控制的使用!废话不多说,上教程!git一、什么是git二、git与svn的区别三、gitee仓库的创建四、在树莓派(Linux)上对git进行配置五、Linux上git的基本操作一、什么是gitgit是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制

2020-07-10 18:19:56

iniparser库的使用

iniparser一、iniparser的概念二、iniparser.h中的一些API三、dictionary.h中的一些API四、在linux上用代码实现对ini文件的修改一、iniparser的概念iniparser是针对INI文件的解析器。ini文件则是一些系统或者软件的配置文件。iniparser库的API可以对ini文件(配置文件)进行解析、设置、删除等操作。下载iniparser:Github:https://github.com/ndevilla/iniparser主要代码都在sr

2020-07-08 22:12:23

在Linux下使用cJSON解析JSON

[ {"eRANName":"eNB1", "eRANID":3002, "ctlPort":36412, "dataPort":2152}, {"eRANName":"eNB2", "eRANID":10000, "ctlPort":36412, "dataPort":2152}, ]

2020-07-08 15:44:23

【MQTT学习】在树莓派上安装Mosquitto和使用

Mosquitto一、Mosquitto的安装1.1 用wget下载源码包1.2 解压压缩包1.3 进入目录1.4找到配置文件config.mk,其中包含了所有Mosquitto的安装选项,详细的参数说明如下:1.5 编译1.6 安装二、配置&运行三、mosquitto_pub和mosquitto_sub 命令参数说明四、Linux c编程使用mosquitto库中常见函数的使用在了解Mosquitto之前大家可以参考我之前写的一篇博客学习一下MQTT协议的基本概念:https://blog.c

2020-07-05 14:49:13

树莓派(Raspberry Pi 3)烧录raspbian系统并使用SecureCRT远程登录

raspbian的安装过程一、准备的工具及烧录过程中所使用的软件二、安装过程2.1格式化SD卡2.2在SD卡中烧录树莓派镜像(操作系统)2.3将空白的ssh文件放入SD卡的boot盘2.4怎么获取树莓派的ip地址三、远程登录树莓派一、准备的工具及烧录过程中所使用的软件读卡器电脑SD卡(手机的内存卡)树莓派——我这里使用的是3B充电器——我使用的是5V、2A的SDFomatter(格式化SD卡)Win32Disklmager(镜像烧录工具)局域网ip扫描(获取树莓派的ip的地址)二、安

2020-07-03 22:47:52

串口通信协议和Linux下的串口编程

一、串口通信介绍:串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节,尽管比按位字节(byte)的并行通信慢,但是串口可以使用一根线发送数据的同时用另一根线接收数据。串口通信属于异步串行通信方式。串口是一种接口标准,它规定了接口的电气标准,没有规定接口插件电缆以及使用的协议。二、串口接头:常见的串口接头有两种,一种是9针串口(简单DB-9),一种是25针串口(简称DB-25)。以DB9为例为例,如图:母头:泛指所有带孔状的接头(5针朝下,从左到

2020-06-30 18:35:19

AT命令的简单介绍和使用

一、AT命令的简单介绍AT即Attention,AT指令集是从终端设备(Terminal Equipment, TE)或数据中断设备(Data Terminal Equipment, DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。通过TA,TE发送AT指令来控制移动台(Mobile Station,MS)的功能,与GSM 网络业务进行交互。用户可以通过AT指令进行呼叫、短信、电话本、数据业

2020-06-30 08:29:25

I2C基础知识学习

I2C基础知识1、I2C串行通信协议2、I2C总线概述3、I2C总线特点4、I2C总线的相关术语5、I2C总线通信协议1、I2C串行通信协议采用串行总线技术可以使系统的硬件设计大大简、系统的体积减小、可靠性提高。同时,系统的更改和扩展极为容易。单片机应用系统中常用的串行扩展总线有:IIC(Inter IC BUS)总线、单总线(1-WIRE BUS)、SPI(Serial Peripheral Interface)总线等。2、I2C总线概述IIC(Inter-Intergrated Circuit

2020-06-28 17:21:01

【MQTT学习】阿里云物联网平台实现MQTT双向通信

打开阿里云官网https://www.aliyun.com/?utm_content=se_1000301881,注册并登录登录之后点击右上角的控制台点进去点击左侧的栏目找到《产品与服务》,然后在界面直接搜索《物联网平台》点进去之后有侧栏目中找到《设备管理》下的《产品》,点进去产品之后,点击《创建产品》这里面的内容可根据自己的需求填写,填写的时候注意节点类型和联网里面的选项,产品名称和分类自己定义就可以,完成产品的创建之后,我们就要创建设备了,设备属于产品里面的一个子集,怎么说?打个比方苹果手

2020-06-27 22:10:30

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。