自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 收藏
  • 关注

原创 栈的深入理解

栈是仅限制在表尾进行插入和删除操作的特殊线性表,限制操作的表尾端称为“栈顶”, 另一 端称为“栈底”特点:栈是“后进先出”的线性表(LIFO)或 “先进后出”的线性表(FILO)

2024-01-03 11:48:16 418

原创 解决ELement-UI懒加载三级联动数据不回显(天坑)

一.查看数据类型是否一致 未选择下 选择下二.处理数据时使用this.$set方法来动态地设置实例中的属性,以确保其响应式三.绑定v-if确保每次重新加载四.绑定key五.完整代码

2023-12-27 21:31:54 1784

原创 JavaScript原型,原型链 ? 有什么特点?

_proto__作为不同对象之间的桥梁,用来指向创建它的构造函数的原型对象的每个对象的__proto__都是指向它的构造函数的原型对象prototype的构造函数是一个函数对象,是通过Function构造器产生的原型对象本身是一个普通对象,而普通对象的构造函数都是Object刚刚上面说了,所有的构造器都是函数对象,函数对象都是Function构造产生的Object的原型对象也有__proto__属性指向nullnull是原型链的顶端下面作出总结:一切对象都是继承自Object对象,

2023-12-22 10:35:48 1685

原创 通过Express+vue2实现笔记管理系统

项目地址。

2023-07-03 15:12:39 946 5

原创 STM32 软件IIC ADS1115 的使用

在嵌入式数据采集领域,精准的模拟信号转换是核心需求之一。无论是物联网设备的环境监测、工业控制系统的参数采集,还是医疗仪器的生理信号检测,都需要一款性能可靠、易于集成的模数转换器(ADC)。德州仪器(TI)推出的ADS1115,凭借16位高精度、低功耗、多通道灵活配置等优势,成为中小规模数据采集项目的首选方案。

2026-01-09 15:04:52 464

原创 HTTP与HTTPS的区别

HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网上应用最广泛的网络协议,定义了客户端(如浏览器)与服务器之间请求和应答的标准。它的设计初衷是高效传输超文本(如网页、图片、视频等),核心目标是“快”,却完全忽略了安全性。可以把HTTP类比成寄送明信片:发送方写下内容后直接投递,中途经过路由器、运营商等多个节点时,内容完全公开可见,任何人都能窥探信息,甚至可以随意修改内容、伪造发送方身份。

2026-01-07 17:29:52 816

原创 ONENET 物联网平台接口调用

【代码】ONENET 物联网平台接口使用说明。

2026-01-07 16:55:32 102

原创 STM32 ESP8266连接ONENET

LC+Connect:"5af2tgcpsX","0001","5af2tgcpsX","密码"LC+Connect:"产品ID","设备名称","用户名","密码"在ParseMQTTParameterInt修改物体模型名称即可。1. 连接命令(LC+Connect)2. 发送数据命令(LC+Send)// MQTT密码(Token)标志符就是物模型名称。// MQTT用户名。

2026-01-05 17:42:23 1227 1

原创 STM32f103 软件复位

STM32f103 软件复位。

2026-01-05 16:27:13 115

原创 NB-IoT MQTT与WiFi MQTT通信的核心区别解析

NB-IoT MQTT和WiFi MQTT的差异核心,是底层NB-IoT与WiFi技术的特性差异,MQTT协议仅作为上层“桥梁”优化数据交互效率,无法改变底层技术的本质属性。选型时可遵循以下原则:若项目需求是“广分布、低功耗、小数据、大规模”,比如远程抄表、环境监测等,优先选择NB-IoT MQTT;若需求是“局域内、高速率、低延迟、小批量”,比如智能家居、办公设备互联等,WiFi MQTT则是更优选择。

2025-12-18 10:40:21 1041

原创 一文读懂MQTT:从原理到实践,解锁物联网通信核心协议

