- 博客(45)
- 收藏
- 关注
原创 在单片机中,如果我的字符串里面有变量,怎么把字符串变ascii码
函数是C语言中一个非常有用的函数,用于将格式化的数据写入字符串。将格式化的输出发送到标准输出(通常是屏幕),函数的一个变种,区别在于。示例3:包含多个格式说明符。将输出写入一个字符串。示例2:包含指针和字符串。
2025-02-25 09:37:56
281
原创 串口收发大数据和接收发送不定长数据
这里我仅仅推荐一种方法,虽然有很多方法但是我还是仅仅推荐我这种:利用HAL库的 HAL_UARTEx_ReceiveToIdle_DMA()函数,代码简洁。在HAL里面能用回调函数直接实现功能的就别去自己写逻辑代码配置就是打开串口中断和DMA接收和发送,注意中断优先级要比系统时钟中断优先级低,
2025-01-16 14:58:32
301
原创 STM32+ESP8266(ESP32)+MQTT+阿里云物联网平的小白也能复刻的小项目(第三步用mqxx.fx模拟客户端发送与订阅消息)
本文使用SM32连接到阿里云物联网平台,发送数据和接收数据,本文适合零基础学习,目的只有一个就是熟悉流程,其他步骤在我的主页实现功能:1.获取温湿度数据发送到物联网平台并显示。2.通过页面按下按键控制发送控制指令。3.led显示屏显示当前温湿度数据。接下来我的每一个步骤都会截图讲解,争取大家都能看懂,代码我也会全部分享出来。
2025-01-02 10:40:13
259
原创 STM32+ESP8266(ESP32)+MQTT+阿里云物联网平的小白也能复刻的小项目(第二步用IOT Studio页面绘制)
本文使用SM32连接到阿里云物联网平台,发送数据和接收数据,本文适合零基础学习,目的只有一个就是熟悉流程,其他步骤在我的主页。接下来我的每一个步骤都会截图讲解,争取大家都能看懂,代码我也会全部分享出来。1.获取温湿度数据发送到物联网平台并显示。2.通过页面按下按键控制发送控制指令。3.led显示屏显示当前温湿度数据。
2024-12-31 14:49:09
126
原创 STM32+ESP8266(ESP32)+MQTT+阿里云物联网平的小白也能复刻的小项目(第一步阿里云物联网平台配置)
本文使用SM32连接到阿里云物联网平台,发送数据和接收数据,本文适合零基础学习,目的只有一个就是熟悉流程实现功能:1.获取温湿度数据发送到物联网平台并显示。2.通过页面按下按键控制发送控制指令。3.led显示屏显示当前温湿度数据。接下来我的每一个步骤都会截图讲解,争取大家都能看懂,代码我也会全部分享出来。
2024-12-31 14:45:03
197
原创 标准库以及HAL库——按键控制LED灯代码
按键控制LED本质还是控制GPIO,和点亮一个LED灯没什么区别点亮一个LED灯:是直接控制输出引脚,GPIO初始化推挽输出即可按键控制LED:是按键输入信号从而控制输出引脚,GPIO初始化推挽输出一个引脚以外还得加一个GPIO上拉输入但是控制GPIO本质还是1.RCC时钟使能 2.结构体配置GPIO寄存器 3.控制GPIO。
2024-12-30 16:03:07
700
原创 江科大学习笔记之——HAL库点亮一个LED灯
上面的步骤已经把前两步的配置完成了接下来我们只需要去控制即可,怎么控制灯光亮呢,对应引脚写低电平即可。2.结构体配置GPIO寄存器。2.结构体配置GPIO寄存器。把模块.C.h单独设置文件。输入项目名称和选择路径。
2024-12-30 09:12:57
219
原创 [江科大STM32] 第五集快速建立STM32工程模板——笔记
保存,进去选芯片型号,我们是F10C8T6再添加一些文件,自己看路径然后去复习这三文件打开KEIL。
2024-12-28 16:13:47
412
原创 [江科大编程技巧] 第1期 定时器实现非阻塞式程序 按键控制LED闪烁模式——笔记
提前声明——我只是写的详细其实非常简单,不要看着多就放弃学习!阻塞:执行某段程序时,CPU因为需要等待延时或者等待某个信号而被迫处于暂停状态一段时间,程序执行时间较长或者时间不定非阻塞:执行某段程序时,CPU不会等待,程序很快执行结束。
2024-12-28 08:33:13
853
原创 三极管和mos管的区别
三极管(Bipolar Junction Transistor,BJT)和MOS管(Metal-Oxide-Semiconductor Field-Effect Transistor,MOSFET)是两种常用的半导体器件,它们在电子电路中扮演着重要的角色。
2024-12-24 08:18:32
291
原创 RC低通滤波器和LR低通滤波器,LC低通滤波器该怎么选择
RC电路:因为电流电阻会发热耗能,所以RC低通滤波器只能工作在小电流,如果工作在大电流的情况小首先是会发热其次是电路损耗高。通常用作信号线的滤波。LR电路:电感不耗能所以可以工作在电流大的场景,比如电源线的滤波。那么问题来了两个低通滤波器,该怎么选择呢还是随便选一个就好?这是RC低通滤波器利用。电容两端的电压不能突变。这是LR低通滤波器利用。流过电感的电流不能突变。
2024-12-19 16:33:31
256
原创 硬件工程师必看——电容特性
1.电容两端的电压差不能突变2.电容两端的电压差不能突变3.电容通过RC做关断delay4.滤波(电压跌落问题)5.电容的容抗—隔直通交6.RC低通滤波电路7.CR高通滤波电路
2024-12-18 15:46:08
600
原创 原理图没有存在的东西,PCB里面有怎么解决
只是你在原理图上,看不到,就不怎么怎么删除这个元器件。出现的情况有很多,我就不说明原因了只说解决方法。不能说没有,其实有你搜索元件位号或者BOM都有。如图PCB里有U2 ,U3。其实搜索再点击回收就可以了。但是原理图里面并没有。
2024-12-03 12:19:52
233
原创 如果你想要检查两个网段是否相通
在网络中,"ping" 是一个常用的命令,用于测试两个设备之间是否能够通信。如果ping命令失败,可能会显示“请求超时”或“无法到达目的地”等信息,这可能意味着两个网段之间不通。如果ping命令成功,你会看到返回的响应,这表明两个网段之间是相通的。(假设192.168.2.1是另一个网段中的一个IP地址)。在一个网段的设备上,打开命令行界面,输入。命令后跟另一个网段中设备的IP地址。
2024-12-03 08:45:59
710
原创 修改电脑本地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
359
原创 天问五幺——接收到一次的数据,每次唤醒回复单次语音
天问的开发班收到未连接指令(这个数据只会收一次·),但是每次唤醒回复单次语音,这里就得用标志位了。
2024-11-27 10:42:01
271
原创 天问五幺——接收到一直发的数据,每次唤醒回复单次语音
天问的开发班一直收到未连接指令(这个数据会一直发),实现,收到这个数据后就播放一次(收到10条也只播放一次)如果人为唤醒语音助手(ID6)后,还收到指令也播放一次(唤醒一次播放一次)
2024-11-26 13:14:47
185
原创 天问五幺,多指令词控制相同效果
就毁灭了我这个想法,后面还是一个一个的打上去了,不过用的一个ID分组功能还是省事了很多。多个指令词控制的效果是一样的,比如声音大一点,和增大音量。本来我是想提过设置关键词然后识别到音,大,就增加音量。但是我去官方的群里面询问里面回复我一句话。之间关键词之间至少需要0.5秒的间隔。
2024-11-25 12:47:57
321
原创 SWD(Serial Wire Debug)调试编程接口
这个SWD调试编程接口电路设计简单,是ARM微控制器开发中常用的调试和编程接口。通过这个接口,开发者可以方便地对微控制器进行调试和程序下载。:这是一个4针的连接器,型号为PZ254V-11-04P,通常用于SWD接口。:SWD接口用于在开发过程中对ARM微控制器进行调试和编程。它提供了一种简单而有效的方式来。SWD接口通常需要一个兼容的调试器或编程器,如ST-Link。控制微控制器的执行,检查寄存器和内存,以及下载程序代码。
2024-11-21 09:53:53
1004
原创 单片机状态指示的LED电路
通过调整 RP_LED1,可以灵活地控制 LED 的亮度,以适应不同的显示需求。:是发光二极管,用于指示单片机的状态。LED的阳极(A)连接到电阻R5的一端,阴极(K)连接到地(GND)。:图的顶部用中文标注了“单片机指示灯”,表明这是一个用于单片机状态指示的LED电路。:是一个1k欧姆的固定电阻,用于限制流过LED的电流,防止LED因电流过大而损坏。:这个标记可能表示LED的颜色为绿色,或者是一个特定型号的LED。这个电路用于单片机系统的运行状态指示,告知用户单片机的工作状态。
2024-11-21 09:46:48
522
原创 电源指示灯电路
R14是一个2k欧姆的电阻,用于限制流过LED的电流,防止LED因电流过大而损坏。:D2是一个LED(发光二极管),用于指示电源状态。当电路通电时,LED会发光。这个电源指示灯电路设计简单,成本低廉,是电子设备中常见的电源状态指示解决方案。这个电路通常用于电子设备的电源指示。:电路使用+3.3V电源供电。
2024-11-21 09:35:37
552
原创 按键的电路(默认低电平,按下高电平)
这种设计通常用于防止按键在未按下时由于浮空而产生的不稳定状态,确保了在按键未被操作时,Key1_In引脚有一个确定的电平状态。当按键被按下时,微控制器可以检测到电平的变化,从而识别按键的按下事件。Key1_In引脚连接到微控制器的输入引脚,微控制器可以通过检测Key1_In的电平变化来判断按键是否被按下。:R2是一个10k欧姆的电阻,它的一端连接到Key1_In,另一端连接到地(GND)。:在按键未按下时,Key1_In通过R2被下拉到地电平,保持低电平。微控制器可以检测到这个电平变化,从而识别按键动作。
2024-11-21 09:32:43
1478
原创 串口通信接口模块原理图
在USART1_RX和USART1_TX线上各有一个300欧姆的电阻(R10和R11)。这些电阻可能用于限流或匹配阻抗,以减少信号反射和提高信号完整性。:这个接口可以用于将微控制器或其他具有USART功能的设备连接到外部设备,如计算机或其他串行设备,以进行数据通信。:电路提供了+5V电源和地线,这是大多数微控制器和其他数字电路所需的基本电源要求。这个原理图是一个基本的串口通信接口设计,适用于需要通过串行通信进行数据传输的应用。
2024-11-21 09:26:47
348
原创 5V电压转换为3.3V电压
在设计电路时,需要确保输入电压高于稳压器的最低输入电压要求,并且输入电压与输出电压之间的压差不要过大,以避免稳压器过热或效率降低。这个电路是一个简单的电压转换电路,使用LM1117-3.3V稳压器将5V电压转换为3.3V电压。:这是电路的核心组件,它是一个低压差线性稳压器(LDO),设计用于将输入电压稳定地转换为3.3V的输出电压。总的来说,这个电路是一个简单而有效的电压转换解决方案,适用于多种电子设备和应用。滤除输入电源的高频噪声,减少电源噪声对稳压器的影响,同时也有助于稳定输入电压。
2024-11-21 09:15:47
1850
原创 简单的复位(Reset)电路分析:
这个电路是一个简单的复位(Reset)电路,通常用于微控制器或其他数字电路中。:这是一个上拉电阻,阻值为10kΩ。它连接在NRST引脚和+3.3V电源之间。:这是一个去耦电容,容量为100nF。这个电路是数字电路设计中非常常见的复位电路设计,简单而有效。开关SW7没有被按下时,R1将NRST引脚拉高到+3.3V。在开关被按下时提供一个短暂的低电平,确保复位信号的稳定。同时,它也可以滤除电源上的高频噪声,防止误触发复位。引脚被拉低到地(GND)时,电路会复位。当开关被按下时,1和3或2和4会短路。
2024-11-21 08:44:58
801
原创 100nF去耦电容为什么可以滤波其原理是什么
电容的充放电时间常数(τ = R * C,其中R是电阻,C是电容)决定了它对特定频率信号的响应速度。100nF电容与电路中的其他电阻(如上拉电阻)一起,形成了一个低通滤波器,可以有效地滤除高于其截止频率的噪声。当电源线上出现高频噪声时,100nF电容可以迅速充放电,以抵消这些快速变化,从而保持电源电压的稳定。100nF去耦电容在电路中的主要作用是滤除高频噪声,稳定电源电压,保护敏感元件,以及减少电磁干扰。电源线上作为去耦电容使用时,可以吸收电源线上的瞬态变化,如尖峰或跌落,从而保护敏感的电子元件。
2024-11-21 08:38:43
552
原创 测试到手的电路板(视频矩阵板能不能正常使用)
2.然后在STC—ISP,根据说明书中的串口部分设置波特率等等。输出连接一块屏幕比如你需要投的屏幕,采用HDMI的线连接。输入连接类似于电脑的视频发生器;采用HDMI的线连接。3.配置好发数据即可,一般来说板子上电会有数据。4.发数据也会返回数据,具体看你的手册。
2024-11-13 10:32:41
134
原创 VOFA+—UDP发数据
这三个参数共同构成了网络通信中的“五元组”,它们与传输层协议(如TCP或UDP)一起,唯一地标识了一个网络连接。在UDP传输中,用于确保数据能够准确地发送到正确的目的地,并从正确的来源接收数据。但由于字符串解析消耗更多的运算资源(无论在上位机还是下位机),建议仅在通道数量不多、发送频率不高的时候使用。:这是远程主机的IP地址,即你想要与之通信的对方的网络地址。在网络通信中,远程IP用于标识数据包发送的目标或接收的来源。当你的应用程序需要与其他主机上的应用程序通信时,它会在本地端口上监听传入的数据。
2024-11-13 10:20:45
535
原创 烙铁头不上锡是因为平时哪些换习惯养成的,该怎么办
烙铁头不上锡可能是由于以下不良习惯造成的:针对上述问题,可以采取以下措施解决烙铁头不上锡的问题:
2024-11-12 14:06:09
885
原创 天问Block ASRPR按钮暂停ASR和恢复
最后在你需要的地方使用pause_asr();——ASR禁用函数| resume_asr();在多功能按键库里面,找到多功能按键模块。注销掉 禁止ASR的函数静态声明70行。
2024-10-31 12:31:54
215
原创 串口通信种类及其特点
虽然USB不是传统的串行通信接口,但它提供了一种高速、通用的数据传输方式。这些通信类型各有其特点和应用场景,选择合适的通信类型通常取决于通信距离、速度、成本和环境要求。:这是一种多主机、同步、多用途的串行通信协议,常用于低速设备之间的通信,如传感器和微控制器。:这是一种低功耗、低数据速率的无线通信协议,常用于物联网(IoT)设备之间的通信。:这是一种高速的同步串行数据通信协议,用于微控制器和各种外围设备之间的通信。:这是一种用于车辆内部网络的串行通信协议,也用于工业环境中的设备通信。
2024-09-14 13:32:44
769
原创 const int *p[] 和 int *const p[] 之间的区别
数组中的指针可以指向可修改的整数,但指针本身不可修改(即指针的值不能改变)。你可以通过这些指针访问它们所指向的整数的值,但不能修改这些值。数组中的指针本身不可修改(即指针的值不能改变),但指针可以指向可修改的整数。你可以通过这些指针修改它们所指向的整数的值,但不能改变指针的值。
2024-09-11 15:35:56
424
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人