自定义博客皮肤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的博客

协同、创新、求实、发展

  • 博客(72)
  • 收藏
  • 关注

原创 如何使用esp32双核

摘要:ESP32双核开发指南介绍了如何通过FreeRTOS实现任务绑定与跨核通信。使用xTaskCreatePinnedToCore()函数将任务固定到指定核心(Core0处理RF通信,Core1运行用户代码),通过队列机制实现双核数据交互。开发环境需配置Arduino.h/FreeRTOS.h或ESP-IDF插件,建议将实时性任务分配至Core0。

2025-10-09 17:20:31 421

原创 如何在ubuntu下制作linux镜像

本文介绍了在Ubuntu系统中制作自定义Linux镜像的三种方法。推荐使用mkosi工具自动生成镜像,详细说明了配置文件和构建步骤。第二种方法通过手动解压官方ISO并修改系统文件实现深度定制,包括chroot环境操作和重新打包。还介绍了图形化工具Cubic的安装和使用流程。最后提供了QEMU测试方法和关键注意事项,包括磁盘空间要求、权限管理以及引导兼容性问题。三种方案分别适用于不同技术水平的用户,从命令行高手到偏好图形界面的用户都能找到适合自己的定制方式。

2025-08-26 17:09:18 804 1

原创 这是一份机器狗项目的解读

基于强化学习的四足机器人控制项目Go1Sim-to-RealLocomotionStarterKit。该项目采用NVIDIA IsaacGym实现高效并行仿真,支持4096个环境实例同时训练。核心创新是多行为泛化技术,通过条件策略嵌入和领域随机化(包括摩擦系数、地面弹性等参数随机化)提升机器人适应能力。项目采用模块化设计,包含仿真环境、强化学习算法和部署工具三大模块,提供从训练到硬件部署的完整流程,支持Unitree Go1机器人的仿真到实机迁移。主要亮点包括高效训练框架、鲁棒性增强技术以及完整的部署工具链

2025-08-19 20:46:10 947

原创 ubuntu常见问题汇总

本文提供了Ubuntu系统常见问题的解决方案汇总,包括安装启动问题(镜像损坏、双系统时间不一致、黑屏等)、软件更新问题(apt报错、deb依赖)、网络连接问题(WiFi驱动、SSH服务)、磁盘存储问题(空间不足、NTFS挂载)、系统修复(Grub引导、文件损坏)、桌面环境问题(Gnome崩溃、登录循环)以及常见错误修复(dpkg锁问题)。每个问题都给出了具体的终端命令解决方案,涵盖系统安装、驱动管理、网络配置、故障修复等多个方面,为Ubuntu用户提供了一套全面的故障排查指南。

2025-08-17 10:49:42 1091

原创 windows基于python和opencv库实现简易人脸识别

摘要:该程序实现了一个基于dlib和OpenCV的人脸采集系统,具有实时检测、定时保存功能。核心功能包括:通过dlib检测人脸并标注框,每0.5秒自动保存一次检测到的人脸图像(最多3次),支持手动按键退出。技术实现采用摄像头视频流捕获、时间戳间隔控制,图像保存路径固定为d:\face_in\test.jpg。程序运行流程包括初始化、循环检测、条件保存和资源释放,适用于人脸识别训练的数据采集工作。

2025-08-11 12:47:30 369

原创 pyqt实战:二维码生成器

本文介绍了一个基于PyQt5的二维码生成器应用。该应用提供了一个简洁的GUI界面,用户可输入文本或链接,点击"生成"按钮即可显示对应二维码,并能保存为PNG图像。程序使用qrcode库生成二维码,通过临时文件处理图像存储,并提供了错误处理和样式美化功能。应用窗口大小为500x550像素,包含输入框、操作按钮和二维码显示区域,支持自定义二维码参数如容错率等。代码还包含临时文件清理机制,确保程序退出时删除临时图像文件。

2025-08-11 09:26:24 146

原创 linux实战:基于Ubuntu的专业相机

摘要:本文介绍了一个基于PyQt5和OpenCV开发的专业级摄像头控制程序。该程序提供完整的摄像头控制界面,包括启动/暂停摄像头、拍照功能,以及亮度、对比度、饱和度、锐度、曝光等参数调节。支持多种分辨率选择、白平衡预设和滤镜效果(灰度、暖色、冷色、复古)。程序采用模块化设计,包含参数控制面板、实时图像显示和安全关闭机制,实现了一个功能完善的摄像头控制解决方案。

2025-08-11 08:12:53 305

原创 STM32项目实战:正弦波

