<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[makunIT的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/makunIT</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; makunIT]]></copyright><item><title><![CDATA[网络知识点------SBC和BSC的定义]]></title><link>https://blog.youkuaiyun.com/makunIT/article/details/125291742</link><guid>https://blog.youkuaiyun.com/makunIT/article/details/125291742</guid><author>makunIT</author><pubDate>Wed, 15 Jun 2022 10:39:36 +0800</pubDate><description><![CDATA[SBC和BSC]]></description><category></category></item><item><title><![CDATA[Linux下使用c编写简单的日志系统]]></title><link>https://blog.youkuaiyun.com/makunIT/article/details/107875630</link><guid>https://blog.youkuaiyun.com/makunIT/article/details/107875630</guid><author>makunIT</author><pubDate>Wed, 12 Aug 2020 16:51:03 +0800</pubDate><description><![CDATA[1、日志系统用来干什么的？
在大型软件系统中，为了检测运行状况及排查软件故障，一般都会要求软件程序在运行的过程中产生日志文件，在日志文件中存放程序流程中的一些重要信息，包括：变量名称及其值、消息结构定义、函数返回值及其执行情况、脚本执行及调用情况等。通过阅读日志文件，我们能很快地跟踪程序流程，并发现程序地问题。因此，熟练掌握日志系统地编写方法并快速地阅读日志文件，是对一个软件开发工程师地基本要求。
2、打印等级
函数需要有打印等级，目前分为ERROR、WARNING、INFO、DEBUG几种，等级越高，数字]]></description><category></category></item><item><title><![CDATA[使用mosquitto库编程实现与腾讯云的通信（subscriber）]]></title><link>https://blog.youkuaiyun.com/makunIT/article/details/107454668</link><guid>https://blog.youkuaiyun.com/makunIT/article/details/107454668</guid><author>makunIT</author><pubDate>Mon, 20 Jul 2020 17:22:58 +0800</pubDate><description><![CDATA[源码链接地址https://gitee.com/ma_kung/mqtt
在学习mosquitto之前，大家先了解一下怎么使用mqtt.fx和腾讯云的通信，可以参考一下我的博客：https://blog.youkuaiyun.com/makunIT/article/details/107330190
一、使用mosuqitto命令接入阿里云实现通信
如果看过我MQTT.fx连接腾讯云那篇文章的同学，一定记得我们在创建产品时，一定要选择证书认证，证书认证为非对称加密方式，而密钥认证方式为对称加密方式，而MQTT.fx不支]]></description><category></category></item><item><title><![CDATA[Linux下EMQ X的安装和配置]]></title><link>https://blog.youkuaiyun.com/makunIT/article/details/107435943</link><guid>https://blog.youkuaiyun.com/makunIT/article/details/107435943</guid><author>makunIT</author><pubDate>Sun, 19 Jul 2020 08:29:01 +0800</pubDate><description><![CDATA[发的]]></description><category></category></item><item><title><![CDATA[在Ubuntu上搭建树莓派交叉编译环境]]></title><link>https://blog.youkuaiyun.com/makunIT/article/details/107342990</link><guid>https://blog.youkuaiyun.com/makunIT/article/details/107342990</guid><author>makunIT</author><pubDate>Tue, 14 Jul 2020 23:47:08 +0800</pubDate><description><![CDATA[交叉编译一、什么是本地编译二、什么是交叉编译三、为什么要有交叉编译四、搭建交叉编译环境
一、什么是本地编译
我们之前常见的软件开发，都是属于本地编译：比如说ununtu下gcc的编译就是本地编译，也就是说在当前平台编译，编译得到的程序也是在本地执行。
二、什么是交叉编译
交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序，比如在PC平台（X86 CPU）上编译出能运行在以ARM为内核的CPU平台上的程序，编译得到的程序在X86 CPU平台上是不能运行的，必须放到ARM CPU平台]]></description><category></category></item><item><title><![CDATA[腾讯云物联网平台实现MQTT双向通信（MQTT.fx测试）]]></title><link>https://blog.youkuaiyun.com/makunIT/article/details/107330190</link><guid>https://blog.youkuaiyun.com/makunIT/article/details/107330190</guid><author>makunIT</author><pubDate>Tue, 14 Jul 2020 12:10:38 +0800</pubDate><description><![CDATA[打开腾讯云官网，注册并登录
登录之后点击右上角的控制台点进去

