091、ESP-DL的摄像头图像分类案例昨晚调试到凌晨三点,板子上的LED灯闪了三次然后灭了——这是ESP32-S3在告诉我“内存不够了”。我盯着串口输出的“abort() was called”发呆,心想这TinyML的坑,果然一个都不会少。这个案例是ESP-DL官方库里的摄像头图像分类demo,看起来简单:ESP32-S3接上OV2640摄像头,跑一个MobileNet v1的量化模型,实时识别画面里的物体。但真正跑起来,你会发现“简单”两个字是骗人的。硬件准备与踩坑实录先说我用的板子:ESP32-S3-EYE,自带摄像头接口和LCD屏。如果你用其他板子,注意检查PSRAM——没有8MB以上的PSRAM,这个案例基本跑不起来。我一开始用ESP32-S3-DevKitC,只有2MB PSRAM,模型加载到一半就崩了。摄像头接线方面,OV2640的SCCB总线(就是I2C)必须接对。我犯过一个低级错误:把SDA和SCL接反了,结果摄像头初始化成功但图像全是雪花。ESP-DL的摄像头驱动在esp_camera.h里,配置引脚时注意:staticcamera_config_tcamera_config={
091、ESP-DL的摄像头图像分类案例
091、ESP-DL的摄像头图像分类案例昨晚调试到凌晨三点,板子上的LED灯闪了三次然后灭了——这是ESP32-S3在告诉我“内存不够了”。我盯着串口输出的“abort() was called”发呆,心想这TinyML的坑,果然一个都不会少。这个案例是ESP-DL官方库里的摄像头图像分类demo,看起来简单:ESP32-S3接上OV2640摄像头,跑一个MobileNet v1的量化模型,实时识别画面里的物体。但真正跑起来,你会发现“简单”两个字是骗人的。硬件准备与踩坑实录先说我用的板子:ESP32-S3-EYE,自带摄像头接口和LCD屏。如果你用其他板子,注意检查PSRAM——没有8MB以上的PSRAM,这个案例基本跑不起来。我一开始用ESP32-S3-DevKitC,只有2MB PSRAM,模型加载到一半就崩了。摄像头接线方面,OV2640的SCCB总线(就是I2C)必须接对。我犯过一个低级错误:把SDA和SCL接反了,结果摄像头初始化成功但图像全是雪花。ESP-DL的摄像头驱动在esp_camera.h里,配置引脚时注意:staticcamera_config_tcamera_config={