**针对“ESP32-CAM 履带小车(电机+图传+HTTP控制)”**的定制学习清单,按“先能跑、再理解、再改造”。
0. 资料入口(先收藏)
- 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) - 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) - 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) - 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) - 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) - 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
- 产出:理解
FRAMESIZE、jpeg_quality、fb_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_serverAPI - 产出:画出接口图:
/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 softAPesp32-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 writeplatformio.ini esp32cam arduino