{"id":95898,"date":"2021-02-03T03:26:00","date_gmt":"2021-02-03T03:26:00","guid":{"rendered":"https:\/\/randomnerdtutorials.com\/?page_id=95898"},"modified":"2025-04-16T14:12:16","modified_gmt":"2025-04-16T14:12:16","slug":"projects-esp32-cam","status":"publish","type":"page","link":"https:\/\/randomnerdtutorials.com\/projects-esp32-cam\/","title":{"rendered":"60+ ESP32-CAM Projects, Tutorials and Guides with Arduino IDE"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"95898\" class=\"elementor elementor-95898\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-49d5f8e0 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"49d5f8e0\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2ecd08fd\" data-id=\"2ecd08fd\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-68ff5895 elementor-widget elementor-widget-heading\" data-id=\"68ff5895\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">90+ ESP32-CAM Projects, Tutorials and Guides with Arduino IDE<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-289759f9 elementor-hidden-phone elementor-widget elementor-widget-text-editor\" data-id=\"289759f9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<span style=\"color: #ffffff;\">The ESP32-CAM board is an affordable development board that combines an ESP32-S chip, an OV2640 camera, several GPIOs to connect peripherals and a microSD card slot. It allows you to set up a video streaming web server, build a surveillance camera, take photos, face recognition and detection, and much more.<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-68f67bf3 elementor-hidden-tablet elementor-hidden-phone elementor-widget elementor-widget-text-editor\" data-id=\"68f67bf3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<span style=\"color: #ffffff;\">We have several <em>ESP32-CAM Tutorials and project ideas<\/em>. You can also get our <span style=\"text-decoration: underline;\"><a style=\"text-decoration: underline; color: white;\" href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-projects-ebook\/\">Build ESP32-CAM Projects eBook<\/a><\/span> with more than 90 projects. Using the next quick links, you&#8217;ll find all our ESP32-CAM Guides with easy to follow step-by-step instructions, circuit schematics, source code, images and videos.<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-71ea90f elementor-share-buttons--skin-flat elementor-share-buttons--view-icon-text elementor-share-buttons--shape-square elementor-grid-0 elementor-share-buttons--color-official elementor-widget elementor-widget-share-buttons\" data-id=\"71ea90f\" data-element_type=\"widget\" data-widget_type=\"share-buttons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_facebook\" role=\"button\" tabindex=\"0\" aria-label=\"Share on facebook\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-facebook\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-share-btn__text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__title\">\n\t\t\t\t\t\t\t\t\t\tFacebook\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_twitter\" role=\"button\" tabindex=\"0\" aria-label=\"Share on twitter\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-twitter\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-share-btn__text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__title\">\n\t\t\t\t\t\t\t\t\t\tTwitter\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_linkedin\" role=\"button\" tabindex=\"0\" aria-label=\"Share on linkedin\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-linkedin\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-share-btn__text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__title\">\n\t\t\t\t\t\t\t\t\t\tLinkedIn\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5551ff7d elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5551ff7d\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-792e1b5d\" data-id=\"792e1b5d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-48b40432 elementor-widget elementor-widget-text-editor\" data-id=\"48b40432\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"rnt-sb-m\"><p><span class=\"rnt-shl\">Learn ESP32-CAM<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-video-streaming-face-recognition-arduino-ide\/\">ESP32-CAM Introduction<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/installing-the-esp32-board-in-arduino-ide-mac-and-linux-instructions\/\">Install Arduino IDE<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-ai-thinker-pinout\/\">ESP32-CAM Pinout<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-video-streaming-web-server-camera-home-assistant\/\">ESP32-CAM Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-take-photo-save-microsd-card\/\">Take Photo MicroSD Card<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-pir-motion-detector-photo-capture\/\">Motion with Photo Capture<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-take-photo-display-web-server\/\">ESP32-CAM Photo Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-send-photos-email\/\">ESP32-CAM Send Photo Email<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-http-post-php-arduino\/\">ESP32-CAM HTTP POST Image<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-post-image-photo-server\/\">ESP32-CAM PHP Image Gallery<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/telegram-esp32-cam-photo-arduino\/\">ESP32-CAM Telegram Take and Send Photo<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-shield-pcb-telegram\/\">ESP32-CAM Shield PCB<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-opencv-js-color-detection-tracking\/\">ESP32-CAM OpenCV<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-pan-and-tilt-2-axis\/\">ESP32-CAM Pan and Tilt<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-car-robot-web-server\/\">ESP32-CAM Car Robot<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-save-picture-firebase-storage\/\">ESP32-CAM Firebase Save Pictures<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-display-pictures-firebase-web-app\/\">ESP32-CAM Firebase View Pictures<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/program-upload-code-esp32-cam\/\">ESP32-CAM Upload Code<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-ov2640-camera-settings\/\">OV2640 Camera Settings<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-access-point-ap-web-server\/\">ESP32-CAM Access Point<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-static-fixed-ip-address-arduino\/\">ESP32-CAM Static IP Address<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-connect-external-antenna\/\">Connect External Antenna<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-camera-pin-gpios\/\">ESP32-CAM Board Pins<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-troubleshooting-guide\/\">Troubleshooting Guide<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/ttgo-t-journal-esp32-camera-getting-started\/\">TTGO T-Journal Introduction<\/a><\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-2d01f8a4\" data-id=\"2d01f8a4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-175d8db7 elementor-widget elementor-widget-text-editor\" data-id=\"175d8db7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"rnt-sb-m\"><p><span class=\"rnt-shl\">ESP32-CAM Boards<\/span><\/p><p><a href=\"https:\/\/makeradvisor.com\/esp32-cam-ov2640-camera\/\" target=\"_blank\" rel=\"noopener\">AI Thinker<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/upload-code-esp32-cam-mb-usb\/\">ESP32-CAM-MB Programmer<\/a><\/p><p><a href=\"https:\/\/makeradvisor.com\/esp-eye-new-esp32-based-board\/\" target=\"_blank\" rel=\"noopener\">ESP-EYE<\/a><\/p><p><a href=\"https:\/\/makeradvisor.com\/ttgo-t-camera-plus-esp32-review-pinout\/\" target=\"_blank\" rel=\"noopener\">TTGO T-Camera Plus<\/a><\/p><p><a href=\"https:\/\/makeradvisor.com\/ttgo-t-journal-esp32-camera-board-review\/\" target=\"_blank\" rel=\"noopener\">TTGO T-Journal<\/a><\/p><p><a href=\"https:\/\/makeradvisor.com\/esp32-ttgo-t-camera-pir-sensor-oled\/\" target=\"_blank\" rel=\"noopener\">TTGO T-Camera<\/a><\/p><p><a href=\"https:\/\/makeradvisor.com\/esp32-camera-cam-boards-review-comparison\/\" target=\"_blank\" rel=\"noopener\">Best Camera Dev Boards<\/a><\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a37014 elementor-widget elementor-widget-text-editor\" data-id=\"5a37014\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"rnt-sb-m\"><p><span class=\"rnt-shl\">Learn More<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/projects-esp32\/\">Learn ESP32<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/projects-esp8266\/\">Learn ESP8266<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/projects-esp32-cam\/\">Learn ESP32-CAM<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/projects-esp32-esp8266-micropython\/\">Learn MicroPython<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/projects-arduino\/\">Learn Arduino<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-projects-ebook\/\"><strong>ESP32-CAM eBook \u00bb<\/strong><\/a><\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-555485f4 elementor-search-form--skin-classic elementor-search-form--button-type-icon elementor-search-form--icon-search elementor-widget elementor-widget-search-form\" data-id=\"555485f4\" data-element_type=\"widget\" data-settings=\"{&quot;skin&quot;:&quot;classic&quot;}\" data-widget_type=\"search-form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<search role=\"search\">\n\t\t\t<form class=\"elementor-search-form\" action=\"https:\/\/randomnerdtutorials.com\" method=\"get\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-search-form__container\">\n\t\t\t\t\t<label class=\"elementor-screen-only\" for=\"elementor-search-form-555485f4\">Search<\/label>\n\n\t\t\t\t\t\n\t\t\t\t\t<input id=\"elementor-search-form-555485f4\" placeholder=\"Search...\" class=\"elementor-search-form__input\" type=\"search\" name=\"s\" value=\"\">\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<button class=\"elementor-search-form__submit\" type=\"submit\" aria-label=\"Search\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-search\"><\/i>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/form>\n\t\t<\/search>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1aac4bef elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1aac4bef\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5d6c0806\" data-id=\"5d6c0806\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-45dbe7ed elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"45dbe7ed\" data-element_type=\"widget\" data-settings=\"{&quot;pagination_type&quot;:&quot;prev_next&quot;,&quot;classic_columns&quot;:&quot;3&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-168608 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-esp32-cam category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-qr-code-reader-web-server\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img fetchpriority=\"high\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/04\/ESP32-CAM-QR-Code-Manager-Web-Server.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-168957\" alt=\"ESP32-CAM QR Code Reader User Management System (Web Server)\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/04\/ESP32-CAM-QR-Code-Manager-Web-Server.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/04\/ESP32-CAM-QR-Code-Manager-Web-Server.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/04\/ESP32-CAM-QR-Code-Manager-Web-Server.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/04\/ESP32-CAM-QR-Code-Manager-Web-Server.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/04\/ESP32-CAM-QR-Code-Manager-Web-Server.jpg?resize=1536%2C864&amp;quality=100&amp;strip=all&amp;ssl=1 1536w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-qr-code-reader-web-server\/\" >\n\t\t\t\tESP32-CAM QR Code Reader User Management System (Web Server)\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-88137 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-esp32-cam category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-pir-motion-detector-photo-capture\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/12\/ESP32-CAM-PIR-Motion-Detector-Photo-Capture.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-168850\" alt=\"ESP32-CAM Motion Detection with Photo Capture (saves to microSD card)\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/12\/ESP32-CAM-PIR-Motion-Detector-Photo-Capture.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/12\/ESP32-CAM-PIR-Motion-Detector-Photo-Capture.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/12\/ESP32-CAM-PIR-Motion-Detector-Photo-Capture.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/12\/ESP32-CAM-PIR-Motion-Detector-Photo-Capture.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/12\/ESP32-CAM-PIR-Motion-Detector-Photo-Capture.jpg?resize=1536%2C864&amp;quality=100&amp;strip=all&amp;ssl=1 1536w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-pir-motion-detector-photo-capture\/\" >\n\t\t\t\tESP32-CAM PIR Motion Detector with Photo Capture (saves to microSD card)\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-168239 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-esp32-cam category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-qr-code-reader-scanner-arduino\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/03\/ESP32-CAM-QR-Code-Scanner.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-168336\" alt=\"ESP32-CAM QR Code Reader Scanner Arduino IDE\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/03\/ESP32-CAM-QR-Code-Scanner.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/03\/ESP32-CAM-QR-Code-Scanner.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/03\/ESP32-CAM-QR-Code-Scanner.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/03\/ESP32-CAM-QR-Code-Scanner.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/03\/ESP32-CAM-QR-Code-Scanner.jpg?resize=1536%2C864&amp;quality=100&amp;strip=all&amp;ssl=1 1536w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-qr-code-reader-scanner-arduino\/\" >\n\t\t\t\tESP32-CAM QR Code Reader\/Scanner (Arduino IDE)\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-107690 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-cam category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-save-picture-firebase-storage\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP32-CAM-Firebase-Storage.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-107712\" alt=\"ESP32-CAM Save Picture in Firebase Storage Tutorial Guide\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP32-CAM-Firebase-Storage.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP32-CAM-Firebase-Storage.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP32-CAM-Firebase-Storage.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP32-CAM-Firebase-Storage.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-save-picture-firebase-storage\/\" >\n\t\t\t\tESP32-CAM Save Picture in Firebase Storage\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-98272 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-esp32-cam category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-send-photos-email\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/06\/ESP32-CAM-Send-Email.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-136594\" alt=\"ESP32-CAM Take and Send Photos via Email using an SMTP Server Arduino IDE\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/06\/ESP32-CAM-Send-Email.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/06\/ESP32-CAM-Send-Email.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/06\/ESP32-CAM-Send-Email.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/06\/ESP32-CAM-Send-Email.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-send-photos-email\/\" >\n\t\t\t\tESP32-CAM: Take and Send Photos via Email using an SMTP Server\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-98951 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-esp32-cam category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/telegram-esp32-cam-photo-arduino\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2020\/08\/ESP32-CAM-Telegram-Picture.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-136580\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2020\/08\/ESP32-CAM-Telegram-Picture.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2020\/08\/ESP32-CAM-Telegram-Picture.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2020\/08\/ESP32-CAM-Telegram-Picture.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2020\/08\/ESP32-CAM-Telegram-Picture.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/telegram-esp32-cam-photo-arduino\/\" >\n\t\t\t\tTelegram: ESP32-CAM Take and Send Photo (Arduino IDE)\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-97893 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-cam category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-post-image-photo-server\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/03\/ESP32-CAM-Cloud-Photo-Manager-f.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-129728\" alt=\"ESP32-CAM Camera Board Send Post Images to Local Cloud Server HTTP POST Arduino IDE\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/03\/ESP32-CAM-Cloud-Photo-Manager-f.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/03\/ESP32-CAM-Cloud-Photo-Manager-f.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/03\/ESP32-CAM-Cloud-Photo-Manager-f.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/03\/ESP32-CAM-Cloud-Photo-Manager-f.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-post-image-photo-server\/\" >\n\t\t\t\tESP32-CAM Post Images to Local or Cloud Server using PHP (Photo Manager)\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-97955 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-cam\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-http-post-php-arduino\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2020\/06\/ESP32-CAM-Post-Photo-Cloud-Local-Server.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-129737\" alt=\"ESP32-CAM Camera Board Send HTTP Post Request Images to Local or Cloud Server using Arduino IDE\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2020\/06\/ESP32-CAM-Post-Photo-Cloud-Local-Server.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2020\/06\/ESP32-CAM-Post-Photo-Cloud-Local-Server.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2020\/06\/ESP32-CAM-Post-Photo-Cloud-Local-Server.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2020\/06\/ESP32-CAM-Post-Photo-Cloud-Local-Server.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-http-post-php-arduino\/\" >\n\t\t\t\tESP32-CAM HTTP POST Photos to Local or Cloud Server using PHP and Arduino IDE\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t<div class=\"e-load-more-anchor\" data-page=\"1\" data-max-page=\"4\" data-next-page=\"https:\/\/randomnerdtutorials.com\/projects-esp32-cam\/2\/\"><\/div>\n\t\t\t\t<nav class=\"elementor-pagination\" aria-label=\"Pagination\">\n\t\t\t<span class=\"page-numbers prev\">&laquo; Previous<\/span>\n<a class=\"page-numbers next\" href=\"https:\/\/randomnerdtutorials.com\/projects-esp32-cam\/2\/\">Next &raquo;<\/a>\t\t<\/nav>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-50af044c elementor-hidden-tablet elementor-hidden-phone elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"50af044c\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-7ef66567\" data-id=\"7ef66567\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1a852d11 elementor-widget elementor-widget-text-editor\" data-id=\"1a852d11\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"rnt-sb-m\"><p><span class=\"rnt-shl\">Learn ESP32-CAM<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-video-streaming-face-recognition-arduino-ide\/\">ESP32-CAM Introduction<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/installing-the-esp32-board-in-arduino-ide-mac-and-linux-instructions\/\">Install Arduino IDE<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-ai-thinker-pinout\/\">ESP32-CAM Pinout<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-video-streaming-web-server-camera-home-assistant\/\">ESP32-CAM Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-take-photo-save-microsd-card\/\">Take Photo MicroSD Card<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-pir-motion-detector-photo-capture\/\">Motion with Photo Capture<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-take-photo-display-web-server\/\">ESP32-CAM Photo Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-send-photos-email\/\">ESP32-CAM Send Photo Email<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-http-post-php-arduino\/\">ESP32-CAM HTTP POST Image<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-post-image-photo-server\/\">ESP32-CAM PHP Image Gallery<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/telegram-esp32-cam-photo-arduino\/\">ESP32-CAM Telegram Take and Send Photo<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-shield-pcb-telegram\/\">ESP32-CAM Shield PCB<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-opencv-js-color-detection-tracking\/\">ESP32-CAM OpenCV<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-pan-and-tilt-2-axis\/\">ESP32-CAM Pan and Tilt<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-car-robot-web-server\/\">ESP32-CAM Car Robot<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-save-picture-firebase-storage\/\">ESP32-CAM Firebase Save Pictures<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-display-pictures-firebase-web-app\/\">ESP32-CAM Firebase View Pictures<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/program-upload-code-esp32-cam\/\">ESP32-CAM Upload Code<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-ov2640-camera-settings\/\">OV2640 Camera Settings<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-access-point-ap-web-server\/\">ESP32-CAM Access Point<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-static-fixed-ip-address-arduino\/\">ESP32-CAM Static IP Address<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-connect-external-antenna\/\">Connect External Antenna<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-camera-pin-gpios\/\">ESP32-CAM Board Pins<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-troubleshooting-guide\/\">Troubleshooting Guide<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/ttgo-t-journal-esp32-camera-getting-started\/\">TTGO T-Journal Introduction<\/a><\/p><p><span class=\"rnt-shl\">ESP32-CAM Boards<\/span><\/p><p><a href=\"https:\/\/makeradvisor.com\/esp32-cam-ov2640-camera\/\" target=\"_blank\" rel=\"noopener\">AI Thinker<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/upload-code-esp32-cam-mb-usb\/\">ESP32-CAM-MB Programmer<\/a><\/p><p><a href=\"https:\/\/makeradvisor.com\/esp-eye-new-esp32-based-board\/\" target=\"_blank\" rel=\"noopener\">ESP-EYE<\/a><\/p><p><a href=\"https:\/\/makeradvisor.com\/ttgo-t-camera-plus-esp32-review-pinout\/\" target=\"_blank\" rel=\"noopener\">TTGO T-Camera Plus<\/a><\/p><p><a href=\"https:\/\/makeradvisor.com\/ttgo-t-journal-esp32-camera-board-review\/\" target=\"_blank\" rel=\"noopener\">TTGO T-Journal<\/a><\/p><p><a href=\"https:\/\/makeradvisor.com\/esp32-ttgo-t-camera-pir-sensor-oled\/\" target=\"_blank\" rel=\"noopener\">TTGO T-Camera<\/a><\/p><p><a href=\"https:\/\/makeradvisor.com\/esp32-camera-cam-boards-review-comparison\/\" target=\"_blank\" rel=\"noopener\">Best Camera Dev Boards<\/a><\/p><p><span class=\"rnt-shl\">Learn More<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/projects-esp32\/\">Learn ESP32<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/projects-esp8266\/\">Learn ESP8266<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/projects-esp32-cam\/\">Learn ESP32-CAM<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/projects-esp32-esp8266-micropython\/\">Learn MicroPython<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/projects-arduino\/\">Learn Arduino<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-projects-ebook\/\"><strong>ESP32-CAM eBook \u00bb<\/strong><\/a><\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7518505b elementor-search-form--skin-classic elementor-search-form--button-type-icon elementor-search-form--icon-search elementor-widget elementor-widget-search-form\" data-id=\"7518505b\" data-element_type=\"widget\" data-settings=\"{&quot;skin&quot;:&quot;classic&quot;}\" data-widget_type=\"search-form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<search role=\"search\">\n\t\t\t<form class=\"elementor-search-form\" action=\"https:\/\/randomnerdtutorials.com\" method=\"get\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-search-form__container\">\n\t\t\t\t\t<label class=\"elementor-screen-only\" for=\"elementor-search-form-7518505b\">Search<\/label>\n\n\t\t\t\t\t\n\t\t\t\t\t<input id=\"elementor-search-form-7518505b\" placeholder=\"Search...\" class=\"elementor-search-form__input\" type=\"search\" name=\"s\" value=\"\">\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<button class=\"elementor-search-form__submit\" type=\"submit\" aria-label=\"Search\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-search\"><\/i>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/form>\n\t\t<\/search>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-top-column elementor-element elementor-element-74333e77\" data-id=\"74333e77\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-639ba88 elementor-widget elementor-widget-text-editor\" data-id=\"639ba88\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"rnt-menu-top-links\" style=\"margin-top: 10px; padding: 10px;\"><a class=\"rntn-top-menu\" href=\"https:\/\/randomnerdtutorials.com\/\">HOME<\/a>\n<a class=\"rntn-top-menu\" href=\"https:\/\/randomnerdtutorials.com\/projects-esp32\/\">ESP32<\/a>\n<a class=\"rntn-top-menu\" href=\"https:\/\/randomnerdtutorials.com\/projects-esp8266\/\">ESP8266<\/a>\n<a class=\"rntn-top-menu\" href=\"https:\/\/randomnerdtutorials.com\/projects-esp32-cam\/\">ESP32-CAM<\/a>\n<a class=\"rntn-top-menu\" href=\"https:\/\/randomnerdtutorials.com\/projects-raspberry-pi\/\">RASPBERRY PI<\/a>\n<a class=\"rntn-top-menu\" href=\"https:\/\/randomnerdtutorials.com\/projects-esp32-esp8266-micropython\/\">MICROPYTHON<\/a>\n<a class=\"rntn-top-menu\" href=\"https:\/\/randomnerdtutorials.com\/projects-raspberry-pi-pico\/\">RPi PICO<\/a>\n<a class=\"rntn-top-menu\" href=\"https:\/\/randomnerdtutorials.com\/projects-arduino\/\">ARDUINO<\/a>\n<a class=\"rntn-top-menu\" href=\"https:\/\/makeradvisor.com\/\" target=\"_blank\" rel=\"noopener\">REVIEWS<\/a><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-725e66d9 elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"725e66d9\" data-element_type=\"widget\" data-settings=\"{&quot;pagination_type&quot;:&quot;prev_next&quot;,&quot;classic_columns&quot;:&quot;3&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-168608 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-esp32-cam category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-qr-code-reader-web-server\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img fetchpriority=\"high\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/04\/ESP32-CAM-QR-Code-Manager-Web-Server.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-168957\" alt=\"ESP32-CAM QR Code Reader User Management System (Web Server)\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/04\/ESP32-CAM-QR-Code-Manager-Web-Server.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/04\/ESP32-CAM-QR-Code-Manager-Web-Server.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/04\/ESP32-CAM-QR-Code-Manager-Web-Server.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/04\/ESP32-CAM-QR-Code-Manager-Web-Server.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/04\/ESP32-CAM-QR-Code-Manager-Web-Server.jpg?resize=1536%2C864&amp;quality=100&amp;strip=all&amp;ssl=1 1536w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h2 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-qr-code-reader-web-server\/\" >\n\t\t\t\tESP32-CAM QR Code Reader User Management System (Web Server)\t\t\t<\/a>\n\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-88137 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-esp32-cam category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-pir-motion-detector-photo-capture\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/12\/ESP32-CAM-PIR-Motion-Detector-Photo-Capture.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-168850\" alt=\"ESP32-CAM Motion Detection with Photo Capture (saves to microSD card)\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/12\/ESP32-CAM-PIR-Motion-Detector-Photo-Capture.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/12\/ESP32-CAM-PIR-Motion-Detector-Photo-Capture.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/12\/ESP32-CAM-PIR-Motion-Detector-Photo-Capture.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/12\/ESP32-CAM-PIR-Motion-Detector-Photo-Capture.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/12\/ESP32-CAM-PIR-Motion-Detector-Photo-Capture.jpg?resize=1536%2C864&amp;quality=100&amp;strip=all&amp;ssl=1 1536w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h2 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-pir-motion-detector-photo-capture\/\" >\n\t\t\t\tESP32-CAM PIR Motion Detector with Photo Capture (saves to microSD card)\t\t\t<\/a>\n\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-168239 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-esp32-cam category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-qr-code-reader-scanner-arduino\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/03\/ESP32-CAM-QR-Code-Scanner.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-168336\" alt=\"ESP32-CAM QR Code Reader Scanner Arduino IDE\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/03\/ESP32-CAM-QR-Code-Scanner.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/03\/ESP32-CAM-QR-Code-Scanner.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/03\/ESP32-CAM-QR-Code-Scanner.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/03\/ESP32-CAM-QR-Code-Scanner.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/03\/ESP32-CAM-QR-Code-Scanner.jpg?resize=1536%2C864&amp;quality=100&amp;strip=all&amp;ssl=1 1536w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h2 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-qr-code-reader-scanner-arduino\/\" >\n\t\t\t\tESP32-CAM QR Code Reader\/Scanner (Arduino IDE)\t\t\t<\/a>\n\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-107690 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-cam category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-save-picture-firebase-storage\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP32-CAM-Firebase-Storage.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-107712\" alt=\"ESP32-CAM Save Picture in Firebase Storage Tutorial Guide\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP32-CAM-Firebase-Storage.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP32-CAM-Firebase-Storage.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP32-CAM-Firebase-Storage.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP32-CAM-Firebase-Storage.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h2 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-save-picture-firebase-storage\/\" >\n\t\t\t\tESP32-CAM Save Picture in Firebase Storage\t\t\t<\/a>\n\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-98272 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-esp32-cam category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-send-photos-email\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/06\/ESP32-CAM-Send-Email.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-136594\" alt=\"ESP32-CAM Take and Send Photos via Email using an SMTP Server Arduino IDE\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/06\/ESP32-CAM-Send-Email.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/06\/ESP32-CAM-Send-Email.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/06\/ESP32-CAM-Send-Email.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/06\/ESP32-CAM-Send-Email.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h2 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-send-photos-email\/\" >\n\t\t\t\tESP32-CAM: Take and Send Photos via Email using an SMTP Server\t\t\t<\/a>\n\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-98951 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-esp32-cam category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/telegram-esp32-cam-photo-arduino\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2020\/08\/ESP32-CAM-Telegram-Picture.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-136580\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2020\/08\/ESP32-CAM-Telegram-Picture.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2020\/08\/ESP32-CAM-Telegram-Picture.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2020\/08\/ESP32-CAM-Telegram-Picture.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2020\/08\/ESP32-CAM-Telegram-Picture.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h2 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/telegram-esp32-cam-photo-arduino\/\" >\n\t\t\t\tTelegram: ESP32-CAM Take and Send Photo (Arduino IDE)\t\t\t<\/a>\n\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-97893 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-cam category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-post-image-photo-server\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/03\/ESP32-CAM-Cloud-Photo-Manager-f.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-129728\" alt=\"ESP32-CAM Camera Board Send Post Images to Local Cloud Server HTTP POST Arduino IDE\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/03\/ESP32-CAM-Cloud-Photo-Manager-f.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/03\/ESP32-CAM-Cloud-Photo-Manager-f.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/03\/ESP32-CAM-Cloud-Photo-Manager-f.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/03\/ESP32-CAM-Cloud-Photo-Manager-f.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h2 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-post-image-photo-server\/\" >\n\t\t\t\tESP32-CAM Post Images to Local or Cloud Server using PHP (Photo Manager)\t\t\t<\/a>\n\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-97955 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-cam\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-http-post-php-arduino\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2020\/06\/ESP32-CAM-Post-Photo-Cloud-Local-Server.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-129737\" alt=\"ESP32-CAM Camera Board Send HTTP Post Request Images to Local or Cloud Server using Arduino IDE\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2020\/06\/ESP32-CAM-Post-Photo-Cloud-Local-Server.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2020\/06\/ESP32-CAM-Post-Photo-Cloud-Local-Server.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2020\/06\/ESP32-CAM-Post-Photo-Cloud-Local-Server.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2020\/06\/ESP32-CAM-Post-Photo-Cloud-Local-Server.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h2 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-http-post-php-arduino\/\" >\n\t\t\t\tESP32-CAM HTTP POST Photos to Local or Cloud Server using PHP and Arduino IDE\t\t\t<\/a>\n\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-125386 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-cam\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-photo-microsd-card-timestamp\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/01\/ESP32-CAM-Phot-MicroSD-Card-Data-Time.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-125444\" alt=\"ESP32-CAM Take Photo and Save to MicroSD Card with Date and Time Timestamp\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/01\/ESP32-CAM-Phot-MicroSD-Card-Data-Time.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/01\/ESP32-CAM-Phot-MicroSD-Card-Data-Time.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/01\/ESP32-CAM-Phot-MicroSD-Card-Data-Time.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/01\/ESP32-CAM-Phot-MicroSD-Card-Data-Time.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h2 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-photo-microsd-card-timestamp\/\" >\n\t\t\t\tESP32-CAM Take Photo and Save to MicroSD Card with Date and Time (timestamp)\t\t\t<\/a>\n\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-126611 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-arduino-ide category-esp32-cam\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/getting-started-freenove-esp32-wrover-cam\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/01\/Freenove-ESP32-Wrover-CAM-Tutorial.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-126709\" alt=\"Getting Started with the Freenove ESP32-Wrover CAM Board\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/01\/Freenove-ESP32-Wrover-CAM-Tutorial.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/01\/Freenove-ESP32-Wrover-CAM-Tutorial.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/01\/Freenove-ESP32-Wrover-CAM-Tutorial.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/01\/Freenove-ESP32-Wrover-CAM-Tutorial.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h2 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/getting-started-freenove-esp32-wrover-cam\/\" >\n\t\t\t\tGetting Started with the Freenove ESP32-Wrover CAM Board\t\t\t<\/a>\n\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-111908 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-cam\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-robotics-opencv-autonomous\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/06\/ESP32-CAM-Robotics-OpenCV.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-111921\" alt=\"ESP32 ESP32-CAM Robotics with OpenCV: Autonomous and Teleop Operation with XBOX Controller\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/06\/ESP32-CAM-Robotics-OpenCV.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/06\/ESP32-CAM-Robotics-OpenCV.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/06\/ESP32-CAM-Robotics-OpenCV.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/06\/ESP32-CAM-Robotics-OpenCV.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h2 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-robotics-opencv-autonomous\/\" >\n\t\t\t\tESP32-CAM Robotics with OpenCV: Autonomous and Teleop Operation with XBOX Controller\t\t\t<\/a>\n\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-107976 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32-cam category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-display-pictures-firebase-web-app\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP32-CAM-Firebase-Web-App.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-108007\" alt=\"ESP32-CAM Display Pictures in Firebase Web App\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP32-CAM-Firebase-Web-App.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP32-CAM-Firebase-Web-App.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP32-CAM-Firebase-Web-App.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP32-CAM-Firebase-Web-App.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h2 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-display-pictures-firebase-web-app\/\" >\n\t\t\t\tESP32-CAM: Display Pictures in Firebase Web App\t\t\t<\/a>\n\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t<div class=\"e-load-more-anchor\" data-page=\"1\" data-max-page=\"3\" data-next-page=\"https:\/\/randomnerdtutorials.com\/projects-esp32-cam\/2\/\"><\/div>\n\t\t\t\t<nav class=\"elementor-pagination\" aria-label=\"Pagination\">\n\t\t\t<span class=\"page-numbers prev\">&laquo; Previous<\/span>\n<a class=\"page-numbers next\" href=\"https:\/\/randomnerdtutorials.com\/projects-esp32-cam\/2\/\">Next &raquo;<\/a>\t\t<\/nav>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-182be84c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"182be84c\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2ab1aac9\" data-id=\"2ab1aac9\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-40614f00 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"40614f00\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-23b3e1b2\" data-id=\"23b3e1b2\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-51e69c3a elementor-widget elementor-widget-image\" data-id=\"51e69c3a\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-projects-ebook\/\">\n\t\t\t\t\t\t\t<img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/elementor\/thumbs\/Build-ESP32-CAM-Projects-2nd-Edition-eBook-500px-r4g3jzbzp4u7cw2vnovf6hx5qyp7ew49q107eifu2o.jpg?w=1200&#038;quality=100&#038;strip=all&#038;ssl=1\" title=\"Build-ESP32-CAM-Projects-2nd-Edition-eBook-500px\" alt=\"Build ESP32-CAM Projects 2nd Edition eBook cover\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-3b15ef83\" data-id=\"3b15ef83\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-138c157b elementor-widget elementor-widget-heading\" data-id=\"138c157b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-projects-ebook\/\">Build ESP32-CAM Projects using Arduino IDE<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33f673b5 elementor-hidden-phone elementor-widget elementor-widget-text-editor\" data-id=\"33f673b5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Build 20 projects with the ESP32-CAM using Arduino IDE: photo capture, web servers, email notifications, video streaming, car robot, pan and tilt server, face detection, face recognition and much more.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-34616baa elementor-widget elementor-widget-button\" data-id=\"34616baa\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-projects-ebook\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">DOWNLOAD NOW \u00bb<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-55adcdaf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"55adcdaf\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;,&quot;shape_divider_top&quot;:&quot;waves&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t<div class=\"elementor-shape elementor-shape-top\" aria-hidden=\"true\" data-negative=\"false\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 1000 100\" preserveAspectRatio=\"none\">\n\t<path class=\"elementor-shape-fill\" d=\"M421.9,6.5c22.6-2.5,51.5,0.4,75.5,5.3c23.6,4.9,70.9,23.5,100.5,35.7c75.8,32.2,133.7,44.5,192.6,49.7\n\tc23.6,2.1,48.7,3.5,103.4-2.5c54.7-6,106.2-25.6,106.2-25.6V0H0v30.3c0,0,72,32.6,158.4,30.5c39.2-0.7,92.8-6.7,134-22.4\n\tc21.2-8.1,52.2-18.2,79.7-24.2C399.3,7.9,411.6,7.5,421.9,6.5z\"\/>\n<\/svg>\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-64e73b52\" data-id=\"64e73b52\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-11489c81 elementor-widget elementor-widget-heading\" data-id=\"11489c81\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">About Random Nerd Tutorials<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-19282e5 elementor-widget elementor-widget-heading\" data-id=\"19282e5\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Random Nerd Tutorials is an online resource with electronics projects, tutorials and reviews. Creating and posting new projects takes a lot of time. At this moment, Random Nerd Tutorials has approximately 700 free blog posts with complete tutorials using open source hardware and software that anyone can read, remix and apply to their own projects. To keep free tutorials coming, there\u2019s also paid content or what I call \u201cPremium Content\u201d. To support Random Nerd Tutorials you can get Premium Content above.\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>90+ ESP32-CAM Projects, Tutorials and Guides with Arduino IDE The ESP32-CAM board is an affordable development board that combines an ESP32-S chip, an OV2640 camera, several GPIOs to connect peripherals<\/p>\n","protected":false},"author":1,"featured_media":96095,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-95898","page","type-page","status-publish","has-post-thumbnail","hentry"],"aioseo_notices":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/pages\/95898","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/comments?post=95898"}],"version-history":[{"count":32,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/pages\/95898\/revisions"}],"predecessor-version":[{"id":169006,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/pages\/95898\/revisions\/169006"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media\/96095"}],"wp:attachment":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media?parent=95898"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}