回顾全文,MQTT之所以能成为物联网领域的主流通信协议,核心在于它精准适配了物联网的核心需求——资源受限的设备、不稳定的网络、低带宽、低功耗、高可靠。其发布/订阅模式实现了设备的解耦,灵活的主题机制和QoS等级满足了不同场景的需求,而简单的协议设计降低了设备接入和开发的门槛。从石油管道监控的原始需求,到如今智能家居、工业物联网、车联网等多领域的广泛应用,MQTT的发展历程也印证了其强大的适应性和生命力。

2025-12-18 10:06:30 1594

原创 nblot BC260Y-CN ONENET oneJSON上云

-因为oneNet反向控制接收到数据 必须还要做回应,单片机如果做其他操作特别容易超时,我直接把数据解析出来在从新上传了-->static const char *TOPIC_A = "$sys/产品ID/设备名/thing/property/set";static const char *TOPIC_B = "$sys/ID/dve2/设备/property/post";--下面的情况可以不用管-->需要的参数为设备密钥,产品ID。

2025-09-17 16:34:06 341

原创 ML3072 MQTT连接腾讯云

【代码】ML3072 MQTT连接阿里云。

2025-07-24 10:32:38 246

原创 MQTT 协议与 HTTP 协议的区别

在现代的网络通信中,MQTT 协议和 HTTP 协议都扮演着重要的角色,但它们有着不同的特点和适用场景。下面我们就从多个方面来详细探讨它们之间的区别。

2025-05-02 18:09:02 2768

原创 C语音中的三元运算符

三元运算符,也被称为条件运算符,是 C 语言中唯一有三个操作数的运算符。从语法结构可以看出,三元运算符由一个条件表达式和两个普通表达式组成,其执行逻辑非常直观:首先对condition(条件表达式)进行求值判断,如果condition的值为真(在 C 语言中,非零值被视为真),那么整个三元运算符的结果就是expression1(表达式 1)的值;程序会先判断num1是否大于num2,由于10不大于20,条件为假,所以整个三元运算符的结果就是num2的值,最终变量max被赋值为20,并输出结果。

2025-05-02 18:04:00 1055

原创 STM32 ZIBEE DL-20 无线串口模块

【代码】STM32 ZIBEE DL-20 无线串口模块。

2025-05-02 17:52:38 454

原创 A39C LOAR 配置

配置状态下 MD0 MD1 为0。正常传输状态下一个为0即可。

2025-04-16 14:00:55 241

原创 STM32 TDS+温度补偿

温度补偿说明: 修改这个变量的值即可。

2025-04-15 16:46:02 547

原创 stm32 PA8 PWM

【代码】stm32 PA8 PWM。

2025-03-20 17:58:25 385

原创 Stm32 L9110驱动风扇

PB0 占空比 为 100 关闭。pB1 占空比 为0 关闭。

2025-03-20 17:47:46 817

原创 海陵HLK-TX510人脸识别模块 stm32使用

直接调用 Serial_SendArray()函数;其他基本指令只需数组中字节数据即可。此逻辑只封装了删除和接受返回数据。其中参数一为数据包 参数二为长度。result 为对应的提示位。userID为对应的id。

2025-01-07 15:24:31 2188

原创 STM32 SGP30 TOVC 采集

温室效应、废气排放、冰川融化、岛国淹没,这一切的罪魁祸首就是CO2的过度排放。是时候家中常备一款CO2监测装置,来知道我们的环境危机是多么的紧迫。它还可以告诉你室内空气的质量,及时开窗降低CO2浓度。康威科技为您带来这款CO2传感器模块。可通过AT指令轻松读取CO2及TVOC数值,并且本模块还有两种不同的门限模式可供选择。该模块包含一个SGP30气体传感器和一个SHT20温湿度传感器,可测量总VOC信号(TVOC)CO2等效信号(CO2eq)

2024-12-11 13:33:36 634

原创 人体红外软处理

【代码】人体红外软处理。

2024-12-11 11:15:35 153

原创 使用JQ8400实现数据动态播报

