想给小车装眼睛、想远程偷瞄家里猫的动态,又不想花大价钱买成品摄像头,ESP32-CAM几乎是绕不开的选择。这块小板子自带摄像头和WiFi,几十块钱就能拼一个手机能看的局域网图传,我把它从烧录到上路的整条路走了一遍,把坑都给你标出来。
ESP32-CAM是AI-Thinker出品的一款开发板,上面的主控是带PSRAM的ESP32-S,板载一颗OV2640摄像头,还集成了TF卡槽、闪光灯和一些GPIO。因为它自带WiFi和蓝牙,接好线就能把摄像头画面编码成JPEG通过无线发出去,浏览器里直接打开网页就能看实况。

烧录前先接对线
这块板子有个特点:它没有板载USB口,需要用一个USB转TTL的下载器来烧录。接线对应关系是:下载器的TX接板子的U0R,RX接U0T,还有供电和地。最关键的一步是,很多型号要进入下载模式时得把板上的IO0引脚先拉低再上电,否则烧录会一直报连不上。
烧录完再上电跑时,把这个IO0引脚放回高电平或者悬空,不然板子会一直待在下载模式里不启动程序。就这一步,害过不少人半夜怀疑是板子坏了。
在Arduino里配置好再编译
在Arduino里选对开发板型号,还要记得把PSRAM(伪静态随机存储器)打开,摄像头用到的图像缓冲会占不少内存,不开的话画面起不来或者花屏。我第一次跑起官方示例,改了WiFi账号密码就能看到画面,就是靠把开发板、PSRAM、波特率这几项都对上。
上电后打开串口监视器看输出的IP地址,在同一局域网里用浏览器访问这个IP,就能看到ESP32-CAM抠下来的实时画面。默认它用的是JPEG over HTTP,帧率跟分辨率设置有关,想要更流畅就调低分辨率,想要更清楚就调高,但要接受帧率下降。

几个实测避坑点
第一个是供电。ESP32-CAM启动瞬间电流不小,很多“连不上、反复重启”其实是供电没跟上。给它单独一路稳定的5V供电,别只靠下载器的微弱电流撑着,很多诡异问题会自己消失。
第二个是天线。板载天线方向敏感,把板子放到金属盒里信号会明显变差,画面卡顿甚至掉线,要给天线留出空间。
第三个是丢帧。传输靠WiFi,环境干扰大或离路由器远时画面会掉帧跳动,把分辨率下调一档通常能明显改善流畅度。
总的来说,ESP32-CAM是低成本做图传的入门神器。把烧录接线、PSRAM、供电这三个关键点拿捏住,一台能遥控、能看画面的小车就离你不远了,而且整套东西并不贵,折腾成本很低,特别适合练手。



一直重启原来多半是供电没跟上,我还以为是板子坏了准备退货,感谢
几十块钱做图传真的香,已下单,准备装我车上
IO0要拉低进下载模式,这个我折腾了半晚上才搞明白,作者早说就好了