自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 esp32 s3 修改本地ip和服务器IP

【代码】esp32 s3 修改本地ip和服务器IP。

2026-01-08 14:44:51 213

原创 freertos任务栈溢出检测方案&任务状态信息打印

CHECK_FOR_STACK_OVERFLOW:提供三个选项(Disable/Operation1/Operation2)选择方案:选择Operation1模式进行栈溢出检测在RTOS里面改上面这种其实不好用了解就好,像我的代码根本就不打印,直接宕机了。接下来再介绍一种方法。

2026-01-07 16:49:38 329

原创 esp32通过串口0,随时修改IP

2026-01-07 09:02:29 368

原创 esp32 -s3 通过pdm麦克风实现tcp传输音频数据

下面是py代码使用方法在终端中打开该文件,然后连接是TCP就开始录制,按 Ctrl+C 结束,并自动把最后一段数据写成。供 Audacity 复查。

2026-01-06 15:42:25 260

原创 day4 临界段的应用

全局变量读写(如系统tick计数器tick++tick++tick++)调用不可重入函数(含静态变量或malloc操作)硬件外设操作(UART/SPI通信过程)精密时序控制(μs级单总线协议)用户自定义不可打断代码。

2026-01-05 15:38:34 142

原创 freertos的延时函数

/获取系统启动后的累计节拍值用于vTaskDelayUntil的第一个参数获取。(记录任务上一次唤醒的系统节拍值;需要延时的tick周期数)

2026-01-05 14:57:33 212

原创 理解cubemax 生成的rtos的任务

【代码】理解cubemax 生成的rtos的任务。

2025-12-26 12:26:36 91

原创 02任务的挂起与恢复+按键检测

我需要检测按键按下和松开所以上升沿下降沿我都检测;然后我的按键是接GPIO和GND没有上拉电阻所以我这里加了一个内部上拉。在gpio.h添加状态量和在gpio.C里填加按下和松开的逻辑。所以我就不改,继续使用15优先级。我使用其他方法实现功能。最后的现象是:按下按键灯光就卡住原本的状态,松开就恢复闪动。按键消抖想用hal_delay就把这里15改0;其实本文最大的收获是这个按键状态量。按键是PA6,开6的gpio中断。,SysTick 也能抢占,以及在freertos里学会。否则内核临界区保护会失效,

2025-12-25 17:25:19 246

原创 stm32 cube max+keil5的环境怎么printf重定向

就可以随便找个地方调用了printf("abc");

2025-12-25 10:11:52 163

原创 在单片机中,如果我的字符串里面有变量,怎么把字符串变ascii码

函数是C语言中一个非常有用的函数,用于将格式化的数据写入字符串。将格式化的输出发送到标准输出(通常是屏幕),函数的一个变种,区别在于。示例3:包含多个格式说明符。将输出写入一个字符串。示例2:包含指针和字符串。

2025-02-25 09:37:56 400

原创 创建 FreeRTOS 工程

一.配置时钟:一.配置时钟:1.1。

2025-01-17 10:40:53 612

原创 串口收发大数据和接收发送不定长数据

这里我仅仅推荐一种方法,虽然有很多方法但是我还是仅仅推荐我这种:利用HAL库的 HAL_UARTEx_ReceiveToIdle_DMA()函数,代码简洁。在HAL里面能用回调函数直接实现功能的就别去自己写逻辑代码配置就是打开串口中断和DMA接收和发送,注意中断优先级要比系统时钟中断优先级低,

2025-01-16 14:58:32 429

原创 STM32+ESP8266(ESP32)+MQTT+阿里云物联网平的小白也能复刻的小项目(第三步用mqxx.fx模拟客户端发送与订阅消息)

本文使用SM32连接到阿里云物联网平台,发送数据和接收数据,本文适合零基础学习,目的只有一个就是熟悉流程,其他步骤在我的主页实现功能:1.获取温湿度数据发送到物联网平台并显示。2.通过页面按下按键控制发送控制指令。3.led显示屏显示当前温湿度数据。接下来我的每一个步骤都会截图讲解,争取大家都能看懂,代码我也会全部分享出来。

