自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32F103 两路ADC +DMA

【代码】STM32F103 两路ADC +DMA。

2025-12-09 15:40:59 191

原创 ESP32 idf 获取MAC地址

在ESP32中对于不同的接口(WIFI,蓝牙等)有不同的MAC地址,不过这些MAC都和base MAC address有关,对于我们。EFUSE BLK0:出厂预烧录的MAC地址(默认选项)外部存储:从Flash、EEPROM等外部存储读取。我们发送数据到对方我门就需要知道对方的MAC地址。EFUSE BLK3:用户自定义的MAC地址。:存储在eFuse中的原始地址(= 基础MAC地址 + 2。= 基础MAC地址 + 1。获取ESP32的MAC地址。然后取得base_mac?1. MAC地址来源。

2025-12-04 11:49:11 279

原创 stm32 HAL cubemx实现us延时

【代码】stm32 HAL cubemx实现us延时。

2025-12-01 13:43:24 82

原创 STM32F030读取两路adc

STM32F030 使用CUBEMX配置ADC多通道采集 DMA传输_stm32f030c8t6 adc程序-优快云博客

2025-11-15 18:24:02 233

原创 ESP-IDF使用DS1302代码

实现文件使用示例()

2025-10-30 10:57:50 203

原创 三极管&MOS管

MOS管有 三个引脚名称:G:gate 栅极;S:source 源极;D:drain 漏极按材料分类,可以分为分为耗尽型和增强型:增强型管:栅极-源极电压 Vgs 为零时漏极电流也为零;耗尽型管:栅极-源极电压 Vgs 为零时漏极电流不为零。

2025-10-24 18:09:24 1270

原创 esp32检测上升沿和下降沿

【代码】esp32检测上升沿和下降沿。

2025-10-24 16:32:25 93

原创 esp32驱动ws2812的代码

【代码】esp32驱动ws2812的代码。

2025-10-24 16:07:23 197

原创 ESP-NOW idf

空旷距离200m在使用 ESP-NOW 前,发送方需要知道接收方的(设备的物理地址)。你需要将接收方的 MAC 地址“注册”或“配对”到发送方的对等设备列表中。一旦配对成功,发送方就可以直接向该 MAC 地址发送数据,而无需任何连接过程。

2025-10-13 10:20:34 702

原创 IDF 定时器

esp32的定时器有两组四个(每组两个),每个定时器都具有一个16bit的预分频器和一个32bit的向上/向下计数器。范围是0-65535,定义为0的时候是65536分频,定义为1和2的时候都是2分频。时钟来源是APB时钟,默认是80MHZ。1.1.2 预分频器。

2025-10-11 17:58:13 170

原创 esp-idf同时用时两个串口(已事件的方式)

【代码】esp-idf同时用时两个串口(已事件的方式)

2025-09-29 10:55:12 119

原创 STM32短按,长按,按键双击实现

【代码】STM32短按,长按,按键双击实现。

2025-09-11 12:50:15 419

原创 CRC-16/MODBUS 计算函数

将数数据0x01, 0x06, 0x00, 0x3C, 0x00, 0x02据保存在数组data_crc中,data_crc[0]=0x01,data_crc[1]=0x06 .... data_crc[5]=0x02中了,计算函数传入数组data_crc,计算后的CRC数据保存在data_crc[6],和data_crc[7]中。以下是一个C语言函数,用于计算CRC-16/MODBUS校验值并将其存储在数组的最后两字节。

2025-09-06 10:01:00 168

原创 ESP-IDF串口中断接收

串口接收并回传,定时发送数据。

2025-09-05 15:15:12 213

原创 ESP32-idf & 低功耗蓝牙BLE

在蓝牙低功耗(BLE)协议栈中,GAP(Generic Access Profile) 是一个基础且核心的协议层,它定义了设备如何被发现、如何建立连接、如何进行安全管理和设备角色。如果说 UUID 和 GATT 关注的是连接之后如何交换数据(“聊什么”),那么 GAP 关注的是连接之前和之中的基本操作(“怎么被发现”、“怎么连上”、“谁发起连接”、“安不安全”)。GAP 的主要作用和功能:设备角色定义:GAP 明确规定了 BLE 设备在通信中可以扮演的四种基本角色:Broadcaster(广播者): 只发送

2025-08-22 11:00:14 1505

原创 STM32存储结构

它是什么:是一种非易失性存储器。意思是即使断电,里面存储的数据也不会丢失。在办公室比喻中:它就是你的文件柜。你把不经常用但很重要的东西(比如项目文档、参考资料、年度报告)长期存放在这里。存储程序代码:你编写好的程序,经过编译后生成的机器码,就永久地烧录(存储)在Flash中。单片机一上电,就从这里读取指令来执行。存储常量数据:比如固定的字体、图片、音乐数据、配置参数等只读不写的数据。特点速度较慢(相比RAM)、容量较大(相比RAM)、断电数据不丢失可擦写(但次数有限,通常10万次以上)。

2025-08-20 11:34:53 1306

原创 按键控制单片机电源,实现通电自锁

SPX3819M5-3 为3.3V的LDO,可视为降压模块,SPX3819M5的引脚EN为控制降压模块是否工作。实现功能通过按键S1来控制单片机供电,按下后开始供电 当再次按下断开供电。PB2_POWER_KEY_R 接在单片机的PB2引脚 配置为浮空输入。PB1_POW_C接在单片机的PB1引脚 配置为推挽输出。SN74LVC1G32DBVR为"或门"

2025-08-20 10:28:47 243

原创 JSON&cJSON

JSON是一种开放的、轻量级的数据交换格式,采用独立于编程语言的文本格式(字符串)来存储和表示数据,JSON数据以键-值对的形式组织,可以包含对象、数组、字符串、数字、布尔、NULL这6种基本数据类型。其中\为转义字符2.获取id键值对里面的值cJSON * id_js = cJSON_GetObjectItem(js_root,"id")的含义为从js_root中提取键名为"id"的数据,提取后的值为cJSON格式保存在id_js中,为将提取的cJson类型的数值转换为字符串并打印。

2025-08-15 10:49:55 250

原创 AP模式/ESP32作为TCP服务端,转发串口接收的数据给网络调试助手

此代码为接收STM32的数据然后直接转发到网络调试助手,当有设备连接到esp32软件热点时会通过串口发送字符’a’给STM32,当有设备断开连接时会通过串口发送字符’b’,ESP32作为TCP服务器地址为192.168.4.1 监听端口为3333。ESP32的TX:GPIO4, RX:GPIO5。

2025-08-13 14:11:28 644

原创 ESP-idf框架下的HTTP服务器\HTML 485温湿度采集并长传

本项目采用485采集温湿度以及电压电流等,485模块分别为下图,串口转485模块采用自动收发模块,ESP32工作在AP热点模式,通过手机连接esp32的热点来和esp进行数据通讯,使用esp32作为HTTP服务器。项目的最终HTML页面。

2025-08-05 17:49:47 257

原创 野火教程/SDIO工作流程/SDIO笔记

本流程是根据野火官方提供的F407源码绘制而来。

2025-05-29 15:40:42 468

原创 esp32-idf框架学习笔记/教程

安装:就按这个来,别的试了好多次都不行,这个一次成功!!!!

2025-05-23 19:18:03 1590

原创 Qt5-雷达项目

【代码】Qt5-雷达项目。

2024-11-19 16:29:48 505

原创 Qt5/QPainter/画家

通过三种不同的绘制方式进行绘制。

2024-11-16 13:35:07 389

原创 QT5 获取实时时间并刷新在Label中显示

首先定义一个定时器,当定时时间超时时进入槽函数 timer_reflash() 槽函数用于定时刷新 label_systime 中的时间,getSysTime()函数用于获取时间并处理成想要显示的格式并通过myTime返回。

2024-11-14 20:00:46 470

原创 Qt5 combox下拉列表的点击刷新功能实现

当鼠标左键被按下后信号被释放signals:if(e->button() == Qt::LeftButton){//鼠标左键被按下//将信号传递下去,

2024-11-13 09:24:32 665

原创 Qt 5 文件选择对话框 QFileDialog/QFile/QTextStream

【代码】Qt 5 文件选择对话框 QFileDialog/QFile/QTextStream。

2024-11-09 13:21:35 151

原创 Qt5-QMessageBox提示窗口

点击按键后会弹出下图这种弹窗。

2024-11-09 13:19:07 269

原创 Qt记事本项目

【代码】Qt记事本项目。

2024-11-02 15:35:16 244

原创 Qt 5 之 QComboBox下拉列表

QComboBox 是 Qt 框架中用于创建下拉列表的一个控件。

2024-10-29 18:58:46 350

原创 QT 5 C++/ 文件操作类(QFile)

QTextstream 是一个功能强大的类,用于处理文本数据,特别是在需要考虑字符编码和文本格式化的情况下。通过这些特性,它提供了一种灵活而强大的方式来读写和操作文本。用上述单纯QFile方法读取中午时可能会出现乱码,可以使用。当读取的内容比较大时就不适用上述方法,应用逐行读取的方法。此函数为按键的槽函数。

2024-10-27 19:23:44 279

原创 scanf/fcanf/scanf以及printf/fprint/sprintf之间的区别

sscanf 从字符串中转化出一个格式化的数据(反序列化)sprintf 是把一个格式化的数据转换成字符串(序列化)fprintf 是针对所有输出流的格式化输出语句。fscanf 是针对所有输出流的格式输出语句。printf 是针对标准输出的格式化输出语句。scanf 是针对标准输入的格式化输出语句。

2024-08-21 16:51:43 227

原创 STM32中__io的作用

—io是volative的宏定义 原型的意思是把变量放在rom中 每次通过寻址找到 防止在编译过程中导致其中数据的变化。

2024-07-25 11:09:35 508

原创 STM32-DMA讲解

定义aSRC_Const_Buffer数组作为DMA传输数据源const关键字将aSRC_Const_Buffer数组变量定义为常量类型表示数据存储在内部的FLASH中定义DMA传输目标存储器存储在内部的SRAM中。

2024-07-22 13:51:34 2843

原创 STM32 USART—串口通讯

串口通讯协议简介串口通讯(SerialCommunication) 是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此 大部分电子设备都支持该通讯方式对于通讯协议,我们也以分层的方式来 理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的 特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、 解包标准。简单来说物理层规定我们用嘴巴还是用肢体来交流,协议层则规定我们用中文还是英 文来交流。物理层RS-232标准的串口

2024-07-17 12:14:18 2234

原创 通讯的基本概念

按数据传送的方式,通讯可分为串行通讯与并行通讯是指设备之间通过少量数据信号 线(一般是8根以下),地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式。一般是指使用8、16、32及64根或更多的数据线进行传输的通讯方式。

2024-07-15 17:20:31 540

原创 SysTick一系统定时器

SysTick :系统定时器,24位,只能递减,存在于核,嵌套在NVIC中,所有的Cortex-M内核的单片机都具有这个定时器。

2024-07-15 16:48:56 491

原创 EXTI-外部中断/事件控制器

EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的 20 个中断/事 件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的 检测。

2024-07-11 07:56:26 1959

原创 STM32中断

嵌套向量中断控制器,属于内核外设,管理着包括内核和片上所有外设的中断相关的功能先分组在进行优先级设定优先级设定如果子优先级和主优先级都相同,则比较硬件中断编号,硬件中断编号越小,则优先级越高。

2024-07-10 14:58:53 351

原创 RCC—使用HSE/HSI配置时钟/时钟树

SE 是高速的外部时钟信号,可以由有源晶振或者无源晶振提供,频率从4-16MHZ不等。当 使用有源晶振时,时钟从OSC_IN引脚进入,OSC_OUT引脚悬空,当选用无源晶振时,时钟从 OSC_IN 和OSC_OUT进入,并且要配谐振电容。HSE 最常使用的就是8M的无源晶振。

2024-07-10 10:35:25 566

通过心率控制LED呼吸灯频率

通过心率控制LED呼吸灯频率

2025-08-27

LWIP框架,内部流程图

LWIP的内部流程图

2025-05-28

空空如也

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

TA关注的人

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