自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lyttt的博客

稳扎稳打,戒骄戒躁

  • 博客(18)
  • 收藏
  • 关注

原创 mosquitto库常用的相关函数解析

包含的头文件是:mosquitto.h注:此头文件用于包含libmosquitto(Mosquitto客户端库)的函数和定义。该库提供线程安全操作,但mosquitto_lib_init除外,它不是线程安全的。mosquitto_lib_init()int mosquitto_lib_init(void)功能描述:在使用数据库之前必须要先初始化,所以该函数必须在任何其它mosquitto函数之前调用,且使用后要用mosquitto_lib_cleanup(),进行清除返回值:成功则...

2022-04-17 21:20:16 9937

原创 mosquitto日志报错SSL routines:SSL3_READ_BYTES:tlsv1 alert decrypt error

目录问题描述解决方法对于mosquitto库的C程序对mosquitto命令行问题描述今天在进行测试mosquitto的TLS/SSL出现如下错误,表明错误是出现在tls版本上:经过了解可知mosquitto_pub和mosquitto_sub的tls版本默认为tlsv1.2,然而在我的虚拟机中openssl的版本是1.1.1,且在mosquitto.conf中配置tls_version tlsv1.1(这里配置的是单向认证,双向认证也适用),所以会出现tls版本错误。.

2022-05-18 16:08:55 3319

原创 树莓派获取SHT20温湿度

目录树莓派使能I2Ci2c-tools命令C程序获取SHT20温湿度树莓派使能I2Csudo raspi-config 进行配置树莓派,启动I2C完成使能sudo reboot 重启树莓派,使其完成配置lsmod | grep i2c命令可以查看当前系统支持的i2c协议模块(lsmod(list modules)命令用于显示已载入系统的模块)i2c-tools命令sudo apt install i2c-tools 这个工具在i2c硬件设备识别和故障.

2022-05-17 16:03:10 731

原创 树莓派DS18B20温度传感器获取温度

目录树莓派使能DS18B20C程序获取DS18B20温度树莓派使能DS18B20sudo raspi-config 进行配置树莓派,启动1-Wire完成使能sudo reboot 重启树莓派,使其完成配置lsmod | grep w1命令可以查看当前系统支持的单总线协议模块(lsmod(list modules)命令用于显示已载入系统的模块)cd /sys/bus/w1/devices/28-xxxxxxxxx(这是设备特定序列号)cat w1_...

2022-05-17 15:52:47 1284

原创 通信协议之一线协议(1-Wire)解析

目录一线协议概述通信过程一线协议概述异步通信 串行 半双工(分时) 电平信号定义:主机和从机通过一根数据线进行通信,在一条总线上可以挂多个器件。特点:①没有相应的时钟线,所以是异步通信 ②只有一根总线,所以是串行传输数据 ③这根总线既可以传输时钟又可以传输数据,可以双向传输,但是要分时,所以是半双工通信 ④有参考电平线(GND),所以是电平信号 ⑤单总线上所有的命令或数据的发送都是遵循低...

2022-05-16 22:56:06 5714

原创 DS18B20温度传感器工作原理

目录管脚描述综述访问DS18B20的事件序列通信时序管脚描述VDD:电源引脚,当采用寄生电源的时候,VDD必须连接到地DQ:单总线运用的数据输入/输出,当采用寄生电源供电时,同时向设备提供电源GND:地综述①DS18B20片内的ROM中都存在独一无二的64位编码,在后期通信时,是用此编码进行匹配的。最高8位中保存着低56位的循环冗余校验值(CRC)②存储器内存在9个字节,第九个字节是前八个字节的循环冗余校验值(CRC)EEPROM(Electrical..

2022-05-16 22:49:41 14209

原创 通信协议——I2C协议/IIC协议解析

目录I2C协议概述I2C通信原理I2C通信时序I2C协议概述同步通信 半双工(分时) 串行传输 电平信号特点:①有两根传输线(时钟线SCL、双向数据线SDA)②主从模式:通信双方为主设备(Master)和从设备(Slave),在总线上的每一个设备都可以作为主设备或从设备,但一个总线上一般只有一个主设备和多个从设备。主设备是用来产生允许传输的时钟信号,并初始化总线的数据传输,所以主设备通常是CPU,而从设备只能被动相应主设备发起的通信请求,所以各种I2C接口芯片作为从设备使用..

2022-05-16 10:43:42 2837

原创 SHT20温湿度传感器工作原理

目录接口定义传感器通信时序接口定义电源引脚VDD、VSS VDD是供电电压(2.1V~3.6V)(一般为3V) VSS是接地 串行时钟SCL 双向 串行SDA 双向 SDA引脚用于传感器的数据输入和输出,当向传感器发送命令时,SDA再SCL上升沿有效,且SCL为高电平的时候,SDA必须保持稳定。当SCL下降沿之后,DSDA的值可以改变传感器通信时序1)启动传感器给传感器上电,电压选择VDD 。上电后,传感器最多需要15ms(此时SCL为高电平)以达到空闲状态,...

