
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
OpenClaw 真正难的不是“怎么安装”,而是“装完以后如何选一个稳定、低门槛、可立即使用的模型”。免费的千问方案,正好适合作为第一步:不用先折腾复杂 API 计费,也不用上来就背一堆提供商差异。你只需要记住一条主线:先装 OpenClaw,再启用 qwen-portal-auth,登录 Qwen,最后把默认模型切到 qwen-portal/coder-model。走通这条线,OpenClaw

上一篇搞定了 SmartConfig 配网,ESP32-S3 终于能连上我家 Wi-Fi 了。看着串口打印出来的 IP 地址,我心里想的第一件事就是——能不能访问个网页?说到底,物联网设备联网的意义就是跟服务器通信。传感器数据要上传、控制指令要下发、OTA 固件要下载……这些全都离不开 HTTP。今天就来记录一下,我在 ESP32-S3 上实现 HTTP/HTTPS 请求的全过程。从最简单的 GE
创建分区表 → 配置 menuconfig → 注册挂载 → 获取信息 → 一致性检查 → 读写文件 → 卸载几个关键点:分区表是前提— 没有分区,文件系统无处安放首次格式化会卡 10 秒— 别以为程序挂了用的是标准 C 文件操作fopenfprintffgets,零学习成本是神器— 可以把电脑上的文件直接烧进去三种文件系统套路相同— 学会 SPIFFS,LittleFS 和 FATFS 很容易迁
在工程根目录下创建一个我在原来的基础上加了一行user_nvs,也是 NVS 类型,大小 24KB。这样我就有了一个独立的 NVS 分区,可以把自己的业务数据和系统 NVS 分开存放。// ★ 改动1:指定我们自己的分区名// ★ 改动2:初始化指定分区(不再是默认的 nvs_flash_init)ESP_LOGI(TAG, "打开非易失性存储 (NVS) 句柄...");// ★ 改动3:从指定
配网的本质就是把路由器的 SSID 和密码传给设备,不同方式只是"传递管道"不同SmartConfig 的原理是 ESP32 在混杂模式下监听 UDP 广播,手机把密码编码后广播出去事件驱动模型是 ESP-IDF Wi-Fi 编程的核心,所有状态变化都通过事件回调处理配网信息会自动存到 NVS就能读出来。
LED 调光呼吸灯电机调速蜂鸣器编码器 / 反馈系统甚至是一些“伪 DAC”场景而且LEDC 天然就适合和 FreeRTOS 任务配合一个任务调占空比一个任务管业务逻辑硬件 PWM 自己跑,不占 CPU。

日常生活中,说起ESP32时,我们一般说的是下方形态的模组。但准确点来说,ESP32其实不是一款芯片,而是一个系列的芯片,这个和STM32有点类型,STM32有L系列、F系列、H系列,ESP32也有不同的系列。如果你和我一样,也是刚开始接触 ESP32-S3,希望这篇文章能让你少一点焦虑。不用急着“学很多”,先把第一步走稳,比什么都重要。后续我也会继续以一个刚入门的时候的视角,记录 ESP32-S

📦 准备硬件(ESP32-S3 + USB数据线)↓🔧 安装 ESP-IDF v5.5.2↓🔑 获取 DeepSeek API Key↓🧪 curl 测试 API 是否可用↓↓📝 配置 mimi_secrets.h↓✏️ 修改 llm_proxy.c(Host + Path)↓↓↓↓🎉 成功运行!装环境— ESP-IDF拿 Key改两行代码— Host 和 Path编译烧录一块几十块钱
上一篇我们讲了lv_obj。也就是 LVGL 里最基础的对象。理解了lv_obj之后,就知道 LVGL 里面很多控件并不是完全孤立的东西,它们本质上都建立在对象系统之上。但是只有一个空对象,界面还是很单调。接下来最常用的控件,就是文字控件。页面标题按钮文字状态提示温度数值设备名称错误信息lv_label显示文字。不过,新手第一次使用lv_label英文能显示,中文显示不了。设置了变量,但数值没有更

学完lv_obj和lv_label之后,我们终于可以开始做一个真正能交互的控件了。最常见的交互控件,就是按钮。确认取消返回开始保存设置连接设备lv_button我明明创建了一个按钮,为什么按钮上没有文字?按钮本身只是一个可以点击的对象。它不会自动帮我们显示文字。如果想让按钮显示文字,需要在按钮里面再创建一个lv_label。lv_obj:提供大小、位置、样式、事件等基础能力。lv_label:负责








