**针对“ESP32-CAM 履带小车(电机+图传+HTTP控制)”**的定制学习清单,按“先能跑、再理解、再改造”。

0. 资料入口(先收藏)

  1. Arduino 官方参考
    [https://www.arduino.cc/reference/en/](vscode-file://vscode-app/d:/SoftwareInstall/MicrosoftVSCode/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)
  2. Arduino-ESP32 官方文档(你当前框架核心)
    [https://docs.espressif.com/projects/arduino-esp32/en/latest/](vscode-file://vscode-app/d:/SoftwareInstall/MicrosoftVSCode/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)
  3. PlatformIO 官方文档(构建/依赖/上传)
    [https://docs.platformio.org/](vscode-file://vscode-app/d:/SoftwareInstall/MicrosoftVSCode/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)
  4. ESP-IDF 文档(你代码里 esp_http_server、底层类型会用到)
    [https://docs.espressif.com/projects/esp-idf/en/latest/esp32/](vscode-file://vscode-app/d:/SoftwareInstall/MicrosoftVSCode/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)
  5. esp32-camera 官方仓库(图传与摄像头参数)
    [https://github.com/espressif/esp32-camera](vscode-file://vscode-app/d:/SoftwareInstall/MicrosoftVSCode/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)
  6. ESP32Servo 库
    [https://github.com/madhephaestus/ESP32Servo](vscode-file://vscode-app/d:/SoftwareInstall/MicrosoftVSCode/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)

1. 7天学习路线(每天30~60分钟)

Day 1:开发环境跑通

  • 学:PlatformIO 工程结构、[platformio.ini](vscode-file://vscode-app/d:/SoftwareInstall/MicrosoftVSCode/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)
  • 看:PlatformIO docs 的 Project Configuration、Library Dependency Finder
  • 产出:能 Build(不上传也行)

Day 2:Arduino 基础 API(只学你项目用到的)

  • 学:[Serial.begin()](vscode-file://vscode-app/d:/SoftwareInstall/MicrosoftVSCode/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)、[Serial.println()](vscode-file://vscode-app/d:/SoftwareInstall/MicrosoftVSCode/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)、[pinMode()](vscode-file://vscode-app/d:/SoftwareInstall/MicrosoftVSCode/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)、[digitalWrite()](vscode-file://vscode-app/d:/SoftwareInstall/MicrosoftVSCode/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)、[analogWrite()](vscode-file://vscode-app/d:/SoftwareInstall/MicrosoftVSCode/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)、[delay()](vscode-file://vscode-app/d:/SoftwareInstall/MicrosoftVSCode/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)
  • 看:Arduino Reference 对应条目
  • 产出:能解释每个初始化语句作用

Day 3:Wi-Fi AP 模式

  • 学:[WiFi.mode(WIFI_AP)](vscode-file://vscode-app/d:/SoftwareInstall/MicrosoftVSCode/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)、[WiFi.softAP()](vscode-file://vscode-app/d:/SoftwareInstall/MicrosoftVSCode/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)、[WiFi.softAPIP()](vscode-file://vscode-app/d:/SoftwareInstall/MicrosoftVSCode/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)
  • 看:Arduino-ESP32 WiFi 章节
  • 产出:说清“为什么手机能直连小车热点”

Day 4:摄像头链路

  • 学:[camera_config_t](vscode-file://vscode-app/d:/SoftwareInstall/MicrosoftVSCode/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)、[esp_camera_init()](vscode-file://vscode-app/d:/SoftwareInstall/MicrosoftVSCode/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)、帧尺寸/质量/PSRAM关系
  • 看:esp32-camera 示例与 README
  • 产出:理解 FRAMESIZEjpeg_qualityfb_count 的取舍

Day 5:HTTP 控制模型

  • 学:[httpd_uri_t](vscode-file://vscode-app/d:/SoftwareInstall/MicrosoftVSCode/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)、路由注册、请求处理函数
  • 看:ESP-IDF esp_http_server API
  • 产出:画出接口图:/stream/state/control/status/capture

Day 6:执行器控制

  • 学:ESP32Servo、PWM、左右电机差速转向
  • 看:ESP32Servo 示例 + Arduino PWM 说明
  • 产出:自己加一个新命令(例如“低速巡航”)

Day 7:小改造实战

  • 学:日志、参数化、容错
  • 做:
    • 把速度常量改成可配置
    • 给关键动作加 [Serial](vscode-file://vscode-app/d:/SoftwareInstall/MicrosoftVSCode/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html) 日志
    • 给无效命令返回明确错误
  • 产出:你自己的 v1 版本

2. 检索关键词(直接搜)

  • arduino-esp32 WiFi softAP
  • esp32-camera stream handler
  • [esp_http_server httpd_uri_t](vscode-file://vscode-app/d:/SoftwareInstall/MicrosoftVSCode/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)
  • ESP32Servo attach write
  • platformio.ini esp32cam arduino