自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 1 Proteus-51单片机 C51语法

C51 是专为 8051 单片机设计的 C 语言扩展,与标准 C 语法有一些区别,本节对于这些区别展开介绍。C51 是标准 C 的嵌入式定制版本,通过扩展语法直接支持 8051 硬件特性(如位操作、中断、特殊寄存器),但牺牲了部分标准 C 的通用性。开发时需特别注意存储器分配和硬件资源的直接操作。

2025-07-25 19:34:53 385

原创 6 STM32单片机的智能家居安防系统设计(STM32代码+手机APP设计+PCB设计+Proteus仿真)

本文设计出一款基于STM32单片机的智能家居安防系统。主要功能如下:1、实时显示当前时间,和网络时间同步。2、DHT11温湿度传感器采集温湿度3、MQ-2监控烟雾/可燃气体4、火焰传感器监控明火5、门磁模块监控闯入报警6、OLED实时显示当前系统信息7、阈值可调,超出阈值蜂鸣器报警。8、通过ESP8266连接OneNET云平台,实现单片机-OneNET云平台-手机APP三方交互。哔哩哔哩:【胜磊电子】基于STM32单片机的智能家居系统设计(STM32代码编写+手机APP设计+PCB设计+Proteus仿真

2025-07-19 20:48:11 1182 1

原创 5 基于STM32单片机的绝缘检测系统设计(STM32代码编写+手机APP设计+PCB设计+Proteus仿真)

本文设计出一款基于STM32单片机的绝缘检测系统。主要功能如下:1、STM32F103C8T6单片机作为主控制器。2、DHT11温湿度传感器采集温湿度3、测量未知物体阻值4、语音实时播报当前温度、湿度、电阻值5、阈值可以调节,超出阈值报警6、OLED实时显示当前信息7、通过ESP8266连接OneNET云平台,实现单片机-OneNET云平台-手机APP三方交互。

2025-07-19 12:58:30 805

原创 10 STM32单片机的智能灯光系统设计(STM32代码编写+手机APP设计+PCB设计+Proteus仿真)

本文设计出一款基于STM32单片机的智能灯光系统。主要功能如下:1、3种工作模式,分别是自动模式、手动模式和定时模式。自动模式:无人时,灯保持关闭。有人时,且外部环境光强低于阈值,开始自动调节亮度。环境光照越弱,亮度越强。在灯打开状态下,灯光亮度不够,认为此灯故障,蜂鸣器报警。手动模式:灯光亮度分为6个级别,分别是1,2,3,4,5,6。6亮度最大,1最弱,也就是关灯状态。亮度手动设置级别。定时模式:实时显示当前时间。显示格式为:年-月-日 星期 时:分:秒。设置定时打开和关闭时间。

2025-07-13 14:45:18 986

原创 3 OneNET-调试器模拟上报数据

使用调试器模拟上传数据模拟了所有数据上报。

2025-07-11 22:46:25 395

原创 1 OneNET-创建产品和设备

创建一个OneNET产品,用于获取DHT11温湿度传感器数据。本节介绍了创建产品和设备。

2025-07-11 17:02:07 311

原创 【解决问题】HBuilderX窗口文字太小

在安装HBuilderX软件以后,默认字体非常小,因此需要设置。

2025-07-11 14:26:58 180

原创 1 APP-OneNET 生成token密钥

本文是使用APP连接OneNET平台的第一节。包含安装必要的工具,创建工程,生成token密钥。具体过程参考OneNET平台官网。以上就是生成手机APP连接OneNET云平台的第一步,生成tioken密钥。

2025-07-11 13:53:05 883

原创 5 STM32单片机-按键驱动

为了集成大项目的需要,底层按键驱动不应该经常性的更改,应该进行深度封装。本文将不同的按键配置保存在结构体数组中,当硬件改变时,只需要修改板子配置文件,不再需要修改驱动文件,避免了潜在出错的问题。将来硬件改变,也可以很方便的移植。以上,就是对按键驱动的封装,将来不再关注于按键驱动,只需要修改板子配置文件。

2025-07-10 15:15:06 232

原创 4 STM32单片机-串口驱动

使用STM32通过ESP8266连接OneNET云平台,需要使用串口,而且打印调试信息也需要串口,因此这里添加一下串口驱动文件。分别是串口1和串口2。这里准备一个通用串口初始化驱动文件,将来有了更新,不再关注串口驱动文件,只需要根据不同的板子修改板子配置文件就可以了,达到一劳永逸的效果。以上,就是STM32通用串口驱动了,将来可以直接使用。

2025-07-10 12:26:15 334

原创 3 STM32单片机-delay延时驱动

在做单片机项目时,延时是经常需要使用到的,在单片机中,有两种定时器,一种是systick定时器,一种是TIM定时器。在这里推荐使用TIM定时器作为系统延时,一方面是systick在RTOS操作系统中默认作为时基了。还有一方面是TIM更加稳定。在大项目中,TIM2(或其他通用外设定时器)比 SysTick 更适合实现稳定的系统延时,核心原因是:资源隔离:独立于内核和 RTOS,避免与系统核心功能(如任务调度)冲突;灵活适配:支持长延时、多场景定时,时钟源选择多样,抗干扰能力强;

2025-07-09 20:12:29 390

原创 2 STM32单片机-蜂鸣器驱动

在各种单片机中,都离不开蜂鸣器。蜂鸣器可以作为一种简单方便地报警手段。在随之而来的智能物联中,蜂鸣器需要将报警状态上报到云端,此时就需要保存蜂鸣器的开关状态。本文为了一劳永逸,决定作出一个将来永不再更新的蜂鸣器驱动,将来所需要的改变只需要改变板子支持文件,不再关注蜂鸣器驱动文件本身,可以方便的进行移植使用。所提供的函数支持大部分场景使用。通过这样封装,将来只需要将重点放在board_config里面就可以完成不同板子之间的移植了。不需要再关心蜂鸣器驱动的实现。

2025-07-09 15:56:59 279

原创 1 STM32单片机-LED灯

现在操作STM32单片机LED灯的方法很多,但是由于不同的芯片型号,不同的引脚的改变,导致LED驱动文件不断地被更改,基于这个问题,本文重写了LED文件,实现了将来LED驱动文件不再改写,main文件也不需要改写,只需要根据自己的板子不同,修改对应的板子配置文件就可以方便的从旧项目到新项目的移植。以此,就造好了轮子,以后方便使用。

2025-07-09 15:05:33 279

原创 基于STM32单片机的心率血氧监测系统设计(STM32代码编写+手机APP设计+PCB设计+Proteus仿真)

基于单片机的心率血氧监测系统设计,包含STM32代码编写,手机APP设计,PCB设计,Proteus仿真等,并对相关部分进行了详细介绍。

2025-07-06 14:36:23 1236

原创 基于STM32单片机的水质检测系统设计(STM32代码编写+手机APP设计+PCB设计+Proteus仿真)

就是基于STM32单片机的水质检测系统设计,包含实物,仿真、PCB,手机APP等,并对每个环节进行了详细测试。

2025-06-25 16:11:33 971

原创 基于单片机的PT100温度变送器设计

本文设计出一款基于STM32单片机的PT100温度变送器。1、使用PT100温度传感器采集温度。2、将摄氏度转换为华氏度,将温度信号转换为4-20mA电流信号输出。3、Modbus通信协议,以RS485电平格式实现工业通信。4、灵活设置温度报警阈值,超出范围蜂鸣器报警。5、通过ESP8266连接云服务器。6、实现云平台、手机APP、单片机三方交互。

2025-06-14 19:57:58 1251

原创 STM32F103C8T6引脚及功能图

[1]STM32F103C8T6引脚图及引脚功能说明

2025-06-09 13:53:27 419

原创 JDK17安装与配置

JDK17安装与配置

2025-06-07 17:40:21 531

原创 JDK8安装与配置

JDK8安装与配置

2025-06-07 17:18:42 589

原创 WebStorm 下载、安装和配置(WIN11)

WebStorm 是一款由 JetBrains 公司开发的专业集成开发环境(IDE),主要用于 Web 开发,在前端和后端开发领域都备受青睐。针对非商业用途,WebStorm 个人版将不再收取费用,真正实现了对个人开发者的免费开放。WebStorm 2024.2.4 及更新版本才可以获取非商业许可证。非商业订阅的期限为一年,一年后将自动续订。可能有的使用过 VSCode,它也是一款广受欢迎的代码编辑器,同样用于 Web 开发。

2025-06-04 19:18:28 1199

原创 Windows 下载、安装、配置和使用Node

Node.js(通常简称为 “Node”)是一个基于 Chrome V8 引擎 的 JavaScript 运行环境,允许开发者使用 JavaScript 进行服务器端(后端)开发。它打破了传统 “JavaScript 只能运行在浏览器中” 的限制,将 JavaScript 的能力扩展到了服务器、桌面应用、物联网等场景。异步非阻塞 I/O:无需等待耗时操作(如读取文件、网络请求)完成,直接处理下一个任务,大幅提升高并发场景下的性能。

2025-06-04 16:03:11 1075

转载 npm : 无法加载文件 E:\MQTT\Node\install\npm.ps1,因为在此系统上禁止运行脚本。

win11安装好node-v22.16.0-x64.msi以后,运行npm -v出现这个错误。

2025-06-04 14:46:10 730

原创 第十八章 EMQX日志管理

EMQX日志管理

2025-06-03 14:38:38 832

原创 Docker 安装 Redis 容器

dockerRedis测试客户端:Tiny RDM以上,就是在ubuntu上面使用docker部署redis的过程。

2025-06-02 16:20:46 1246

原创 从Docker拉取镜像一直失败超时解决办法

在ubuntu中,使用docker拉去镜像时,一直超时,拉去失败。

2025-06-02 15:22:23 1365

原创 第十七章 数据集成

思考问题:如何将一个物联网设备产生的数据传输到业务系统中?上述方案的弊端:较为麻烦数据集成:为 EMQX 引入了与外部数据系统的连接,从而以实现设备与其他业务系统的无缝集成。EMQX的数据集成功能不单单可以快速的将物联网设备产生的数据传递到业务系统中,也可以和其他的外部数据系统进行集成,实现数据的快速传输。比如:从Kafka某一个主题中获取数据,然后将数据写入到Redis中。sink和source组件数据集成使用Sink与Source组件与外部数据系统对接。

2025-06-02 12:53:12 998

原创 第十六章 EMQX黑名单与连接抖动检测

EMQX黑名单与连接抖动检测

2025-06-01 21:55:02 830

原创 第十五章 访问控制

EMQX访问控制

2025-06-01 13:46:15 911

原创 第十四章 MQTT订阅

MQTT订阅介绍

2025-05-31 23:22:22 1246

原创 第十三章 MQTT消息

MQTT消息介绍

2025-05-30 16:52:09 705

原创 第十二章 MQTT会话

本文介绍了MQTT会话的基本概念和关键配置参数。重点讲解了Clean Start和Session Expiry Interval两个参数的作用及取值含义,并通过MQTTX客户端工具进行了会话演示。演示内容包括:设置关闭自动重订阅、创建订阅客户端、发布客户端离线时发送消息,以及订阅客户端重新连接后接收离线消息的过程。文章展示了MQTT会话为离线客户端缓存消息的能力,帮助读者理解会话在MQTT通信中的重要性。

2025-05-30 15:54:27 580

原创 第十一章 MQTT主题

本文介绍了MQTT主题的核心概念与使用方法。首先解释了主题作为UTF-8编码字符串的基础作用,以及其分层结构和通配符规则(单层"+"和多层"#")。重点探讨了以$SYS/开头的系统主题,用于监控MQTT服务器状态、客户端事件等。通过EMQX实例演示了如何订阅系统主题获取节点信息、版本号和客户端上下线通知,并提供了具体操作步骤和访问权限设置方法。最后展示了使用MQTTX工具监听系统主题的实际应用场景。

2025-05-30 15:27:31 1063

原创 STM32F103RCT6引脚图

STM32F103RCT6引脚图

2025-05-30 12:11:27 767

原创 第十章 MQTT消息质量等级QoS

MQTT消息质量等级(QoS)详解 本文系统介绍了MQTT协议的三种消息质量等级机制: QoS 0:即发即弃模式,消息可能丢失但效率最高,适用于传感器数据等非关键场景; QoS 1:至少送达一次,通过确认重传机制保证到达,但可能重复,适合关键指令; QoS 2:精确一次送达,通过四次握手实现可靠传输,避免丢失和重复,适用于金融等高要求场景。 文章详细分析了各级别的通信原理、报文交互流程及典型应用场景,并解释了QoS 1重复和QoS 2去重的实现机制。

2025-05-29 16:57:35 939

原创 第九章 MQTT报文

本文简要介绍了MQTT协议报文的结构组成。MQTT控制报文由固定报头、可变报头和有效载荷三部分组成。固定报头包含报文类型、标识位和剩余长度字段;可变报头内容取决于具体报文类型;有效载荷则实现报文核心功能。文章还详细说明了各字段的组成方式,如PUBLISH报文的标识位含义,以及MQTT 5.0引入的属性概念。最后指出不同报文类型的有效载荷作用,如PUBLISH报文承载应用消息内容,SUBSCRIBE报文包含订阅主题信息。全文为理解MQTT协议报文提供了基础框架。

2025-05-29 14:54:36 699

原创 第八章 Wireshark工具的安装与使用

本文介绍了Wireshark工具的安装与使用方法,重点演示了如何监控MQTT协议通信。主要内容包括:Wireshark官网下载、监听以太网接口、设置MQTT过滤器、分析MQTT连接报文、查看不同质量等级的发布消息、订阅与取消订阅过程,以及连接断开时的报文捕获。通过实际案例展示了Wireshark在EMQX消息服务器通信分析中的应用,为后续网络问题排查提供了实用工具。文章是系列教程的第8章,完整目录包含从系统安装到MQTT客户端使用的全流程指导。

2025-05-29 11:10:57 683

原创 【解决办法】ubuntu重启不起来,输入用户名和密码进不去,又重新返回登录页。

在华硕天选一代笔记本上面安装了ubuntu22.04.5桌面版,但是重启以后出现,输入了用户名和密码,等待一会还让输入用户名和密码,进不去桌面。1、在登录页,按下键盘“CTRL+ALT+F5”,进入终端。2、输入用户名和密码进行登录。GDM兼容性问题导致的。

2025-05-29 09:55:54 703

原创 第七章 EMQX客户端MQTTX CLI的安装与使用

本文介绍了MQTTX CLI命令行工具的安装与使用指南。主要包括:1) 从官网或GitHub下载Windows版MQTTX CLI;2) 演示如何通过命令建立MQTT连接并订阅主题;3) 说明如何向指定主题发布消息。文章指出虽然MQTTX CLI支持MQTT 5.0协议,但作为命令行工具使用体验欠佳。配套的系列教程还涵盖EMQX安装、Docker部署、Windows远程连接等内容,形成完整的MQTT学习路径。

2025-05-28 20:53:00 222

原创 第六章 EMQX客户端MQTTX Desktop的安装与使用

本文介绍了MQTTX客户端的安装和使用方法。MQTTX是由EMQX开发的跨平台MQTT 5.0客户端工具,包含桌面版、命令行版和网页版三种形式。文章详细说明了如何下载安装MQTTX Desktop、设置中文界面,并演示了创建MQTT连接的步骤,包括配置连接参数、建立发送端和接收端连接。通过EMQX Dashboard可以查看已连接的客户端状态。本文为使用MQTTX进行MQTT通信提供了简明指南。

2025-05-28 17:43:26 404

原创 第一章 总体概述

MQTT概述

2025-05-28 14:11:35 559

1 STM32单片机-LED灯

1 STM32单片机-LED灯

2025-07-09

3 STM32单片机-delay延时驱动

3 STM32单片机-delay延时驱动

2025-07-09

空空如也

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

TA关注的人

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