(1)文件名需为5位数字,该五位数即为文件的曲目号。(1)引导码延时要求大于2MS,建议使用4MS延时。SDA为数据发送端口,发送语音地址,先发送低位。(3)两个字节之间延时建议在10MS以上。(2)脉冲比例基数在2-5都可以识别。设置循环模式、设置通道、设置插播曲目。数字0-9可以用于需要数字的功能,比如选曲、设置音量、设置EQ、(2)文件需放在根目录下。仅需发送一个控制指令即可。先发数字后发功能指令。

2024-10-31 13:54:10 1547

原创 继电器防抖处理(软实现)

【代码】继电器防抖处理(软实现)

2024-10-25 09:37:00 457 1

原创 C中volatile关键字

在单片机开发中,volatile是一个关键字,用于告诉编译器该变量的值可能在程序的执行过程中被意外地改变,因此编译器不应进行优化操作,以确保程序的正确性。当一个变量被声明为volatile时,编译器会在每次使用该变量时都重新读取它的值,而不是使用之前缓存的值。这是因为该变量的值可能会由于硬件中断、外部设备或其他并行代码的操作而发生变化,而这些变化编译器无法预测到。

2024-06-25 15:13:02 1469

原创 嵌入式 STC8 ADC

ADC(Analog-to-Digital Converter)是指集成在微控制器、微处理器或其他数字系统芯片中的模数转换器。ADC用于将(如温度、电压、光强等)转换为,以便数字系统可以对其进行。嵌入式ADC的好处是可以,并且简化系统设计和布局。通常,嵌入式ADC提供不同的输入通道,分辨率和采样速率,并可以通过软件配置来满足具体应用的需求.简单理解,,我们可以认为,一个信号有强弱之分,强弱的体现为电压的高低。在数字电路中,只有0和1之分,也就是高电平或低电平。那么体现不了这个强弱。

2024-05-22 20:36:03 1468

原创 I2C总线

需要注意的是,总线的速度不仅受时钟频率的影响,还受到总线长度、电容负载、上拉电阻大小等因素的影响。需要注意的是,在步骤2和步骤4中,如果主设备发送的数据超过了从设备的缓存,从设备将发送非应答信号(NACK)表示数据传输失败。需要注意的是,在步骤2和步骤4中,如果主设备发送的数据超过了从设备的缓存,从设备将发送非应答信号(NACK)表示数据传输失败。设备地址其实包含了两个地址,一个是读取从设备时的地址,一个是向从设备写入数据时的地址。设备的地址通常是由设备制造商确定的,并在设备的数据手册中公布。

2024-05-18 22:02:25 1519

原创 嵌入式库函数模板代码

