Camera-M还是一款ESP32摄像头模块,与Camera-1保持引脚定义一致,引出相同的GPIO端口(位置有差别),二者的固件可以互换。不同的地方在于,Camera-M精简了设计,尺寸仅为后者的一半。在Camera-1中集成的USB串口、SD卡槽和充电管理功能由可选的Basic扩展板实现。
在使用ESP32摄像头时,充分利用ESP32芯片的性能来实现应用逻辑,例如控制外部设备、执行远程指令等,可以减少编码量,降低硬件复杂度(无需引入额外控制器)。针对这类情况,模块本身集成的功能越多,占用的系统资源也越多,可能对应用造成限制,比如IO引脚不够用。因此,Camera-M走的是“少就是多”路线,尽可能地将资源引出,把决策权交给用户。
精简设计的附加好处是Camera-M尺寸更小,适用于对尺寸和重量有要求的应用场景,比如用在小型四轴飞行器上。同时,Camera-M保持了对面包板友好的引脚排列,方便电路搭建。
可选的Basic扩展板能与Camera-M堆叠连接,提供USB串口用于编程和调试;SD卡槽可存储离线照片;充电管理支持锂电池供电。扩展板也可作为独立的功能模块使用。
后续,我们会基于Camera-M设计一些项目套件,希望能够抛砖引玉。
相关资源
原理图
https://github.com/nodematrix/Node-Matrix_Camera-M
预置固件
https://github.com/nodematrix/ESP32CameraDemo