1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| #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(); }
|