2025-01-02 10:40:13 359

原创 STM32+ESP8266(ESP32)+MQTT+阿里云物联网平的小白也能复刻的小项目(第二步用IOT Studio页面绘制)

本文使用SM32连接到阿里云物联网平台,发送数据和接收数据,本文适合零基础学习,目的只有一个就是熟悉流程,其他步骤在我的主页。接下来我的每一个步骤都会截图讲解,争取大家都能看懂,代码我也会全部分享出来。1.获取温湿度数据发送到物联网平台并显示。2.通过页面按下按键控制发送控制指令。3.led显示屏显示当前温湿度数据。

2024-12-31 14:49:09 205

原创 STM32+ESP8266(ESP32)+MQTT+阿里云物联网平的小白也能复刻的小项目(第一步阿里云物联网平台配置)

本文使用SM32连接到阿里云物联网平台,发送数据和接收数据,本文适合零基础学习,目的只有一个就是熟悉流程实现功能:1.获取温湿度数据发送到物联网平台并显示。2.通过页面按下按键控制发送控制指令。3.led显示屏显示当前温湿度数据。接下来我的每一个步骤都会截图讲解,争取大家都能看懂,代码我也会全部分享出来。

2024-12-31 14:45:03 327

原创 标准库以及HAL库——按键控制LED灯代码

按键控制LED本质还是控制GPIO,和点亮一个LED灯没什么区别点亮一个LED灯:是直接控制输出引脚,GPIO初始化推挽输出即可按键控制LED:是按键输入信号从而控制输出引脚,GPIO初始化推挽输出一个引脚以外还得加一个GPIO上拉输入但是控制GPIO本质还是1.RCC时钟使能 2.结构体配置GPIO寄存器 3.控制GPIO。

2024-12-30 16:03:07 916

原创 江科大学习笔记之——标准库以及其HAL库LED流水灯

控制GPIO就三步1.RCC时钟使能2.结构体配置GPIO寄存器3.控制GPIO值。

2024-12-30 12:39:53 588

原创 HAL库函数合集

STM32 HAL库提供了丰富的函数集,用于操作STM32微控制器的各种外设。

2024-12-30 09:30:12 1377

原创 江科大学习笔记之——HAL库点亮一个LED灯

上面的步骤已经把前两步的配置完成了接下来我们只需要去控制即可,怎么控制灯光亮呢,对应引脚写低电平即可。2.结构体配置GPIO寄存器。2.结构体配置GPIO寄存器。把模块.C.h单独设置文件。输入项目名称和选择路径。

2024-12-30 09:12:57 377

原创 江科大学习笔记之——标准库点亮一个LED灯

控制GPIO就三步1.RCC时钟使能2.结构体配置GPIO寄存器 3.控制GPIO值

2024-12-28 16:38:37 313

原创 [江科大STM32] 第五集快速建立STM32工程模板——笔记

保存,进去选芯片型号,我们是F10C8T6再添加一些文件,自己看路径然后去复习这三文件打开KEIL。

2024-12-28 16:13:47 472

原创 [江科大编程技巧] 第1期 定时器实现非阻塞式程序 按键控制LED闪烁模式——笔记

提前声明——我只是写的详细其实非常简单,不要看着多就放弃学习!阻塞:执行某段程序时,CPU因为需要等待延时或者等待某个信号而被迫处于暂停状态一段时间,程序执行时间较长或者时间不定非阻塞:执行某段程序时,CPU不会等待,程序很快执行结束。

2024-12-28 08:33:13 1059

原创 三极管和mos管的区别

三极管(Bipolar Junction Transistor,BJT)和MOS管(Metal-Oxide-Semiconductor Field-Effect Transistor,MOSFET)是两种常用的半导体器件,它们在电子电路中扮演着重要的角色。

2024-12-24 08:18:32 663

原创 RC低通滤波器和LR低通滤波器,LC低通滤波器该怎么选择

