{"id":95889,"date":"2021-02-03T02:44:00","date_gmt":"2021-02-03T02:44:00","guid":{"rendered":"https:\/\/randomnerdtutorials.com\/?page_id=95889"},"modified":"2026-01-15T16:49:18","modified_gmt":"2026-01-15T16:49:18","slug":"projects-esp32","status":"publish","type":"page","link":"https:\/\/randomnerdtutorials.com\/projects-esp32\/","title":{"rendered":"250+ ESP32 Projects, Tutorials and Guides with Arduino IDE\u200b"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"95889\" class=\"elementor elementor-95889\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-14092705 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"14092705\" 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-4f03575a\" data-id=\"4f03575a\" 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-7c0ccd4 elementor-widget elementor-widget-heading\" data-id=\"7c0ccd4\" 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\">250+ ESP32 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-85f10de elementor-hidden-phone elementor-widget elementor-widget-text-editor\" data-id=\"85f10de\" 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 is the ESP8266 successor loaded with lots of new features. The ESP32 is a development board that combines Wi-Fi and Bluetooth wireless capabilities, and it\u2019s dual core. It supports a wide variety of peripherals such as: capacitive touch, ADC, DAC, I2C, SPI, UART, I2S, PWM and much more. It is one of the best solutions for DIY Internet of Things Projects and Smart Home Projects.<\/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-6c948e0d elementor-hidden-tablet elementor-hidden-phone elementor-widget elementor-widget-text-editor\" data-id=\"6c948e0d\" 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 more than <em>250 ESP32 tutorials and project ideas<\/em> and a Premium Course <span style=\"text-decoration: underline;\"><a style=\"text-decoration: underline; color: white;\" href=\"https:\/\/randomnerdtutorials.com\/learn-esp32-with-arduino-ide\/\">Learn ESP32 with Arduino IDE<\/a><\/span>. Using the next quick links, you&#8217;ll find all our ESP32 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-c096e87 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=\"c096e87\" 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-c2ade7 elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c2ade7\" 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-7aa3c478\" data-id=\"7aa3c478\" 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-7305306c elementor-widget elementor-widget-text-editor\" data-id=\"7305306c\" 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<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/getting-started-with-esp32\/\">ESP32 Introduction<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/installing-the-esp32-board-in-arduino-ide-windows-instructions\/\">ESP32 Arduino IDE<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/installing-esp32-arduino-ide-2-0\/\">ESP32 Arduino IDE 2.0<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/vs-code-platformio-ide-esp32-esp8266-arduino\/\">VS Code and PlatformIO<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-pinout-reference-gpios\/\">ESP32 Pinout<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-digital-inputs-outputs-arduino\/\">ESP32 Inputs Outputs<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-pwm-arduino-ide\/\">ESP32 PWM<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-adc-analog-read-arduino-ide\/\">ESP32 Analog Inputs<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-pir-motion-sensor-interrupts-timers\/\">ESP32 Interrupts Timers<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-deep-sleep-arduino-ide-wake-up-sources\/\">ESP32 Deep Sleep<\/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-66399f2b\" data-id=\"66399f2b\" 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-52c4f4d8 elementor-widget elementor-widget-text-editor\" data-id=\"52c4f4d8\" 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\">Protocols<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-arduino-ide\/\">ESP32 Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-lora-rfm95-transceiver-arduino-ide\/\">ESP32 LoRa<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-bluetooth-low-energy-ble-arduino-ide\/\">ESP32 BLE<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-ble-server-client\/\">ESP32 BLE Client-Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-bluetooth-classic-arduino-ide\/\">ESP32 Bluetooth<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-mqtt-publish-subscribe-arduino-ide\/\">ESP32 MQTT<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp-now-esp32-arduino-ide\/\">ESP32 ESP-NOW<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-client-server-wi-fi\/\">ESP32 Wi-Fi<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-websocket-server-arduino\/\">ESP32 WebSocket<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp-mesh-esp32-esp8266-painlessmesh\/\">ESP32 ESP-MESH<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-send-email-smtp-server-arduino-ide\/\">ESP32 Email<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-sim800l-send-text-messages-sms\/\">ESP32 Text Messages<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-http-get-post-arduino\/\">ESP32 HTTP GET POST<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-http-get-open-weather-map-thingspeak-arduino\/\">HTTP GET Web APIs<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-http-post-ifttt-thingspeak-arduino\/\">HTTP POST Web APIs<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-sent-events-sse\/\">Server-Sent Events<\/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\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-40f4a79f elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"40f4a79f\" 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-20f2d1c2\" data-id=\"20f2d1c2\" 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-7db7214a elementor-widget elementor-widget-text-editor\" data-id=\"7db7214a\" 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\">Web Servers<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-arduino-ide\/\">Output Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-slider-pwm\/\">PWM Slider Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-websocket-sliders\/\">PWM Multiple Sliders Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-async-web-server-espasyncwebserver-library\/\">Async Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-relay-module-ac-web-server\/\">Relay Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-servo-motor-web-server-arduino-ide\/\">Servo Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-dht11-dht22-temperature-humidity-web-server-arduino-ide\/\">DHT Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-with-bme280-mini-weather-station\/\">BME280 Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-bme680-web-server-arduino\/\">BME680 Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-ds18b20-temperature-arduino-ide\/\">DS18B20 Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-lora-sensor-web-server\/\">LoRa Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-plot-chart-web-server\/\">Plot\/Chart Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-plot-readings-charts-multiple\/\">Chart Multiple Series Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-spiffs-spi-flash-file-system\/\">SPIFFS Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-thermostat-web-server\/\">Thermostat Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-web-server-outputs-momentary-switch\/\">Momentary Switch Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-web-server-physical-button\/\">Physical Button Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-input-data-html-form\/\">Input Fields Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/display-images-esp32-esp8266-web-server\/\">Images Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-rgb-led-strip-web-server\/\">RGB LED Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-web-server-timer-pulse\/\">Timer\/Pulse Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-web-server-http-authentication\/\">HTTP Auth Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-mpu-6050-web-server\/\">MPU-6050 Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-microsd-card\/\">MicroSD Card Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/stepper-motor-esp32-web-server\/\">Stepper Motor Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/stepper-motor-esp32-websocket\/\">Stepper Motor WebSocket<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-gauges\/\">Gauges Web Server<\/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-70df813a\" data-id=\"70df813a\" 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-28ad1f41 elementor-widget elementor-widget-text-editor\" data-id=\"28ad1f41\" 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\">DIY Cloud<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/cloud-weather-station-esp32-esp8266\/\">ESP32 Weather Station<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/control-esp32-esp8266-gpios-from-anywhere\/\">Control GPIOs<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/visualize-esp32-esp8266-sensor-readings-from-anywhere\/\">View Sensor Readings<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-mysql-database-php\/\">ESP32 MySQL<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-send-email-notification\/\">ESP32 PHP Email<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-sim800l-publish-data-to-cloud\/\">ESP32 SIM800L<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/access-node-red-dashboard-anywhere-digital-ocean\/\">Cloud Node-RED Dashboard<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/cloud-mqtt-mosquitto-broker-access-anywhere-digital-ocean\/\">Cloud MQTT Broker<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cloud-mqtt-broker-sim800l\/\">ESP32 Cloud MQTT<\/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-82c9953 elementor-widget elementor-widget-text-editor\" data-id=\"82c9953\" 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\">ESP-NOW<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp-now-esp32-arduino-ide\/\">ESP-NOW Introduction<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp-now-two-way-communication-esp32\/\">ESP-NOW Two-Way<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp-now-one-to-many-esp32-esp8266\/\">ESP-NOW One-to-Many<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp-now-many-to-one-esp32\/\">ESP-NOW Many-to-One<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp-now-wi-fi-web-server\/\">ESP-NOW + Wi-Fi Web Server<\/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\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2dfa55d7 elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2dfa55d7\" 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-34b77eb5\" data-id=\"34b77eb5\" 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-394b2fb elementor-widget elementor-widget-text-editor\" data-id=\"394b2fb\" 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\">Firebase<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-firebase-realtime-database\/\">Firebase Realtime Database<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-firebase-web-app\/\">Firebase Web App<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-firebase-authentication\/\">Firebase Authentication<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-firebase-bme280-rtdb\/\">Firebase BME280<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-firebase-web-app-sensor\/\">Firebase Web App Sensor Readings<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-data-logging-firebase-realtime-database\/\">Firebase ESP32 Data Logging<\/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-15246ec4 elementor-widget elementor-widget-text-editor\" data-id=\"15246ec4\" 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\">Modules<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-relay-module-ac-web-server\/\">ESP32 Relay Module<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-dc-motor-l298n-motor-driver-control-speed-direction\/\">ESP32 DC Motors<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-servo-motor-web-server-arduino-ide\/\">ESP32 Servo<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-stepper-motor-28byj-48-uln2003\/\">ESP32 Stepper Motor<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-microsd-card-arduino\/\">ESP32 MicroSD Card<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-data-logging-temperature-to-microsd-card\/\">ESP32 MicroSD Card Data Logging<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-pir-motion-sensor-interrupts-timers\/\">ESP32 PIR<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-hc-sr04-ultrasonic-arduino\/\">ESP32 HC-SR04<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/tca9548a-i2c-multiplexer-esp32-esp8266-arduino\/\">ESP32 I2C Multiplexer<\/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-58f617d3\" data-id=\"58f617d3\" 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-74fd762c elementor-widget elementor-widget-text-editor\" data-id=\"74fd762c\" 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\">Sensors<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-dht11-dht22-temperature-humidity-sensor-arduino-ide\/\">ESP32 DHT11\/DHT22<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-bme280-arduino-ide-pressure-temperature-humidity\/\">ESP32 BME280<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-bme680-sensor-arduino\/\">ESP32 BME680<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-ds18b20-temperature-arduino-ide\/\">ESP32 DS18B20<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-multiple-ds18b20-temperature-sensors\/\">ESP32 Multiple DS18B20<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-with-bmp180-barometric-sensor\/\">ESP32 BMP180<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-bmp388-arduino\/\">ESP32 BMP388<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-mqtt-publish-dht11-dht22-arduino\/\">MQTT DHT11\/DHT22<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-mqtt-publish-bme280-arduino\/\">MQTT BME280<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-mqtt-publish-bme680-arduino\/\">MQTT BME680<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-mqtt-publish-ds18b20-temperature-arduino\/\">MQTT DS18B20<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-mpu-6050-accelerometer-gyroscope-arduino\/\">ESP32 MPU-6050<\/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\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-50f8ade7 elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"50f8ade7\" 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-1308fe8d\" data-id=\"1308fe8d\" 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-3a5a11f5 elementor-widget elementor-widget-text-editor\" data-id=\"3a5a11f5\" 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\">Displays<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-ssd1306-oled-display-arduino-ide\/\">ESP32 OLED<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-i2c-lcd-arduino-ide\/\">ESP32 LCD<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-dht-temperature-and-humidity-oled-display\/\">OLED Temperature<\/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-2f623560 elementor-widget elementor-widget-text-editor\" data-id=\"2f623560\" 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 Features<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-hall-effect-sensor\/\">ESP32 Hall Sensor<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-touch-pins-arduino-ide\/\">ESP32 Touch Sensor<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-i2c-communication-arduino-ide\/\">ESP32 I2C<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-flash-memory\/\">ESP32 Flash Memory<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-dual-core-arduino-ide\/\">ESP32 Dual Core<\/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-3e45136c\" data-id=\"3e45136c\" 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-1cb9e778 elementor-widget elementor-widget-text-editor\" data-id=\"1cb9e778\" 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\">Useful Guides<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-troubleshooting-guide\/\">ESP32 Troubleshooting<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-access-point-ap-web-server\/\">ESP32 Access Point<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-static-fixed-ip-address-arduino-ide\/\">ESP32 Fixed IP Address<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/get-change-esp32-esp8266-mac-address-arduino\/\">ESP32 MAC Address<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-set-custom-hostname-arduino\/\">ESP32 Hostname<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-over-the-air-ota-programming\/\">ESP32 OTA<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-ota-over-the-air-arduino\/\">ESP32 OTA Arduino<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-ota-over-the-air-vs-code\/\">ESP32 OTA VS Code<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/power-esp32-esp8266-solar-panels-battery-level-monitoring\/\">ESP32 Solar Panels<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/alexa-echo-with-esp32-and-esp8266\/\">ESP32 Alexa<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/install-esp32-filesystem-uploader-arduino-ide\/\">ESP32 Install SPIFFS<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-date-time-ntp-client-server-arduino\/\">ESP32 Time and Date<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/epoch-unix-time-esp32-arduino\/\">ESP32 Epoch Time<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-publish-sensor-readings-to-google-sheets\/\">ESP32 Google Sheets<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-email-alert-temperature-threshold\/\">ESP32 Email Altert<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-thingspeak-publish-arduino\/\">ESP32 ThingSpeak<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/build-an-all-in-one-esp32-weather-station-shield\/\">Weather Station Shield<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-iot-shield-pcb-dashboard\/\">ESP32 IoT Shield<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-weather-station-pcb\/\">ESP32 Weather Station PCB<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-wi-fi-manager-asyncwebserver\/\">ESP32 Wi-Fi Manager<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/vs-code-platformio-ide-esp32-esp8266-arduino\/\">VS Code and PlatformIO<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-vs-code-platformio-spiffs\/\">VS Code SPIFFS<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/vs-code-workspaces-esp32-esp8266\/\">VS Code Workspaces<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-save-data-permanently-preferences\/\">Save Data Preferences Library<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/solved-reconnect-esp32-to-wifi\/\">Reconnect to Wi-Fi<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-useful-wi-fi-functions-arduino\/\">Useful Wi-Fi Functions<\/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\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-894b481 elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"894b481\" 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-bd46a36\" data-id=\"bd46a36\" 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-64b362ec elementor-widget elementor-widget-text-editor\" data-id=\"64b362ec\" 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\">Other Projects<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/telegram-control-esp32-esp8266-nodemcu-outputs\/\">Telegram Control Outputs<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/telegram-request-esp32-esp8266-nodemcu-sensor-readings\/\">Telegram Sensor Readings<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/telegram-esp32-motion-detection-arduino\/\">Telegram Detect Motion<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/telegram-group-esp32-esp8266\/\">Telegram Group<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-status-indicator-sensor-pcb\/\">ESP32 Status PCB<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/altimeter-datalogger-esp32-bmp388\/\">ESP32 BMP388 Datalogger<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-webserial-library\/\">ESP32 Web Serial<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-door-status-monitor-email\/\">ESP32 Door Monitor<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-door-status-telegram\/\">ESP32 Door Telegram<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-ntp-timezones-daylight-saving\/\">ESP32 NTP Timezones<\/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-00f3cbb elementor-widget elementor-widget-text-editor\" data-id=\"00f3cbb\" 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 Boards<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-video-streaming-face-recognition-arduino-ide\/\">ESP32 Camera<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/ttgo-lora32-sx1276-arduino-ide\/\">ESP32 LoRa<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-built-in-oled-ssd1306\/\">ESP32 OLED<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-sim800l-send-text-messages-sms\/\">ESP32 SIM800L<\/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-aae8a34\" data-id=\"aae8a34\" 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-60a778a0 elementor-widget elementor-widget-text-editor\" data-id=\"60a778a0\" 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\/build-web-servers-esp32-esp8266-ebook\/\"><strong>Build Web Servers eBook<\/strong><\/a><\/p><p><strong><a href=\"https:\/\/randomnerdtutorials.com\/smart-home-ebook\/\">Smart Home eBook<\/a><\/strong><\/p><p><strong><a href=\"https:\/\/randomnerdtutorials.com\/firebase-esp32-esp8266-ebook\/\">Firebase Web App eBook<\/a><\/strong><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/learn-esp32-with-arduino-ide\/\"><strong>ESP32 Premium Course \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-72816e05 elementor-search-form--skin-classic elementor-search-form--button-type-icon elementor-search-form--icon-search elementor-widget elementor-widget-search-form\" data-id=\"72816e05\" 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-72816e05\">Search<\/label>\n\n\t\t\t\t\t\n\t\t\t\t\t<input id=\"elementor-search-form-72816e05\" 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-1dbf7c50 elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1dbf7c50\" 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-788d7fbb\" data-id=\"788d7fbb\" 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-1d826fd5 elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"1d826fd5\" 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\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-189809 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-play-audio-mp3-wav-arduino\/\" 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\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Module-Play-Sound-Arduino-IDE.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-189807\" alt=\"ESP32 Guide YX5300 YX6300 MP3 Player Module Play Sound Arduino IDE\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Module-Play-Sound-Arduino-IDE.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Module-Play-Sound-Arduino-IDE.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Module-Play-Sound-Arduino-IDE.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Module-Play-Sound-Arduino-IDE.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Module-Play-Sound-Arduino-IDE.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-play-audio-mp3-wav-arduino\/\" >\n\t\t\t\tESP32: Play Sound or Audio .mp3\/.wav Files using YX5300 (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-194284 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-timer-schedule-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\/2026\/04\/ESP32-Web-Server-Set-Timer-Schedule-Arduino-IDE-Core.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-210740\" alt=\"ESP32 Web Server Set Timer Schedule Arduino IDE\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/04\/ESP32-Web-Server-Set-Timer-Schedule-Arduino-IDE-Core.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/04\/ESP32-Web-Server-Set-Timer-Schedule-Arduino-IDE-Core.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/04\/ESP32-Web-Server-Set-Timer-Schedule-Arduino-IDE-Core.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/04\/ESP32-Web-Server-Set-Timer-Schedule-Arduino-IDE-Core.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/04\/ESP32-Web-Server-Set-Timer-Schedule-Arduino-IDE-Core.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-web-server-timer-schedule-arduino\/\" >\n\t\t\t\tESP32 Web Server: Set Timer Schedule (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-190235 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-cyd-display-touchscreen-microsd-card\/\" 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\/2026\/02\/ESP32-CYD-TouchDisplaysdcard.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-190255\" alt=\"ESP32 CYD Cheap Yellow Display Board How to use Display, Touchscreen and MicroSD Card Simultaneously\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-CYD-TouchDisplaysdcard.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-CYD-TouchDisplaysdcard.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-CYD-TouchDisplaysdcard.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-CYD-TouchDisplaysdcard.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-CYD-TouchDisplaysdcard.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-cyd-display-touchscreen-microsd-card\/\" >\n\t\t\t\tESP32 CYD: Use Display, Touchscreen and MicroSD Card Simultaneously\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-189962 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-temperature-tm1637-display\/\" 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\/2026\/02\/ESP32-Temperature-Display-TM1637.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-189971\" alt=\"ESP32 Display Temperature on TM1637 7-Segment Display WeatherAPI\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Temperature-Display-TM1637.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Temperature-Display-TM1637.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Temperature-Display-TM1637.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Temperature-Display-TM1637.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Temperature-Display-TM1637.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-temperature-tm1637-display\/\" >\n\t\t\t\tESP32: Temperature on TM1637 7-Segment Display (WeatherAPI)\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-189818 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-projects-for-beginners\/\" 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\/2026\/02\/10-Easy-ESP32-Projects.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-189895\" alt=\"10 Easy ESP32 Projects for Beginners\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/10-Easy-ESP32-Projects.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/10-Easy-ESP32-Projects.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/10-Easy-ESP32-Projects.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/10-Easy-ESP32-Projects.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-projects-for-beginners\/\" >\n\t\t\t\tESP32: 10 Easy Projects for Beginners\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-189808 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-yx5300-yx6300-mp3-player-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\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Arduino-IDE.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-189806\" alt=\"ESP32 Guide YX5300 YX6300 MP3 Player Arduino IDE\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Arduino-IDE.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Arduino-IDE.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Arduino-IDE.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Arduino-IDE.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Arduino-IDE.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-yx5300-yx6300-mp3-player-arduino\/\" >\n\t\t\t\tESP32 with YX5300\/YX6300 MP3 Player (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-110588 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-guides-sensors-modules\/\" 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\/08\/ESP32-Sensors-Modules-Free-Guides.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-113756\" alt=\"ESP32: 35 Free Guides for Sensors and Modules\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/ESP32-Sensors-Modules-Free-Guides.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/ESP32-Sensors-Modules-Free-Guides.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/ESP32-Sensors-Modules-Free-Guides.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/ESP32-Sensors-Modules-Free-Guides.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-guides-sensors-modules\/\" >\n\t\t\t\tESP32: 36 Free Guides for Sensors and Modules\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-187031 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-tm1637-4-digit-7-segment-display-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\/2026\/01\/ESP32-TM1637-Display.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-187231\" alt=\"ESP32 with TM1637 4-Digit LED 7-Segment Display Arduino IDE\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/01\/ESP32-TM1637-Display.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/01\/ESP32-TM1637-Display.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/01\/ESP32-TM1637-Display.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/01\/ESP32-TM1637-Display.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/01\/ESP32-TM1637-Display.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-tm1637-4-digit-7-segment-display-arduino\/\" >\n\t\t\t\tESP32 with TM1637 4-Digit LED 7-Segment Display (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=\"32\" data-next-page=\"https:\/\/randomnerdtutorials.com\/projects-esp32\/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\/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-18969012 elementor-hidden-tablet elementor-hidden-phone elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"18969012\" 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-258cdcd4\" data-id=\"258cdcd4\" 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-20fda952 elementor-widget elementor-widget-text-editor\" data-id=\"20fda952\" 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<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/getting-started-with-esp32\/\">ESP32 Introduction<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/installing-the-esp32-board-in-arduino-ide-windows-instructions\/\">ESP32 Arduino IDE<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/installing-esp32-arduino-ide-2-0\/\">ESP32 Arduino IDE 2.0<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/vs-code-platformio-ide-esp32-esp8266-arduino\/\">VS Code and PlatformIO<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-pinout-reference-gpios\/\">ESP32 Pinout<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-digital-inputs-outputs-arduino\/\">ESP32 Inputs Outputs<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-pwm-arduino-ide\/\">ESP32 PWM<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-adc-analog-read-arduino-ide\/\">ESP32 Analog Inputs<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-pir-motion-sensor-interrupts-timers\/\">ESP32 Interrupts Timers<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-deep-sleep-arduino-ide-wake-up-sources\/\">ESP32 Deep Sleep<\/a><\/p><p><span class=\"rnt-shl\">Protocols<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-arduino-ide\/\">ESP32 Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-lora-rfm95-transceiver-arduino-ide\/\">ESP32 LoRa<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-bluetooth-low-energy-ble-arduino-ide\/\">ESP32 BLE<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-ble-server-client\/\">ESP32 BLE Client-Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-bluetooth-classic-arduino-ide\/\">ESP32 Bluetooth<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-mqtt-publish-subscribe-arduino-ide\/\">ESP32 MQTT<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp-now-esp32-arduino-ide\/\">ESP32 ESP-NOW<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-client-server-wi-fi\/\">ESP32 Wi-Fi<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-websocket-server-arduino\/\">ESP32 WebSocket<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp-mesh-esp32-esp8266-painlessmesh\/\">ESP32 ESP-MESH<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-send-email-smtp-server-arduino-ide\/\">ESP32 Email<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-sim800l-send-text-messages-sms\/\">ESP32 Text Messages<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-http-get-post-arduino\/\">ESP32 HTTP GET POST<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-http-get-open-weather-map-thingspeak-arduino\/\">HTTP GET Web APIs<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-http-post-ifttt-thingspeak-arduino\/\">HTTP POST Web APIs<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-sent-events-sse\/\">Server-Sent Events<\/a><\/p><p><span class=\"rnt-shl\">Web Servers<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-arduino-ide\/\">Output Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-slider-pwm\/\">PWM Slider Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-websocket-sliders\/\">PWM Multiple Sliders Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-async-web-server-espasyncwebserver-library\/\">Async Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-relay-module-ac-web-server\/\">Relay Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-servo-motor-web-server-arduino-ide\/\">Servo Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-dht11-dht22-temperature-humidity-web-server-arduino-ide\/\">DHT Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-with-bme280-mini-weather-station\/\">BME280 Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-bme680-web-server-arduino\/\">BME680 Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-ds18b20-temperature-arduino-ide\/\">DS18B20 Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-lora-sensor-web-server\/\">LoRa Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-plot-chart-web-server\/\">Plot\/Chart Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-plot-readings-charts-multiple\/\">Chart Multiple Series Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-spiffs-spi-flash-file-system\/\">SPIFFS Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-thermostat-web-server\/\">Thermostat Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-web-server-outputs-momentary-switch\/\">Momentary Switch Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-web-server-physical-button\/\">Physical Button Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-input-data-html-form\/\">Input Fields Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/display-images-esp32-esp8266-web-server\/\">Images Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-rgb-led-strip-web-server\/\">RGB LED Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-web-server-timer-pulse\/\">Timer\/Pulse Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-web-server-http-authentication\/\">HTTP Auth Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-mpu-6050-web-server\/\">MPU-6050 Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-microsd-card\/\">MicroSD Card Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/stepper-motor-esp32-web-server\/\">Stepper Motor Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/stepper-motor-esp32-websocket\/\">Stepper Motor WebSocket<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-gauges\/\">Gauges Web Server<\/a><\/p><p><span class=\"rnt-shl\">DIY Cloud<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/cloud-weather-station-esp32-esp8266\/\">ESP32 Weather Station<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/control-esp32-esp8266-gpios-from-anywhere\/\">Control GPIOs<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/visualize-esp32-esp8266-sensor-readings-from-anywhere\/\">View Sensor Readings<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-mysql-database-php\/\">ESP32 MySQL<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-send-email-notification\/\">ESP32 PHP Email<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-sim800l-publish-data-to-cloud\/\">ESP32 SIM800L<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/access-node-red-dashboard-anywhere-digital-ocean\/\">Cloud Node-RED Dashboard<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/cloud-mqtt-mosquitto-broker-access-anywhere-digital-ocean\/\">Cloud MQTT Broker<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cloud-mqtt-broker-sim800l\/\">ESP32 Cloud MQTT<\/a><\/p><p><span class=\"rnt-shl\">ESP-NOW<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp-now-esp32-arduino-ide\/\">ESP-NOW Introduction<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp-now-two-way-communication-esp32\/\">ESP-NOW Two-Way<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp-now-one-to-many-esp32-esp8266\/\">ESP-NOW One-to-Many<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp-now-many-to-one-esp32\/\">ESP-NOW Many-to-One<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp-now-wi-fi-web-server\/\">ESP-NOW + Wi-Fi Web Server<\/a><\/p><p><span class=\"rnt-shl\">Firebase<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-firebase-realtime-database\/\">Firebase Realtime Database<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-firebase-web-app\/\">Firebase Web App<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-firebase-authentication\/\">Firebase Authentication<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-firebase-bme280-rtdb\/\">Firebase BME280<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-firebase-web-app-sensor\/\">Firebase Web App Sensor Readings<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-data-logging-firebase-realtime-database\/\">Firebase ESP32 Data Logging<\/a><\/p><p><span class=\"rnt-shl\">Modules<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-relay-module-ac-web-server\/\">ESP32 Relay Module<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-dc-motor-l298n-motor-driver-control-speed-direction\/\">ESP32 DC Motors<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-servo-motor-web-server-arduino-ide\/\">ESP32 Servo<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-stepper-motor-28byj-48-uln2003\/\">ESP32 Stepper Motor<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-microsd-card-arduino\/\">ESP32 MicroSD Card<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-data-logging-temperature-to-microsd-card\/\">ESP32 MicroSD Card Data Logging<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-pir-motion-sensor-interrupts-timers\/\">ESP32 PIR<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-hc-sr04-ultrasonic-arduino\/\">ESP32 HC-SR04<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/tca9548a-i2c-multiplexer-esp32-esp8266-arduino\/\">ESP32 I2C Multiplexer<\/a><\/p><p><span class=\"rnt-shl\">Sensors<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-dht11-dht22-temperature-humidity-sensor-arduino-ide\/\">ESP32 DHT11\/DHT22<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-bme280-arduino-ide-pressure-temperature-humidity\/\">ESP32 BME280<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-bme680-sensor-arduino\/\">ESP32 BME680<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-ds18b20-temperature-arduino-ide\/\">ESP32 DS18B20<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-multiple-ds18b20-temperature-sensors\/\">ESP32 Multiple DS18B20<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-with-bmp180-barometric-sensor\/\">ESP32 BMP180<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-bmp388-arduino\/\">ESP32 BMP388<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-mqtt-publish-dht11-dht22-arduino\/\">MQTT DHT11\/DHT22<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-mqtt-publish-bme280-arduino\/\">MQTT BME280<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-mqtt-publish-bme680-arduino\/\">MQTT BME680<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-mqtt-publish-ds18b20-temperature-arduino\/\">MQTT DS18B20<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-mpu-6050-accelerometer-gyroscope-arduino\/\">ESP32 MPU-6050<\/a><\/p><p><span class=\"rnt-shl\">Displays<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-ssd1306-oled-display-arduino-ide\/\">ESP32 OLED<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-i2c-lcd-arduino-ide\/\">ESP32 LCD<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-dht-temperature-and-humidity-oled-display\/\">OLED Temperature<\/a><\/p><p><span class=\"rnt-shl\">ESP32 Features<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-hall-effect-sensor\/\">ESP32 Hall Sensor<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-touch-pins-arduino-ide\/\">ESP32 Touch Sensor<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-i2c-communication-arduino-ide\/\">ESP32 I2C<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-flash-memory\/\">ESP32 Flash Memory<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-dual-core-arduino-ide\/\">ESP32 Dual Core<\/a><\/p><p><span class=\"rnt-shl\">Useful Guides<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-troubleshooting-guide\/\">ESP32 Troubleshooting<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-access-point-ap-web-server\/\">ESP32 Access Point<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-static-fixed-ip-address-arduino-ide\/\">ESP32 Fixed IP Address<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/get-change-esp32-esp8266-mac-address-arduino\/\">ESP32 MAC Address<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-set-custom-hostname-arduino\/\">ESP32 Hostname<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-over-the-air-ota-programming\/\">ESP32 OTA<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-ota-over-the-air-arduino\/\">ESP32 OTA Arduino<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-ota-over-the-air-vs-code\/\">ESP32 OTA VS Code<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/power-esp32-esp8266-solar-panels-battery-level-monitoring\/\">ESP32 Solar Panels<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/alexa-echo-with-esp32-and-esp8266\/\">ESP32 Alexa<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/install-esp32-filesystem-uploader-arduino-ide\/\">ESP32 Install SPIFFS<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-date-time-ntp-client-server-arduino\/\">ESP32 Time and Date<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/epoch-unix-time-esp32-arduino\/\">ESP32 Epoch Time<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-publish-sensor-readings-to-google-sheets\/\">ESP32 Google Sheets<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-email-alert-temperature-threshold\/\">ESP32 Email Altert<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-thingspeak-publish-arduino\/\">ESP32 ThingSpeak<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/build-an-all-in-one-esp32-weather-station-shield\/\">Weather Station Shield<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-iot-shield-pcb-dashboard\/\">ESP32 IoT Shield<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-weather-station-pcb\/\">ESP32 Weather Station PCB<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-wi-fi-manager-asyncwebserver\/\">ESP32 Wi-Fi Manager<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/vs-code-platformio-ide-esp32-esp8266-arduino\/\">VS Code and PlatformIO<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-vs-code-platformio-spiffs\/\">VS Code SPIFFS<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/vs-code-workspaces-esp32-esp8266\/\">VS Code Workspaces<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-save-data-permanently-preferences\/\">Save Data Preferences Library<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/solved-reconnect-esp32-to-wifi\/\">Reconnect to Wi-Fi<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-useful-wi-fi-functions-arduino\/\">Useful Wi-Fi Functions<\/a><\/p><p><span class=\"rnt-shl\">Other Projects<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/telegram-control-esp32-esp8266-nodemcu-outputs\/\">Telegram Control Outputs<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/telegram-request-esp32-esp8266-nodemcu-sensor-readings\/\">Telegram Sensor Readings<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/telegram-esp32-motion-detection-arduino\/\">Telegram Detect Motion<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/telegram-group-esp32-esp8266\/\">Telegram Group<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-status-indicator-sensor-pcb\/\">ESP32 Status PCB<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/altimeter-datalogger-esp32-bmp388\/\">ESP32 BMP388 Datalogger<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-webserial-library\/\">ESP32 Web Serial<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-door-status-monitor-email\/\">ESP32 Door Monitor<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-door-status-telegram\/\">ESP32 Door Telegram<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-ntp-timezones-daylight-saving\/\">ESP32 NTP Timezones<\/a><\/p><p><span class=\"rnt-shl\">ESP32 Boards<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-video-streaming-face-recognition-arduino-ide\/\">ESP32 Camera<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/ttgo-lora32-sx1276-arduino-ide\/\">ESP32 LoRa<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-built-in-oled-ssd1306\/\">ESP32 OLED<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-sim800l-send-text-messages-sms\/\">ESP32 SIM800L<\/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\/build-web-servers-esp32-esp8266-ebook\/\"><strong>Build Web Servers eBook<\/strong><\/a><\/p><p><strong><a href=\"https:\/\/randomnerdtutorials.com\/smart-home-ebook\/\">Smart Home eBook<\/a><\/strong><\/p><p><strong><a href=\"https:\/\/randomnerdtutorials.com\/firebase-esp32-esp8266-ebook\/\">Firebase Web App eBook<\/a><\/strong><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/learn-esp32-with-arduino-ide\/\"><strong>ESP32 Premium Course \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-4d6a9eca elementor-search-form--skin-classic elementor-search-form--button-type-icon elementor-search-form--icon-search elementor-widget elementor-widget-search-form\" data-id=\"4d6a9eca\" 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-4d6a9eca\">Search<\/label>\n\n\t\t\t\t\t\n\t\t\t\t\t<input id=\"elementor-search-form-4d6a9eca\" 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-7c450574\" data-id=\"7c450574\" 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-4ca34f3 elementor-widget elementor-widget-text-editor\" data-id=\"4ca34f3\" 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-135065dc elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"135065dc\" data-element_type=\"widget\" data-settings=\"{&quot;pagination_type&quot;:&quot;numbers_and_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\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-189809 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-play-audio-mp3-wav-arduino\/\" 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\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Module-Play-Sound-Arduino-IDE.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-189807\" alt=\"ESP32 Guide YX5300 YX6300 MP3 Player Module Play Sound Arduino IDE\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Module-Play-Sound-Arduino-IDE.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Module-Play-Sound-Arduino-IDE.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Module-Play-Sound-Arduino-IDE.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Module-Play-Sound-Arduino-IDE.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Module-Play-Sound-Arduino-IDE.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-play-audio-mp3-wav-arduino\/\" >\n\t\t\t\tESP32: Play Sound or Audio .mp3\/.wav Files using YX5300 (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-194284 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-timer-schedule-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\/2026\/04\/ESP32-Web-Server-Set-Timer-Schedule-Arduino-IDE-Core.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-210740\" alt=\"ESP32 Web Server Set Timer Schedule Arduino IDE\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/04\/ESP32-Web-Server-Set-Timer-Schedule-Arduino-IDE-Core.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/04\/ESP32-Web-Server-Set-Timer-Schedule-Arduino-IDE-Core.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/04\/ESP32-Web-Server-Set-Timer-Schedule-Arduino-IDE-Core.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/04\/ESP32-Web-Server-Set-Timer-Schedule-Arduino-IDE-Core.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/04\/ESP32-Web-Server-Set-Timer-Schedule-Arduino-IDE-Core.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-web-server-timer-schedule-arduino\/\" >\n\t\t\t\tESP32 Web Server: Set Timer Schedule (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-190235 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-cyd-display-touchscreen-microsd-card\/\" 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\/2026\/02\/ESP32-CYD-TouchDisplaysdcard.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-190255\" alt=\"ESP32 CYD Cheap Yellow Display Board How to use Display, Touchscreen and MicroSD Card Simultaneously\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-CYD-TouchDisplaysdcard.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-CYD-TouchDisplaysdcard.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-CYD-TouchDisplaysdcard.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-CYD-TouchDisplaysdcard.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-CYD-TouchDisplaysdcard.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-cyd-display-touchscreen-microsd-card\/\" >\n\t\t\t\tESP32 CYD: Use Display, Touchscreen and MicroSD Card Simultaneously\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-189962 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-temperature-tm1637-display\/\" 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\/2026\/02\/ESP32-Temperature-Display-TM1637.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-189971\" alt=\"ESP32 Display Temperature on TM1637 7-Segment Display WeatherAPI\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Temperature-Display-TM1637.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Temperature-Display-TM1637.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Temperature-Display-TM1637.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Temperature-Display-TM1637.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Temperature-Display-TM1637.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-temperature-tm1637-display\/\" >\n\t\t\t\tESP32: Temperature on TM1637 7-Segment Display (WeatherAPI)\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-189818 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-projects-for-beginners\/\" 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\/2026\/02\/10-Easy-ESP32-Projects.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-189895\" alt=\"10 Easy ESP32 Projects for Beginners\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/10-Easy-ESP32-Projects.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/10-Easy-ESP32-Projects.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/10-Easy-ESP32-Projects.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/10-Easy-ESP32-Projects.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-projects-for-beginners\/\" >\n\t\t\t\tESP32: 10 Easy Projects for Beginners\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-189808 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-yx5300-yx6300-mp3-player-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\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Arduino-IDE.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-189806\" alt=\"ESP32 Guide YX5300 YX6300 MP3 Player Arduino IDE\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Arduino-IDE.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Arduino-IDE.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Arduino-IDE.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Arduino-IDE.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/02\/ESP32-Guide-YX5300-YX6300-MP3-Player-Arduino-IDE.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-yx5300-yx6300-mp3-player-arduino\/\" >\n\t\t\t\tESP32 with YX5300\/YX6300 MP3 Player (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-110588 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-guides-sensors-modules\/\" 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\/08\/ESP32-Sensors-Modules-Free-Guides.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-113756\" alt=\"ESP32: 35 Free Guides for Sensors and Modules\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/ESP32-Sensors-Modules-Free-Guides.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/ESP32-Sensors-Modules-Free-Guides.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/ESP32-Sensors-Modules-Free-Guides.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/ESP32-Sensors-Modules-Free-Guides.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-guides-sensors-modules\/\" >\n\t\t\t\tESP32: 36 Free Guides for Sensors and Modules\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-187031 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-tm1637-4-digit-7-segment-display-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\/2026\/01\/ESP32-TM1637-Display.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-187231\" alt=\"ESP32 with TM1637 4-Digit LED 7-Segment Display Arduino IDE\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/01\/ESP32-TM1637-Display.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/01\/ESP32-TM1637-Display.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/01\/ESP32-TM1637-Display.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/01\/ESP32-TM1637-Display.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2026\/01\/ESP32-TM1637-Display.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-tm1637-4-digit-7-segment-display-arduino\/\" >\n\t\t\t\tESP32 with TM1637 4-Digit LED 7-Segment Display (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-181013 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-freertos-mutex-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\/2025\/10\/ESP32-FreeRTOS-Mutex.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-181438\" alt=\"ESP32 with FreeRTOS - Getting Started with Mutex Arduino IDE Core\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/10\/ESP32-FreeRTOS-Mutex.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/10\/ESP32-FreeRTOS-Mutex.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/10\/ESP32-FreeRTOS-Mutex.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/10\/ESP32-FreeRTOS-Mutex.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/10\/ESP32-FreeRTOS-Mutex.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-freertos-mutex-arduino\/\" >\n\t\t\t\tESP32 FreeRTOS Mutex &#8211; Getting Started (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-182870 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-mdns-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\/2025\/11\/ESP32-mDNS.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-182963\" alt=\"ESP32 Set Up mDNS Arduino IDE\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/11\/ESP32-mDNS.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/11\/ESP32-mDNS.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/11\/ESP32-mDNS.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/11\/ESP32-mDNS.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/11\/ESP32-mDNS.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-mdns-arduino\/\" >\n\t\t\t\tESP32: Set Up mDNS (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-74416 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-dual-core-arduino-ide\/\" 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\/2025\/11\/ESP32-FreeRTOS-dual-core.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-183746\" alt=\"ESP32 FreeRTOS Dual Core Tutorial\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/11\/ESP32-FreeRTOS-dual-core.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/11\/ESP32-FreeRTOS-dual-core.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/11\/ESP32-FreeRTOS-dual-core.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/11\/ESP32-FreeRTOS-dual-core.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/11\/ESP32-FreeRTOS-dual-core.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-dual-core-arduino-ide\/\" >\n\t\t\t\tHow to use ESP32 Dual Core with 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-175393 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-freertos-software-timers-interrupts\/\" 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\/2025\/10\/ESP32-FreeRTOS-Software-Timers.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-180756\" alt=\"ESP32 FreeRTOS Software Timers, Timer Interrupts\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/10\/ESP32-FreeRTOS-Software-Timers.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/10\/ESP32-FreeRTOS-Software-Timers.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/10\/ESP32-FreeRTOS-Software-Timers.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/10\/ESP32-FreeRTOS-Software-Timers.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/10\/ESP32-FreeRTOS-Software-Timers.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-freertos-software-timers-interrupts\/\" >\n\t\t\t\tESP32 with FreeRTOS: Software Timers\/Timer Interrupts (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-182174 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-save-credentials-separate-file\/\" 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\/2025\/10\/ESP32-Credentials-Separate-File.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-182181\" alt=\"ESP32 Save Wi-Fi Credentials in a Separate File\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/10\/ESP32-Credentials-Separate-File.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/10\/ESP32-Credentials-Separate-File.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/10\/ESP32-Credentials-Separate-File.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/10\/ESP32-Credentials-Separate-File.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/10\/ESP32-Credentials-Separate-File.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-save-credentials-separate-file\/\" >\n\t\t\t\tESP32: Save Wi-Fi Credentials in a Separate File (and Other Sensitive Information)\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-181571 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-gpio-interrupts-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\/2025\/10\/ESP32-Interrupts.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-181889\" alt=\"ESP32 GPIO Interrupts with Arduino IDE\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/10\/ESP32-Interrupts.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/10\/ESP32-Interrupts.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/10\/ESP32-Interrupts.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/10\/ESP32-Interrupts.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/10\/ESP32-Interrupts.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-gpio-interrupts-arduino\/\" >\n\t\t\t\tESP32 GPIO Interrupts with 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-68479 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-pir-motion-sensor-interrupts-timers\/\" 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\/2018\/08\/ESP32-PIR-Motion-Sensor.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-182065\" alt=\"ESP32 with PIR Motion Sensor using Interrupts and Timers\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/08\/ESP32-PIR-Motion-Sensor.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/08\/ESP32-PIR-Motion-Sensor.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/08\/ESP32-PIR-Motion-Sensor.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/08\/ESP32-PIR-Motion-Sensor.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/08\/ESP32-PIR-Motion-Sensor.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-pir-motion-sensor-interrupts-timers\/\" >\n\t\t\t\tESP32 with PIR Motion Sensor using Interrupts and Timers (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-174275 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-freertos-semaphores-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\/2025\/07\/ESP32-FreeRTOS-semaphores.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-174593\" alt=\"ESP32 FreeRTOS Semaphores Arduino IDE Getting Started Guide\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/07\/ESP32-FreeRTOS-semaphores.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/07\/ESP32-FreeRTOS-semaphores.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/07\/ESP32-FreeRTOS-semaphores.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/07\/ESP32-FreeRTOS-semaphores.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/07\/ESP32-FreeRTOS-semaphores.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-freertos-semaphores-arduino\/\" >\n\t\t\t\tESP32 with FreeRTOS: Getting Started with Semaphores (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-173794 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-freertos-queues-inter-task-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\/2025\/07\/ESP32-FreeRTOS-queues.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-174099\" alt=\"ESP32 with FreeRTOS Queues: Inter-Task Communication (Arduino IDE)\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/07\/ESP32-FreeRTOS-queues.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/07\/ESP32-FreeRTOS-queues.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/07\/ESP32-FreeRTOS-queues.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/07\/ESP32-FreeRTOS-queues.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/07\/ESP32-FreeRTOS-queues.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-freertos-queues-inter-task-arduino\/\" >\n\t\t\t\tESP32 with FreeRTOS Queues: Inter-Task Communication (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-173475 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-freertos-arduino-tasks\/\" 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\/2025\/07\/ESP32-FreeRTOS-Getting-Started.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-173607\" alt=\"ESP32 with FreeRTOS - Getting Started Guide Create Tasks\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/07\/ESP32-FreeRTOS-Getting-Started.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/07\/ESP32-FreeRTOS-Getting-Started.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/07\/ESP32-FreeRTOS-Getting-Started.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/07\/ESP32-FreeRTOS-Getting-Started.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/07\/ESP32-FreeRTOS-Getting-Started.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-freertos-arduino-tasks\/\" >\n\t\t\t\tESP32 with FreeRTOS (Arduino IDE) &#8211; Getting Started: Create Tasks\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-170074 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-littlefs\/\" 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\/2025\/05\/ESP32-LittleFS-Web-Server.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-170099\" alt=\"ESP32 Web Server using LittleFS Filesystem (serve files from the filesystem)\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/05\/ESP32-LittleFS-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\/05\/ESP32-LittleFS-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\/05\/ESP32-LittleFS-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\/05\/ESP32-LittleFS-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\/05\/ESP32-LittleFS-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-web-server-littlefs\/\" >\n\t\t\t\tESP32 Web Server using LittleFS Filesystem (serve files from filesystem)\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-170189 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/getting-started-esp32-c3-super-mini\/\" 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\/2025\/05\/ESP32-C3-SuperMini-Getting-Started.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-170280\" alt=\"Getting Started with the ESP32-C3 SuperMini\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/05\/ESP32-C3-SuperMini-Getting-Started.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/05\/ESP32-C3-SuperMini-Getting-Started.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/05\/ESP32-C3-SuperMini-Getting-Started.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/05\/ESP32-C3-SuperMini-Getting-Started.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/05\/ESP32-C3-SuperMini-Getting-Started.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\/getting-started-esp32-c3-super-mini\/\" >\n\t\t\t\tGetting Started with the ESP32-C3 Super Mini\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-171725 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-cyd-esp-now-receive-data\/\" 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\/2025\/06\/CYD-with-MicroPython-Receive-Data-From-Multiple-Boards.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-171829\" alt=\"ESP32 CYD with ESP-NOW: Receive and Display Data From Multiple Boards\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/06\/CYD-with-MicroPython-Receive-Data-From-Multiple-Boards.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/06\/CYD-with-MicroPython-Receive-Data-From-Multiple-Boards.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/06\/CYD-with-MicroPython-Receive-Data-From-Multiple-Boards.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/06\/CYD-with-MicroPython-Receive-Data-From-Multiple-Boards.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/06\/CYD-with-MicroPython-Receive-Data-From-Multiple-Boards.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-cyd-esp-now-receive-data\/\" >\n\t\t\t\tESP32 CYD with ESP-NOW: Receive and Display Data From Multiple Boards\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-169287 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/vs-code-pioarduino-ide-esp32\/\" 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\/2025\/04\/ESP32-VS-Code-pioarduino.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-169365\" alt=\"Getting Started Guide VS Code and pioarduino Programming the ESP32 Windows, Mac OS X Linux\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/04\/ESP32-VS-Code-pioarduino.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-VS-Code-pioarduino.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-VS-Code-pioarduino.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-VS-Code-pioarduino.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-VS-Code-pioarduino.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\/vs-code-pioarduino-ide-esp32\/\" >\n\t\t\t\tVS Code and pioarduino IDE: Programming the ESP32 (Windows, Mac OS X, Linux)\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-169853 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-apds9960-sensor-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\/2025\/05\/ESP32-APD966-Sensor-Guide.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-169855\" alt=\"ESP32 with APDS9960 Proximity, Light, RGB, and Gesture Sensor Arduino IDE\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/05\/ESP32-APD966-Sensor-Guide.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/05\/ESP32-APD966-Sensor-Guide.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/05\/ESP32-APD966-Sensor-Guide.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/05\/ESP32-APD966-Sensor-Guide.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/05\/ESP32-APD966-Sensor-Guide.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-apds9960-sensor-arduino\/\" >\n\t\t\t\tESP32 with APDS9960 Proximity, Light, RGB, and Gesture Sensor (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-110568 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/control-esp-gpios-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\/2022\/04\/ESP-Control-GPIOs-from-Anywhere-Firebase.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-110573\" alt=\"Control ESP32 or ESP8266 NodeMCU GPIOs from Anywhere Firebase Web App\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/04\/ESP-Control-GPIOs-from-Anywhere-Firebase.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/04\/ESP-Control-GPIOs-from-Anywhere-Firebase.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/04\/ESP-Control-GPIOs-from-Anywhere-Firebase.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/04\/ESP-Control-GPIOs-from-Anywhere-Firebase.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\/control-esp-gpios-firebase-web-app\/\" >\n\t\t\t\tControl ESP32\/ESP8266 GPIOs from Anywhere (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<article class=\"elementor-post elementor-grid-item post-110464 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/firebase-control-esp32-gpios\/\" 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\/07\/ESP32-ESP8266-Control-GPIOs-from-anywhere-Firebase.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-170486\" alt=\"Control ESP32 GPIOs from Anywhere using Firebase\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/07\/ESP32-ESP8266-Control-GPIOs-from-anywhere-Firebase.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/07\/ESP32-ESP8266-Control-GPIOs-from-anywhere-Firebase.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/07\/ESP32-ESP8266-Control-GPIOs-from-anywhere-Firebase.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/07\/ESP32-ESP8266-Control-GPIOs-from-anywhere-Firebase.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/07\/ESP32-ESP8266-Control-GPIOs-from-anywhere-Firebase.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\/firebase-control-esp32-gpios\/\" >\n\t\t\t\tFirebase: Control ESP32 GPIOs from Anywhere\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-108701 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-firebase-gauges-charts\/\" 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\/02\/ESP32-ESP8266-Firebase-BME280-Datalogging-web-app-updated.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-170184\" alt=\"ESP32 ESP8266 NodeMCU Firebase Data Logging Web App with Gauges Charts and Table\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/02\/ESP32-ESP8266-Firebase-BME280-Datalogging-web-app-updated.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/02\/ESP32-ESP8266-Firebase-BME280-Datalogging-web-app-updated.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/02\/ESP32-ESP8266-Firebase-BME280-Datalogging-web-app-updated.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/02\/ESP32-ESP8266-Firebase-BME280-Datalogging-web-app-updated.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-esp8266-firebase-gauges-charts\/\" >\n\t\t\t\tESP32\/ESP8266: Firebase Data Logging Web App (Gauges, Charts, and Table)\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-108623 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-data-logging-firebase-realtime-database\/\" 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\/01\/ESP32-ESP8266-BME280-Datalogging-Firebase.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-170057\" alt=\"ESP32 Data Logging to Firebase Realtime Database\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/01\/ESP32-ESP8266-BME280-Datalogging-Firebase.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/01\/ESP32-ESP8266-BME280-Datalogging-Firebase.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/01\/ESP32-ESP8266-BME280-Datalogging-Firebase.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/01\/ESP32-ESP8266-BME280-Datalogging-Firebase.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/01\/ESP32-ESP8266-BME280-Datalogging-Firebase.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-data-logging-firebase-realtime-database\/\" >\n\t\t\t\tESP32 Data Logging to Firebase Realtime Database\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-169410 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-beginners-guide\/\" 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\/2025\/04\/ESP32-Web-Servers-Beginners-guide.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-169530\" alt=\"Building an ESP32 Web Server: The Complete Guide for Beginners\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/04\/ESP32-Web-Servers-Beginners-guide.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-Web-Servers-Beginners-guide.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-Web-Servers-Beginners-guide.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-Web-Servers-Beginners-guide.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-Web-Servers-Beginners-guide.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-web-server-beginners-guide\/\" >\n\t\t\t\tBuilding an ESP32 Web Server: The Complete Guide for Beginners\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-107438 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-firebase-web-app-sensor\/\" 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\/12\/ESP32-ESP8266-Firebase-Web-App-Sensor-Readings-Authentication.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-169603\" alt=\"ESP32 ESP8266 NodeMCU Firebase Web App to Display Sensor Readings with Authentication\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/ESP32-ESP8266-Firebase-Web-App-Sensor-Readings-Authentication.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/ESP32-ESP8266-Firebase-Web-App-Sensor-Readings-Authentication.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/ESP32-ESP8266-Firebase-Web-App-Sensor-Readings-Authentication.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/ESP32-ESP8266-Firebase-Web-App-Sensor-Readings-Authentication.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/ESP32-ESP8266-Firebase-Web-App-Sensor-Readings-Authentication.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-esp8266-firebase-web-app-sensor\/\" >\n\t\t\t\tESP32\/ESP8266: Firebase Web App to Display Sensor Readings (with Authentication)\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-107399 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-firebase-bme280-rtdb\/\" 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-ESP8266-Firebase-RTDB-Sensor-Readings-Authentication.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-169585\" alt=\"ESP32 ESP8266 NodeMCU Firebase Send BME280 Sensor Readings to the Realtime Database\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP32-ESP8266-Firebase-RTDB-Sensor-Readings-Authentication.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP32-ESP8266-Firebase-RTDB-Sensor-Readings-Authentication.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-ESP8266-Firebase-RTDB-Sensor-Readings-Authentication.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-ESP8266-Firebase-RTDB-Sensor-Readings-Authentication.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP32-ESP8266-Firebase-RTDB-Sensor-Readings-Authentication.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-esp8266-firebase-bme280-rtdb\/\" >\n\t\t\t\tESP32\/ESP8266 Firebase: Send BME280 Sensor Readings to the Realtime Database\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-107356 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-firebase-authentication\/\" 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-ESP8266-Firebase-Authentication.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-169564\" alt=\"ESP32 ESP8266 Firebase Authentication Email Password\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP32-ESP8266-Firebase-Authentication.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP32-ESP8266-Firebase-Authentication.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-ESP8266-Firebase-Authentication.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-ESP8266-Firebase-Authentication.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP32-ESP8266-Firebase-Authentication.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-esp8266-firebase-authentication\/\" >\n\t\t\t\tESP32\/ESP8266: Firebase Authentication (Email and Password)\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-105885 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-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\/09\/ESP32-Firebase-Web-App.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-169265\" alt=\"ESP32 with Firebase Realtime Database Creating a Web App\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/09\/ESP32-Firebase-Web-App.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/09\/ESP32-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\/09\/ESP32-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\/09\/ESP32-Firebase-Web-App.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/09\/ESP32-Firebase-Web-App.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-firebase-web-app\/\" >\n\t\t\t\tESP32 with Firebase &#8211; Creating a 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<article class=\"elementor-post elementor-grid-item post-105693 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-firebase-realtime-database\/\" 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\/09\/ESP32-Getting-Started-Firebase.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-169116\" alt=\"ESP32: Getting Started with Firebase (Realtime Database)\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/09\/ESP32-Getting-Started-Firebase.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/09\/ESP32-Getting-Started-Firebase.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/09\/ESP32-Getting-Started-Firebase.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/09\/ESP32-Getting-Started-Firebase.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/09\/ESP32-Getting-Started-Firebase.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-firebase-realtime-database\/\" >\n\t\t\t\tESP32: Getting Started with Firebase (Realtime Database)\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-93817 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-email-alert-temperature-threshold\/\" 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\/02\/ESP32-Email-Alert-Based-on-Temperature-Threshold-web-server.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-93905\" alt=\"ESP32 Email Alert Based on Temperature Threshold change values on web server\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2020\/02\/ESP32-Email-Alert-Based-on-Temperature-Threshold-web-server.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2020\/02\/ESP32-Email-Alert-Based-on-Temperature-Threshold-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\/2020\/02\/ESP32-Email-Alert-Based-on-Temperature-Threshold-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\/2020\/02\/ESP32-Email-Alert-Based-on-Temperature-Threshold-web-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-email-alert-temperature-threshold\/\" >\n\t\t\t\tESP32 Email Alert Based on Temperature Threshold (change values on 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-166652 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-neo-m8n-gps-logger-google-earth\/\" 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\/2025\/01\/ESP32-M8N-GPS-Module-Display-Google-Earth-f.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-166799\" alt=\"ESP32 with NEO-8M GPS Module: GPS Logger and Display on Google Earth\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/01\/ESP32-M8N-GPS-Module-Display-Google-Earth-f.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/01\/ESP32-M8N-GPS-Module-Display-Google-Earth-f.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/01\/ESP32-M8N-GPS-Module-Display-Google-Earth-f.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/01\/ESP32-M8N-GPS-Module-Display-Google-Earth-f.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/01\/ESP32-M8N-GPS-Module-Display-Google-Earth-f.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-neo-m8n-gps-logger-google-earth\/\" >\n\t\t\t\tESP32 with NEO-M8N GPS Module: GPS Logger and Display on Google Earth\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-163571 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32 category-esp32-project category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-light-sleep-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\/2024\/11\/ESP32-Light-Sleep-and-wake-up-sources.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-163745\" alt=\"ESP32 Light Sleep Mode and Wake-Up Sources Arduino IDE\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/11\/ESP32-Light-Sleep-and-wake-up-sources.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/11\/ESP32-Light-Sleep-and-wake-up-sources.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/11\/ESP32-Light-Sleep-and-wake-up-sources.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/11\/ESP32-Light-Sleep-and-wake-up-sources.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/11\/ESP32-Light-Sleep-and-wake-up-sources.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-light-sleep-arduino\/\" >\n\t\t\t\tESP32 Light Sleep Mode and Wake-Up Sources (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-166859 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-run-daily-task\/\" 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\/2025\/01\/ESP32-ESP8266-Daily-Tasks.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-167014\" alt=\"ESP32 ESP8266 NodeMCU Run Daily Task at Specific Time Arduino IDE\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/01\/ESP32-ESP8266-Daily-Tasks.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/01\/ESP32-ESP8266-Daily-Tasks.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/01\/ESP32-ESP8266-Daily-Tasks.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/01\/ESP32-ESP8266-Daily-Tasks.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/01\/ESP32-ESP8266-Daily-Tasks.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-esp8266-run-daily-task\/\" >\n\t\t\t\tESP32\/ESP8266: Run Daily Task at Specific Time (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-164887 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-wake-up-deep-sleep-external-alarms-ds3231\/\" 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\/2024\/12\/ESP32-wake-up-deep-sleep-external-alarm-ds3231-rtc.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-164897\" alt=\"ESP32: Wake-Up From Deep Sleep using External Alarms (DS3231 RTC)\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/12\/ESP32-wake-up-deep-sleep-external-alarm-ds3231-rtc.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/12\/ESP32-wake-up-deep-sleep-external-alarm-ds3231-rtc.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/12\/ESP32-wake-up-deep-sleep-external-alarm-ds3231-rtc.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/12\/ESP32-wake-up-deep-sleep-external-alarm-ds3231-rtc.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/12\/ESP32-wake-up-deep-sleep-external-alarm-ds3231-rtc.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-wake-up-deep-sleep-external-alarms-ds3231\/\" >\n\t\t\t\tESP32: Wake-Up From Deep Sleep using External Alarms (DS3231 RTC)\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-164824 post type-post status-publish format-standard has-post-thumbnail hentry category-esp32-project category-esp32 category-esp32-arduino-ide category-0-esp32 category-project\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/esp32-ds3231-real-time-clock-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\/2024\/12\/ESP32-D3231-RTC-Guide.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-164861\" alt=\"ESP32: Guide for DS3231 Real Time Clock Module (RTC) \u2014 Getting Time and Setting Alarms\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/12\/ESP32-D3231-RTC-Guide.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/12\/ESP32-D3231-RTC-Guide.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/12\/ESP32-D3231-RTC-Guide.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/12\/ESP32-D3231-RTC-Guide.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/12\/ESP32-D3231-RTC-Guide.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-ds3231-real-time-clock-arduino\/\" >\n\t\t\t\tESP32: Guide for DS3231 Real Time Clock Module (RTC) \u2014 Getting Time and Setting Alarms\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=\"7\" data-next-page=\"https:\/\/randomnerdtutorials.com\/projects-esp32\/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<span aria-current=\"page\" class=\"page-numbers current\"><span class=\"elementor-screen-only\">Page<\/span>1<\/span>\n<a class=\"page-numbers\" href=\"https:\/\/randomnerdtutorials.com\/projects-esp32\/2\/\"><span class=\"elementor-screen-only\">Page<\/span>2<\/a>\n<a class=\"page-numbers\" href=\"https:\/\/randomnerdtutorials.com\/projects-esp32\/3\/\"><span class=\"elementor-screen-only\">Page<\/span>3<\/a>\n<a class=\"page-numbers\" href=\"https:\/\/randomnerdtutorials.com\/projects-esp32\/4\/\"><span class=\"elementor-screen-only\">Page<\/span>4<\/a>\n<a class=\"page-numbers\" href=\"https:\/\/randomnerdtutorials.com\/projects-esp32\/5\/\"><span class=\"elementor-screen-only\">Page<\/span>5<\/a>\n<a class=\"page-numbers\" href=\"https:\/\/randomnerdtutorials.com\/projects-esp32\/6\/\"><span class=\"elementor-screen-only\">Page<\/span>6<\/a>\n<a class=\"page-numbers\" href=\"https:\/\/randomnerdtutorials.com\/projects-esp32\/7\/\"><span class=\"elementor-screen-only\">Page<\/span>7<\/a>\n<a class=\"page-numbers next\" href=\"https:\/\/randomnerdtutorials.com\/projects-esp32\/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-3b5a23ee elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3b5a23ee\" 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-15b2636a\" data-id=\"15b2636a\" 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-3e060dc6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3e060dc6\" 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-1067ed97\" data-id=\"1067ed97\" 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-6e442191 elementor-widget elementor-widget-image\" data-id=\"6e442191\" 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\/learn-esp32-with-arduino-ide\/\">\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\/Learn-ESP32-with-Arduino-IDE-eBook-3rd-edition-cover-image-qtt5kwng4iaoewd6bex7ytx635y98z2oth832w3dog.jpg?w=1200&#038;quality=100&#038;strip=all&#038;ssl=1\" title=\"Learn-ESP32-with-Arduino-IDE-eBook-3rd-edition-cover-image\" alt=\"Learn ESP32 with Arduino IDE eBook 3rd edition cover image\" 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-75af33d5\" data-id=\"75af33d5\" 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-2ed8b11b elementor-widget elementor-widget-heading\" data-id=\"2ed8b11b\" 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\/learn-esp32-with-arduino-ide\/\">Enroll in Learn ESP32 with 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-7a713a28 elementor-widget elementor-widget-text-editor\" data-id=\"7a713a28\" 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\tThis is a practical course where you\u2019ll learn how to take the most out of the ESP32 using the Arduino IDE. It includes projects, tips, and tricks!\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-7d0f38d6 elementor-widget elementor-widget-button\" data-id=\"7d0f38d6\" 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\/learn-esp32-with-arduino-ide\/\">\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-3e6b2d80 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3e6b2d80\" 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-62dd1c59\" data-id=\"62dd1c59\" 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-4a52ead5 elementor-widget elementor-widget-heading\" data-id=\"4a52ead5\" 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-51c0b4 elementor-widget elementor-widget-heading\" data-id=\"51c0b4\" 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>250+ ESP32 Projects, Tutorials and Guides with Arduino IDE The ESP32 is the ESP8266 successor loaded with lots of new features. The ESP32 is a development board that combines Wi-Fi<\/p>\n","protected":false},"author":1,"featured_media":96096,"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-95889","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\/95889","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=95889"}],"version-history":[{"count":63,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/pages\/95889\/revisions"}],"predecessor-version":[{"id":187433,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/pages\/95889\/revisions\/187433"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media\/96096"}],"wp:attachment":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media?parent=95889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}