
物联网系列
文章平均质量分 82
物联网相关,包括网络协议,设备数据采集,如usb,ftp,mqtt协议
AI+程序员在路上
技术分享,互学共进~
展开
-
AIoT是什么?关键技术及应用
AIoT是什么?关键技术及应用 AIoT 概念是在 2017 年正式向公开市场提出的。2017 年 11 月 28 日,在由光际资本、36 氪、特斯联联合主办的 “万物智能.新纪元 AIoT 未来峰会” 上,与会专家及行业嘉宾首次正式向公开市场提出 AIoT 概念。AIoT 即人工智能物联网,是人工智能(AI)与物联网(IoT)的融合。原创 2025-02-25 20:39:44 · 1532 阅读 · 0 评论 -
TSN(时间敏感网络)介绍
SN的定义与背景TSN(Time-Sensitive Networking)是一种在非确定性以太网上实现确定性数据传输的协议族,旨在为以太网协议的数据链路层提供一套通用的时间敏感机制。定义:TSN是在非确定的以太网中实现确定性的最小时延协议族,是IEEE 802.1开发的一套协议标准。背景:TSN最初来源于音视频领域的应用需求,当时被称为AVB(Audio Video Bridging)。随着技术的发展,其应用范围逐渐扩展到工业、汽车、移动通信等领域。2012年,IEEE 802.1工作组将AV原创 2024-12-23 20:16:13 · 1698 阅读 · 0 评论 -
VS下网络快速连接检测实现
VS(c++)下网络快速连接检测实现 VS(c++)实现PC软件和单片机的网络连接的时候,如果网线没有插入,检测连接失败,一般设置网络连接为非阻塞方式,但是如果单片机返回比较慢,会导致正常情况下也连不上,下面代码通过设置等待方法解决此问题。原创 2024-12-06 19:55:42 · 923 阅读 · 0 评论 -
JSON介绍及cJSON库应用
JSON介绍及cJSON库应用JSON是JavaScript Object Notation的简称,中文含义为“JavaScript 对象表示法”,它是一种数据交换的文本格式,而不是一种编程语言。二.cJSON1.CJSON是什么?CJSON 是一个轻量级的、用于处理 JSON 数据的 C 语言库。它提供了简单而直观的 API,使得在 C 程序中处理 JSON 数据变得相对容易。在本文中,我们将介绍 CJSON 的基本使用,包括如何创建 JSON 对象、解析 JSON 字符串、访问 JSON 数据原创 2024-09-25 20:35:10 · 965 阅读 · 0 评论 -
MQTT 入门介绍
MQTT 入门介绍MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。原创 2024-09-21 17:18:13 · 958 阅读 · 0 评论 -
五种嵌入式中常见网络协议栈
五种嵌入式中常见网络协议栈LwIP(Lightweight IP)是一个由瑞典计算机科学院(Swedish Institute of Computer Science)开发的轻量级TCP/IP协议栈,专为资源有限的嵌入式系统而设计。它以其小巧且功能完善的特性,在物联网、嵌入式系统等领域得到了广泛应用。原创 2024-09-18 20:51:41 · 1884 阅读 · 0 评论 -
C语言获取文件MD5值
C语言获取文件MD5值D5(Message Digest Algorithm 5)是一种常用的哈希函数算法。将任意长度的数据作为输入,并生成一个唯一的、固定长度(通常是128位)的哈希值,称为MD5值。MD5算法以其高度可靠性和广泛应用而闻名。MD5算法主要具备以下特点:(1)不可逆性:给定MD5值无法通过逆运算得到原始数据。(2)唯一性:不同的输入数据会生成不同的MD5值。(3)高效性:对于给定的数据,计算其MD5值是非常快速的。原创 2024-08-10 10:45:33 · 1568 阅读 · 0 评论 -
嵌入式常见的五种校验算法(c语言)
嵌入式常见的五种校验算法(c语言) 为了在串口通信或者固件升级时防止数据传输错误导致出现问题,一般要引入校验算法,嵌入式常见简易校验算法(c语言)主要有:奇偶校验发,校验和,异或校验,CRC校验,md5,每种校验方法都有自己的特点,在不同场景可以选择合适的算法进行应用。原创 2024-07-26 20:00:33 · 1452 阅读 · 0 评论 -
网络及操作系统知识点汇总
网络及操作系统知识点汇总原创 2024-07-20 08:39:18 · 860 阅读 · 0 评论 -
Wi-Fi、蓝牙及ZigBee各版本介绍
Wi-Fi、蓝牙及ZigBee各版本介绍原创 2024-07-09 16:52:06 · 1613 阅读 · 0 评论 -
嵌入式以太网硬件构成与MAC、PHY芯片功能介绍
以太网电路主要有以下几种情况:·CPU内部集成了MAC和PHY,难度较高;·CPU内部集成MAC,PHY采用独立芯片(主流方案);·CPU不集成MAC和PHY,MAC和PHY采用独立芯片或者集成芯片(高端采用)PHY整合了大量模拟硬件,而MAC是典型的全数字器件,芯片面积及模拟/数字混合架构的原因,是将MAC集成进微控制器而将PHY留在片外的原因。更灵活、密度更高的芯片技术已经可以实现MAC和PHY的单芯片整合;所以常用的CPU内部集成MAC,PHY采用独立的芯片方案原创 2024-07-01 20:03:47 · 2005 阅读 · 0 评论 -
八 个 MQTT 客户端工具
八 个 MQTT 客户端工具一.如何选择一个 MQTT 测试客户端? MQTT 客户端工具常用于建立与 MQTT 服务器 的连接,进行主题订阅、消息收发等操作。一个实用的 MQTT 客户端工具应该具备如下特性:支持加密连接;支持 MQTT 5 特性;在功能全面的基础上保持易用性;支持多个客户端同时在线;跨平台,不同操作系统下都可以使用;支持 MQTT over WebSocket;进阶功能:支持自定义脚本、日志记录、 MQTT Payload 格式转换等。原创 2024-06-11 20:23:58 · 2523 阅读 · 0 评论 -
主流物联网协议客户端开源库介绍(mqtt,coap,websocket,httphttps,tcp及udp)
主流物联网协议客户端开源库介绍(mqtt,coap,websocket,httphttps,tcp及udp)Eclipse Paho MQTT C Client:Eclipse Paho项目提供了一个MQTT C客户端库,它适用于多种平台,包括Linux、Windows和嵌入式系统。本文主要介绍主流物联网协议(mqtt,coap,websocket,http/https,tcp/udp)客户端c/c++开源库,并对其特点进行对比分析。easywsclient原创 2024-06-08 15:00:36 · 2094 阅读 · 2 评论 -
物联网8大协议介绍及对比
物联网8大协议介绍及对比1.MQTT 协议MQTT(Message Queuing Telemetry Transport)即消息队列遥测传输。2.CoAP 协议3.HTTP 协议4.AMQP5.websocket6.XMPP协议7.DDS协议8.LwM2M协议从当前物联网应用发展趋势来分析,MQTT协议具有一定的优势,因为目前国内外主要的云计算服务商,比如阿里云、AWS、百度云、Azure以及腾讯云都一概支持MQTT协议。原创 2024-06-08 14:57:20 · 7489 阅读 · 1 评论 -
以太网帧、IP包及TCP与UDP的报文格式
一.以太网数据帧格式1.以太网帧格式及各层数据结构关系以太网帧的整体大小必须在 64~1518 字节之间(不包含前导码)。有些系统支持更大的帧,最大可以支持 9000 字节。有些系统支持更大的帧,最大可以支持 9000 字节。二.IP包格式1.IP包头简介 固定部分大小共20字节;选项字段长度可变一般为32bit的整数倍,最小无,最大为40字节,当有可选项字段且不足32bit时,余下部分用无用数据来填充;所以一个完整的IP包头最小为20字节,最大为60字节。原创 2024-06-06 20:15:55 · 9505 阅读 · 0 评论 -
振动数据主流采集方式介绍及对比分析
一.振动数据主流采集方式接触式:接触式振动传感器非接触式:麦克风,激光振动传感器原创 2024-06-06 20:11:42 · 1488 阅读 · 0 评论 -
网络分层与各层网络协议介绍
一.OSI七层模型 1.OSI(Open Systems Interconnection)七层模型是由国际标准化组织(ISO)提出的一种网络通信协议的参考模型,用于标准化网络通信的过程。OSI模型将网络通信分为七个层次,每个层次负责不同的通信功能。原创 2024-05-31 20:19:32 · 1651 阅读 · 2 评论 -
十大网络测试常用命令
十大网络测试常用命令1.ping 命令2. ipconfig 命令3.arp 命令(地址转换协议)4. traceroute 命令5.route 命令6.nslookup 命令7.nbtstat 命令8.netstat 命令9.net 命令10.telnet目标主机IP的端口原创 2024-05-28 20:15:50 · 4190 阅读 · 0 评论 -
RTOS嵌入式实时操作系统分类及介绍
操作系统分类一般可分为:通用操作系统(OS),手机移动端的iOS 、鸿蒙系统及 Android,实时操作系统(RTOS)两大类。而实时操作系统(RTOS)根据其运行的处理器不同可以进一步分为:CPU RTOS和MCU RTOS两类。下面介绍14种RTOS操作系统:原创 2024-05-22 20:16:25 · 2352 阅读 · 0 评论 -
WiFi、ZigBee、蓝牙技术对比
WiFi、ZigBee、蓝牙技术对比从传输距离来说:ZigBee> WIFI>蓝牙;从功耗来说:WIFI>蓝牙>ZigBee,后两者仅靠电池供电即可;从传输速率来说:WIFI>蓝牙>ZigBee。原创 2024-05-22 20:12:43 · 3836 阅读 · 0 评论 -
QT网络编程之实现UDP组播发送和接收
QT网络编程之实现UDP广播发送和接收1.QT中实现UDP通信主要用到了以下类:QUdpSocket、QHostAddress;2.UdpServer是服务器端,用于监听客户端发送的消息并回复同样的消息; UdpClient是客户端,用于向服务器发送一条消息,并等待来自服务器的回复;3.UDP与TCP的区别UDP像写信,只要知道地址就可以发TCP像打电话,只有两人同时在线才能通信4.UDP多播组播原创 2024-03-14 09:21:51 · 3482 阅读 · 0 评论 -
QT网络编程之实现TCP客户端和服务端
QT5.12实现TCP客户端和服务端功能1.QT中实现TCP通信主要用到了以下类:QTcpServer、QTcpSocket、QHostAddress2.基本流程:使用QTcpServer来创建一个TCP服务器,在新的连接建立时,将新建立连接的socket添加到列表中,以便发送数据,同时监听在指定的IP地址和端口上,并在有新的客户端连接上来时进行处理;使用QTcpSocket来创建一个TCP客户端,连接到服务器并发送数据;原创 2024-03-13 09:15:36 · 2547 阅读 · 0 评论 -
嵌入式系统中用SD卡格式问题及特殊格式化工具推荐
作为无损分区的先行者,它可以帮您无损调整分区大小,移动分区位置,复制分区,快速分区,合并分区,切割分区,恢复分区,迁移操作系统等。此外,分区助手不仅支持Windows 7/8/10/11等个人系统,还支持Windows 2012/2016/2019/2022等服务器系统。1.FatFs文件系统介绍,STM32系统只支持FAT32格式的SD卡,FAT32格式理论最大可以支持2T,但超过32G的SD卡,windows自带工具将不能进行格式化,需要使用特殊软件工具进行。别急,有方法,上工具。原创 2023-11-06 15:01:42 · 720 阅读 · 0 评论 -
QT网络编程之Http
QT中的HTTP类在Qt中,用于进行HTTP通信的类是QNetworkAccessManager类和相关的类。QNetworkAccessManager提供了一个用于发送网络请求和接收网络响应的高层API,它基于Qt的网络模块实现。原创 2024-03-20 09:29:44 · 2276 阅读 · 0 评论 -
HTTP协议及应用
一.HTTP协议1.HTTP协议版本HTTP1.0:服务器处理完成后立即断开TCP连接(无连接),服务器不跟踪每个客户端也不记录过去的请求(无状态);HTTP1.1:KeepAlived长连接避免了连接建立和释放的开销;通过Content-Length来判断当前请求数据是否已经全部接受(有状态);HTTP2.0:引入二进制数据帧和流的概念,其中帧对数据进行顺序标识;因为有了序列,服务器可以并行的传输数据。原创 2024-05-14 20:02:04 · 1011 阅读 · 0 评论 -
数字音频的采样和量化
PCM(Pulse-Code Modulation 脉冲编码调制)PCM是一个无损无压缩的(相较于有损压缩,如果相对于模拟信号是有损的)数字化编码方式(PCM不单单应用于音频领域,本文只介绍在音频领域中的应用)。先从PCM讲起是因为PCM是最常用,并且最为简单理解的模拟信号转换成为数字信号的方法。PCM编码方式是将模拟信号经过采样→量化→编码来实现A/D(数模转换)原创 2024-05-10 19:59:06 · 1799 阅读 · 0 评论 -
声音基本概念
声音的基本概念因为人耳的特性,我们对声音的大小感知呈对数关系。所以我们通常用分贝描述声音大小,分贝(decibel)是量度两个相同单位之数量比例的单位,主要用于度量声音强度,常用dB表示。声学中,声音的强度定义为声压。计算分贝值时采用20微帕斯卡为参考值(通常被认为是人类的最少听觉响应值,大约是3米以外飞行的蚊子声音)。这一参考值是人类对声音能够感知的阈值下限;1.人们把频率高于20000Hz的声音称为超声波,低于20Hz的称为次声波。2.人声频率范围是男低音82到392Hz女低音82到392Hz。原创 2024-05-10 19:55:45 · 4209 阅读 · 0 评论 -
振动分析的一些概念
振动测试领域中,通常使用标准是ISO 10816系列标准,其要去使用有效值(RMS)来表示震动信号的能量大小,并提供一组限制值,以帮助用户评估机器的振动水平是否正常。1.位移:峰峰,半峰,RMS有效值,平均值(一般不太重要);傅里叶变换进行频域分析原创 2024-05-09 20:05:19 · 2663 阅读 · 0 评论 -
CAN总线介绍及在ZYNQ 7020中的应用
一、CAN总线协议介绍1.CAN是 Controller Area Network 的缩写(以下称为 CAN ),是 ISO 国际标准化的串行通信协议。可以用来满足“多总线通信时,线束的数量过多”、“通过多个 LAN ,进行大量数据的高速通信”的需要。它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。2.CAN总线通常由两根线组成。这两根线分别是CAN-High(CAN-H)和CAN-Low(CAN-L),它们共同实现CAN网络的通信。原创 2024-05-01 11:01:51 · 1643 阅读 · 0 评论 -
摄像头结构及原理介绍
常见的摄像头传感器类型一种是CCD传感器(Chagre Couled Device),即电荷耦合器。一种是CMOS传感器(Complementary Metal-Oxide Semiconductor)即互补性金属氧化物半导体。 摄像头模组按接口分类:IP摄像头;MIPI摄像头;USB摄像头原创 2024-05-01 11:07:13 · 1528 阅读 · 0 评论 -
振动传感器介绍
振动传感器介绍振动传感器是一种普遍应用的检测传感器,其工作原理是通过内部的压电陶瓷片加弹簧重锤构造来感受机械运动的振动参量(如振动速度、频率、加速度等),并将这些参量转换成可用的输出信号。然后,这些信号经过运放放大并输出控制信号,从而实现对振动的监测和测量。原创 2024-05-09 19:48:06 · 1533 阅读 · 0 评论 -
QT实现串口通信
Qt提供了两个关于串口通信的C++类,分别是QSerialPort和QSerialPortInfo。QSerialPort类提供了操作串口的各种接口。QSerialPortInfo是一个辅助类,可以提供计算机中可用的串口的各种信息。QSerialPortInfo Class用于提供外部串行端口的信息。使用静态函数生成一个QSerialPortInfo对象的列表。列表中的每个QSerialPortInfo对象存储着单个串行端口的信息,可以查询端口名称,系统位置,描述和制造商。QSerialPo原创 2024-02-21 19:59:14 · 2468 阅读 · 0 评论 -
我的创作纪念日
继续写下去,从工作中总结学习,通过文章总结再促进理解,提升自己,也能让更多人能够看到、获益,也算是贡献自己的一点价值,让工作和生活更加充实~未来创作计划:现阶段会继续深耕QT领域技术,主要是当前工作用的比较多,思路和想法也比较多;后续可能会写一些c/c++,算法和数据结构及嵌入式操作系统freertos和linux的文章,这些也是自己工作中用到比较多也比较擅长的技术后续也可能分享一下行业知识,比如振动数据采集及数据分析技术,工业物联网协议原创 2024-01-27 08:55:51 · 374 阅读 · 0 评论 -
嵌入式系统中SD卡驱动、FatFs、FTP server三者的关系及结合使用
FatFs文件系统就像一个有序的图书馆,可以帮助我们轻松地找到想要的数据,而不必担心仓库中数据的混乱。首先,我们来认识一下SD卡。SD卡是一种存储设备,它就像一个神奇的“口袋”,可以存储各种各样的数据,例如照片、音乐、视频等。总的来说,SD卡驱动、FatFs文件系统和FTP服务器就像一个“三剑客”,它们相互协作,为嵌入式系统提供了强大的功能和便利的操作体验。在嵌入式系统中,SD卡驱动、FatFs文件系统和FTP服务器三者之间存在着密切的关系,它们相互配合,为嵌入式系统提供了丰富的功能和便利的操作体验。原创 2023-11-06 14:55:36 · 218 阅读 · 0 评论 -
FTP协议及应用介绍
FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。FTP的传输有两种方式:ASCII、二进制。一般我们传输文本文件都是选择ASCII模式FTP支持两种模式:Standard (PORT方式,主动方式),Passive (PASV,被动方式)。原创 2023-09-19 14:03:30 · 477 阅读 · 0 评论 -
USB调试工具与资料介绍
USB官网:https://usb.org/USBUSB中文网 :https://www.usbzh.com/USB Device Tree Viewer在微软USB viewer的基础上开发的USB设备信息的神器。可以方便的查看当前电脑连接了哪些usb设备,同时能够列出设备的详细信息;允许监控 USB 流量,检测 USB 设备软件,硬件和驱动程序开发过程中的错误和问题。Zadig是一个免费的USB驱动程序安装器,可以为您解决USB驱动程序相关的问题;同时也可以查看当前电脑有哪些usb设备。US原创 2023-09-18 16:53:25 · 872 阅读 · 1 评论 -
USB协议库libusb-1.0介绍
libusb是一个 C 库,提供对 USB 设备的通用访问。可移植的:使用单个跨平台API,它可以访问Linux,macOS,Windows等上的USB设备。用户模式:应用程序与设备通信不需要特殊特权或提升。libusb API接口:https://libusb.sourceforge.io/api-1.0/libusb GIT仓库:https://github.com/libusb/libusb.git。struct libusb_device_descriptor desc:设备描述符。原创 2023-09-18 16:58:14 · 2653 阅读 · 1 评论 -
嵌入式仪表的USB充电电流测量方法及工具推荐
一般来说嵌入式仪表的USB充电电流测量方法有三种:一.用万用表测量测试不方便二.电流钳测量价格昂贵三.USB测试仪1.这个工具也是本文重点推荐的,其优点是价格便宜,使用方便,只需要把它串接在usb充电线上即可。2.而且可以精确度较高,能满足基本需求3.价格便宜,只要几十元4.对一款USB测试仪做个简单介绍电压监测精度±(1%+5);电流监测精度 ±(1%+5)原创 2023-11-06 16:04:20 · 1828 阅读 · 0 评论 -
USB通信协议介绍
USB协议及USB通讯方式介绍;usb协议定义,USB端点介绍,USB通讯方式介绍,令牌包,USB从机枚举流程:设备描述符,配置描述符,接口描述符,端点描述符;当USB从机连接到USB总线上时,USB主机会检测有USB从机插入,同时USB从机通电并将USB描述符信息从非易失性存储器加载到描述符寄存器中,等到USB主机从寄存器中获取到USB描述符,就能知道USB从机的基本信息,在这个过程中,会给USB从机分配对应的设备地址。设备类型,设备版本号,设备序列索引,厂商ID(VID),产品ID(PID),厂原创 2023-09-18 16:47:21 · 6284 阅读 · 2 评论