RC电路:因为电流电阻会发热耗能,所以RC低通滤波器只能工作在小电流,如果工作在大电流的情况小首先是会发热其次是电路损耗高。通常用作信号线的滤波。LR电路:电感不耗能所以可以工作在电流大的场景,比如电源线的滤波。那么问题来了两个低通滤波器,该怎么选择呢还是随便选一个就好?这是RC低通滤波器利用。电容两端的电压不能突变。这是LR低通滤波器利用。流过电感的电流不能突变。

2024-12-19 16:33:31 1323

原创 硬件工程师必看——电感特性

其实任何一个线圈都是电感,这个磁性材料只是增强电感值的。其实任何一个导线都可以算一个特别特别小的电感和电组组成。

2024-12-19 14:29:30 444

原创 硬件工程师必看——电容特性

1.电容两端的电压差不能突变2.电容两端的电压差不能突变3.电容通过RC做关断delay4.滤波(电压跌落问题)5.电容的容抗—隔直通交6.RC低通滤波电路7.CR高通滤波电路

2024-12-18 15:46:08 1024

原创 原理图没有存在的东西,PCB里面有怎么解决

只是你在原理图上,看不到,就不怎么怎么删除这个元器件。出现的情况有很多,我就不说明原因了只说解决方法。不能说没有,其实有你搜索元件位号或者BOM都有。如图PCB里有U2 ,U3。其实搜索再点击回收就可以了。但是原理图里面并没有。

2024-12-03 12:19:52 350

原创 如果你想要检查两个网段是否相通

在网络中,"ping" 是一个常用的命令,用于测试两个设备之间是否能够通信。如果ping命令失败,可能会显示“请求超时”或“无法到达目的地”等信息,这可能意味着两个网段之间不通。如果ping命令成功,你会看到返回的响应,这表明两个网段之间是相通的。(假设192.168.2.1是另一个网段中的一个IP地址)。在一个网段的设备上,打开命令行界面,输入。命令后跟另一个网段中设备的IP地址。

2024-12-03 08:45:59 1789

原创 修改电脑本地IP,ping本地设备和目标设备

IP地址就是你的设备上面的目标地址,设备上会设置两个地址一个本地地址一个目标地址,对应你的设备来说他自己是本地IP,你的电脑是目标IP,在我的设备上我设置的本地地址是192.168.1.2,目标地址是192.168.1.100,所以我给我的电脑设置IP为192.168.1.100。网掩码一般是255.255.255.0,子网掩码255.255.255.0对应的子网前缀长度为24,因为前24位是1。这意味着网关的IP地址的网络部分(由子网掩码确定)必须与该网段内其他设备的IP地址的网络部分相同。

2024-11-29 17:15:30 938

原创 天问五幺——接收到一次的数据,每次唤醒回复单次语音

天问的开发班收到未连接指令(这个数据只会收一次·),但是每次唤醒回复单次语音,这里就得用标志位了。

2024-11-27 10:42:01 666

原创 天问五幺——接收到一直发的数据,每次唤醒回复单次语音

天问的开发班一直收到未连接指令(这个数据会一直发),实现,收到这个数据后就播放一次(收到10条也只播放一次)如果人为唤醒语音助手(ID6)后,还收到指令也播放一次(唤醒一次播放一次)

2024-11-26 13:14:47 522

原创 天问五幺,多指令词控制相同效果

就毁灭了我这个想法,后面还是一个一个的打上去了,不过用的一个ID分组功能还是省事了很多。多个指令词控制的效果是一样的,比如声音大一点,和增大音量。本来我是想提过设置关键词然后识别到音,大,就增加音量。但是我去官方的群里面询问里面回复我一句话。之间关键词之间至少需要0.5秒的间隔。

2024-11-25 12:47:57 577

原创 天问五幺,串口发数据

设置串口,波特率,TX,RX。

2024-11-25 12:25:13 693

原创 天问五幺掉电保存

1声明变量2.写变量到存储器3.上电读取。

2024-11-25 12:19:56 204

原创 SWD(Serial Wire Debug)调试编程接口