点击控制台进去之后，我们在右侧上栏云产品下搜索《物联网通信》

然后我们点击创建新产品

在认证方式这，我们一点要选择证书认证，因为证书认证为非对称加密方式，而密钥认证方式为对称加密方式，并且MQTT.fx不支持对称加密PSK，所以本篇博客仅仅演示非对称加密连接设置。！划重点！！！！
创建完成之后，我们点击管理，进去创建一个设备！



在这里我们要把它下载下来因为后面连接MQTT.fx连接时要用到

以上设备创建好了之后，我们就用MQTT.f]]></description><category></category></item><item><title><![CDATA[使用树莓派（基于官方link SDK）接入阿里云物联网平台实现温湿度上报]]></title><link>https://blog.youkuaiyun.com/makunIT/article/details/107317372</link><guid>https://blog.youkuaiyun.com/makunIT/article/details/107317372</guid><author>makunIT</author><pubDate>Mon, 13 Jul 2020 23:17:00 +0800</pubDate><description><![CDATA[这里写目录标题一、什么是link SDK二、Link SDK适用产品实例三、 树莓派使用 C SDK 接入阿里云
一、什么是link SDK
link SDK由阿里云提供给设备厂商，由设备厂商集成到设备上后通过该SDK将设备安全地接入到阿里云IOT物联网平台，继而让设备可以被阿里云IOT物联网平台进行管理。设备需要支持TCP/IP协议栈才能集成Link SDK、 Zigbee、433、KNX这样地非IP设备需要通过网关设备接入到阿里云IOT物联网平台，网关设备需要集成Link SDK。
阿里云IOT物联网平]]></description><category></category></item><item><title><![CDATA[树莓派使用mosquitto库搭建客户端将SHT20采样的温湿度上报阿里云]]></title><link>https://blog.youkuaiyun.com/makunIT/article/details/107314638</link><guid>https://blog.youkuaiyun.com/makunIT/article/details/107314638</guid><author>makunIT</author><pubDate>Mon, 13 Jul 2020 12:44:44 +0800</pubDate><description><![CDATA[做这项工作之前，我已经做了一些准备工作了，我之前写的 “基于mosquitto库搭建mqtt客户端发布实现与阿里云的通信”以及“基于树莓派3B SHT20温湿度采样”都是为此项目做好准备的，大家如果想要完成树莓派与阿里云的通信，请务必先了解一下，我之前的博客，链接：基于树莓派3B SHT20温湿度采样
https://blog.youkuaiyun.com/makunIT/article/details/107269016
再有了这些准备工作之后，我们就可以完成此项任务了，首先我们要了解基本的流程：如下图

我把sht]]></description><category></category></item><item><title><![CDATA[基于树莓派3B  SHT20温湿度采样]]></title><link>https://blog.youkuaiyun.com/makunIT/article/details/107141852</link><guid>https://blog.youkuaiyun.com/makunIT/article/details/107141852</guid><author>makunIT</author><pubDate>Mon, 13 Jul 2020 12:22:43 +0800</pubDate><description><![CDATA[二、硬件准备与连接
硬件准备：树莓派3B、SHT20传感器模块、杜邦线4根（母头对母头）
接线方式：

不懂树莓派引脚的顺序去百度一下，有很多的回答，SHT20的引脚的定义看下图：

2、使能I2C 的驱动
远程登录树莓派后，输入 sudo raspi-config后，选择5.Interfacing Options 选择P5 I2C 选择 是，如下图所示：




