- 博客(17)
- 收藏
- 关注
原创 将按键发生事件加入到队列
摘要:本文详细介绍了嵌入式系统中按键的设计与实现方案。硬件方面分析了独立按键、矩阵键盘和ADC按键三种连接方式,以及上拉电阻、滤波电路等关键设计要素。软件层面提出了基于定时器中断的扫描机制,通过FIFO队列处理按键事件,实现了包括短按、长按和释放等多种按键状态的检测。文章包含完整的C语言实现代码,涵盖GPIO初始化、按键扫描、消抖处理以及状态机实现等关键模块,并提供了可配置的长按事件上报选项。该方案通过软硬件结合的方式有效解决了按键抖动、扫描频率不足等问题,实现了稳定可靠的人机交互功能。
2025-08-11 09:05:05
346
原创 自动配气系统的设计与实现
本设计实现了一种智能气体混合控制系统,采用STM32F103C8T6作为主控芯片,通过两个气泵分别抽取气体,经流量传感器(AFS01)检测后混合到容器中。系统利用MS1100浓度传感器实时监测混合气体浓度,通过继电器控制气泵开关,实现浓度精确调节。具备双重报警功能(小程序和蜂鸣器),当检测到管道泄漏或长时间未达到目标浓度时触发报警。软件算法采用PID控制原理,支持通过按键或小程序远程设置目标浓度,误差控制在1.5%以内。系统集成ESP8266模块实现物联网通信,可实时上传流量、浓度等数据到云平台。
2025-07-17 10:04:57
439
原创 基于STM32F103C8T6气体流量传感器AFS01
AFS01 是一款测量精度高,重复性好,长期稳定和 完全校准的气体微流量传感器。AFS01选用本公司自主研发生产的流量芯片,采用热传递原理测量气体流量。传感器内部包含一个热式流量芯片和一个高性能集成 24 位AD采集的CMOS微处理器。该产品具有整机集成 度与性价比高等优点。AFS01 采用I2C 数字通信方式,工作电压为5V。产 品体积较小,适用于各类需要测量气体流量的场景。微 流量传感器通过了严格的出厂校准,输出检测到的流 量,降低用户的使用成本和二次开发的难度。
2025-03-21 20:31:44
670
原创 用STM32和ESP8266以MQTT协议连接华为云,并上传数据到华为云
用STM32和ESP8266连接华为云,并以MQTT协议发布数据到云平台上面去
2025-03-02 18:45:23
3120
4
原创 从理论到实践:如何顺利通过Modbus协议测试-C程序
Modbus协议是一种广泛应用于工业自动化领域的串行通信协议,它允许不同制造商生产的设备之间进行通信。Modbus协议最初由Modicon公司(现为施耐德电气公司的一部分)在1979年提出,并迅速成为了一个行业标准。Modbus协议支持多种电气接口,包括RS232、RS485、TCP/IP等,并且可以在各种介质上传输,如双绞线、光纤、红外、无线等。
2024-05-28 16:09:44
896
原创 将ESP8266连接OneNET+MQTT移植到HAL库+FreeRTOS
将ESP8266上传数据(MQTT)OneNET移植到HAL库+FreeRTOS
2024-04-30 16:05:21
1542
8
原创 STM32+ESP8266连接新版OneNET云平台
程序中我上传的是固定值,大家可以修改为变量,将变量的值填充到JSON数据中既可实现将传感器实时采集的数据上传到新版的OneNET上。设备密钥:UE5yd3RKR0NBS3lLaUh0TXZsazdQTnB1Sk9vU3FvZkc=将程序下载到开发板(STM32F103C8T6)中,通过串口调试器进行监视。这里我写的是:2024年10月1日,08:00:00。在OneNET中的设备管理查看数据流上传成功。生成出来et为:1727740800。到此时就已经发布消息成功了。③填充到MQTT.fx中。
2024-04-24 14:19:58
3574
原创 C#上位机获取OneNET云平台数据----HTTP
本项目主要是通过OneNET设备URL和设备API-KEY获取到云平台JSON格式的数据,然后解析JSON数据,将变量值提取出来显示在接收区,并且能够将数据保存在本地磁盘中,以TXT文件的形式进行保存。
2024-04-03 16:53:40
1824
5
原创 基于STM32无线智能门锁
本系统由指纹模块、RC522模块、矩阵键盘、LCD1602显示屏、ESP8266模块几个部分构成。该系统功能可以通过指纹、刷卡、输入密码和APP远程解锁这四种解锁开门的方式,并且APP将会记录门锁状态和各个模块解锁的次数。
2024-03-28 10:17:45
1108
原创 c# 开发串口调试助手 Visual Studio 2019
串口调试助手是用于在开发、测试和调试串口通信应用程序时进行串口数据的监视和交互的工具。
2024-03-22 11:52:15
7846
7
原创 续上次水质检测系统模块ESP8266替换为SIM900A
SIM900A跟ESP8266类似也是通过串口发送AT指令进行配置的,其中需要注意的是SIM900A有两组TX和RX,其中一组为5v的TX和RX,另外一组为3.3v的TX和RX,如果后续单片机串口接在5v的TX和RX上,需要注意的是此时通信的波特率为9600;如果单片机接在3.3v的TX和RX上,此时双方通信的波特率为:115200;最后就是SIM900A供电是用5v进行供电的。
2024-03-14 11:07:54
1001
1
原创 基于STM32将队列引入到串口接收数据中
连接方式:这样TTL就可以通过串口调试助手向串口二发送任意字符串,发送后,串口二中断服务函数就可以将数据插入到队列中,最后通过Get_data函数将接收到的队列消息,整合到数组r_data中,再通过串口1打印出来。串口数据接收是异步的,而队列允许你在一个任务中接收数据,而在另一个任务中处理数据,从而提高系统的并发性。本次使用的是串口,有串口1和串口2,串口1用于打印日志(监视允许情况),串口二用于消息队列接收和处理。串口二中断服务函数,这个函数就实现了,串口接收一个字节数据,就将这个字节数据插入到队列中。
2023-12-27 13:46:13
1625
1
原创 基于STM32蓝牙水流量控制系统
本系统简单来说就是一个蓝牙水控系统,通过蓝牙控制开关水,并计算用水量和用水价格,很适用于高校的热水系统。在此过程中也遇到过很多问题,其中有个问题是运行模拟机的时候正常运行,但是将APK安装在手机上,也就是运行真机的时候就会出现闪退的情况,遇到这种情况,最好的解决办法就是用根数据线连接到电脑,进行在线仿真调试,这样就能够对症下药。给大家展示一下效果图吧!下面是两个不同的界面,第一幅是滚动显示接收的数据,第二幅是文本显示数据。手机端接收到一组数据,就会往云端发送一组数据。
2023-12-15 17:10:38
2404
22
原创 基于STM32+LoRa+OneNET+MQTT+安卓小程序的水质监测系统
在我国环境发展进程中,水污染问题一直是一个大问题。比如说生活垃圾乱丢乱,工业污水随意排放,农业生产过程中产生的农药化肥残留等等,这些都很容易造成水质污染。同时,日本在今年多次排放核废水,导致污染海洋水资源。而水质监测作为治理水污染的重要手段,通过专业的数据对比,问题分析,能够充分了解水污染的源头,水污染的现状、扩张速度以及可能造成的危害,为治理水污染问题提供数据资料和经验,帮助专业人员做出正确的判断,从而设计制定合理的治理方案,最终有效改善水质问题。
2023-12-08 16:35:50
1367
6
原创 C语言 学生类型队列的基本操作和详细代码
好了,以前就是学生列表的一些基本操作,仅供参考学习,大家也可以根据学生信息的不同,修改学生信息结构的内容,在此祝大家一帆风顺!.c文件,主要是实现了一些学生信息队列的基本操作,包括增删改查,结点翻转,相邻结点交换位置,计算队列结点数量的一些操作。队列主要是运用于任务调度和消息传递等一些场景当中,在很多地方都会有队列的身影,所有学习队列是有必要的。为了防止部分初学者找不到一些函数的头文件,我在这里把mian.h里面的头文件也提供出来把!在看看mian.c里面测试的函数把!好了,废话不多说,直接上源码!
2023-12-06 17:45:30
149
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