自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_70025884的博客

协同、创新、求实、发展

  • 博客(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

原创 OTA与boot loader

OTA(空中升级)是一种通过无线网络更新设备固件或软件的技术,用户无需手动操作,极大提升了便利性。

2025-05-17 23:55:11 368

原创 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

原创 单片机开发软件

作为一个野路子非常野的开发者,我三年的时间,使用过以下几种软件进行开发,现分享如下。

2025-05-15 23:39:14 1216

原创 STC32G12K128实战:串口通信

本文介绍了如何在STC32G12K128芯片上编写一个通过按键触发串口1发送字符串的程序。首先,配置UART1,默认使用P3.1作为TX引脚,并设置定时器2作为波特率发生器,计算波特率初始值。接着,配置GPIO,将按键接在P3.2并设置为输入模式,带上去抖动处理。串口初始化部分设置SCON寄存器为模式1,允许接收,并启动定时器。主程序中检测按键按下时,通过串口发送字符串“Hello STC32!\r\n”。程序包括串口初始化函数、按键检测函数和字符串发送函数,确保硬件连接正确后测试。

2025-05-14 21:52:33 440

原创 ESP32WIFI工具加透传

ESP32WIFI工具加透传

2025-05-14 19:37:09 254

原创 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

原创 stm32实战项目:无刷驱动

框架是这么个框架,整个过程是动态的,缺少硬件,时间也比较紧张,先发出来,这个是6步换向,肯定会完善的

2025-05-11 21:08:23 1256

原创 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

原创 单片机系统设计不同开发方式的优缺点(面包板,洞洞板,PCB板)

面包板、洞洞板和PCB是电子开发中常用的三种工具,各有优缺点

2025-05-10 18:30:18 325

原创 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

原创 GPS定位方案

心血来潮,先了解一些现成的方案,后面再看看有什么办法降低成本

2025-05-06 23:33:39 1044

原创 pyqt写一个TCP(UDP)检测工具

【代码】pyqt写一个TCP(UDP)检测工具。

2025-05-06 09:45:32 335

原创 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

原创 基于pyqt的财务数据动态图表

图表交互,缩放/悬停提示/切换数据系列。浏览器自动打开支持。

2025-05-03 23:54:48 186

原创 基于pyqt的c语言文件生成器

【代码】基于pyqt的c语言文件生成器。

2025-05-03 11:19:27 174

原创 基于pyqt的上位机开发

自动检测串口设备,波特率选择/连接断开控制,数据发送/接收基础框架,实时绘图区域(需配合数据解析)

2025-05-02 11:17:12 611

原创 基于pyqt的图片拖拽

【代码】基于pyqt的图片拖拽。

2025-04-30 10:57:45 210

原创 记录一次舵机驱动失败案例(定时器背大锅)

stm32f103c8t6+protues开发多个控制系统,我个人的习惯是,按照一般的逻辑,代码+仿真+实物的,但是遇到一个很奇怪的现象,检查不出代码的问题,去仿真又没问题,但是实物无法正常运行。

2025-04-27 11:36:35 94

原创 智能农业系统现状

通常成规模的农业系统成本比较高,抗风险能力比较低,智能农业系统一定是将成本降低到可接受的范围,然后用于预测风险抵抗损失。

2025-04-27 01:57:16 240

原创 使用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关注的人

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