这个SWD调试编程接口电路设计简单,是ARM微控制器开发中常用的调试和编程接口。通过这个接口,开发者可以方便地对微控制器进行调试和程序下载。:这是一个4针的连接器,型号为PZ254V-11-04P,通常用于SWD接口。:SWD接口用于在开发过程中对ARM微控制器进行调试和编程。它提供了一种简单而有效的方式来。SWD接口通常需要一个兼容的调试器或编程器,如ST-Link。控制微控制器的执行,检查寄存器和内存,以及下载程序代码。

2024-11-21 09:53:53 3308

原创 单片机状态指示的LED电路

通过调整 RP_LED1,可以灵活地控制 LED 的亮度,以适应不同的显示需求。:是发光二极管,用于指示单片机的状态。LED的阳极(A)连接到电阻R5的一端,阴极(K)连接到地(GND)。:图的顶部用中文标注了“单片机指示灯”,表明这是一个用于单片机状态指示的LED电路。:是一个1k欧姆的固定电阻,用于限制流过LED的电流,防止LED因电流过大而损坏。:这个标记可能表示LED的颜色为绿色,或者是一个特定型号的LED。这个电路用于单片机系统的运行状态指示,告知用户单片机的工作状态。

2024-11-21 09:46:48 1505

原创 电源指示灯电路

R14是一个2k欧姆的电阻,用于限制流过LED的电流,防止LED因电流过大而损坏。:D2是一个LED(发光二极管),用于指示电源状态。当电路通电时,LED会发光。这个电源指示灯电路设计简单,成本低廉,是电子设备中常见的电源状态指示解决方案。这个电路通常用于电子设备的电源指示。:电路使用+3.3V电源供电。

2024-11-21 09:35:37 3049

原创 按键的电路(默认低电平,按下高电平)

这种设计通常用于防止按键在未按下时由于浮空而产生的不稳定状态,确保了在按键未被操作时,Key1_In引脚有一个确定的电平状态。当按键被按下时,微控制器可以检测到电平的变化,从而识别按键的按下事件。Key1_In引脚连接到微控制器的输入引脚,微控制器可以通过检测Key1_In的电平变化来判断按键是否被按下。:R2是一个10k欧姆的电阻,它的一端连接到Key1_In,另一端连接到地(GND)。:在按键未按下时,Key1_In通过R2被下拉到地电平,保持低电平。微控制器可以检测到这个电平变化,从而识别按键动作。

2024-11-21 09:32:43 5556

原创 串口通信接口模块原理图

在USART1_RX和USART1_TX线上各有一个300欧姆的电阻(R10和R11)。这些电阻可能用于限流或匹配阻抗,以减少信号反射和提高信号完整性。:这个接口可以用于将微控制器或其他具有USART功能的设备连接到外部设备,如计算机或其他串行设备,以进行数据通信。:电路提供了+5V电源和地线,这是大多数微控制器和其他数字电路所需的基本电源要求。这个原理图是一个基本的串口通信接口设计,适用于需要通过串行通信进行数据传输的应用。

2024-11-21 09:26:47 1259

原创 5V电压转换为3.3V电压

在设计电路时,需要确保输入电压高于稳压器的最低输入电压要求,并且输入电压与输出电压之间的压差不要过大,以避免稳压器过热或效率降低。这个电路是一个简单的电压转换电路,使用LM1117-3.3V稳压器将5V电压转换为3.3V电压。:这是电路的核心组件,它是一个低压差线性稳压器(LDO),设计用于将输入电压稳定地转换为3.3V的输出电压。总的来说,这个电路是一个简单而有效的电压转换解决方案,适用于多种电子设备和应用。滤除输入电源的高频噪声,减少电源噪声对稳压器的影响,同时也有助于稳定输入电压。

2024-11-21 09:15:47 8674

esp32小爱同学唤醒+PDM麦克风直接传输+AP配网+按键进去AP配网

esp32小爱同学唤醒+PDM麦克风直接传输+AP配网+按键进去AP配网

2026-03-25

空空如也

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

TA关注的人

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