In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-03-28 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >
Share
Shulou(Shulou.com)05/31 Report--
This article mainly introduces "how to configure ESP32CAM camera image real-time transmission". In daily operation, I believe many people have doubts about how to configure ESP32CAM camera image real-time transmission. The editor consulted all kinds of materials and sorted out simple and easy-to-use operation methods. I hope it will be helpful to answer the doubts about "how to configure ESP32CAM camera image real-time transmission". Next, please follow the editor to study!
I. Environmental configuration II. Video transmission.
Connect to esp32-cam using a usb to ttl: (be sure to connect the io0 to gnd)
1. Code
In your Arduino IDE, go to File > example > ESP32 > camera and open the CameraWebServer sample:.
# include "esp_camera.h" # include / WARNINGYOBY! PSRAM IC required for UXGA resolution and high JPEG quality// Ensure ESP32 Wrover Module or other board with PSRAM is selected// Partial images will be transmitted if image exceeds buffer size//// Select camera model#define CAMERA_MODEL_WROVER_KIT / / Has PSRAM//#define CAMERA_MODEL_ESP_EYE / / Has PSRAM//#define CAMERA_MODEL_M5STACK_PSRAM / / Has PSRAM//#define CAMERA_MODEL_M5STACK_V2_PSRAM / / M5Camera version B Has PSRAM//# Define CAMERA_MODEL_M5STACK_WIDE / / Has PSRAM//#define CAMERA_MODEL_M5STACK_ESP32CAM / / No PSRAM//#define CAMERA_MODEL_AI_THINKER / Has PSRAM//#define CAMERA_MODEL_TTGO_T_JOURNAL / / No PSRAM#include "camera_pins.h" const char* ssid = "*" Const char* password = "*"; void startCameraServer (); void setup () {Serial.begin (115200); Serial.setDebugOutput (true); Serial.println (); camera_config_t config; config.ledc_channel = LEDC_CHANNEL_0; config.ledc_timer = LEDC_TIMER_0; config.pin_d0 = Y2roomGPIONUM; config.pin_d1 = Y3roomGPIONUM; config.pin_d2 = Y4_GPIO_NUM Config.pin_d3 = Y5SecretGPIONUM; config.pin_d4 = Y6roomGPIONUM; config.pin_d5 = Y7GPIONUM; config.pin_d6 = Y8GPIONUM; config.pin_d7 = Y9GPIONUM; config.pin_xclk = XCLK_GPIO_NUM; config.pin_pclk = 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 PSRAM IC present, init with UXGA resolution and higher JPEG quality / / for larger pre-allocated frame buffer. 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;} # if defined (CAMERA_MODEL_ESP_EYE) pinMode (13, INPUT_PULLUP); pinMode (14, INPUT_PULLUP) # endif / / camera init esp_err_t err = esp_camera_init (& config); if (err! = ESP_OK) {Serial.printf ("Camera init failed with error 0x%x", err); return;} sensor_t * s = esp_camera_sensor_get (); / / initial sensors are flipped vertically and colors are a bit saturated if (s-> id.PID = = OV3660_PID) {s-> set_vflip (s, 1) / / flip it back s-> set_brightness (s, 1); / / up the brightness just a bit s-> set_saturation (s,-2); / / lower the saturation} / / drop down framesize for higher initial frame rate s-> set_framesize (s, FRAMESIZE_QVGA); # if defined (CAMERA_MODEL_M5STACK_WIDE) | | defined (CAMERA_MODEL_M5STACK_ESP32CAM) s-> set_vflip (s, 1); s-> set_hmirror (s, 1); # endif WiFi.begin (ssid, password) While (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print (".");} Serial.println ("); Serial.println (" WiFi connected "); startCameraServer (); Serial.print (" Camera Ready! Use 'http://"); Serial.print (WiFi.localIP ()); Serial.println ("' to connect");} void loop () {/ / put your main code here, to run repeatedly: delay (10000);}
Before uploading the code, you need to modify the wifi that can be connected in the following variables:
Const char* ssid = "REPLACE_WITH_YOUR_SSID"
Const char* password = "REPLACE_WITH_YOUR_PASSWORD"
Then, make sure you select the correct camera module. I am using the AI-THINKER model.
Therefore, annotate all other models and uncomment the model:
/ / Select camera model
/ / # define CAMERA_MODEL_WROVER_KIT / / Has PSRAM
/ / # define CAMERA_MODEL_ESP_EYE / / Has PSRAM
/ / # define CAMERA_MODEL_M5STACK_PSRAM / / Has PSRAM
/ / # define CAMERA_MODEL_M5STACK_V2_PSRAM / / M5Camera version B Has PSRAM
/ / # define CAMERA_MODEL_M5STACK_WIDE / / Has PSRAM
/ / # define CAMERA_MODEL_M5STACK_ESP32CAM / / No PSRAM
# define CAMERA_MODEL_AI_THINKER / / Has PSRAM
/ / # define CAMERA_MODEL_TTGO_T_JOURNAL / / No PSRAM
To upload the code, follow these steps:
1) go to tools > motherboard, and then select AI-Thinker ESP32-CAM.
2) enter tools > Port, and select the COM port to which ESP32 is connected.
3) then click the upload button to upload the code.
The upload will be successful soon. If the upload is not successful or cannot be connected, please make sure that the wiring is correct and whether the io0 is connected to gnd.
two。 Get the web address
You can get the URL through the serial port. Just paste the URL into the browser. Be sure to be in the same LAN as your computer.
At this point, the study on "how to configure the real-time transmission of ESP32CAM camera images" is over. I hope to be able to solve your doubts. The collocation of theory and practice can better help you learn, go and try it! If you want to continue to learn more related knowledge, please continue to follow the website, the editor will continue to work hard to bring you more practical articles!
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.