Enthernet Code
Enthernet Code
I'm working with the ESP32-CAM for recognizing QR codes.
Am unable to access and see your code but from your question you can use the code below: #include <HardwareSerial.h> #include <Wire.h> #include "esp_camera.h" #include "QR_Code.h" HardwareSerial MySerial(2); // Use Serial2 for SBUS void setup() { Serial.begin(115200); MySerial.begin(100000, SERIAL_8E2, RX2, TX2); // Initialize SBUS with appropriate baud rate and pins // Camera initialization code camera_config_t config; config.ledc_channel = LEDC_CHANNEL_0; config.ledc_timer = LEDC_TIMER_0; config.pin_d0 = Y2_GPIO_NUM; config.pin_d1 = Y3_GPIO_NUM; config.pin_d2 = Y4_GPIO_NUM; config.pin_d3 = Y5_GPIO_NUM; config.pin_d4 = Y6_GPIO_NUM; config.pin_d5 = Y7_GPIO_NUM; config.pin_d6 = Y8_GPIO_NUM; config.pin_d7 = Y9_GPIO_NUM; config.pin_xclk = XCLK_GPIO_NUM; config.pin_pclk = PCLK_GPIO_NUM; config.pin_vsync = VSYNC_GPIO_NUM; config.pin_href = HREF_GPIO_NUM; config.pin_sscb_sda = SIOD_GPIO_NUM; config.pin_sscb_scl = SIOC_GPIO_NUM; config.pin_pwdn = PWDN_GPIO_NUM; config.pin_reset = RESET_GPIO_NUM; config.xclk_freq_hz = 20000000; config.pixel_format = PIXFORMAT_JPEG; if (psramFound()) { config.frame_size = FRAMESIZE_UXGA; config.jpeg_quality = 10; config.fb_count = 2; } else { config.frame_size = FRAMESIZE_SVGA; config.jpeg_quality = 12; config.fb_count = 1; } // Initialize the camera esp_err_t err = esp_camera_init(&config); if (err != ESP_OK) { Serial.printf("Camera init failed with error 0x%x", err); return; } // QR Code recognition setup // ... } void loop() { // QR Code recognition logic // ... // SBUS communication logic if (MySerial.available()) { // Read and transmit SBUS data while (MySerial.available()) { int incomingByte = MySerial.read(); // Process SBUS data } } // Attach your code logic here } This only works if you use the hardware esp32 ports instead of the software
8 replies