自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 小众软件-ImTip 智能桌面助手

ImTip是一款轻量级智能桌面助手,仅824KB,提供三大核心功能:1)输入跟踪提示功能,在光标处实时显示输入法状态(中英文/标点/大小写等),支持自定义外观和显示时长;2)超级热键功能,支持编程扩展,可快速调用财务大写、AI代码生成等工具;3)AI助手功能,可快速接入各类大模型API,支持数学公式渲染、代码高亮等特性。该软件支持所有主流输入法,CPU占用极低,能有效提升输入体验和工作效率。开源地址:https://github.com/aardio/ImTip

2025-12-24 09:36:45 113

原创 正点原子 LT1 智能电桥镊子测评

正点原子LT1智能数字电桥评测:一款高性价比的中端测量工具。该设备在0.5%工业级精度基础上,提供10kHz测试频率、多档测试电平、毫欧级电阻测量及25mF电容测量能力,支持D/Q/X/Z等副参数显示和扫频功能。相比同类产品,LT1在显示系统(1.14" IPS彩屏)、数据记录(CSV导出)和信号发生器(4种波形)方面表现突出,性能接近中端标杆产品,但价格更具优势。实测表明其测量结果准确,是电子研发与维修的理想选择。

2025-12-23 16:41:48 435

原创 在luatos中实现互斥锁的功能-以合宙luatos和air780EGH为实现

经常使用freertos进行开发的用户都会经常使用互斥锁的功能,主要是用于实现原子操作,避免冲突,但是在合宙的luatos上,其实没有相关的api接口,lua本身也不支持这样操作,于是本人研究了一下,写出了一个库用于实现互斥锁的功能,可能不太完善,欢迎交流。

2025-12-17 18:09:55 371

原创 Tina Linux SDK编译SDK-linux环境下实现

Stop.全志 MPP 中间件的 Makefile 中没有包含当前芯片平台(如sun8iw20p1/ V853)的判断逻辑,导致落入else分支报错。修改。

2025-12-15 10:35:28 714

原创 c语言-优雅的多级菜单设计与实现

很多嵌入式设备都是采用c语言编写,而很多涉及到人机交互的设备都避免不了菜单设计,虽然(包括我本人),以前都是写循环嵌套这种方式的菜单,在简单的项目中这种做法快速,但是如果在大型项目中,比如实现三级菜单,就会显得整个代码太庞杂,可维护性基本没有,还会被同事歧视,本文记录我学习和实现一个多级菜单的过程,涉及C 语言的结构体、函数指针以及栈结构,代码运行平台是espidf。

2025-12-03 11:47:41 916 2

原创 一种在 ESP32-S3 上取巧的清晰度检测方案

本文探讨了在ESP32-S3平台上实现图像清晰度实时筛选的优化过程。作者首先采用拉普拉斯算子进行边缘检测,发现其清晰度评分与光照强度呈线性相关,导致低光环境下算法失效。通过数学建模证明,未经归一化的评分会随光照强度平方级衰减。实际测试显示,虽然算法优化后单帧处理仅需6ms,但YUV转JPEG的编码阶段耗时高达770ms,成为性能瓶颈。最终通过ROI区域选择和跳步采样策略,在保证统计显著性的同时大幅降低计算量。文章揭示了嵌入式视觉系统中算法理论与工程实践间的鸿沟,以及硬件限制下的优化取舍。

2025-11-27 11:45:50 600

原创 SSH 学习笔记:基于 VSCode 的嵌入式开发环境搭建

日期: 2025-11-26环境: Windows 10/11 (Local) + Ubuntu (Remote)目的: 实现“Windows 编写/烧录 + Linux 编译”的混合开发流。

2025-11-27 10:05:06 342

原创 技术正论:有STM32基础,转向嵌入式Linux需要多久?——破除几个常见的误区

从STM32进阶到嵌入式Linux是一个自然的学习路径,但网上存在不少误区。首先,单核STM32完全可以运行RTOS,通过抢占式多任务实现并发,这是操作系统的基础原理。其次,STM32开发不仅需要画板和焊接,更需要扎实的编程能力,如算法实现和协议栈开发。最后,STM32的寄存器操作和硬件知识是Linux驱动开发的基础,Linux驱动本质是对裸机操作的标准化封装。学习时间取决于目标:应用层开发需3-6个月,系统/驱动开发则需更长时间,但STM32基础会大幅降低学习难度。这不是转行,而是技术进阶。

2025-10-31 15:25:41 322 1

原创 Git 忽略文件

摘要:本文介绍如何使用 .gitignore 文件管理 Git 仓库中的忽略文件。.gitignore 位于仓库根目录,通过逐行规则指定忽略的文件/文件夹。文章详细说明忽略规则写法(如 node_modules/ 忽略整个文件夹,*.h 忽略后缀),并提供完整示例。在 VSCode 中的操作步骤包括:创建/编辑 .gitignore,清理 Git 缓存(git rm -r --cached),提交更改。还补充了规则优先级、全局配置和验证方法等实用技巧。全文约 150 字。

2025-10-31 10:32:04 556

原创 IMU 姿态解算在 FreeRTOS 上的周期性崩溃或方波输出问题

摘要:本文记录了在STM32H750平台上调试ICM45686 IMU姿态解算任务的过程。问题表现为算法运行2-10秒后崩溃,出现姿态角输出异常或积分时间出现巨大尖峰。通过排除增益参数(I²C/SPI)数据完整性等问题,最终发现根本原因是高优先级任务中的阻塞I/O(printf)与FreeRTOS调度器(vTaskDelayUntil)的交互问题。当printf阻塞任务时,导致积分时间计算错误,引发算法崩溃。解决方案包括固定积分时间或优化I/O处理方式,建议在高优先级实时任务中避免使用阻塞式I/O操作。(1

2025-10-30 17:44:07 1483

原创 GPIO 模式详解:原理、作用与HAL库实践

STM32 GPIO模式详解 STM32的GPIO(通用输入输出)接口功能强大且灵活,通过不同配置可适应多种应用场景。GPIO内部由输出驱动器、输入缓冲器、上拉/下拉电阻、复用器和保护二极管组成,通过配置寄存器决定工作模式。 主要模式包括: 输出模式:推挽输出(强力驱动高低电平)和开漏输出(仅拉低,需外接上拉)。 输入模式:浮空输入(完全由外部决定)、上拉输入(默认高电平)和下拉输入(默认低电平)。 复用功能模式:将引脚控制权交给其他外设(如UART、SPI),支持推挽或开漏输出。 不同模式适用于驱动LED

2025-10-25 09:45:16 357

原创 合宙780E开发学习-Lua语法学习

在表 table 中删除索引为 pos(pos 只能是 number 型)的元素,并返回这个被删除的元素,它后面所有元素的索引值都会减一。pos 的默认值是表的长度,即默认是删除表的最后一个元素。pos 的默认值是表的长度加一,即默认是插在表的最后。接收 0 个或更多的整数(整数范围:0~255),返回这些整数所对应的 ASCII 码字符组成的字符串。当索引 i 在字符串 s 的位置在索引 j 的后面时,将返回一个空字符串。当 j 缺省时,默认为 -1,也就是字符串 s 的最后位置。

2025-08-24 01:08:37 767

原创 【嵌入式linux学习1】安装VMware17.5

本文介绍了VMware Workstation Pro的下载和安装方法。下载可通过官网或百度网盘(提取码:7cud)。安装过程包括运行安装程序、选择安装路径、关闭产品更新、输入许可证密钥(文中提供了一个可用密钥)等步骤。安装完成后需要重启电脑。文章还预告了下一步将介绍Ubuntu操作系统的安装教程。全文简明扼要地指导用户完成VMware的基础安装过程。

2025-08-24 00:57:10 456 2

原创 Windows 11 系统密码遗忘后的重置方法

无语,密码忘了,pin也忘了,指纹也用不了,登录不了win11,还好决绝了,分享一下方法(win11真的好难用😶)今天也是讨厌win11的一天呢💻。

2025-04-03 14:22:14 7497 2

原创 合宙780E开发学习-LUATOS-SOC云编译自定义固件

点击右上角构建,点击右上角菜单新构建,自定义构建名称,可新建多个。点击右上角保存修改,只有点击准备就绪(点击登录,使用合宙erp账号登录即可。等待编译,过一段时间刷新一下结果。编译成功,点击下载即可。

2025-03-26 17:12:09 535

原创 VS Code 中 .history`文件的来源与 .gitignore`的正确使用

功能,用于保存文件的修改历史,即使未提交到 Git,也能在误删或误改时恢复。本文提供了完整的排查与配置方案,确保版本控制的整洁性。在使用 VS Code 进行 Git 版本控制时,有时会发现项目中多出一个。用于指定 Git 应忽略的文件或目录。目录是 VS Code 本地历史记录的存储位置,合理使用。通过规范配置,可有效管理开发环境中的临时文件,提升协作效率。目录,并被 Git 识别为未跟踪文件。的正确配置方法,确保开发环境的整洁性。不再显示为未跟踪文件,则配置成功。目录,用于存储代码变更记录(如。

2025-03-26 17:11:04 1970

原创 合宙780E开发学习-Lua语法速查

在表 table 中删除索引为 pos(pos 只能是 number 型)的元素,并返回这个被删除的元素,它后面所有元素的索引值都会减一。pos 的默认值是表的长度,即默认是删除表的最后一个元素。pos 的默认值是表的长度加一,即默认是插在表的最后。接收 0 个或更多的整数(整数范围:0~255),返回这些整数所对应的 ASCII 码字符组成的字符串。当索引 i 在字符串 s 的位置在索引 j 的后面时,将返回一个空字符串。当 j 缺省时,默认为 -1,也就是字符串 s 的最后位置。

2025-03-24 12:27:51 1069

原创 小众软件-ImTip 智能桌面助手

还有其他的ai助手,超级热键,其实对我来说不是很用得上,不过也很有趣。一个很好用的小众软件,主要是我需要他的中英文输入切换。

2025-03-24 11:43:42 347

原创 合宙780E开发学习-搭建编程环境

接着可以选择语法检查,检查自己是否存在语法问题,Lua语言和c语言差别还是很大的,很容易写错,编译没问题后,点击下载脚本。这里提供了两个包,合宙编译发布的正式版内核固件,第二个是获取应用脚本demo,这里我选择将两个都一起下载。选择上一节中我们下载好的固件,记住是==.soc==结尾的文件,点击下载。可以看到当前的固件系统是AT,我们需要刷机为Luatos,点击下载固件。如果已经有了,就可以不用添加,到此,我们的开发环境就搭建好了。在扩展中,搜索Lua,下载下面两个插件。可以看到我们的脚本已经在运行了。

2025-03-24 11:00:57 979

原创 ESP32的IDF开发学习-驱动ov2640并显示在屏幕上

买的板子还送了一个0v2640的摄像头,今天尝试驱动这个摄像头,之前已经实现了屏幕的驱动了,现在实现一下驱动摄像头显示在屏幕上总的来说,驱动摄像头还是很简单的,下一节我将尝试将摄像头的画面通过TCP传输到电脑。

2025-03-14 16:22:33 2338 1

原创 ESP32的IDF开发学习-调用和风api获得城市实时天气

之前我们弄好了显示也弄好了lvgl,那么现在我们就可以通过调用和风天气api的方式获取天气,实现一个简单的桌面天气小摆件啦。

2025-03-12 12:20:50 2453

原创 通过Git从误切换中恢复未保存的文件

Git恢复文件、未提交代码找回、git reflog紧急救援、误切分支数据恢复最近项目比较多,在做项目的时候,一不小心忘了先提交在切换界面,导致之前的文件全部不见了,吓得出了一身冷汗,于是赶忙求助伟大的百度,终于是救了回来,下面分享一些操作。

2025-03-11 18:23:32 445

原创 ESP32的IDF开发学习-移植lvgl并显示简单ui(以gc9a01为例)

历经数日的调试与优化,终于成功攻克GC9A01显示屏的驱动开发!🎉 本文将聚焦LVGL图形库的移植与实践,详细介绍如何在ESP32-S3平台上实现基础UI渲染,为后续复杂界面开发奠定基础。

2025-03-10 17:18:59 2653 1

原创 在NVIDIA RTX 4090显卡上部署阿里千问QwQ-32B-AWQ模型教程

通过本教程,您可以在RTX 4090显卡上实现:✅ 32B参数模型的高效部署✅ 兼容OpenAI API的服务接口✅ 完整的Web交互界面✅ 实时性能监控关键技术点4bit量化技术(减少60%显存占用)vLLM推理引擎(提升30%推理速度)Streamlit界面开发(快速构建交互系统)🎉 现在您可以开始用这个强大的AI助手进行代码开发、数据分析和知识问答啦!

2025-03-07 18:10:55 3239

原创 ESP32的IDF开发学习-驱动gc9a01屏幕

ESP32引脚GC9A01功能描述GPIO12SCKSPI时钟线GPIO13MOSISPI数据线GPIO10CS片选信号GPIO9DC数据/命令选择GPIO8RST复位信号(可选)GPIO7BL背光控制3.3VVCC电源输入GNDGND接地注意:不同厂商的模块引脚定义可能不同,请务必参考实际模块的硬件手册调整接线。

2025-03-07 15:18:33 3010 2

原创 ESP32的IDF开发学习-WiFi的开启、配置与连接

ESP32中的wifi支持双工作模式Station(STA)模式:连接到路由器或其他AP设备,可通过设置。SoftAP模式:创建本地热点,允许其他设备直连,最大支持10台设备同时接入(默认配置)。混合模式STA+AP模式并行运行(),例如设备既能连接云端服务器,又能作为配置热点供手机调试。同时,ESP32也做了低功耗优化和射频性能提升低功耗优化ESP32-S3引入了精细功耗管理::WiFi空闲时保持TCP/IP连接,仅射频模块休眠,电流低至1 mA。

2025-03-06 17:47:32 5737

原创 ESP32开发学习- WiFi API 全解析:从连接到高级配置

释放初始化时分配的所有资源并停止 WiFi 任务。

2025-03-06 16:45:32 1020

原创 esp32的IDF开发学习-驱动ws2812B

是一款集成了控制电路与 RGB LED 的三合一智能灯珠,支持单线通信协议,广泛应用于 LED 灯带、艺术装置、装饰照明等场景。其核心特点是无需额外的驱动电路即可实现,非常适合DIY和物联网项目。

2025-03-06 14:36:23 2797

原创 ESP32S3学习2-解决vscode头文件标识符等报错问题

添加完了后,会发现头文件不报错了,但是里面的一些定义标识符报错了,这是因为部分标识符没有定义在头文件中,而是在编译时通过python加入的,需要加入一条代码即可。解决办法是,打开vscode,在.vscode文件夹中的c_cpp_properties.json文件中添加代码。在进行vscode编写esp代码的时候,会遇到头文件无法打开的问题。但其实这个时候是可以编译成功的,只不过看着膈应。这个时候我们的界面就不会提示各种打不开了。

2025-03-03 11:20:44 1025

原创 ESP32S3学习1-C语言回顾

宏定义是预处理指令的一部分,宏可以是一个简单的常量、一个带有参数的表达式或是一个代码块。使用宏可以在编译前替换代码中的特定部分,从而实现代码的重用、简化和提高可读性。无参数的宏定义#define a1234.5无参数的宏定义 # define a 1234.5 带参数的宏定义,可以输入一个或多个参数,返回一个表达式 # define a(x)((x) *(x)) 代码块宏定义 # define SWAP(a , b) do {\ a = b;\ b = temp;

2025-03-03 11:20:02 443

原创 腾讯云算力平台ubuntu20.04本地化部署deepSeek

在腾讯云上囤了个算力平台,尝试本地化部署deepSeek。

2025-02-28 14:23:04 1036

原创 stm32f407模拟串口

最近工作中需要用到串口的地方太多了,但是407的串口又不够,于是想着实现模拟串口串口(串行接口)是一种用于逐位传输数据的通信接口,与并行接口(同时传输多个数据位)相对应。其核心特点是采用单条数据线(或一对差分线)依次发送或接收数据,适用于设备间的中低速、中短距离通信。核心特点逐位传输数据按顺序一位接一位传输(如先传字节的最高位或最低位)。对比:并行接口一次传输多个位(如8位),速度更快,但线缆复杂、易受干扰。双工模式单工:单向传输(仅发送或接收)。半双工:可双向传输,但不能同时进行。全双工。

2025-02-27 12:07:23 1006

原创 嵌入式适合考什么证书?

建议优先积累项目经验(如GitHub开源贡献、自研Demo),再通过证书填补理论短板。但国内感觉一般都不看这些。

2025-02-20 18:21:51 6313

原创 STM32f407使用cubemx控制ws2812流水灯带(spi+dma方案)

WS2812 的核心特点单线控制(DI/DO接口)只需一个数据引脚即可串联控制多个 LED,通过单线协议(如NeoPixel)逐级传输数据,简化布线。无需额外的驱动芯片,每个 LED 会将信号转发给下一个,适合长灯带(通常建议不超过 300 颗)。全彩独立寻址每个 LED 均可独立设置RGB 颜色值(24位真彩色,1600万色)和亮度。支持动态光效(如渐变、呼吸、追逐等),适合复杂动画设计。内置信号整形电路。

2025-02-18 11:25:51 2669 4

原创 C Primer Plus第三章习题

复习书本做的题目答案

2025-02-14 11:18:51 182

原创 C Primer Plus第二章习题

1.函数2.语法错误是指不符合C语言规则,不能被编译器识别3.语义错误是代码逻辑错误,在编译后结果不正确4.有错误5.输出以下结果A.B.C.D.2 + 2 = 46.在这里面int、char是关键词7.

2025-02-13 18:54:31 234

原创 C Primer Plus第一章习题

指的是代码在不同平台(如不同的操作系统、硬件架构)上无需大量修改即可编译和运行的能力。

2025-02-13 17:27:58 346

原创 全面对比FreeRTOS及Linux

FreeRTOS作为实时协处理器(Cortex-M核):处理电机控制、传感器数据采集等实时任务。Linux作为应用处理器(Cortex-A核):运行人机界面(HMI)、网络服务等非实时任务。若系统需复杂网络交互、多媒体处理或多应用并行(如智能网关、自动导引车),且硬件性能足够。核间通信技术:通过共享内存、RPMsg(基于VirtIO)或自定义协议交换数据。若项目需求为低成本、低功耗、硬实时控制(如智能家居传感器),且硬件资源有限。:设备树编写、内核模块开发、用户态/内核态交互。

2025-02-13 10:56:54 1958 7

原创 stm32f407使用官方库解析json数据

这个库使用还是比较简单的,没有什么困难的地方,json作为传输数据使用还是很方便的。

2025-02-11 15:05:34 1718

原创 基于RT-Thread studio及STM32FH743开发之流水灯

GPIO(General-Purpose Input/Output)是通用输入输出端口,是单片机与外部设备进行通信和控制的接口。GPIO口可以配置为输入模式、输出模式或两者兼有的模式输入模式:GPIO口可以用来接收外部设备的信号。例如,按键输入、传感器数据等。输入模式下,GPIO口可以配置为浮空输入、上拉输入、下拉输入。输出模式:GPIO口可以用来控制外部设备。例如,点亮LED灯、驱动电机等。输出模式下,GPIO口可以配置为推挽输出、开漏输出等。复用功能。

2025-01-17 14:51:03 461

空空如也

空空如也

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

TA关注的人

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