一. 示例程序
#include <WebServer.h>
#include <WiFi.h>
#include <esp32cam.h>
const char* WIFI_SSID = "ssid";
const char* WIFI_PASS = "password";
WebServer server(80);
static auto hiRes = esp32cam::Resolution::find(800, 600);
void handleMjpeg(){
esp32cam::Camera.changeResolution(hiRes);
WiFiClient client = server.client();
int res = esp32cam::Camera.streamMjpeg(client);
}
void setup(){
Serial.begin(115200);
Serial.println();
pinMode(4, OUTPUT);
digitalWrite(4,HIGH);
{
using namespace esp32cam;
Config cfg;
cfg.setPins(pins::AiThinker);
cfg.setResolution(hiRes);
cfg.setBufferCount(2);
cfg.setJpeg(80);
bool ok = Camera.begin(cfg);
}
WiFi.persistent(false);
WiFi.mode(WIFI_STA);
WiFi.begin(WIFI_SSID, WIFI_PASS);
while(WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("复制链接到浏览器打开");
Serial.print("http://");
Serial.print(WiFi.localIP());
Serial.println("/");
server.on("/", handleMjpeg);
server.begin();
Serial.println("初始化完成");
digitalWrite(4,LOW);
}
void loop() {
server.handleClient();
}
二. 注意事项
