{"id":101572,"date":"2021-01-28T14:10:17","date_gmt":"2021-01-28T14:10:17","guid":{"rendered":"https:\/\/randomnerdtutorials.com\/?p=101572"},"modified":"2025-04-12T16:39:59","modified_gmt":"2025-04-12T16:39:59","slug":"upload-code-esp32-cam-mb-usb","status":"publish","type":"post","link":"https:\/\/randomnerdtutorials.com\/upload-code-esp32-cam-mb-usb\/","title":{"rendered":"Upload Code to ESP32-CAM AI-Thinker using ESP32-CAM-MB USB Programmer (easiest way)"},"content":{"rendered":"\n<p>Learn how to upload code to the ESP32-CAM AI-Thinker board using the ESP32-CAM-MB micro USB programmer. This is the easiest way to program your ESP32-CAM board. <\/p>\n\n\n\n<p>This micro USB programmer works like a shield that you attach to the ESP32-CAM board. The programmer comes with a USB socket that you connect directly to your computer.<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" width=\"1200\" height=\"675\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-Micro-USB-Programmer-CH340G-Serial-Chip.jpg?resize=1200%2C675&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Upload Code to ESP32-CAM AI-Thinker using ESP32-CAM-MB USB Programmer easiest way\" class=\"wp-image-101575\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-Micro-USB-Programmer-CH340G-Serial-Chip.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-Micro-USB-Programmer-CH340G-Serial-Chip.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-Micro-USB-Programmer-CH340G-Serial-Chip.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-Micro-USB-Programmer-CH340G-Serial-Chip.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/figure><\/div>\n\n\n<p>The&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/makeradvisor.com\/esp32-cam-ov2640-camera\/\" target=\"_blank\">ESP32-CAM AI-Thinker<\/a>&nbsp;module is an ESP32 development board with an OV2640 camera, microSD card support, on-board flash lamp and several GPIOs to connect peripherals. And it costs just a few bucks.<\/p>\n\n\n\n<p>However, one of the biggest hassles when working with the ESP32-CAM Ai-Thinker module is uploading code to the board. The AI-Thinker board doesn&#8217;t have a built-in USB programmer. In previous tutorials we recommended using an FTDI programmer to connect to the board through the serial pins. <\/p>\n\n\n\n<p>Additionally, you also needed to follow another two or three steps until successfully uploading the code. But, now you can simply use the <a href=\"https:\/\/makeradvisor.com\/tools\/esp32-cam-mb-usb-programmer\/\" target=\"_blank\" rel=\"noreferrer noopener\">ESP32-CAM-MB USB programmer<\/a> and click the Upload button to successfully program your board. It&#8217;s that simple.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Getting the ESP32-CAM-MB USB Programmer<\/h2>\n\n\n\n<p>You can open the next link to check the available stores to get the ESP32-CAM-MB USB Programmer. The package includes the ESP32-CAM-MB Programmer and it might also include the ESP32-CAM board itself.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/makeradvisor.com\/tools\/esp32-cam-mb-usb-programmer\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>ESP32-CAM-MB Micro USB Programmer<\/strong> \u2013 CH340G Serial Chip (OV2640 Camera)<\/a><\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/makeradvisor.com\/tools\/esp32-cam-mb-usb-programmer\/\" target=\"_blank\" rel=\"noopener\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"600\" height=\"600\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-wifi-esp32-cam-ov2640-micro.jpg?resize=600%2C600&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"ESP32-CAM-MB Micro USB Programmer CH340G Serial Chip for OV2640\" class=\"wp-image-101639\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-wifi-esp32-cam-ov2640-micro.jpg?w=600&amp;quality=100&amp;strip=all&amp;ssl=1 600w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-wifi-esp32-cam-ov2640-micro.jpg?resize=300%2C300&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-wifi-esp32-cam-ov2640-micro.jpg?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\">ESP32-CAM AI-Thinker MB Programmer<\/h2>\n\n\n\n<p>The ESP32-CAM AI-Thinker MB programmer is a shield that you attach to your ESP32-CAM board GPIOs. The following image shows the programmer and the ESP32-CAM side by side.<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"750\" height=\"422\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-Micro-USB-Programmer-CH340G-Serial-Chip-for-OV2640.jpg?resize=750%2C422&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"ESP32-CAM-MB Micro USB Programmer CH340G Serial Chip for OV2640\" class=\"wp-image-101576\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-Micro-USB-Programmer-CH340G-Serial-Chip-for-OV2640.jpg?w=750&amp;quality=100&amp;strip=all&amp;ssl=1 750w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-Micro-USB-Programmer-CH340G-Serial-Chip-for-OV2640.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure><\/div>\n\n\n<p>The programmer comes with the CH340C USB to serial chip. <\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"422\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-CH340G-Serial-Chip-USB-Converter.jpg?resize=750%2C422&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"ESP32-CAM-MB CH340G Serial Chip USB Converter\" class=\"wp-image-101573\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-CH340G-Serial-Chip-USB-Converter.jpg?w=750&amp;quality=100&amp;strip=all&amp;ssl=1 750w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-CH340G-Serial-Chip-USB-Converter.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure><\/div>\n\n\n<p>This allows you to program the ESP32-CAM using the USB port on the shield.<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"422\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-CH340G-Serial-Chip-USB-Port.jpg?resize=750%2C422&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"ESP32-CAM-MB CH340G Serial Chip Micro USB Port Programmer\" class=\"wp-image-101574\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-CH340G-Serial-Chip-USB-Port.jpg?w=750&amp;quality=100&amp;strip=all&amp;ssl=1 750w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-CH340G-Serial-Chip-USB-Port.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure><\/div>\n\n\n<p>Additionally, the shield also comes with a RESET and a BOOT (IO0) buttons. This may be useful to easily reset the ESP32-CAM or put it into flashing mode.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"mce_111\">Program ESP32-CAM using the MB Programmer (Arduino IDE)<\/h2>\n\n\n\n<p>To program the ESP32-CAM board with Arduino IDE, you need to have Arduino IDE installed as well as the ESP32 add-on. Follow the next tutorial to install the ESP32 add-on, if you haven\u2019t already:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/installing-esp32-arduino-ide-2-0\/\" title=\"\">Installing the ESP32 Board in Arduino IDE<\/a><\/li>\n<\/ul>\n\n\n\n<p>Then, simply connect the MB programmer to the ESP32-CAM as shown in the following image.<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"422\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-Micro-USB-Programmer-CH340G-Serial-Chip-OV2640-Camera.jpg?resize=750%2C422&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"ESP32-CAM-MB Micro USB Programmer CH340G Serial Chip OV2640 Camera\" class=\"wp-image-101577\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-Micro-USB-Programmer-CH340G-Serial-Chip-OV2640-Camera.jpg?w=750&amp;quality=100&amp;strip=all&amp;ssl=1 750w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-Micro-USB-Programmer-CH340G-Serial-Chip-OV2640-Camera.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure><\/div>\n\n\n<p>Then, connect the board to your computer using a USB cable.<\/p>\n\n\n\n<p>After that, in your Arduino-IDE, follow the next steps:<\/p>\n\n\n\n<p>1) Go to&nbsp;<strong>Tools&nbsp;<\/strong>&gt;&nbsp;<strong>Board&nbsp;<\/strong>and select&nbsp;<strong>AI-Thinker ESP32-CAM<\/strong>. You must have the&nbsp;<a href=\"https:\/\/randomnerdtutorials.com\/installing-the-esp32-board-in-arduino-ide-windows-instructions\/\">ESP32 add-on installed<\/a>. Otherwise, this board won\u2019t show up on the Boards menu.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"699\" height=\"362\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/Select-ESP32-CAM-Ai-Thinker-Arduino-IDE.png?resize=699%2C362&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Select the AI-Thinker ESP32-CAM in Arduino IDE Tools Menu\" class=\"wp-image-101643\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/Select-ESP32-CAM-Ai-Thinker-Arduino-IDE.png?w=699&amp;quality=100&amp;strip=all&amp;ssl=1 699w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/Select-ESP32-CAM-Ai-Thinker-Arduino-IDE.png?resize=300%2C155&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 699px) 100vw, 699px\" \/><\/figure><\/div>\n\n\n<p>2) Go to&nbsp;<strong>Tools&nbsp;<\/strong>&gt;&nbsp;<strong>Port&nbsp;<\/strong>and select the COM port the ESP32-CAM is connected to.<\/p>\n\n\n\n<p class=\"rntbox rntcred\"><strong>Note: <\/strong> if the board doesn&#8217;t show up, it means that you probably don&#8217;t have the CH340C drivers installed on your computer. Go to Google and search &#8220;CH340C drivers&#8221; followed by your operating system and install the drivers.<\/p>\n\n\n\n<p>3) For demonstration purposes, you can copy the following <em>blink <\/em>sketch:<\/p>\n\n\n<pre style=\"max-height: 40em; margin-bottom: 20px;\"><code class=\"language-c\">\/*********\r\n  Rui Santos &amp; Sara Santos - Random Nerd Tutorials\r\n  Complete instructions at https:\/\/RandomNerdTutorials.com\/esp32-cam-projects-ebook\/\r\n  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files.\r\n  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\r\n*********\/\r\n\r\n\/\/ ledPin refers to ESP32-CAM GPIO 4 (flashlight)\r\nconst int ledPin = 4;\r\n\r\nvoid setup() {\r\n  \/\/ initialize digital pin ledPin as an output\r\n  pinMode(ledPin, OUTPUT);\r\n}\r\n\r\nvoid loop() {\r\n  digitalWrite(ledPin, HIGH);\r\n  delay(2000);\r\n  digitalWrite(ledPin, LOW);\r\n  delay(2000);\r\n}\r\n<\/code><\/pre>\n\t<p style=\"text-align:center\"><a class=\"rntwhite\" href=\"https:\/\/github.com\/RuiSantosdotme\/ESP32-CAM-eBook\/raw\/master\/Code\/Module_1\/Blink_Flashlight\/Blink_Flashlight.ino\" target=\"_blank\">View raw code<\/a><\/p>\n\n\n\n<p>This sketch, simply blinks the on-board flash LED.<\/p>\n\n\n\n<p>4) Then, click the&nbsp;<strong>Upload&nbsp;<\/strong>button in your Arduino IDE.<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"32\" height=\"32\" src=\"https:\/\/i2.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/12\/upload-button-arduino-ide.png?resize=32%2C32&amp;quality=100&amp;strip=all&amp;ssl=1\" alt=\"Program ESP32-CAM with Arduino IDE\" class=\"wp-image-91745\"\/><\/figure><\/div>\n\n\n<p>And that&#8217;s it!<\/p>\n\n\n\n<p>You should get a message saying the code was successfully uploaded and your board should be blinking the LED flash. <\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"422\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-Micro-USB-Programmer-CH340G-Serial-Chip-Testing-Demonstration.jpg?resize=750%2C422&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"ESP32-CAM-MB Micro USB Programmer CH340G Demonstration Testing\" class=\"wp-image-101578\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-Micro-USB-Programmer-CH340G-Serial-Chip-Testing-Demonstration.jpg?w=750&amp;quality=100&amp;strip=all&amp;ssl=1 750w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-Micro-USB-Programmer-CH340G-Serial-Chip-Testing-Demonstration.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure><\/div>\n\n\n<div class=\"wp-block-group rntbox rntclgray is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\">\n<p><strong>Troubleshooting<\/strong>: if the board doesn&#8217;t boot automatically and you can&#8217;t upload code, follow one of the next two procedures:<\/p>\n\n\n\n<p><strong>1)<\/strong> While connecting the shield to the PC (with the ESP32-CAM already installed), press and hold the IO0 button. After connecting, the IO0 button can be released and the code can be uploaded.<\/p>\n\n\n\n<p><strong>2)<\/strong> While the shield (with the ESP32-CAM installed) is connected to the PC, press and hold the IO0 button and then briefly press the RST button on the ESP32-CAM. Then the IO0 button can be released and the code can be uploaded.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><\/ol>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Wrapping Up<\/h2>\n\n\n\n<p>Using the <a href=\"https:\/\/makeradvisor.com\/tools\/esp32-cam-mb-usb-programmer\/\" target=\"_blank\" rel=\"noreferrer noopener\">ESP32-CAM AI-Thinker MB Programmer<\/a> is the easiest way to program the ESP32-CAM board. You no longer have to use an FTDI programmer and experience timeout issues. <\/p>\n\n\n\n<p>We hope you have found this article useful. You can try our projects with the ESP32-CAM:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-video-streaming-face-recognition-arduino-ide\/\" target=\"_blank\" rel=\"noreferrer noopener\">Video Streaming, Face Detection and Face Recognition<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-video-streaming-web-server-camera-home-assistant\/\" target=\"_blank\" rel=\"noreferrer noopener\">ESP32 IP CAM \u2013 Video Streaming (Home Assistant and Node-RED)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-take-photo-save-microsd-card\/\" target=\"_blank\" rel=\"noreferrer noopener\">Take Photo and Save to MicroSD Card<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-pir-motion-detector-photo-capture\/\" target=\"_blank\" rel=\"noreferrer noopener\">PIR Motion Detector with Photo Capture<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-take-photo-display-web-server\/\" target=\"_blank\" rel=\"noreferrer noopener\">Take Photo, Save to SPIFFS and Display in Web Server<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-opencv-js-color-detection-tracking\/\">ESP32-CAM Web Server with OpenCV.js: Color Detection and Tracking<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-projects-ebook\/\"><strong>Build ESP32-CAM Projects (eBook)<\/strong><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/randomnerdtutorials.com\/projects-esp32-cam\/\"><strong>Read all our ESP32-CAM Projects, Tutorials and Guides<\/strong><\/a><\/li>\n<\/ul>\n\n\n\n<p>Thanks for reading.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn how to upload code to the ESP32-CAM AI-Thinker board using the ESP32-CAM-MB micro USB programmer. This is the easiest way to program your ESP32-CAM board. This micro USB programmer &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"Upload Code to ESP32-CAM AI-Thinker using ESP32-CAM-MB USB Programmer (easiest way)\" class=\"read-more button\" href=\"https:\/\/randomnerdtutorials.com\/upload-code-esp32-cam-mb-usb\/#more-101572\" aria-label=\"Read more about Upload Code to ESP32-CAM AI-Thinker using ESP32-CAM-MB USB Programmer (easiest way)\">CONTINUE READING \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":101575,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[319],"tags":[],"class_list":["post-101572","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-esp32-cam"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/ESP32-CAM-MB-Micro-USB-Programmer-CH340G-Serial-Chip.jpg?fit=1280%2C720&quality=100&strip=all&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/101572","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/types\/post"}],"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=101572"}],"version-history":[{"count":4,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/101572\/revisions"}],"predecessor-version":[{"id":168882,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/101572\/revisions\/168882"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media\/101575"}],"wp:attachment":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media?parent=101572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/categories?post=101572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/tags?post=101572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}