以上就完成了I2C驱动的使能，接下来我们检查I2C是否开启网络：使用命令 lsmod。
如果列表中出现2c_bcm2835 i2c_dev这两个]]></description><category></category></item><item><title><![CDATA[怎么把树莓派连接到电脑上（基于window10）]]></title><link>https://blog.youkuaiyun.com/makunIT/article/details/107312982</link><guid>https://blog.youkuaiyun.com/makunIT/article/details/107312982</guid><author>makunIT</author><pubDate>Mon, 13 Jul 2020 11:22:16 +0800</pubDate><description><![CDATA[我相信对于刚玩树莓派的新手来说，尤其是没有带显示屏的同学来说，四处碰壁，可能出现的原因有很多种，ssh登录不上，wifi连接不上，内存不足，很多问题，而对于更多新手来说，如何给树莓派连接网络更是关键，今天我给大家讲一下如何用树莓派连接电脑。
第一种方法，在我之前的博客，有讲解到，这篇博客，不仅讲解了新手拿到树莓派后，如何烧录以及远程登录的过程，以下连接是我写的博客：https://blog.youkuaiyun.com/makunIT/article/details/107109438
如何使用树莓派连接电脑
一、准备]]></description><category></category></item><item><title><![CDATA[在树莓派上安装软件时，出现内存不足——解决方案]]></title><link>https://blog.youkuaiyun.com/makunIT/article/details/107297748</link><guid>https://blog.youkuaiyun.com/makunIT/article/details/107297748</guid><author>makunIT</author><pubDate>Sun, 12 Jul 2020 12:32:48 +0800</pubDate><description><![CDATA[今天我在安装vim时，出现了一个bug，如下：

方法一：
我们查看一下空间，发现root被占满了

我们可以清除安装但不再使用的过期安装包
sudo apt-get autoremove
清除所有已下载的安装包
sudo apt-get clean
如果这种方法不行，那我们就用方法二。
方法二
将SD卡大部分存储设置为系统盘


...]]></description><category></category></item><item><title><![CDATA[mosquitto库中常见的函数应用总结]]></title><link>https://blog.youkuaiyun.com/makunIT/article/details/107283260</link><guid>https://blog.youkuaiyun.com/makunIT/article/details/107283260</guid><author>makunIT</author><pubDate>Sat, 11 Jul 2020 15:18:31 +0800</pubDate><description><![CDATA[我今天讲的函数是我用到的，也是我们常见的函数，更多的API学习：请参考：https://mosquitto.org/api/files/mosquitto-h.html
1、int mosquitto_lib_init(void)
功能：使用mosquitto库函数前，要先初始化，使用之后就要清除。清除函数；int mosquitto_lib_cleanup();
返回值：MOSQ_ERR_SUCCESS       	总是
2、int mosquitto_lib_cleanup（void）
功能：使用完m]]></description><category></category></item><item><title><![CDATA[基于mosquitto库搭建mqtt客户端发布实现与阿里云的通信]]></title><link>https://blog.youkuaiyun.com/makunIT/article/details/107269016</link><guid>https://blog.youkuaiyun.com/makunIT/article/details/107269016</guid><author>makunIT</author><pubDate>Fri, 10 Jul 2020 22:21:56 +0800</pubDate><description><![CDATA[在学习此之前，我们要先明白iniparser库以及cJSON库，为什么要学习这个呢？首先iniparser库可以对ini文件进行解析、设置、删除等操作，我们知道当我们与阿里云进行通信时，需要很多参数，比如要知道阿里云的域名，端口、以及username、passwd、客户端id以及发布的主题、服务质量都需要进行配置，所以使用iniparsesr库可以解决很多配置的问题。如下图是我写的ini文件

