ESP32-CAM QR Scanner

Hello everyone, can anyone help me how to setup a qr scanner using ESP32-CAM OV2640?

I worked on the camera and it is now livestreaming in my local IP

Here is my Arduino Code

#include <WiFi.h>
#include <WebServer.h>
#include <esp32cam.h>

const char* WIFI_SSID = " ";
const char* WIFI_PASS = " ";

WebServer server(80);

void setupCamera() {
  using namespace esp32cam;
  Config cfg;
  cfg.setPins(pins::AiThinker);
  cfg.setResolution(Resolution::find(800, 600));  
  cfg.setBufferCount(2);
  cfg.setJpeg(80);

  bool ok = Camera.begin(cfg);
  Serial.println(ok ? "CAMERA OK" : "CAMERA FAIL");
}

void streamMjpeg() {
  WiFiClient client = server.client();
  String header = "HTTP/1.1 200 OK\r\n"
                  "Content-Type: multipart/x-mixed-replace; boundary=frame\r\n"
                  "\r\n";
  client.print(header);

  while (client.connected()) {
    auto frame = esp32cam::capture();
    if (!frame) {
      Serial.println("Capture failed!");
      break;
    }

    String frameHeader = "--frame\r\n"
                         "Content-Type: image/jpeg\r\n"
                         "Content-Length: " +
                         String(frame->size()) + "\r\n\r\n";

    client.print(frameHeader);
    frame->writeTo(client);
    client.print("\r\n");

    delay(100); 
  }
}

void handleRoot() {
  server.send(200, "text/html", 
    "<h1>ESP32-CAM Live Stream</h1>"
    "<p><img src='/stream' width='640'></p>"
    "<p><a href='/stream'>Click here if video doesn't load.</a></p>");
}

void setup() {
  Serial.begin(115200);
  Serial.println();

  setupCamera();

  WiFi.persistent(false);
  WiFi.mode(WIFI_STA);
  WiFi.begin(WIFI_SSID, WIFI_PASS);

  unsigned long startAttemptTime = millis();
  while (WiFi.status() != WL_CONNECTED && millis() - startAttemptTime < 20000) {
    delay(500);
    Serial.print(".");
  }

  if (WiFi.status() == WL_CONNECTED) {
    Serial.println("\nWiFi Connected!");
    Serial.print("Stream URL: http://");
    Serial.print(WiFi.localIP());
    Serial.println("/stream");
  } else {
    Serial.println("\nFailed to connect to WiFi!");
    return;
  }

  server.on("/", handleRoot);
  server.on("/stream", streamMjpeg);
  server.begin();
}

void loop() {
  server.handleClient();
}



And now im working on how to scan qr codes and process it (I wanted to use mysql qr data and store it to xampp server locally) and i do try working on python OpenCV but i dont know how to use Python language

Can you also post the esp32cam.h file?

Here is the link of the esp32cam.h file that i used to build this

Thanks.

One of several examples on the web

Hi, I would also like to do the same thing with this card:

Did you succeed?

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.