摘要:本文介绍了基于STM32F103C8T6实现低成本正弦波发生器的方案。通过TIM2输出10kHz的PWM信号,利用TIM4定时中断更新占空比,以72MHz系统时钟生成1kHz正弦波。关键实现包括:生成256点正弦查找表,配置PWM参数(ARR=999),并通过中断服务程序动态更新占空比。代码中还特别处理了JTAG接口释放GPIO资源的问题。该方案充分利用闲置MCU资源,实现了经济高效的正弦波输出功能。

2025-07-25 19:48:48 500

原创 PYQT实战:无刷电机模拟(只是模拟,没有写接口接收外部数据)

本文介绍了一个基于PyQt5的无刷电机(BLDC)驱动控制仿真平台。该系统采用Python开发,结合Matplotlib实现数据可视化,主要功能包括: 电机仿真模块:可模拟电机转速、电流、扭矩和温度等参数,支持FOC(磁场定向控制)和BLDC(方波控制)两种算法 性能分析模块:提供效率参数、扭矩参数分析及FFT频谱分析 文档资料模块:包含电机控制原理和技术文档 代码查看器:支持导入、编辑和保存C控制代码 系统采用模块化设计,包含GUI界面、仿真引擎和数据可视化组件,能够直观展示电机运行状态和性能指标。

2025-07-07 20:08:15 482

原创 PYQT实战:智能家居中控

使用PyQt5编写的GUI应用程序。代码中有一个名为SmartHomeApp的类,继承自QMainWindow,说明这是一个主窗口应用程序。里面包含了多个选项卡,如控制中心、系统设计、场景设计和维护预测等。SmartHomeApp的__init__方法中初始化了主选项卡,并添加了四个不同的选项卡:控制中心、系统设计、场景设计和维护预测。每个选项卡对应不同的功能模块。控制中心选项卡显示设备概览和能耗监控,使用QGroupBox和QLabel等控件展示设备状态和能耗数据。

2025-07-07 12:17:31 526 1

原创 PYQT项目实战:基于STM32的TCP通信助手

文章介绍了一个基于PyQt5的STM32 TCP通信上位机系统实现方案。该系统采用MVC架构设计,包含网络连接管理、数据可视化、设备控制等功能模块。关键技术包括:1) 使用QThread实现异步TCP通信,支持自动重连和异常处理;2) 采用PyQtGraph实现高效多通道波形显示;3) 三级数据缓冲机制优化性能;4) 大端字节序数据解析。系统实现了STM32设备控制、实时数据采集(支持4通道ADC数据显示)、性能监控等功能,适用于工业级数据采集应用场景。完整代码展示了TCP客户端实现、UI界面设计以及

2025-07-05 12:02:00 347

原创 PYQT实战:天气助手

天气查询应用,使用Python和PyQt5框架开发。该应用具有以下主要功能: 城市天气查询界面,包含输入框和查询按钮 实时显示日期和时间(每分钟自动更新) 天气信息展示(温度、湿度、风速等) 根据天气情况提供智能建议(着装、出行等) 美观的UI设计,包括渐变背景和emoji图标 代码结构清晰,包含主窗口类、天气数据获取和显示方法。虽然目前使用模拟数据,但注释说明了如何连接真实天气API。

2025-06-30 10:56:42 224

原创 STM32项目实战:协议检测工具

本文基于STM32F103C8T6设计了一个多协议检测工具,支持UART、I2C和SPI协议验证,通过串口输出测试结果。代码包含硬件初始化配置(时钟、LED、USART、I2C、SPI)及各协议的自检测试函数(UART回环测试、I2C总线响应检测、SPI数据回环验证)。使用时需连接对应外设(如I2C设备、SPI引脚短接),通过115200波特率串口查看测试状态(OK/FAIL)。优化方向包括扩展CAN/1-Wire协议支持、参数化设备扫描及错误代码细化。适用于快速验证外设驱动基础功能。

2025-06-29 06:17:51 576

原创 根据采样系统拟合模型

本文基于STM32F103C8T6在Proteus中的PWM输入捕获仿真实验,分析了频率测量数据规律。实验发现当设定周期值能被8整除时测量结果较准确(误差约1%)。通过Python工具对有效数据(30组)进行拟合分析,最佳拟合模型为二次多项式函数(R²=0.7038)。进一步优化后,采用反函数修正模型y=672002/(x·(0.0000016x²+0.0001x+0.9719))+477,对72Hz输入实测误差降至1%以内,验证了该模型的有效性。研究为STM32频率测量系统提供了数据修正参考方案。

2025-06-25 16:16:14 1054

原创 STM32cubeIDE常见问题

