- 博客(46)
- 收藏
- 关注
原创 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
原创 STM32F030读取两路adc
STM32F030 使用CUBEMX配置ADC多通道采集 DMA传输_stm32f030c8t6 adc程序-优快云博客
2025-11-15 18:24:02
233
原创 三极管&MOS管
MOS管有 三个引脚名称:G:gate 栅极;S:source 源极;D:drain 漏极按材料分类,可以分为分为耗尽型和增强型:增强型管:栅极-源极电压 Vgs 为零时漏极电流也为零;耗尽型管:栅极-源极电压 Vgs 为零时漏极电流不为零。
2025-10-24 18:09:24
1262
原创 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
原创 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
原创 ESP32-idf & 低功耗蓝牙BLE
在蓝牙低功耗(BLE)协议栈中,GAP(Generic Access Profile) 是一个基础且核心的协议层,它定义了设备如何被发现、如何建立连接、如何进行安全管理和设备角色。如果说 UUID 和 GATT 关注的是连接之后如何交换数据(“聊什么”),那么 GAP 关注的是连接之前和之中的基本操作(“怎么被发现”、“怎么连上”、“谁发起连接”、“安不安全”)。GAP 的主要作用和功能:设备角色定义:GAP 明确规定了 BLE 设备在通信中可以扮演的四种基本角色:Broadcaster(广播者): 只发送
2025-08-22 11:00:14
1502
原创 STM32存储结构
它是什么:是一种非易失性存储器。意思是即使断电,里面存储的数据也不会丢失。在办公室比喻中:它就是你的文件柜。你把不经常用但很重要的东西(比如项目文档、参考资料、年度报告)长期存放在这里。存储程序代码:你编写好的程序,经过编译后生成的机器码,就永久地烧录(存储)在Flash中。单片机一上电,就从这里读取指令来执行。存储常量数据:比如固定的字体、图片、音乐数据、配置参数等只读不写的数据。特点速度较慢(相比RAM)、容量较大(相比RAM)、断电数据不丢失可擦写(但次数有限,通常10万次以上)。
2025-08-20 11:34:53
1305
原创 按键控制单片机电源,实现通电自锁
SPX3819M5-3 为3.3V的LDO,可视为降压模块,SPX3819M5的引脚EN为控制降压模块是否工作。实现功能通过按键S1来控制单片机供电,按下后开始供电 当再次按下断开供电。PB2_POWER_KEY_R 接在单片机的PB2引脚 配置为浮空输入。PB1_POW_C接在单片机的PB1引脚 配置为推挽输出。SN74LVC1G32DBVR为"或门"
2025-08-20 10:28:47
242
原创 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
640
原创 ESP-idf框架下的HTTP服务器\HTML 485温湿度采集并长传
本项目采用485采集温湿度以及电压电流等,485模块分别为下图,串口转485模块采用自动收发模块,ESP32工作在AP热点模式,通过手机连接esp32的热点来和esp进行数据通讯,使用esp32作为HTTP服务器。项目的最终HTML页面。
2025-08-05 17:49:47
257
原创 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
原创 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
2841
原创 STM32 USART—串口通讯
串口通讯协议简介串口通讯(SerialCommunication) 是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此 大部分电子设备都支持该通讯方式对于通讯协议,我们也以分层的方式来 理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的 特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、 解包标准。简单来说物理层规定我们用嘴巴还是用肢体来交流,协议层则规定我们用中文还是英 文来交流。物理层RS-232标准的串口
2024-07-17 12:14:18
2234
原创 通讯的基本概念
按数据传送的方式,通讯可分为串行通讯与并行通讯是指设备之间通过少量数据信号 线(一般是8根以下),地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式。一般是指使用8、16、32及64根或更多的数据线进行传输的通讯方式。
2024-07-15 17:20:31
539
原创 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
1958
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