自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【ESP32】整个 .bin固件都需要完整写入到 OTA 分区

在完成写入后会验证整个镜像,包括魔术字节、芯片 ID 以及校验和/SHA256,任何部分缺失都会导致。

2026-03-30 17:30:25 66

原创 【ESP32】用于 OTA 升级的 .bin 固件格式

ESP-IDF 编译生成的。

2026-03-30 17:19:45 359

原创 【ESP32】获取 ota_1 分区地址

例如,在默认的 “Factory app, two OTA definitions” 分区表中,字段,即该分区在 Flash 中的起始地址。实际地址取决于你的分区表配置。

2026-03-30 16:31:52 56

原创 【ESP32】从 ota_0 跳转到 ota_1

计数器,bootloader 启动时读取该值来决定从哪个 OTA 分区加载程序。分区,告知 bootloader 下次启动时使用。中已经有有效固件,可以直接调用。

2026-03-30 15:44:01 68

原创 【ESP32】ESP32-P4 通过 SDIO 连接 ESP32-C6

ESP32-P4-Function-EV-Board 板卡中的 ESP32-C6 默认烧录的是 ESP-Hosted-MCU 的 slave 固件(版本 0.0.6)。官方文档明确说明出厂时 ESP32-C6 已预烧录此固件,用户如需更新可通过 OTA 或 ESP-Prog 重新烧录新版 ESP-Hosted slave 固件【如需升级或自定义,可参考官方 ESP-Hosted-MCU 项目文档】新买的ESP32-C6没有固件,需要通过ESP-Prog烧录 ESP-Hosted-MCU slave 固件。

2025-08-15 10:21:42 3782

原创 【QT】QT6下载安装

下载 qt-online-installer-windows-x64-4.9.0.exe 至 C:\Users\zhang\Downloads 目录。

2025-08-12 15:20:18 617

原创 【Git】怎么将https://coding.net的仓库迁移至https://cnb.cool/

(或其他 Git 托管平台,如 Gitee/GitHub/GitLab)可以通过。不支持直接导入,建议先迁移到。(国内友好),再同步到其他平台。

2025-08-04 14:24:47 2970

原创 【QT】将DLL等文件编译到EXE文件中

是的,在QT6中你可以将DLL等依赖文件编译到EXE文件中,这样最终只需要分发一个EXE文件就能运行。

2025-06-16 09:14:06 981

原创 【QT】`QTextCursor::insertText()`中插入彩色文本

在 Qt 的QTextEdit中,默认只能插入纯文本。要插入彩色文本,需要配合使用来设置文本格式。

2025-06-03 22:43:20 698

原创 【QT】QString& 与QString区别

特性QStringQString&是否创建副本✓✗✗能否修改原对象✗✓✗ (const保护)内存开销可能较高零开销零开销典型使用场景需要独立副本时需要修改原对象时只读访问时传递大字符串的效率低(深拷贝)高高。

2025-06-03 22:41:40 796

原创 【QT】在Qt6的`QTextEdit`中,同一行更新内容

/ 追加或更新最后一行(适合进度信息)// 移到文档末尾// 若最后一行非空,则先删除if (!// 插入新内容// 示例:动态更新进度。

2025-06-03 22:39:52 848

原创 【QT】在QT6中读取文件的方法

QT6提供了多种读取文件的方式,下面我将介绍几种常用的方法,包括处理文本文件和二进制文件。

2025-05-28 00:02:04 544

原创 【QT】QT6设置.exe文件图标

