Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

第7周 (2026-08-24 ~ 2026-08-30)

本周工作目标

  1. TinyNav (ESP32-P4) 小车从串口调试迈向无线遥控
  2. 打通 WiFi 链路(微雪 C6 协处理器),实现手机网页遥控
  3. 解决 P4 PWM 外设失效问题,让速度可调

本周工作内容

1. 手机网页遥控全功能跑通(08-27)

手机连热点 TinyNav-Car → 浏览器打开遥控页 → 前进/后退/左转/右转/停车 5 键 + 速度滑块,模式 4 默认开机即遥控。全链路为 SoftAP + HTTP 网页 → 指令解析 → GPIO 电机驱动 → 软件 PWM 调速,速度滑块已实测生效(20 档,5% 分辨率)。

2. WiFi 后端选型:esp_hosted,不是 ePPP(本周最大弯路)

  • 根因:微雪 C6 出厂固件是 ESP-Hosted slave,不是 ePPP 标准固件
  • ePPP 方案在 sdmmc_card_init 处失败;改用 esp_hosted(esp_wifi_remote + esp_hosted ≥2.12)后 WiFi 一次通过
  • 架构级取舍而非补丁:P4 只有一条 SDMMC,SD 卡与 WiFi 无法共存。web 模式(mode=4)跳过 SD 卡 + 深度相机初始化,把 SDMMC 让给 SDIO 连 C6

3. P4 PWM 外设失效 → 软件 PWM 绕行

  • 现象:MCPWM、LEDC 在 IDF v6.0 下配置正确但不输出 PWM
  • 根因未深挖,采用绕行方案:电机改 GPIO 直接驱动 + esp_timer 50us 回调软 PWM(1kHz)
  • 复用价值:外设失效时,软件定时器 PWM 是低成本兜底,且档位、频率都可改

4. 工具链与环境(08-25)

  • 串口模式切换 + serial monitor 工具 + 串口输出指南,方便无屏调试
  • ESP_IDF_VERSION 必须精确等于 "6.0"(不带 patch),否则组件 Kconfig 加载错误文件,WIFI_RMT_* 配置缺失
  • IDF v6.0 不支持中文路径(cmake 栈溢出崩溃),工程由 C:\Users\蒋玉月\TinyNav 迁至 D:\TinyNav

本周工作成果

模块产出状态
网页遥控SoftAP + HTTP 5键 + 速度滑块,mode=4 默认开机
WiFi 后端esp_hosted 方案跑通(C6 为 ESP-Hosted slave)
电机调速软件 PWM 1kHz 调速生效
环境工具串口模式切换工具 + D:\TinyNav 迁移 + IDF v6.0

当前状态与下周计划

当前状态:无线网页遥控全功能可用;web 模式为让出 SDMMC 旁路了 SD 卡与深度相机(AI 模式暂不可用)。

已知问题

  • 小车刚接电源的瞬间会自己乱跑(疑似 GPIO 默认电平 / 电机驱动初始化时序问题,尚未定位)——上电安全存在隐患
  • MCPWM/LEDC 外设失效根因未深挖

下周计划

  1. 排查上电瞬间电机乱跑:检查 GPIO 默认态与初始化顺序,确保上电即停机态,消除安全隐患
  2. 恢复 AI 模式:SD 卡改 SDSPI 释放 SDMMC(或明确接受 SD/WiFi 二选一)
  3. 软件 PWM 档位细化(当前 20 档)