- 博客(57)
- 收藏
- 关注
原创 stm32如何触摸屏设置显示按钮
通过I2C或SPI接口连接触摸屏控制器(如FT6X06、GT9147等),并配置LCD控制器(如ILI9341)的显示接口。需参考硬件手册完成引脚初始化,例如SPI通信配置14。若使用电容屏,需配置USB HID描述符,支持多点触摸上报2。等嵌入式图形库,简化按钮控件开发。结合状态机实现界面切换,动态更新按钮位置和功能5。
2025-05-19 22:27:07
1405
原创 标准库、HAl库和LL库(PC13初始化)
本文展示了使用STM32微控制器的三种不同库(标准库、HAL库和LL库)初始化GPIO引脚PC13的代码示例。标准库通过GPIO_InitTypeDef结构体配置引脚为推挽输出模式,并启用GPIOC时钟。HAL库使用HAL_GPIO_Init函数进行类似配置,但增加了引脚上拉/下拉的设置。LL库则通过直接调用底层函数(如LL_GPIO_SetPinMode)实现相同的功能,提供了更接近硬件的控制方式。三种库分别适用于不同层次的开发需求,标准库适合传统开发,HAL库提供硬件抽象,而LL库则提供更高效的底层操作
2025-05-18 22:24:09
185
原创 STM32项目实战:ADC采集
本文介绍了基于STM32F10x微控制器的ADC(模数转换器)和OLED显示模块的初始化与使用。首先,通过配置GPIO和ADC1,实现了对PB0引脚模拟信号的采集。接着,使用OLED模块在屏幕上显示字符、字符串、数字、浮点数、汉字及图像等多种信息,展示了OLED的多功能显示能力。最后,程序进入主循环,不断读取ADC转换结果并计算电压值,实时显示在OLED屏幕上。整个过程通过延时和清屏操作,确保显示内容的可观察性和动态更新。
2025-05-18 15:37:05
694
原创 STM32烧录程序正常,但是运行异常
本文主要探讨了STM32微控制器在硬件配置、软件逻辑、Flash及烧录配置等方面的常见问题及其解决方法。硬件配置问题包括BOOT引脚设置错误、电源或复位电路不稳定、晶振未正常工作等,需通过接地检查、示波器测量等方法进行排查。软件逻辑缺陷涉及外设初始化顺序错误、中断或堆栈溢出等,需通过调试模式和修改启动文件来解决。Flash及烧录配置问题如写保护未解除、烧录后未执行完整复位等,需使用特定工具和操作步骤进行处理。
2025-05-17 23:46:49
1209
原创 初识SOC:RK3588
RK3588是瑞芯微推出的一款高性能处理器,具备多核架构、高算力NPU和强大的多媒体处理能力,适用于多个领域。在高性能计算与边缘计算方面,其big.LITTLE架构和独立NPU支持高效AI推理与算法加速,适用于ARM PC、边缘计算服务器及智能安防等场景。多媒体处理与显示方面,RK3588支持8K视频编解码和专业图像处理,适用于8K智能电视、车载摄像头及VR/AR设备。图形与游戏开发方面,其GPU支持复杂3D渲染和多屏显示控制,适合游戏主机和数字广告牌。
2025-05-16 23:58:26
479
原创 STM32F407VET6实战:CRC校验
本文介绍了如何在STM32中使用CubeMX和HAL库实现CRC32校验。首先,在CubeMX中启用CRC模块,并在HAL库中初始化CRC实例。通过HAL_CRC_Calculate函数计算32位对齐数据的CRC值,结果需取反以符合标准CRC32。对于非对齐数据,使用memcpy填充至对齐长度。若数据源为大端序,需进行字节序反转。验证时,可使用在线CRC计算器对比结果。优化建议包括使用DMA模式处理大数据块、HAL_CRC_Accumulate函数进行局部更新,以及直接访问__CRC_DR寄存器加速计算。最
2025-05-16 23:45:14
299
原创 将.pt文件执行图像比对
使用.ptpython使用标准化输入:python将图像输入模型,获取特征向量:python使用余弦相似度或欧氏距离:python。
2025-05-15 23:58:43
289
1
原创 STC32G12K128实战:串口通信
本文介绍了如何在STC32G12K128芯片上编写一个通过按键触发串口1发送字符串的程序。首先,配置UART1,默认使用P3.1作为TX引脚,并设置定时器2作为波特率发生器,计算波特率初始值。接着,配置GPIO,将按键接在P3.2并设置为输入模式,带上去抖动处理。串口初始化部分设置SCON寄存器为模式1,允许接收,并启动定时器。主程序中检测按键按下时,通过串口发送字符串“Hello STC32!\r\n”。程序包括串口初始化函数、按键检测函数和字符串发送函数,确保硬件连接正确后测试。
2025-05-14 21:52:33
440
原创 linux系统如何将采集的串口数据存储到txt
本文介绍了在Linux系统中通过串口设备进行数据捕获的步骤。首先,确认串口设备路径,通常为/dev/ttyS0或/dev/ttyUSB0。接着,使用stty命令设置波特率等参数,如stty -F /dev/ttyUSB0 9600 cs8 -icanon -ixon。然后,通过重定向或screen工具实时捕获数据,如cat /dev/ttyUSB0 > data.txt或screen -L /dev/ttyUSB0 9600。
2025-05-13 23:57:42
391
原创 esp32硬件支持AT指令
本文详细介绍了如何为ESP32烧录AT固件的步骤。首先,从乐鑫官网或GitHub仓库下载对应型号的AT固件。接着,安装烧录工具esptool.py或FlashDownloadTools。然后,将ESP32的UART引脚与USB转TTL模块连接,并进入下载模式。使用esptool.py命令烧录固件,最后通过串口工具测试AT指令,确保固件烧录成功。注意事项包括驱动安装、接线检查及固件版本匹配性。
2025-05-13 23:32:54
352
原创 Arduino快速入门
本文为Arduino快速入门指南,分为硬件准备、软件环境搭建、第一个项目、扩展项目、学习资源推荐和常见问题六个部分。硬件准备包括选择开发板、准备基础元件和连接硬件。软件环境搭建涵盖安装IDE和驱动配置。第一个项目讲解了LED闪烁的代码编写、上传与测试。扩展项目介绍了呼吸灯、舵机控制和传感器交互的实现方法。学习资源推荐了官方文档、中文教程和项目灵感。常见问题部分解答了驱动安装失败、代码上传错误和LED不亮等问题。
2025-05-12 23:57:37
554
原创 将arduino开发的Marlin部署到stm32(3D打印机驱动)
将Marlin固件部署到STM32开发板需要以下步骤:首先,安装Arduino IDE并添加STM32支持,或使用PlatformIO配置STM32平台。接着,在Marlin的Configuration.h和Configuration_adv.h文件中启用STM32相关选项,并在platformio.ini中设置STM32环境。然后,根据实际硬件调整pins目录下的板型文件,确保引脚定义正确。编译时,使用PlatformIO解决库依赖问题,并通过USB或ST-Link工具上传固件。注意事项包括确保STM32
2025-05-12 11:42:57
423
原创 Python实用工具:pdf转doc
该工具仅支持英文目录下的PDF文件转换,但无法处理图片和特殊文本格式。使用前需安装和升级PyPDF2库,并通过命令验证安装版本。同时,需安装python-docx库,并可通过命令验证其安装成功。提供的Python脚本示例展示了如何使用PyPDF2和python-docx库将PDF文件转换为Word文档。脚本首先读取PDF文件,逐页提取文本内容,并将其添加到Word文档中,最后保存为指定路径的.docx文件。使用示例展示了如何调用该函数进行转换。
2025-05-11 13:52:24
542
原创 H桥电机驱动电路设计全解析(三极管和MOS管)
本文介绍了基于三极管和MOS管的H桥电机驱动电路的设计与实现。三极管H桥电路采用4个三极管构成桥式结构,通过控制三极管的导通状态实现电机正/反转和制动,适用于低功耗场合。MOS管H桥电路则通过控制MOS管的导通组合实现电机正/反转、调速和刹车功能,适用于大功率和高频PWM调速应用。设计中需注意互锁电路、续流二极管、驱动电压和最大电流等关键参数,并通过PCB布局优化和故障排查提高电路性能。典型应用包括玩具车转向控制和小型机器人关节驱动等。
2025-05-11 09:39:10
1530
原创 STM32CUBEIDE开发实战:ADC与UART应用
使用STM32CUBEIDE对蓝桥杯嵌入式芯片STM32G431进行开发 ,本次开发功能为PA1采集端口电压,并通过printf函数通过串口1实现发送电压数据。配置如下:拿官方hal库LCD的例程,直接使用ioc二次配置进行的开发。
2025-05-10 22:40:00
443
原创 LDO与DCDC总结
LDO(低压差线性稳压器)和DC-DC(开关电源)是两种常见的电压调节技术,各有优缺点。LDO通过线性调节实现降压,具有输出纹波小、负载响应快的优点,适用于噪声敏感电路,但效率低且输出电流受限。DC-DC通过开关电源拓扑实现电压转换,效率高且支持宽输入电压范围,但输出纹波较大且电路复杂。选型时需考虑输入输出电压差、电流需求、噪声敏感度、空间与成本等因素。典型应用中,LDO适用于小电流、低压差、低噪声需求,而DC-DC适用于大电流、宽压差、高能效需求。
2025-05-09 23:48:08
726
原创 buck和boost总结
Buck电路和Boost电路是两种常见的DC-DC转换器,分别用于降压和升压。Buck电路通过开关器件的周期性导通和关断,控制电感的充放电,将输入电压降至低于输入的稳定电压,其核心原理是调整占空比来调节输出电压。Boost电路则在开关导通时电感从电源吸收能量,开关关断时电感与输入电源串联,通过二极管向负载和电容释放能量,从而产生高于输入电压的输出电压。两种电路都有连续模式(CCM)和断续模式(DCM),适用于不同的负载情况。
2025-05-09 23:40:11
1027
原创 基于译码器和锁存器的运行逻辑的简易算法
本文介绍了两种数字逻辑电路的实现:74HC138译码器和74HC573锁存器。74HC138译码器通过检查使能条件(E1=0、E2=0、E3=1)激活,将输入的3位地址(A0、A1、A2)转换为对应的输出引脚(Y0-Y7),其中对应引脚置低电平,其余为高电平。74HC573锁存器根据输出使能(OE)和锁存使能(LE)的状态,决定输出是直接传递输入数据、保持前次状态,还是进入高阻态。通过示例展示了两种电路的具体工作方式。
2025-05-08 22:34:06
186
原创 无刷电机控制算法策略
暂时未给代码。基础算法如六步换向法成本低但转矩脉动大,正弦波控制(SPWM/SVPWM)则提供更平稳的运行。高性能算法如磁场定向控制(FOC)和直接转矩控制(DTC)分别提供精准转矩控制和快速动态响应。无感算法如反电动势观测法和滑模观测器(SMO)适用于成本敏感和抗干扰需求,高频注入法则适合零速和极低速场景。智能算法如模糊PID控制和模型预测控制(MPC)提升动态响应和优化控制。特殊场景算法如三段式启动解决无感算法启动难题。选择算法时需考虑成本、平稳性、无感需求和极端工况等因
2025-05-08 22:06:45
316
原创 Trae使用EIDE(嵌入式开发最佳伙伴)
以前用vscode的时候我就安装了EIDE,我当时用着有些鸡肋,毕竟keil才是我心目中的白月光。得益于deepseek出来了,这些文本编辑器得到了质的飞跃。
2025-05-07 23:48:00
252
5
原创 加速项目落地(Trae编辑器)
Trae兼容vscode的插件,我们可以先在vscode里面装好再一键导入配置,这里不讲debug配置,正经人谁写bug啊。
2025-05-07 15:31:22
732
原创 pyqt写一个单片机配置界面
一个单片机配置界面,已经实现以下功能 1.可以选择单片机架构 2.选择完单片机架构后第二个框可以选择常见单片机型号 3.选择完常见单片机型号后第三个框可以选择内部资源如adc等(可以选择多个内部资源)4.选择完内部资源如adc等(可以选择多个内部资源)后,将文件名带有所选择的内部资源的.c和.h文件导入user文件夹 5.右侧文本框显示已选择的项,以及已选项的详细内容。前提需要准备好对应的内部资源文件。
2025-05-05 21:14:14
554
原创 基于python的哈希查表搜索特定文件
输入目录和目标哈希,遍历所有文件,计算哈希存入字典,查找并输出结果。需要考虑大文件处理和错误处理,选择适当的哈希算法。
2025-05-05 20:13:38
303
原创 基于python生成taskc语言文件--时间片轮询
测试验证,基本没啥大问题,只是在面对有通信协议的情况下有些麻烦。把项目放到python目录下,再在想要生成的位置创建.py文件。建议是把能正常工作的单个功能函数放到一起,程序会按顺序自动配置。不同的格式已经对应给出,生成的tsak文件仍需要验证。
2025-05-04 16:46:14
400
原创 使用python写多文件#inlcude
使用下面的程序可以将当前文件夹下面的.c文件的写入main.h文件,我这里是将自己的基于标准库stm32初始化io文件为例。
2025-05-04 15:33:18
626
原创 记录一次舵机驱动失败案例(定时器背大锅)
stm32f103c8t6+protues开发多个控制系统,我个人的习惯是,按照一般的逻辑,代码+仿真+实物的,但是遇到一个很奇怪的现象,检查不出代码的问题,去仿真又没问题,但是实物无法正常运行。
2025-04-27 11:36:35
94
原创 使用pyqt写一个按键交互界面
快速写一个交互界面,导入必要的模块,比如QApplication, QWidget, QPushButton, QVBoxLayout。最后检查代码是否有语法错误,比如导入是否正确,方法名是否正确,信号连接是否正确。直接运行看到两个按钮,点击时有控制台输出,退出按钮能关闭窗口。然后需要添加按钮,并连接它们的点击事件到处理函数。测试代码部分,实例化QApplication,显示窗口,并进入主循环。
2025-04-26 10:22:32
619
原创 关于orange pi one的个人测试((初识LINUX)
在2023年我购买了一块orange pi one ,我比较节约没买屏幕,安装好,我用的是自己的笔记本通过开源的putty工具设置好端口后,显示的命令行,设置好用户密码,进入主界面就是这样,存储和计算用的同一块ddr这就意味着计算的性能不会太高,而且是arm7架构,刚好可以运行一下linux的子系统Ubuntu或armbain。。
2025-04-26 01:36:13
469
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人