实现中断函数的调用,并在。函数(记得删掉或注释掉。支持上升沿和下降沿中断。支持上升沿和下降沿中断。保留用到的UART宏。3.调用中断触发函数。

2024-05-13 17:05:57 484

原创 重生我是嵌入式大能之串口调试UART

串口RXDTXDUART1P3.0P3.1P3.6P3.7P1.6P1.7P4.3P4.4UART2P1.0P1.1P4.6P4.7UART3P0.0P0.1P5.0P5.1UART4P0.2P0.3P5.2P5.3。

2024-05-10 21:32:30 1494

原创 ASCII码对照表

在这个页面,你可以找到8位的256个字符、ASCII码表和Windows-1252 (code page 1252,它是国际标准ISO 8859-1的一个扩展字符集) 标准保持一致;32~126(共95个)是字符:32是空格,其中48~57为0到9十个阿拉伯数字,65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。带元音变音 (分音符号) 的大写字母 A。带元音变音 (分音符号) 的大写字母 E。带元音变音 (分音符号) 的大写字母 I。

2024-05-08 21:31:25 4365

原创 嵌入式引脚工作模式

引脚的工作模式通常包括和:引脚设置为输入模式时,可以接收外部信号或触发器的信号。这种模式通常用于读取传感器数据、接收外部设备的信号等。:引脚设置为输出模式时,可以向外部设备发送信号或控制信号的电平。这种模式通常用于驱动执行器、控制显示器等。:引脚设置为双向模式时,既可以接收外部信号,也可以向外部设备发送信号。在双向模式下,引脚可以实现双向通信的功能,适用于一些需要双向数据传输的场景。对于每种工作模式,还可以根据具体需求配置引脚的属性,如推挽输出模式、开漏输出模式、上拉或下拉电阻等。

2024-05-08 21:11:45 990

原创 嵌入式焊接小知识

好的焊点应该像金字塔或圆锥体一样,平滑明亮不良焊点❌t=N7T8t=N7T8t=N7T8t=N7T8t=N7T8t=N7T8期待有一天,立创开发板能像嘉立创PCB一样有名。lckfb.com,相关视频:电压显示电路的制作,这六种电子元件你认识吗,【新手必学的焊接技巧】:洗板水的使用,通俗易懂的振荡电路,【新手必学的焊接技巧】:FPC-40P-焊接-烙铁,【新手必学的焊接技巧】:typec焊接-烙铁,薄电路的拆卸与焊接,常见的10种电子元器件,你都认识吗?

2024-04-30 15:10:30 1248

原创 python 多任务编程

多任务的最大好处是充分利用CPU资源,提高程序的执行效率。在Python中,想要实现多任务可以使用线程来完成,线程是实现多任务的一种方式。还可以使用进程、协程实现多任务。

2024-04-30 14:55:04 692

原创 多任务版TCP服务器

目前我们开发的TCP服务端程序只能服务于一个客户端,如何开发一个多任务版的TCP服务端程序能够服务于多个客户端呢?完成多任务,可以使用,比进程更加节省内存资源。

2024-04-29 20:29:33 408

原创 Python 网络编程实践:从基础到进阶

IP 地址就是标识网络中设备的一个地址,好比现实生活中的家庭地址。端口是传输数据的通道,好比教室的门,是数据传输必经之路。那么如何准确的找到对应的端口呢?其实,每一个端口都会有一个对应的端口号,好比每个教室的门都有一个门牌号,想要找到端口通过端口号即可。操作系统为了统一管理这么多端口,就对端口进行了编号,这就是端口号,端口号其实就是一个数字,好比我们现实生活中的门牌号,每个电脑的端口号有65536个。那么最终飞秋之间进行数据通信的流程是这样的,

2024-04-29 20:04:04 2757

原创 版本控制系统-Git

当涉及到软件开发或协作时,版本管理是一个不可或缺的概念。无论你是一个独立开发者还是一个团队成员,都会遇到需要跟踪和管理代码变更的情况。这时候,Git作为一个强大而流行的版本控制系统就发挥着重要的作用。Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助社区管理Linux内核而开发的一个开放源码的版本控制软件。2005年7月份,Linus花了两周时间自己用C写了第一个版本分布式版本控制系统。

2024-04-29 11:13:53 1097

原创 用Python和Pygame实现简单贪吃蛇游戏

pygam插件安装pip install 插件名字 # 安装pip uninstall 插件名字 # 卸载pip install 插件名字 -i 指定下载的镜像网址pip show 插件名字 # 查看插件名字。

2024-04-25 21:30:58 873 1

原创 Python IO流

IO(输入/输出)是计算机程序与外部世界进行数据交换的一种方式。在Python中,IO操作通常涉及文件、网络、标准输入和输出等。Python的IO操作可以分为两种类型:文本IO和二进制IO。文本IO:用于读写文本文件,数据以文本形式表示,例如字符串。二进制IO:用于读写二进制文件,数据以字节的形式表示,适用于非文本数据,如图像、音频、视频等。

2024-04-25 18:12:25 398

原创 python面向对象三大特征

封装是指将数据和操作数据的方法捆绑在一起,通过这种方式可以控制数据的访问权限,使得对象的内部细节对外部不可见,从而:继承是指一个类可以基于另一个类来。子类可以继承父类的属性和方法,并且可以在不改变父类的情况下扩展或修改功能,从而实现代码的重用和扩展。:多态是指同一种操作作用于,可以产生。通过多态,可以编写通用的代码,让程序在运行时根据对象的实际类型来决定调用哪个方法,提高了代码的。

2024-04-24 22:00:44 1125 2

空空如也

空空如也

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

TA关注的人

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