QR Code Scanning with ESP32-CAM (with Example Code)

📷 Here`s a step-by-step guide to make your ESP32-CAM scan QR codes.

Weather

Materials Needed:

  • ESP32-CAM Module
  • FTDI Programmer
  • QR Codes (printed or displayed on phone)

Implementation Steps:

Step 1: Setup Arduino IDE Install:

  • ESP32 Board support
  • "ESP32QRCodeReader" library by dlbeer

Step 2: Uploading Code

Example code:

#include <ESP32QRCodeReader.h>
#include "esp_camera.h"

ESP32QRCodeReader reader(CAMERA_MODEL_AI_THINKER);

void onQrCodeTask(void *pvParameters) {
  struct QRCodeData qrData;
  reader.setup();
  reader.begin();

  while (true) {
    if (reader.receiveQrCode(&qrData, 100)) {
      Serial.println("QR Code detected:");
      Serial.println((const char *)qrData.payload);
    }
  }
}

void setup() {
  Serial.begin(115200);
  xTaskCreatePinnedToCore(onQrCodeTask, "qrCode", 4 * 1024, NULL, 5, NULL, 1);
}

void loop() {
  delay(10);
}