用文本编辑器(如 Notepad++、VS Code 或 Qt Creator)打开。通过以上步骤,您的Qt6应用程序将正确显示自定义的.exe图标。(避免使用 Unicode 编码,某些编译器可能不支持)。在你的项目目录中创建一个新文件,例如。(文件名可自定义,但扩展名必须是。示例:如果图标文件在项目根目录下。放在项目根目录或子目录(如。

2025-05-22 13:05:04 1557

原创 【QT】在界面A打开界面B时,界面A隐藏,界面B关闭时,界面A复现

在界面B中定义关闭信号:当界面B关闭时发射该信号。连接信号到界面A的显示槽:在界面A中创建界面B时,将B的关闭信号连接到A的显示方法。设置自动删除属性:确保界面B关闭时自动销毁,避免内存泄漏。实现代码。

2025-05-21 14:46:59 582

原创 【QT】类A接收TCP数据并通过信号通知类B解析

【代码】【QT】类A接收TCP数据并通过信号通知类B解析。

2025-05-20 10:47:10 473

原创 【QT】类A和类B共用类C

通过这种设计,类A和类B可以安全、高效地协同操作同一个输入框,同时保持代码的可维护性和扩展性。当类A和类B需要操作同一个输入框时,需要采用共享实例的设计模式。

2025-05-19 22:20:09 1013

原创 【QT】一个界面中嵌入其它界面(三)

实现界面 A 中同时显示界面 B 和 C,并精确指定它们的位置,可以通过以下两种方式实现。通过 Qt Designer 拖拽控件并设置布局,直观控制子界面的位置。通过上述方法,可以灵活地在 Qt应用中实现多子界面的精确布局。如果希望子界面位置固定(不随窗口缩放变化),可以使用。通过代码动态创建子界面并添加到指定位置。

2025-05-19 17:58:25 1124

原创 【QT】一个界面中嵌入其它界面(二)

此代码可直接复制到 Qt 项目中编译运行,确保在。以下是使用 QStackedWidget。首先创建两个简单的子界面类,用于嵌入到。启动应用程序并显示主窗口。

2025-05-19 16:59:32 542

原创 【QT】一个界面中嵌入其它界面(一)

在 Qt 中嵌入其他界面通常可以通过以下几种方式实现。通过上述方法,您可以灵活地在 Qt 应用中实现界面嵌套和动态切换。通常作为顶层窗口,但可以通过提取其中心部件间接嵌入。的子类,可以直接将其添加到父窗口的布局中。适用于需要动态切换多个子界面的场景。

2025-05-19 16:24:45 1632

原创 【QT】QT6添加现有.c .h文件

可能导致构建系统无法自动检测新增文件,建议手动维护文件列表。文件(尤其是第三方库或自定义模块),需通过修改。确保文件被正确包含和编译。文件将被正确集成到 Qt6 项目中。在 Qt6 项目中,若需添加已有的。通过以上步骤,已有的。

2025-05-19 09:08:37 1799

原创 【Windows】系统安装

下载Windows 11

2025-02-18 13:06:18 780

原创 【ESP32】fopen 无法创建.html文件

Long filename support设置为Long filename buffer in heap 后fopen正常创建.html文件。

2024-09-10 15:10:04 379

原创 【Windows】复制文件到U盘需要权限

参考链接。

2024-07-31 09:12:44 90

原创 【Git】换行符问题解决方案

Unix/Linux使用的是LF,Mac后期也采用了LF,但Windows一直使用CRLF【回车(CR, ASCII 13, \r) 换行(LF, ASCII 10, \n)】作为换行符。很多小伙伴可能会有这种体验:从git上拉取代码后,只修改了一行代码,提交代码时,却发现整个文件都被修改了。但是这个转换是有问题的:有时提交时,CRLF转回LF可能会不工作,尤其是文件中出现中文字符后有换行符时。2.而git入库的代码采用的是LF格式,它考虑到了跨平台协作的场景,提供了“换行符自动转换”的功能。

2023-09-06 13:38:48 624

原创 【VirtualBox】安装Ubuntu

② SATA — Serial Advanced Technology Attachment:硬盘控制器,因为我们在第一步创建虚拟机时并没有创建虚拟硬盘,所以该控制器没有连接任何硬盘。进入 “存储” 页面,选择 SATA 控制器,点击右侧第二个按钮,将刚才创建的虚拟硬盘挂载到SATA控制器。进入 “存储” 页面,选择 IDE 控制器,点击右侧图标按钮 -> 选择虚拟盘。选择虚拟机,点击 “设置” 进入虚拟机设置窗口。选择虚拟机,点击 “设置” 进入虚拟机设置窗口。选择虚拟机,点击 “启动”。

2023-09-01 16:31:19 1206

原创 【ESP32】VSCode添加驱动文件

1.创建文件夹并添加驱动文件2.修改main文件夹下的“CMakeLists.txt”

2023-08-14 10:22:08 509

原创 【VSCode】查看二进制文件

1.安装插件Hex Editor。3.执行Hex Editor命令。

2023-08-10 13:23:58 5041 1

原创 【Notepad】安装二进制插件

2023-08-10 13:08:03 479

原创 【office】world设置标题

各级标题格式可以在“输入编号的格式”中调整,下图为删除了各级标题后小点的显示效果。4.在弹出的样式菜单栏中选中“标题1”,点击右键,选择“添加到样式库”。5.依次将“标题3”、“标题4”、“标题5”、“标题6”添加到样式库中。2.选中样式库中样式,右击鼠标,选择“从样式库中删除”7.重复上面步骤,设置2、3、4、5、6、7、8、9。6.在“将级别链接到样式”中选择“标题1”5.在“单击要修改的级别”中选择“1”选中标题,右击鼠标,选择“修改”4.选择“定义新的多级列表”2.选择“多级列表”

2023-08-09 15:20:57 870

原创 【ESP32】烧录器

一、原理图

2023-08-08 22:15:11 847

原创 【ESP32】调试IIC功能

1.创建示例项目i2c_simple:VSCODE中->“查看”->”命令面板“->输入:Show Examples projects->选择Use current ESP-IDF(C:\Espressif\frameworks\esp-idf-v5.1)->弹出示例ESP-IDF Examples,选择peripherals->i2c->i2c_simple->Create project using example i2c_simple->选择示例保存的路径。7.点击“烧录”按键。

2023-07-31 15:53:33 1064

原创 【ESP32】调试UART功能

1.创建示例项目uart_echo:VSCODE中->“查看”->”命令面板“->输入:Show Examples projects->选择Use current ESP-IDF(C:\Espressif\frameworks\esp-idf-v5.1)->弹出示例ESP-IDF Examples,选择peripherals->uart->uart_echo->Create project using example uart_echo->选择示例保存的路径。6.点击“编译”按键。7.点击“烧录”按键。

2023-07-26 21:50:34 1403

原创 【ESP32】阿里云物联网平台连接及数据互传(MQTT)

1.创建示例项目ota_example_mqtt:VSCODE中->“查看”->”命令面板“->输入:Show Examples projects->选择Use current ESP-IDF(C:\Espressif\frameworks\esp-idf-v5.1)->弹出示例ESP-IDF Examples,选择protocols->mqtt->tcp->Create project using example tcp->选择示例保存的路径。11.点击“监控”按键,可以看到连接成功的信息。

2023-07-26 01:16:40 8865 5

原创 【ESP32】开发笔记

​。

2023-07-25 18:26:15 203

原创 【ESP32】工程新建配置烧录调试

①选择串口端口号,如COM10;②选择芯片型号;③工程idf设置,相当于menuconfig;④清理所有编译文件;⑤编译;⑥烧录方式,如uart、jtag和DFU;⑦烧录;⑧log监视窗口(monitor);⑨编译+烧录+自动打开log监视窗口;⑩openocd配置,开启openocd或停止openocd。

2023-07-25 18:18:44 1415

原创 【ESP32】Espressif IDF插件安装及配置

打开VSCode,打开扩展商店,搜索Espressif IDF并点击安装。

2023-07-25 17:27:52 1498

原创 【VSCode】安装

1.打开2.点击3.复制下载链接至迅雷下载。

2023-07-25 17:12:16 134

原创 【ESP32】ESP-IDF安装

1.双击esp-idf-tools-setup-offline-5.1.exe。3.选择“我同意此协议”,点击“下一步”

2023-07-25 16:43:21 1671 1

原创 【ESP32】Espressif-IDE及ESP-IDF安装

安装过程中可能会提示“安装失败,退出代码为1”,可能是网络不稳定,更换稳定网络安装,重复上面的步骤。2.点击快速入门–>安装–>手动安装–>Windows Installer–>3.选择“我同意此协议(A)”,点击“下一步”

2023-07-25 16:38:41 4983 2

原创 【ESP32】通过本地服务器实现OTA功能

1.创建示例项目ota_example_mqtt:VSCODE中->“查看”->”命令面板“->输入:Show Examples projects->选择Use current ESP-IDF(C:\Espressif\frameworks\esp-idf-v5.1)->弹出示例ESP-IDF Examples,选择system->ota->simple_ota_example->Create project using example simple_ota_example->选择示例保存的路径。

2023-07-25 16:05:26 2192

esp32-p4-function-ev-board.md

esp32-p4-function-ev-board.md

2025-08-15

空空如也

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

TA关注的人

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