2022-05-16 10:39:04 7549

原创 使用libgpiod控制树莓派LED灯亮灭

使用libgpiod控制树莓派LED灯亮灭

2022-05-02 18:37:36 1713

原创 阿里云物联网平台实现MQTT通信(MQTT.fx测试)

一、在阿里云平台创建产品及设备阿里云-上云就上阿里云 (aliyun.com)①进入阿里云官网完成注册登录,注意一定要实名认证,这样后面才可以创建实例②搜索物联网平台,找到公共实例③先要在平台创建产品,然后才可以创建相应的设备,填写相应的产品信息④在相应的产品下创建设备,并保存相应的设备信息,之后再进行通信的时候会使用把这些信息记录下来,可以保存到记事本中⑤在产品中添加相应的功能模块⑥找到相应的to...

2022-05-02 15:05:05 3186 2

原创 Linux 非root用户(无sudo权限)安装sqlite3

Linux 非root用户(无sudo权限)安装sqlite3(超级详细)

2022-04-11 16:25:05 1785

原创 Linux C sqlite3安装步骤以及基本命令与相关函数

关于Linux下sqlite3的安装,以及相关命令操作和C/C++的接口函数,以及相关代码示例

2022-04-11 14:17:27 2400

原创 Linux C 守护进程daemon与系统日志syslog

Deamon进程#include<unistd.h>intdaemon(intnochdir,intnoclose);功能描述:使进程在后台运行,不会随着terminal的退出而结束。一般作为服务器程序使用,等待客户端与其通信参数说明:①nochdir指定是否要切换当前工作路径到”/”根路径②noclose指定是否要关闭标准输入、标准输出和标准出错(即重定向到/dev/null)返回值:成功返回0,失败则返回-1PS:在创建守...

2022-04-09 14:51:22 2107

原创 Linux 使用apt install发现被锁,资源不可使用

今天在使用sudo apt install的时候出现了错误,如图:发现这是因为apt install被锁,资源不可以使用。其解决方法就是输入下面两条命令,就可以成功进行安装。sudo rm /var/cache/apt/archives/locksudo rm /var/lib/dpkg/lock...

2022-04-09 13:44:07 2016

原创 Linux C 以read()读取文件并提取字符串

描述read()读取文件并且解析文件中的目标字符串所需要的函数分析,以及相关代码

2022-04-02 20:51:09 8048

原创 C语言函数调用之数组与指针

数组:数组是用于存储多个相同的数据类型的一片连续的内存空间,其数组名代表这段空间的首地址 指针:指针也是一个变量,但是与别的变量不一样,它存放的是另一段内存的首地址在这里我们需要注意数组名就是数组的首地址,而指针是存放的是地址,那就意味着在一些情况下指针和数组是可以替换使用的。但要注意的是,数组名永远都是指向这段内存空间的首地址,它是不能指向别的地址。如:int array[3] 中的array可以看作是int *const array类型的指针。既然说数组名就是数组的首地址,那么数组在传地址的时.

2022-04-02 14:37:04 4958

原创 Linux下文件类型及压缩命令

Linux下的相关文件的操作命令以及文件和文件夹的压缩与解压缩。

2022-04-01 18:36:54 484

原创 Linux网络socket多进程编程函数解析

Linux网络socket编程之多进程编程相关的函数

2022-03-31 17:54:33 1664

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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