摘要: 本文分享了一套基于 WSL(Ubuntu 20.04)+ Docker 的 ESP32(以 ESP32-S3 为例)开发环境搭建方案,旨在解决 Windows 原生开发环境的兼容性、依赖配置及版本冲突问题。该方案以“Windows 宿主机 VS Code 编辑 → WSL 中转 → Docker 容器提供纯净 ESP-IDF 编译环境”为核心逻辑,通过目录挂载与串口映射实现代码同步、固件烧录一体化,兼顾开发便捷性与环境隔离性。 全文拆解了环境配置(WSL2 安装、子系统换源、Docker 及 ESP-IDF v5.2 镜像拉取)、开发准备(项目目录创建、VS Code 远程插件配置与容器连接)、实战开发(环境变量激活、芯片配置、固件烧录)及常见问题解决(头文件爆红、串口权限不足等)全流程,同时补充了个人实战小技巧。需说明的是,该方案为个人经验总结,非唯一最优解,开发者可根据自身习惯选择 Windows 原生、纯 Linux 等其他方式。 阅读全文
posted @ 2026-01-02 01:14 M1nd3zz7z 阅读(59) 评论(0) 推荐(0)
摘要: 在嵌入式Linux开发或服务器运维中,Docker是不可或缺的工具,但很多开发者在执行官方安装脚本时,会遇到SSL连接重置、端口拒绝访问、GPG公钥验证失败等一系列问题。本文以Ubuntu系统为例,分享从报错到成功安装Docker的完整实战流程,帮你避开所有坑。 一、问题背景 执行Docker官方一 阅读全文
posted @ 2025-12-26 10:52 M1nd3zz7z 阅读(34) 评论(0) 推荐(0)
摘要: ✍️前言 本文使用WSL2进行编译SDK,如何配置WSL网上有很多简明易懂的教程读者可自行搜索,本文主要内容放在如何编译和烧录使用,顺带一提,WSL安装Linux系统的时候默认是在C盘,所以最好做一下Linux系统的迁移工作,网上也有教程,读者可以自行搜索,接下来是环境介绍 编译环境 WSL版本:2 阅读全文
posted @ 2025-12-25 16:51 M1nd3zz7z 阅读(49) 评论(0) 推荐(0)
摘要: 前言 闲来无事写了一个事件驱动的蓝牙Bootloader程序,本文的目的就是为了分享事件驱动的裸机开发方式和如何进行蓝牙bootloader更新,代码部分其实并不特别完善,也不是特别严谨还是有优化的地方。 硬件 开发板:正点原子STM32F103ZET6 蓝牙模块:大夏龙雀DX-BT36(连接STM 阅读全文
posted @ 2025-10-30 14:28 M1nd3zz7z 阅读(19) 评论(0) 推荐(0)
摘要: 什么是MQTT MQTT(Message Queuing Telemetry Transport)是一种轻量级、基于发布-订阅模式的消息传输协议,适用于资源受限的设备和低带宽、高延迟或不稳定的网络环境。它在物联网应用中广受欢迎,能够实现传感器、执行器和其它设备之间的高效通信。 为什么要使用MQTT 阅读全文
posted @ 2025-10-21 17:04 M1nd3zz7z 阅读(13) 评论(0) 推荐(0)
摘要: ❓问题概述 本人使用梦源DScope示波器的时候在Win10系统中可以正常使用,在Win11就不能正常使用了,插入示波器在电脑上,然后进入DSView之后显示设备被占用,然后打开设备管理器,具体是哪一项忘记了,显示的是未知设备。 🔑解决方法 去官方的GitHub的Issue中找到了一个解决办法,官 阅读全文
posted @ 2025-08-30 17:41 M1nd3zz7z 阅读(50) 评论(0) 推荐(0)
摘要: 本文手把手拆解 FM1208 CPU 卡从建目录、外部认证到读写二进制文件的全流程 APDU,并给出 RC522 连续传输大于 64 字节数据的关键技巧:PCB 位交替、CID 同步、I-block 链标志置 1 与 R-block 应答循环,同时提醒随机数必须“随取随用”,附可直接复用的 C 代码片段,让开发者跳过踩坑、一次调通。 阅读全文
posted @ 2025-08-20 22:33 M1nd3zz7z 阅读(101) 评论(0) 推荐(0)