通过配置USB外设和使用HAL库,可以在STM32CubeIDE中实现USB数据传输。:通过配置I2C外设和使用HAL库,可以在STM32CubeIDE中实现传感器数据读取。:通过配置CAN控制器和收发器,可以在STM32CubeIDE中实现CAN总线通信。:通过配置定时器的PWM模式,可以在STM32CubeIDE中实现电机的PWM控制。:通过配置I2C外设,可以在STM32CubeIDE中实现与I2C设备的通信。:通过配置定时器外设,可以在STM32CubeIDE中实现精确的时间控制。

2025-05-31 12:33:20 1282 1

原创 stm32如何触摸屏设置显示按钮

通过I2C或SPI接口连接触摸屏控制器(如FT6X06、GT9147等),并配置LCD控制器(如ILI9341)的显示接口。需参考硬件手册完成引脚初始化,例如SPI通信配置14。若使用电容屏,需配置USB HID描述符,支持多点触摸上报2。等嵌入式图形库,简化按钮控件开发。结合状态机实现界面切换,动态更新按钮位置和功能5。

2025-05-19 22:27:07 1925

原创 点亮一个LED(stm32标准库、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 274

原创 STM32项目实战:ADC采集

本文介绍了基于STM32F10x微控制器的ADC(模数转换器)和OLED显示模块的初始化与使用。首先,通过配置GPIO和ADC1,实现了对PB0引脚模拟信号的采集。接着,使用OLED模块在屏幕上显示字符、字符串、数字、浮点数、汉字及图像等多种信息,展示了OLED的多功能显示能力。最后,程序进入主循环,不断读取ADC转换结果并计算电压值,实时显示在OLED屏幕上。整个过程通过延时和清屏操作,确保显示内容的可观察性和动态更新。

2025-05-18 15:37:05 1197

原创 OTA与boot loader

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

2025-05-17 23:55:11 596

原创 STM32烧录程序正常,但是运行异常

本文主要探讨了STM32微控制器在硬件配置、软件逻辑、Flash及烧录配置等方面的常见问题及其解决方法。硬件配置问题包括BOOT引脚设置错误、电源或复位电路不稳定、晶振未正常工作等,需通过接地检查、示波器测量等方法进行排查。软件逻辑缺陷涉及外设初始化顺序错误、中断或堆栈溢出等,需通过调试模式和修改启动文件来解决。Flash及烧录配置问题如写保护未解除、烧录后未执行完整复位等,需使用特定工具和操作步骤进行处理。

2025-05-17 23:46:49 2667

原创 初识SOC:RK3588

RK3588是瑞芯微推出的一款高性能处理器,具备多核架构、高算力NPU和强大的多媒体处理能力,适用于多个领域。在高性能计算与边缘计算方面,其big.LITTLE架构和独立NPU支持高效AI推理与算法加速,适用于ARM PC、边缘计算服务器及智能安防等场景。多媒体处理与显示方面,RK3588支持8K视频编解码和专业图像处理,适用于8K智能电视、车载摄像头及VR/AR设备。图形与游戏开发方面,其GPU支持复杂3D渲染和多屏显示控制,适合游戏主机和数字广告牌。

2025-05-16 23:58:26 973

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

原创 将.pt文件执行图像比对

使用.ptpython使用标准化输入:python将图像输入模型,获取特征向量:python使用余弦相似度或欧氏距离:python。

2025-05-15 23:58:43 396 1

原创 单片机开发软件

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

2025-05-15 23:39:14 1584

原创 STC32G12K128实战:串口通信

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

2025-05-14 21:52:33 1019

原创 ESP32WIFI工具加透传

ESP32WIFI工具加透传

2025-05-14 19:37:09 433

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

原创 esp32硬件支持AT指令

本文详细介绍了如何为ESP32烧录AT固件的步骤。首先,从乐鑫官网或GitHub仓库下载对应型号的AT固件。接着,安装烧录工具esptool.py或FlashDownloadTools。然后,将ESP32的UART引脚与USB转TTL模块连接,并进入下载模式。使用esptool.py命令烧录固件,最后通过串口工具测试AT指令,确保固件烧录成功。注意事项包括驱动安装、接线检查及固件版本匹配性。

2025-05-13 23:32:54 855

原创 Arduino快速入门

本文为Arduino快速入门指南,分为硬件准备、软件环境搭建、第一个项目、扩展项目、学习资源推荐和常见问题六个部分。硬件准备包括选择开发板、准备基础元件和连接硬件。软件环境搭建涵盖安装IDE和驱动配置。第一个项目讲解了LED闪烁的代码编写、上传与测试。扩展项目介绍了呼吸灯、舵机控制和传感器交互的实现方法。学习资源推荐了官方文档、中文教程和项目灵感。常见问题部分解答了驱动安装失败、代码上传错误和LED不亮等问题。

2025-05-12 23:57:37 838

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

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

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

2025-05-11 21:08:23 1441

原创 Python实用工具:pdf转doc

该工具仅支持英文目录下的PDF文件转换,但无法处理图片和特殊文本格式。使用前需安装和升级PyPDF2库,并通过命令验证安装版本。同时,需安装python-docx库,并可通过命令验证其安装成功。提供的Python脚本示例展示了如何使用PyPDF2和python-docx库将PDF文件转换为Word文档。脚本首先读取PDF文件,逐页提取文本内容,并将其添加到Word文档中,最后保存为指定路径的.docx文件。使用示例展示了如何调用该函数进行转换。

2025-05-11 13:52:24 603

原创 H桥电机驱动电路设计全解析(三极管和MOS管)

本文介绍了基于三极管和MOS管的H桥电机驱动电路的设计与实现。三极管H桥电路采用4个三极管构成桥式结构,通过控制三极管的导通状态实现电机正/反转和制动,适用于低功耗场合。MOS管H桥电路则通过控制MOS管的导通组合实现电机正/反转、调速和刹车功能,适用于大功率和高频PWM调速应用。设计中需注意互锁电路、续流二极管、驱动电压和最大电流等关键参数,并通过PCB布局优化和故障排查提高电路性能。典型应用包括玩具车转向控制和小型机器人关节驱动等。

2025-05-11 09:39:10 6017 3

原创 STM32CUBEIDE开发实战:ADC与UART应用

使用STM32CUBEIDE对蓝桥杯嵌入式芯片STM32G431进行开发 ,本次开发功能为PA1采集端口电压,并通过printf函数通过串口1实现发送电压数据。配置如下:拿官方hal库LCD的例程,直接使用ioc二次配置进行的开发。

2025-05-10 22:40:00 596

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

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

2025-05-10 18:30:18 1017

原创 LDO与DCDC总结

LDO(低压差线性稳压器)和DC-DC(开关电源)是两种常见的电压调节技术,各有优缺点。LDO通过线性调节实现降压,具有输出纹波小、负载响应快的优点,适用于噪声敏感电路,但效率低且输出电流受限。DC-DC通过开关电源拓扑实现电压转换,效率高且支持宽输入电压范围,但输出纹波较大且电路复杂。选型时需考虑输入输出电压差、电流需求、噪声敏感度、空间与成本等因素。典型应用中,LDO适用于小电流、低压差、低噪声需求,而DC-DC适用于大电流、宽压差、高能效需求。

2025-05-09 23:48:08 1203

原创 buck和boost总结

Buck电路和Boost电路是两种常见的DC-DC转换器,分别用于降压和升压。Buck电路通过开关器件的周期性导通和关断,控制电感的充放电,将输入电压降至低于输入的稳定电压,其核心原理是调整占空比来调节输出电压。Boost电路则在开关导通时电感从电源吸收能量,开关关断时电感与输入电源串联,通过二极管向负载和电容释放能量,从而产生高于输入电压的输出电压。两种电路都有连续模式(CCM)和断续模式(DCM),适用于不同的负载情况。

2025-05-09 23:40:11 1660

原创 基于译码器和锁存器的运行逻辑的简易算法

本文介绍了两种数字逻辑电路的实现:74HC138译码器和74HC573锁存器。74HC138译码器通过检查使能条件(E1=0、E2=0、E3=1)激活,将输入的3位地址(A0、A1、A2)转换为对应的输出引脚(Y0-Y7),其中对应引脚置低电平,其余为高电平。74HC573锁存器根据输出使能(OE)和锁存使能(LE)的状态,决定输出是直接传递输入数据、保持前次状态,还是进入高阻态。通过示例展示了两种电路的具体工作方式。

2025-05-08 22:34:06 228

原创 无刷电机控制算法策略

暂时未给代码。基础算法如六步换向法成本低但转矩脉动大,正弦波控制(SPWM/SVPWM)则提供更平稳的运行。高性能算法如磁场定向控制(FOC)和直接转矩控制(DTC)分别提供精准转矩控制和快速动态响应。无感算法如反电动势观测法和滑模观测器(SMO)适用于成本敏感和抗干扰需求,高频注入法则适合零速和极低速场景。智能算法如模糊PID控制和模型预测控制(MPC)提升动态响应和优化控制。特殊场景算法如三段式启动解决无感算法启动难题。选择算法时需考虑成本、平稳性、无感需求和极端工况等因

2025-05-08 22:06:45 837

原创 Trae使用EIDE(嵌入式开发最佳伙伴)

以前用vscode的时候我就安装了EIDE,我当时用着有些鸡肋,毕竟keil才是我心目中的白月光。得益于deepseek出来了,这些文本编辑器得到了质的飞跃。

2025-05-07 23:48:00 2279 6

空空如也

空空如也

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

TA关注的人

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