本教程展示了如何利用ESP32-CAM模块捕获视频,并通过UDP将视频流传输到Windows电脑。你将能够实时接收和显示来自ESP32的图像数据。
小提示:确保ESP32和Windows主机连接在同一个WiFi网络下,以便成功传输数据。
1. 必要文件下载
这些文件可以通过以下链接下载:
链接: https://github.com/rapidSpace/camera
2. 代码实现
硬件端代码:
开发板:AI Thinker ESP32-CAM
IDE:Arduino IDE
#include "esp_camera.h"
#include <WiFi.h>
#include <WiFiUdp.h>
#define CAMERA_MODEL_AI_THINKER
#include "camera_pins.h"
const char* ssid = "wifi名称";
const char* password = "wifi密码";
// 目标 IP 和端口
const char* udpAddress = "Python 端的 IP"; // Python 端的 IP
const int udpPort = 12345; // 目标端口
WiFiUDP udp;
int packetSize = 512; // 每个数据包的最大大小(字节)
void sendImageUDP(const uint8_t* buffer, size_t length) {
size_t offset = 0;
while (offset < length) {
size_t chunkSize = min((size_t)packetSize, length - offset);
udp.beginPacket(udpAddress, udpPort);
udp.write(buffer + offset, chunkSize);
if (udp.endPacket() <= 0) {
Serial.println(