VSCode+PlatformIO+Arduino ESP32-CAM 摄像遥控小车

文章目录

  • 前言
  • 一、ESP32-CAM
    • 1.简介
    • 2.引脚定义
  • 二、所需组件
    • 1.扩展母版或TTL转USB
    • 2.电机驱动模块
    • 3.小车组件
  • 三、程序设置
    • 1.添加并修改程序
    • 2.测试
    • 3.完成
  • 参考资料


前言

前几篇我写了几篇调试ESP32-S2的心得,不过新片子坑太多了,填也填不完。等各路有经验的大神填坑差不多了再玩吧,新手劝退,还是搞搞老款ESP32吧(像ESP8266这2015年推出的陈年货,性能低、IO口少,还有那么多人玩,不就是因为前面各路大神坑填完了开好路了嘛,各种移植方便省事)。
不扯了,这篇我们一起玩一下ESP32-CAM,搞一个带摄像的wifi遥控小车,依然使用VSCode+PlatformIO+Arduino框架。


提示:以下是本篇文章正文内容,下面案例可供参考

一、ESP32-CAM

1.简介

安信可(Ai-Thinker )ESP32-CAM 摄像头开发板
采用低功耗双核32位CPU,可作应用处理器
主频高达240MHz,运算能力高达 600 DMIPS
内置 520 KB SRAM,外置8MB PSRAM
支持UART/SPI/I2C/PWM/ADC/DAC等接口
支持OV2640和OV7670摄像头,内置闪光灯
支持图片WiFI上传
支持TF卡
支持多种休眠模式。
内嵌Lwip和FreeRTOS
支持 STA/AP/STA+AP 工作模式
支持 Smart Config/AirKiss 一键配网
支持二次开发

2.引脚定义

VSCode+PlatformIO+Arduino ESP32-CAM 摄像遥控小车_第1张图片

二、所需组件

1.扩展母版或TTL转USB

VSCode+PlatformIO+Arduino ESP32-CAM 摄像遥控小车_第2张图片

底板当然是最方便的,建议跟ESP32-CAM开发板一起购入,有一个底板就够用了,USB转TTL模块用的是CH430C。

2.电机驱动模块

VSCode+PlatformIO+Arduino ESP32-CAM 摄像遥控小车_第3张图片

这里我们使用L298N电机驱动模块,简单好用,电源输入端6-12V(根据马达参数选择),两组out口分别接马达。

3.小车组件

这个X宝任意购买合适的组装即可,一般需要用到电烙铁,本篇使用简单的减速马达,未使用伺服电机,三轮的话转向比较灵活

三、程序设置

1.添加并修改程序

程序出自https://www.viralsciencecreativity.com/post/esp32-cam-surveillance-spy-camera-car,我们把ESP32CAM_Car.ino、camera_index.h、app_httpd.cpp三个文件放入project目录\src文件夹中,(app_httpd.cpp中已经#include "Arduino.h"所以使用PlatformIO也无需重复添加), 并对ESP32CAM_Car.ino进行修改,我们用的ESP32-CAM直接选择CAMERA_MODEL_AI_THINKER。Wifi名称和密码填入对应位置。插上母版,连接USB下载程序到板子上

// Select camera model
//#define CAMERA_MODEL_WROVER_KIT
//#define CAMERA_MODEL_M5STACK_PSRAM
#define CAMERA_MODEL_AI_THINKER

const char* ssid = "xxxxxxxx";   //Enter SSID WIFI Name
const char* password = "xxxxxxxx";   //Enter WIFI Password

2.测试

VSCode+PlatformIO+Arduino ESP32-CAM 摄像遥控小车_第4张图片

在Platform的串口监视器(Serial Monitor)查看ESP32-CAM的IP地址,或者在路由器中查询,然后在手机或者电脑网页浏览器中输入IP地址,即可。

3.完成

VSCode+PlatformIO+Arduino ESP32-CAM 摄像遥控小车_第5张图片

调试好后把开发板对应引脚接到L298N电机驱动模块对应位置,这里直接使用原作者给出的接线图。固定在小车前端,完成出发~

VSCode+PlatformIO+Arduino ESP32-CAM 摄像遥控小车_第6张图片


参考资料

[1] https://docs.ai-thinker.com/%E6%91%84%E5%83%8F%E5%A4%B4%E5%BC%80%E5%8F%91%E6%9D%BF_esp32-cam
[2] https://www.viralsciencecreativity.com/post/esp32-cam-surveillance-spy-camera-car
[3] ESP32CAM_Surveillance_Car.zip

你可能感兴趣的:(ESP32,arduino,嵌入式,mcu,vscode,单片机)