- 博客(28)
- 收藏
- 关注
原创 STM32F1使用FSMC驱动LCD屏幕(兼容ST7796S,ST7789V,ILI9341芯片)实验包含,显示测试,刷屏帧率计算(FSMC+DMA刷屏速度对比)
本项目基于STM32F103开发板,通过FSMC接口驱动兼容ILI9341/ST7789V/ST7796S三种型号的LCD屏幕。工程提供了完整的硬件初始化配置,包括时钟、GPIO、DMA、串口等外设,并针对不同屏幕型号实现了寄存器配置优化。通过DMA加速数据传输,可实现高效的单色刷屏和帧率测试。项目特点包括:1) 多型号屏幕自动识别与适配;2) FSMC时序参数优化;3) 完善的初始化流程和测试功能。该方案为嵌入式GUI开发提供了可靠的显示驱动基础,特别适用于需要快速刷屏的嵌入式应用场景。
2025-08-15 10:26:39
816
原创 百度地图API驾车路径规划(随机生成多个点与添加图标lable)
摘要:本文介绍了如何使用百度地图API实现驾车路径规划功能。首先需要注册百度开发者账号获取API密钥,创建应用并启用驾车路线规划服务。文章详细说明了HTML代码实现过程,包括地图容器设置、坐标点标记和路线规划功能。核心代码展示了如何通过起点、终点和途经点实现驾车导航功能。最后提醒开发者需要替换代码中的API密钥为自己的密钥。该功能可广泛应用于物流、导航等领域。
2025-08-13 16:18:25
395
原创 Could not stop Cortex-M device!Please check the JTAG cable.
摘要:Keil编译时出现烧录失败错误,解决方法为检查并重新配置Debug选项后再次尝试。简单操作即可解决常见烧录问题。(49字)
2025-08-13 09:28:04
322
原创 LaTex论文审稿修改
本文介绍了使用LaTeX的changes包处理论文审稿意见修改的方法。通过导入changes包并定义三种不同颜色的审稿人标记(R1橙色、R2蓝色、R3绿色),可以清晰区分不同审稿人的修改建议。修改完成后,在导入changes包时添加final选项即可生成不含批注的最终版本PDF文档。这种方法有效简化了论文修改和版本管理流程,便于作者跟踪和回应审稿意见。
2025-08-12 17:49:10
436
原创 解决阿里云盘不能分享压缩包【7-zip工具】(详细)
使用7-Zip工具可以将压缩包重新打包成自解压文件,内含下载地址。具体操作:下载安装7-Zip后,利用其压缩功能将文件打包为可执行的自解压文件,解压时自动显示7-Zip官网下载链接。这样即使对方未安装解压软件,也能通过自解压文件获取7-Zip安装程序。这种方法既方便文件传输,又确保接收方能顺利解压文件。
2025-08-08 17:09:57
342
原创 stm32u575手写数字识别教程
本文介绍了使用STM32CubeAI进行手写数字识别的完整流程。首先需要准备STM32CubeIDE、CubeMX、U575开发板等工具,然后下载安装CubeAI插件和手写数字识别模型。通过CubeMX新建工程并配置串口、CubeAI等参数后,编写代码实现模型初始化和运行功能,包括数据预处理、串口通信等关键函数。最后将程序烧录到开发板,通过串口助手测试识别效果。文中提供了详细的图片指引和资源下载链接,帮助开发者快速实现嵌入式AI应用。
2025-08-08 16:56:03
442
原创 IEEE论文提交步骤详解
《IEEE论文投稿指南摘要》本文详细介绍了通过IEEE平台提交论文的操作流程:1)登录IEEE网站进入投稿系统;2)选择对应文章类型;3)推荐使用LaTeX格式提交,需先在Overleaf下载模板文件;4)通过IEEELaTeXAnalyzer验证格式合规性;5)完成手稿上传后,需逐项核对标题、摘要、作者及机构信息;6)补充每位作者详细信息;7)选择或登记所属机构(如搜索不到可选"无组织");8)填写其他必要信息并最终确认。投稿前需在FinalReview环节全面检查所有信息准确性。
2025-08-08 16:04:05
335
原创 【C语言-项目优化】位域(将多个只需要一位或者两位的变量或者标志位集中存放,减少空间占用)
本文介绍了C语言中位域的概念与应用。位域是一种特殊的结构体成员,允许按位分配内存空间,能够有效节省存储资源。文章详细阐述了位域的定义格式、内存分配规则、基础使用方法,并通过示例展示了其与普通结构体的内存占用对比。同时指出了位域使用中的注意事项,包括跨平台差异、类型一致性、数值截断等问题。最后提到位域适合存储布尔标志或小范围整数值,但在要求严格二进制布局的场景中需谨慎使用。
2025-08-08 15:20:49
518
原创 添加python解释器时报错:【未选择conda环境】已解决
摘要:通过切换激活conda_activate.bat后重新选择,成功解决了conda环境无法正常选择的问题。该方法简单有效,可快速恢复conda环境选择功能。
2025-07-22 14:46:04
270
1
原创 python详细安装与设置python默认版本(详细)
Python的下载安装双击下载程序,点击自定义安装,可以修改程序,如果不需要修改直接Install Now2,下面打开终端,按win+R 输入CMD,然后在终端输入python查看python版本,应当是3.8,如果是其他版本,我们修改环境变量。
2025-07-03 20:30:00
281
原创 stm32Cubemx基于stm32L531生成LED Demo流程
配置PB7,PB8,PB9为输出,分别对应红灯,绿灯,蓝灯。直接选择内部时钟配置48MHz即可。选择搜索stm32L431型号。生成代码后,使用keil打开。
2025-06-27 17:14:47
280
原创 Keil5 下载安装STM32芯片包
摘要:本文介绍如何在Keil环境下安装STM32L4芯片包。操作步骤包括:在Arm Keil官网搜索目标芯片型号,点击下载后运行安装程序,需选择Keil的安装目录作为目标路径。安装完成后重启Keil软件即可看到新增的芯片支持。整个过程简单易行,适用于STM32系列开发环境的配置。(98字)
2025-06-27 17:03:19
1336
原创 【python开发安卓APP】(二)BeeWare 项目打包
本文介绍了使用BeeWare工具Briefcase打包Python应用程序的完整流程。主要内容包括:1) 通过briefcase create生成应用程序模板和配置;2) 使用briefcase build构建原生应用程序;3) 创建安装包briefcase package(需注意关闭杀毒软件);4) 安卓APK打包需下载Java JDK和Android SDK(耗时较长);5) 在模拟器运行briefcase run android。
2025-06-26 18:00:34
1137
原创 【python开发安卓APP】(一)BeeWare 工具环境搭建与第一个应用程序
摘要:本文介绍了使用VSCode搭建Python开发环境并创建BeeWare应用的步骤。首先创建虚拟环境,安装Briefcase工具包,然后通过命令行生成项目骨架,配置应用基本信息。项目包含__init__.py、main.py和app.py三个核心文件,其中app.py实现了基于Toga GUI框架的简单交互程序。最后通过briefcase dev命令运行应用,完成环境搭建。
2025-06-26 16:52:41
1134
原创 小白也要懂的嵌入式知识(2)
本文摘要:文章系统介绍了微处理器架构与功能模块。主要内容包括:1)控制单元功能与哈佛结构特点;2)处理器字长定义及寄存器分级;3)存储器分类(ROM/RAM)与异常处理机制;4)总线访问方式与栈操作模型;5)指令跳转类型与外设接口原理;6)中断处理流程与通信工作模式(全双工/半双工);7)SPI通信协议与ADC多通道转换原理;8)异常优先级管理系统与AHB总线架构。全文以Cortex-M4为例,详细解析了微处理器的核心工作机制和关键技术特征。
2025-06-24 16:19:06
274
原创 linux基础(4)-makefile基础入门说明
Makefile是自动化构建工具的核心脚本,用于管理项目编译流程。其基本结构包含目标、依赖和命令三部分,通过依赖关系自动完成编译过程。常用特性包括变量定义、内置变量($@、$^等)、伪目标(.PHONY)和自动依赖生成(gcc -M)。典型的Makefile包含编译器设置、源文件搜索、目标生成规则和清理指令,支持子目录管理和头文件依赖跟踪。进阶技巧涉及交叉编译、Shell脚本集成和分层项目结构。对于大型项目,建议采用CMake等更高级的构建工具。掌握Makefile能有效提升C/C++项目的构建效率。
2025-06-22 18:58:28
595
原创 【VirtualBox虚拟机】将声音通过电脑扬声器发出
虚拟机声音问题排查步骤:1.检查声音设置 2.确认电脑扬声器设备正常后重启虚拟机。150字摘要:解决虚拟机无声问题时,首先需要检查系统的声音设置是否正确配置。若设置无误,则应确保主机电脑的扬声器设备工作正常,关闭后再重新启动虚拟机系统。这种简单的两步排查法可以有效解决大多数虚拟机音频输出故障。
2025-06-20 16:32:47
378
原创 linux基础(3)-Linux系统的钥匙 -shell基础介绍
《Linux Shell使用指南》摘要: 本文系统介绍了Linux Shell的核心知识与应用技巧,涵盖基础概念、常用命令、脚本编写及调试方法。主要内容包括: 文件/目录操作(ls/cd/mv等)和进程管理(ps/kill等)基础命令 Shell变量定义、条件/循环控制语句 重定向、管道操作及环境变量应用 实用脚本示例与grep/sed/awk等文本处理工具 关键调试技巧(set-x、trap信号捕获) 作为用户与内核的交互桥梁,Shell是提升Linux开发效率的核心技能,尤其对嵌入式开发至关重要。掌握这
2025-06-20 15:59:03
431
原创 无代码【NoCode】美团推出工具,目前可以免费试用
摘要:NoCode是一个零代码应用生成平台,用户只需输入需求即可快速创建应用。例如输入"学生成绩管理系统"后,可以继续追加"自定义添加学生"、"修改成绩"等功能。该平台操作简单,无需编程基础,适合快速搭建各类管理系统。
2025-06-19 22:00:00
237
原创 Stm32CubeIDE【1.16,1.17,1.18】代码自动补全
《STM32CubeIDE代码自动补全功能配置指南》 摘要:本文提供STM32CubeIDE软件(1.16-1.18版本)实现代码自动补全功能的配置方法。主要步骤包括:1)准备自定义补全jar包;2)定位IDE安装目录的plugins文件夹;3)备份原始文件(添加_1后缀);4)替换为新的jar文件(需关闭IDE操作);5)重启IDE即可使用自动补全功能。文中附带网盘链接(jjhy提取码)提供所需文件包。操作涉及多个子目录的文件替换,需严格根据图示步骤执行。
2025-06-19 17:14:31
2153
8
原创 linux基础(2)-Linux常用命令
《Linux基础命令速查指南》摘要 本文整理了Linux系统中常用的基础操作命令,涵盖七个核心功能模块:1)系统基本操作(如pwd/cd/ls等);2)文件查看编辑(cat/vim/grep);3)权限与用户管理(chmod/sudo);4)进程系统监控(ps/top/free);5)网络操作(ping/ssh/curl);6)查找与重定向(find/locate/管道);7)压缩解压(tar/zip)。每个命令均提供功能说明和典型使用示例,如"grep 'error' log.txt"
2025-06-19 09:16:58
1398
原创 linux基础(1)-Linux 系统概述
Linux是一个开源、稳定的操作系统内核,由Linus Torvalds于1991年发布。其核心组件包括内核、Shell、文件系统、系统库和实用工具,具有多用户多任务、高稳定性和良好安全性等特点。Linux广泛用于服务器、嵌入式设备和移动设备等领域,常见发行版包括Ubuntu、CentOS和Android等。在嵌入式系统中,Linux提供驱动框架支持,内核可裁剪定制。初学者建议从Ubuntu虚拟机开始,学习基础命令和Shell脚本,逐步深入内核开发。
2025-06-19 09:14:26
454
原创 STM32CubeAI 分析keras模型报错【keras训练手写数字模型 代码Demo】
STM32CubeAI 分析keras模型报错【keras训练手写数字模型 代码Demo】
2025-04-18 17:23:12
528
4
STM32F1使用FSMC驱动LCD屏幕(兼容ST7796S,ST7789V,ILI9341芯片)实验包含,显示测试,刷屏帧率计算(FSMC+DMA刷屏速度对比)
2025-08-15
百度地图API驾车路径规划(随机生成多个点与添加图标lable)
2025-08-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