关于iniparser库的学习可以参考以下我之前写的博客，博客链接为：
https://blog.youkuaiyun.com]]></description><category></category></item><item><title><![CDATA[Linux下gitee的使用——  一看就懂得操作]]></title><link>https://blog.youkuaiyun.com/makunIT/article/details/107255252</link><guid>https://blog.youkuaiyun.com/makunIT/article/details/107255252</guid><author>makunIT</author><pubDate>Fri, 10 Jul 2020 18:19:56 +0800</pubDate><description><![CDATA[在做基于ds18b20温度监控的项目开始时，就一直在使用git仓库，一直没有写过博客，基于今天家里没事，刚好可以写一下git版本控制的使用！废话不多说，上教程！
git一、什么是git二、git与svn的区别三、gitee仓库的创建四、在树莓派（Linux）上对git进行配置五、Linux上git的基本操作
一、什么是git
git是一个开源的分布式版本控制系统，用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制]]></description><category></category></item><item><title><![CDATA[iniparser库的使用]]></title><link>https://blog.youkuaiyun.com/makunIT/article/details/107209915</link><guid>https://blog.youkuaiyun.com/makunIT/article/details/107209915</guid><author>makunIT</author><pubDate>Wed, 08 Jul 2020 22:12:23 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[在Linux下使用cJSON解析JSON]]></title><link>https://blog.youkuaiyun.com/makunIT/article/details/107199000</link><guid>https://blog.youkuaiyun.com/makunIT/article/details/107199000</guid><author>makunIT</author><pubDate>Wed, 08 Jul 2020 15:44:23 +0800</pubDate><description><![CDATA[[
        {"eRANName":"eNB1", "eRANID":3002, "ctlPort":36412, "dataPort":2152},
        {"eRANName":"eNB2", "eRANID":10000, "ctlPort":36412, "dataPort":2152},
    ]]]></description><category></category></item><item><title><![CDATA[【MQTT学习】在树莓派上安装Mosquitto和使用]]></title><link>https://blog.youkuaiyun.com/makunIT/article/details/107117429</link><guid>https://blog.youkuaiyun.com/makunIT/article/details/107117429</guid><author>makunIT</author><pubDate>Sun, 05 Jul 2020 14:49:13 +0800</pubDate><description><![CDATA[Mosquitto一、Mosquitto的安装1.1 用wget下载源码包1.2 解压压缩包1.3 进入目录1.4找到配置文件config.mk，其中包含了所有Mosquitto的安装选项，详细的参数说明如下：1.5 编译1.6 安装二、配置&amp;运行三、mosquitto_pub和mosquitto_sub 命令参数说明四、Linux c编程使用mosquitto库中常见函数的使用
在了解Mosquitto之前大家可以参考我之前写的一篇博客学习一下MQTT协议的基本概念：
https://blog.c]]></description><category></category></item><item><title><![CDATA[树莓派（Raspberry Pi 3）烧录raspbian系统并使用SecureCRT远程登录]]></title><link>https://blog.youkuaiyun.com/makunIT/article/details/107109438</link><guid>https://blog.youkuaiyun.com/makunIT/article/details/107109438</guid><author>makunIT</author><pubDate>Fri, 03 Jul 2020 22:47:52 +0800</pubDate><description><![CDATA[raspbian的安装过程一、准备的工具及烧录过程中所使用的软件二、安装过程2.1格式化SD卡2.2在SD卡中烧录树莓派镜像（操作系统）2.3将空白的ssh文件放入SD卡的boot盘2.4怎么获取树莓派的ip地址三、远程登录树莓派
一、准备的工具及烧录过程中所使用的软件

读卡器
电脑
SD卡（手机的内存卡）
树莓派——我这里使用的是3B
充电器——我使用的是5V、2A的
SDFomatter(格式化SD卡)
Win32Disklmager（镜像烧录工具）
局域网ip扫描（获取树莓派的ip的地址）

二、安]]></description><category></category></item><item><title><![CDATA[串口通信协议和Linux下的串口编程]]></title><link>https://blog.youkuaiyun.com/makunIT/article/details/107033785</link><guid>https://blog.youkuaiyun.com/makunIT/article/details/107033785</guid><author>makunIT</author><pubDate>Tue, 30 Jun 2020 18:35:19 +0800</pubDate><description><![CDATA[一、串口通信介绍：
串口通信（Serial Communications）的概念非常简单，串口按位（bit）发送和接收字节，尽管比按位字节（byte）的并行通信慢，但是串口可以使用一根线发送数据的同时用另一根线接收数据。串口通信属于异步串行通信方式。串口是一种接口标准，它规定了接口的电气标准，没有规定接口插件电缆以及使用的协议。
二、串口接头：
常见的串口接头有两种，一种是9针串口（简单DB-9），一种是25针串口（简称DB-25）。
以DB9为例为例，如图：

母头：泛指所有带孔状的接头（5针朝下，从左到]]></description><category></category></item><item><title><![CDATA[AT命令的简单介绍和使用]]></title><link>https://blog.youkuaiyun.com/makunIT/article/details/107032558</link><guid>https://blog.youkuaiyun.com/makunIT/article/details/107032558</guid><author>makunIT</author><pubDate>Tue, 30 Jun 2020 08:29:25 +0800</pubDate><description><![CDATA[一、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指令进行呼叫、短信、电话本、数据业]]></description><category></category></item></channel></rss>