{"id":95925,"date":"2020-04-13T16:14:24","date_gmt":"2020-04-13T16:14:24","guid":{"rendered":"https:\/\/randomnerdtutorials.com\/?page_id=95925"},"modified":"2024-08-05T10:32:34","modified_gmt":"2024-08-05T10:32:34","slug":"projects-esp32-esp8266-micropython","status":"publish","type":"page","link":"https:\/\/randomnerdtutorials.com\/projects-esp32-esp8266-micropython\/","title":{"rendered":"40+ MicroPython Projects, Tutorials and Guides with ESP32 \/ ESP8266"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"95925\" class=\"elementor elementor-95925\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2b456eec elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2b456eec\" 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-71c64b08\" data-id=\"71c64b08\" 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-1efdfc2b elementor-widget elementor-widget-heading\" data-id=\"1efdfc2b\" 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\">60+ MicroPython Projects, Tutorials and Guides with ESP32 \/ ESP8266<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-38bb72ff elementor-hidden-phone elementor-widget elementor-widget-text-editor\" data-id=\"38bb72ff\" 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;\">MicroPython, a re-implementation of Python 3 programming language targeted for microcontrollers. MicroPython firmware can be installed on boards like the ESP32 and ESP8266. It makes it easy and simple to program digital electronics. If you\u2019ve never programmed digital electronics before, MicroPython is a great starting point.<\/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-ced2fad elementor-hidden-tablet elementor-hidden-phone elementor-widget elementor-widget-text-editor\" data-id=\"ced2fad\" 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;\">Learn how to program the ESP32 and ESP8266 boards by following our resources: more than <em>60 MicroPython Tutorials<\/em> or grab our <a style=\"text-decoration: underline; color: white;\" href=\"https:\/\/randomnerdtutorials.com\/micropython-programming-with-esp32-and-esp8266\/\">MicroPython Programming with ESP32\/ESP8266 eBook<\/a>. Using the next quick links, you\u2019ll find all our MicroPython Guides with easy to follow step-by-step instructions. Each tutorial includes 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-3f05f7d 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=\"3f05f7d\" 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-201a8655 elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"201a8655\" 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-561c4db9\" data-id=\"561c4db9\" 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-30839f5a elementor-widget elementor-widget-text-editor\" data-id=\"30839f5a\" 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 MicroPython<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/getting-started-micropython-esp32-esp8266\/\">MicroPython Introduction<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/getting-started-thonny-micropython-python-ide-esp32-esp8266\/\">Thonny IDE Install<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-esp8266-vs-code-pymakr\/\">VS Code Install<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/flashing-micropython-firmware-esptool-py-esp32-esp8266\/\">Flash Firmware esptool.py<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-programming-basics-esp32-esp8266\/\">MicroPython Programming<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-gpios-esp32-esp8266\/\">MicroPython GPIOs<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-pinout-reference-gpios\/\">ESP32 Pinout<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-digital-inputs-digital-outputs-micropython\/\">MicroPython Inputs Outputs<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-pwm-micropython\/\">MicroPython PWM<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-analog-readings-micropython\/\">MicroPython Analog Inputs<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-interrupts-esp32-esp8266\/\">MicroPython Interrupts<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-deep-sleep-wake-up-sources\/\">ESP32 Deep Sleep<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-esp8266-deep-sleep-wake-up-sources\/\">ESP8266 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-47ccd2b9\" data-id=\"47ccd2b9\" 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-74078477 elementor-widget elementor-widget-text-editor\" data-id=\"74078477\" 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-esp8266-micropython-web-server\/\">MicroPython Output Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-relay-module-esp32-esp8266\/\">MicroPython Relay Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-esp8266-dht11-dht22-web-server\/\">MicroPython DHT Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-bme280-esp32-esp8266\/\">MicroPython BME280 Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-esp8266-bme680-web-server\/\">MicroPython BME680 Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-esp8266-ds18b20-web-server\/\">MicroPython DS18B20 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-6d49daa1 elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6d49daa1\" 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-2d727262\" data-id=\"2d727262\" 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-74ed60f6 elementor-widget elementor-widget-text-editor\" data-id=\"74ed60f6\" 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 and Modules<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-relay-module-esp32-esp8266\/\">MicroPython Relay Module<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-interrupts-esp32-esp8266\/\">MicroPython PIR<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-dht11-dht22-micropython-temperature-humidity-sensor\/\">MicroPython DHT11\/DHT22<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-bme280-esp32-esp8266\/\">MicroPython BME280<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-bme680-esp32-esp8266\/\">MicroPython BME680<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-ds18b20-esp32-esp8266\/\">MicroPython DS18B20<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-ds18b20-esp32-esp8266\/\">MicroPython Multiple DS18B20<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/low-power-weather-station-datalogger-using-esp8266-bme280-micropython\/\">Weather Station Datalogger<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-oled-display-esp32-esp8266\/\">MicroPython OLED<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-ssd1306-oled-scroll-shapes-esp32-esp8266\/\">MicroPython OLED Draw Shapes<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-ws2812b-addressable-rgb-leds-neopixel-esp32-esp8266\/\">MicroPython WS2812B LEDs<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-hc-sr04-ultrasonic-esp32-esp8266\/\">MicroPython HC-SR04<\/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-5ef2105e\" data-id=\"5ef2105e\" 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-641dcc11 elementor-widget elementor-widget-text-editor\" data-id=\"641dcc11\" 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\">MQTT<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-mqtt-esp32-esp8266\/\">MicroPython MQTT Introduction<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-mqtt-publish-dht11-dht22-esp32-esp8266\/\">MQTT DHT11\/DHT22<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-mqtt-publish-bme280-esp32-esp8266\/\">MQTT BME280<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-mqtt-publish-bme680-esp32-esp8266\/\">MQTT BME680<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-mqtt-publish-ds18b10-esp32-esp8266\/\">MQTT DS18B20<\/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-2f88fbf9 elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2f88fbf9\" 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-5face5ef\" data-id=\"5face5ef\" 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-1cfd115 elementor-widget elementor-widget-text-editor\" data-id=\"1cfd115\" 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\/micropython-esp32-esp8266-access-point-ap\/\">MicroPython Access Point<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-wi-fi-manager-esp32-esp8266\/\">MicroPython WiFiManager<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/install-upycraft-ide-windows-pc-instructions\/\">uPyCraft IDE Windows<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/install-upycraft-ide-mac-os-x-instructions\/\">uPyCraft IDE Mac OS X<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/install-upycraft-ide-linux-ubuntu-instructions\/\">uPyCraft IDE Linux<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/flash-upload-micropython-firmware-esp32-esp8266\/\">Flash MicroPython Firmware<\/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-5d90c60b\" data-id=\"5d90c60b\" 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-1100b32d elementor-widget elementor-widget-text-editor\" data-id=\"1100b32d\" 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\/micropython-programming-with-esp32-and-esp8266\/\"><strong>MicroPython eBook \u00bb<\/strong><\/a><\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-13b44f86 elementor-search-form--skin-classic elementor-search-form--button-type-icon elementor-search-form--icon-search elementor-widget elementor-widget-search-form\" data-id=\"13b44f86\" 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-13b44f86\">Search<\/label>\n\n\t\t\t\t\t\n\t\t\t\t\t<input id=\"elementor-search-form-13b44f86\" 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-7983ad71 elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7983ad71\" 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-1800455a\" data-id=\"1800455a\" 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-7ca3343d elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"7ca3343d\" data-element_type=\"widget\" data-settings=\"{&quot;pagination_type&quot;:&quot;prev_next&quot;,&quot;classic_columns&quot;:&quot;3&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-170305 post type-post status-publish format-standard has-post-thumbnail hentry category-micropython category-0-esp32-micropython category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/micropython-esp-now-esp32\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img fetchpriority=\"high\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/05\/ESP-NOW-MicroPython-ESP32-Getting-Started.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-170341\" alt=\"ESP-NOW with ESP32 Programmed with Micropython\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/05\/ESP-NOW-MicroPython-ESP32-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\/ESP-NOW-MicroPython-ESP32-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\/ESP-NOW-MicroPython-ESP32-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\/ESP-NOW-MicroPython-ESP32-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\/ESP-NOW-MicroPython-ESP32-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<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/micropython-esp-now-esp32\/\" >\n\t\t\t\tMicroPython: ESP-NOW with ESP32 (Getting Started)\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-169678 post type-post status-publish format-standard has-post-thumbnail hentry category-micropython category-0-esp32-micropython category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-esp8266-device-info\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/05\/ESP32-ESP8266-Micropython-get-system-info.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-169705\" alt=\"MicroPython: ESP32\/ESP8266 Get Device Info (CPU, MAC Address, Flash Size, PSRAM &amp; More)\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/05\/ESP32-ESP8266-Micropython-get-system-info.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-ESP8266-Micropython-get-system-info.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-ESP8266-Micropython-get-system-info.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-ESP8266-Micropython-get-system-info.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-ESP8266-Micropython-get-system-info.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\/micropython-esp32-esp8266-device-info\/\" >\n\t\t\t\tMicroPython: ESP32\/ESP8266 Get Device Info (CPU, MAC Address, Flash Size, PSRAM &amp; More)\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-165104 post type-post status-publish format-standard has-post-thumbnail hentry category-micropython category-0-esp32-micropython category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-esp8266-ds3231\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/01\/ESP32-ESP8266-Micropython-DS3231.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-165115\" alt=\"MicroPython: ESP32\/ESP8266 with DS3231 Real Time Clock Getting Time and Setting Alarms\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/01\/ESP32-ESP8266-Micropython-DS3231.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-Micropython-DS3231.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-Micropython-DS3231.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-Micropython-DS3231.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-Micropython-DS3231.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\/micropython-esp32-esp8266-ds3231\/\" >\n\t\t\t\tMicroPython: ESP32\/ESP8266 with DS3231 Real Time Clock (Get Time and Set Alarms)\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-163176 post type-post status-publish format-standard has-post-thumbnail hentry category-micropython category-0-esp32-micropython category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/micropython-cheap-yellow-display-board-cyd-esp32-2432s028r\/\" 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\/10\/cheap-yellow-display-micropython.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-163382\" alt=\"MicroPython: ESP32 Cheap Yellow Display Board \u2013 CYD (ESP32-2432S028R)\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/cheap-yellow-display-micropython.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/cheap-yellow-display-micropython.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/cheap-yellow-display-micropython.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/cheap-yellow-display-micropython.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/cheap-yellow-display-micropython.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\/micropython-cheap-yellow-display-board-cyd-esp32-2432s028r\/\" >\n\t\t\t\tMicroPython: ESP32 Cheap Yellow Display Board \u2013 CYD (ESP32-2432S028R)\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-163194 post type-post status-publish format-standard has-post-thumbnail hentry category-micropython category-0-esp32-micropython category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-esp8266-anemometer-wind-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\/2024\/10\/ESP32-ESP8266-Micropython-wind-sensor.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-163211\" alt=\"MicroPython ESP32 ESP8266 NodeMCU with Anemometer Wind Sensor\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/ESP32-ESP8266-Micropython-wind-sensor.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/ESP32-ESP8266-Micropython-wind-sensor.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/ESP32-ESP8266-Micropython-wind-sensor.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/ESP32-ESP8266-Micropython-wind-sensor.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/ESP32-ESP8266-Micropython-wind-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<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-esp8266-anemometer-wind-sensor\/\" >\n\t\t\t\tMicroPython: ESP32\/ESP8266 with Anemometer (Wind Sensor)\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-163461 post type-post status-publish format-standard has-post-thumbnail hentry category-micropython category-0-esp32-micropython category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-esp8266-asynchronous-programming\/\" 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\/10\/ESP32-ESP8266-MicroPython-Asynchronous-programming.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-163468\" alt=\"MicroPython: ESP32\/ESP8266 Asynchronous Programming - Run Multiple Tasks\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/ESP32-ESP8266-MicroPython-Asynchronous-programming.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/ESP32-ESP8266-MicroPython-Asynchronous-programming.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/ESP32-ESP8266-MicroPython-Asynchronous-programming.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/ESP32-ESP8266-MicroPython-Asynchronous-programming.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/ESP32-ESP8266-MicroPython-Asynchronous-programming.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\/micropython-esp32-esp8266-asynchronous-programming\/\" >\n\t\t\t\tMicroPython: ESP32\/ESP8266 Asynchronous Programming &#8211; Run Multiple Tasks\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-161231 post type-post status-publish format-standard has-post-thumbnail hentry category-micropython category-0-esp32-micropython category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/micropython-i2c-lcd-esp32-esp8266\/\" 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\/07\/ESP32-ESP8266-i2c-LCD-MicroPython.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-161254\" alt=\"MicroPython I2C LCD Display with the ESP32 and ESP8266 NodeMCU\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/07\/ESP32-ESP8266-i2c-LCD-MicroPython.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/07\/ESP32-ESP8266-i2c-LCD-MicroPython.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/07\/ESP32-ESP8266-i2c-LCD-MicroPython.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/07\/ESP32-ESP8266-i2c-LCD-MicroPython.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/07\/ESP32-ESP8266-i2c-LCD-MicroPython.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\/micropython-i2c-lcd-esp32-esp8266\/\" >\n\t\t\t\tMicroPython: I2C LCD Display with ESP32\/ESP8266\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-160889 post type-post status-publish format-standard has-post-thumbnail hentry category-micropython category-0-esp32-micropython category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-neo-6m-gps\/\" 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\/07\/ESP32-NEO-6M-GPS-Module-Guide-Micropython.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-160912\" alt=\"MicroPython: ESP32 with NEO-6M GPS Module\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/07\/ESP32-NEO-6M-GPS-Module-Guide-Micropython.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/07\/ESP32-NEO-6M-GPS-Module-Guide-Micropython.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/07\/ESP32-NEO-6M-GPS-Module-Guide-Micropython.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/07\/ESP32-NEO-6M-GPS-Module-Guide-Micropython.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/07\/ESP32-NEO-6M-GPS-Module-Guide-Micropython.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\/micropython-esp32-neo-6m-gps\/\" >\n\t\t\t\tMicroPython: ESP32 with NEO-6M GPS Module\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=\"8\" data-next-page=\"https:\/\/randomnerdtutorials.com\/projects-esp32-esp8266-micropython\/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-esp8266-micropython\/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-4b100740 elementor-hidden-tablet elementor-hidden-phone elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4b100740\" 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-d7e89d8\" data-id=\"d7e89d8\" 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-64763637 elementor-widget elementor-widget-text-editor\" data-id=\"64763637\" 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 MicroPython<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/getting-started-micropython-esp32-esp8266\/\">MicroPython Introduction<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/getting-started-thonny-micropython-python-ide-esp32-esp8266\/\">Thonny IDE Install<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-esp8266-vs-code-pymakr\/\">VS Code Install<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/flashing-micropython-firmware-esptool-py-esp32-esp8266\/\">Flash Firmware esptool.py<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-programming-basics-esp32-esp8266\/\">MicroPython Programming<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-gpios-esp32-esp8266\/\">MicroPython GPIOs<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-pinout-reference-gpios\/\">ESP32 Pinout<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-digital-inputs-digital-outputs-micropython\/\">MicroPython Inputs Outputs<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-pwm-micropython\/\">MicroPython PWM<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-analog-readings-micropython\/\">MicroPython Analog Inputs<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-interrupts-esp32-esp8266\/\">MicroPython Interrupts<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-deep-sleep-wake-up-sources\/\">ESP32 Deep Sleep<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-esp8266-deep-sleep-wake-up-sources\/\">ESP8266 Deep Sleep<\/a><\/p><p><span class=\"rnt-shl\">Web Servers<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-micropython-web-server\/\">MicroPython Output Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-relay-module-esp32-esp8266\/\">MicroPython Relay Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-esp8266-dht11-dht22-web-server\/\">MicroPython DHT Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-bme280-esp32-esp8266\/\">MicroPython BME280 Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-esp8266-bme680-web-server\/\">MicroPython BME680 Web Server<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-esp8266-ds18b20-web-server\/\">MicroPython DS18B20 Web Server<\/a><\/p><p><span class=\"rnt-shl\">Sensors and Modules<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-relay-module-esp32-esp8266\/\">MicroPython Relay Module<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-interrupts-esp32-esp8266\/\">MicroPython PIR<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-esp8266-dht11-dht22-micropython-temperature-humidity-sensor\/\">MicroPython DHT11\/DHT22<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-bme280-esp32-esp8266\/\">MicroPython BME280<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-bme680-esp32-esp8266\/\">MicroPython BME680<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-ds18b20-esp32-esp8266\/\">MicroPython DS18B20<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-ds18b20-esp32-esp8266\/\">MicroPython Multiple DS18B20<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/low-power-weather-station-datalogger-using-esp8266-bme280-micropython\/\">Weather Station Datalogger<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-oled-display-esp32-esp8266\/\">MicroPython OLED<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-ssd1306-oled-scroll-shapes-esp32-esp8266\/\">MicroPython OLED Draw Shapes<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-ws2812b-addressable-rgb-leds-neopixel-esp32-esp8266\/\">MicroPython WS2812B LEDs<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-hc-sr04-ultrasonic-esp32-esp8266\/\">MicroPython HC-SR04<\/a><\/p><p><span class=\"rnt-shl\">MQTT<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-mqtt-esp32-esp8266\/\">MicroPython MQTT Introduction<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-mqtt-publish-dht11-dht22-esp32-esp8266\/\">MQTT DHT11\/DHT22<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-mqtt-publish-bme280-esp32-esp8266\/\">MQTT BME280<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-mqtt-publish-bme680-esp32-esp8266\/\">MQTT BME680<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-mqtt-publish-ds18b10-esp32-esp8266\/\">MQTT DS18B20<\/a><\/p><p><span class=\"rnt-shl\">Useful Guides<\/span><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-esp8266-access-point-ap\/\">MicroPython Access Point<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/micropython-wi-fi-manager-esp32-esp8266\/\">MicroPython WiFiManager<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/install-upycraft-ide-windows-pc-instructions\/\">uPyCraft IDE Windows<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/install-upycraft-ide-mac-os-x-instructions\/\">uPyCraft IDE Mac OS X<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/install-upycraft-ide-linux-ubuntu-instructions\/\">uPyCraft IDE Linux<\/a><\/p><p><a href=\"https:\/\/randomnerdtutorials.com\/flash-upload-micropython-firmware-esp32-esp8266\/\">Flash MicroPython Firmware<\/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\/micropython-programming-with-esp32-and-esp8266\/\"><strong>MicroPython eBook \u00bb<\/strong><\/a><\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1997629f elementor-search-form--skin-classic elementor-search-form--button-type-icon elementor-search-form--icon-search elementor-widget elementor-widget-search-form\" data-id=\"1997629f\" 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-1997629f\">Search<\/label>\n\n\t\t\t\t\t\n\t\t\t\t\t<input id=\"elementor-search-form-1997629f\" 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-42fb4a9b\" data-id=\"42fb4a9b\" 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-7cc90ea elementor-widget elementor-widget-text-editor\" data-id=\"7cc90ea\" 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-67d0bc5c elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"67d0bc5c\" data-element_type=\"widget\" data-settings=\"{&quot;pagination_type&quot;:&quot;prev_next&quot;,&quot;classic_columns&quot;:&quot;3&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-170305 post type-post status-publish format-standard has-post-thumbnail hentry category-micropython category-0-esp32-micropython category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/micropython-esp-now-esp32\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img fetchpriority=\"high\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/05\/ESP-NOW-MicroPython-ESP32-Getting-Started.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-170341\" alt=\"ESP-NOW with ESP32 Programmed with Micropython\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/05\/ESP-NOW-MicroPython-ESP32-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\/ESP-NOW-MicroPython-ESP32-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\/ESP-NOW-MicroPython-ESP32-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\/ESP-NOW-MicroPython-ESP32-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\/ESP-NOW-MicroPython-ESP32-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\/micropython-esp-now-esp32\/\" >\n\t\t\t\tMicroPython: ESP-NOW with ESP32 (Getting Started)\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-169678 post type-post status-publish format-standard has-post-thumbnail hentry category-micropython category-0-esp32-micropython category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-esp8266-device-info\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/05\/ESP32-ESP8266-Micropython-get-system-info.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-169705\" alt=\"MicroPython: ESP32\/ESP8266 Get Device Info (CPU, MAC Address, Flash Size, PSRAM &amp; More)\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/05\/ESP32-ESP8266-Micropython-get-system-info.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-ESP8266-Micropython-get-system-info.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-ESP8266-Micropython-get-system-info.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-ESP8266-Micropython-get-system-info.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-ESP8266-Micropython-get-system-info.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\/micropython-esp32-esp8266-device-info\/\" >\n\t\t\t\tMicroPython: ESP32\/ESP8266 Get Device Info (CPU, MAC Address, Flash Size, PSRAM &amp; More)\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-165104 post type-post status-publish format-standard has-post-thumbnail hentry category-micropython category-0-esp32-micropython category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-esp8266-ds3231\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/01\/ESP32-ESP8266-Micropython-DS3231.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-165115\" alt=\"MicroPython: ESP32\/ESP8266 with DS3231 Real Time Clock Getting Time and Setting Alarms\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2025\/01\/ESP32-ESP8266-Micropython-DS3231.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-Micropython-DS3231.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-Micropython-DS3231.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-Micropython-DS3231.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-Micropython-DS3231.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\/micropython-esp32-esp8266-ds3231\/\" >\n\t\t\t\tMicroPython: ESP32\/ESP8266 with DS3231 Real Time Clock (Get Time and Set 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<article class=\"elementor-post elementor-grid-item post-163176 post type-post status-publish format-standard has-post-thumbnail hentry category-micropython category-0-esp32-micropython category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/micropython-cheap-yellow-display-board-cyd-esp32-2432s028r\/\" 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\/10\/cheap-yellow-display-micropython.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-163382\" alt=\"MicroPython: ESP32 Cheap Yellow Display Board \u2013 CYD (ESP32-2432S028R)\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/cheap-yellow-display-micropython.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/cheap-yellow-display-micropython.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/cheap-yellow-display-micropython.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/cheap-yellow-display-micropython.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/cheap-yellow-display-micropython.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\/micropython-cheap-yellow-display-board-cyd-esp32-2432s028r\/\" >\n\t\t\t\tMicroPython: ESP32 Cheap Yellow Display Board \u2013 CYD (ESP32-2432S028R)\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-163194 post type-post status-publish format-standard has-post-thumbnail hentry category-micropython category-0-esp32-micropython category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-esp8266-anemometer-wind-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\/2024\/10\/ESP32-ESP8266-Micropython-wind-sensor.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-163211\" alt=\"MicroPython ESP32 ESP8266 NodeMCU with Anemometer Wind Sensor\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/ESP32-ESP8266-Micropython-wind-sensor.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/ESP32-ESP8266-Micropython-wind-sensor.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/ESP32-ESP8266-Micropython-wind-sensor.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/ESP32-ESP8266-Micropython-wind-sensor.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/ESP32-ESP8266-Micropython-wind-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\/micropython-esp32-esp8266-anemometer-wind-sensor\/\" >\n\t\t\t\tMicroPython: ESP32\/ESP8266 with Anemometer (Wind Sensor)\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-163461 post type-post status-publish format-standard has-post-thumbnail hentry category-micropython category-0-esp32-micropython category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-esp8266-asynchronous-programming\/\" 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\/10\/ESP32-ESP8266-MicroPython-Asynchronous-programming.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-163468\" alt=\"MicroPython: ESP32\/ESP8266 Asynchronous Programming - Run Multiple Tasks\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/ESP32-ESP8266-MicroPython-Asynchronous-programming.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/ESP32-ESP8266-MicroPython-Asynchronous-programming.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/ESP32-ESP8266-MicroPython-Asynchronous-programming.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/ESP32-ESP8266-MicroPython-Asynchronous-programming.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/10\/ESP32-ESP8266-MicroPython-Asynchronous-programming.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\/micropython-esp32-esp8266-asynchronous-programming\/\" >\n\t\t\t\tMicroPython: ESP32\/ESP8266 Asynchronous Programming &#8211; Run Multiple 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-161231 post type-post status-publish format-standard has-post-thumbnail hentry category-micropython category-0-esp32-micropython category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/micropython-i2c-lcd-esp32-esp8266\/\" 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\/07\/ESP32-ESP8266-i2c-LCD-MicroPython.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-161254\" alt=\"MicroPython I2C LCD Display with the ESP32 and ESP8266 NodeMCU\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/07\/ESP32-ESP8266-i2c-LCD-MicroPython.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/07\/ESP32-ESP8266-i2c-LCD-MicroPython.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/07\/ESP32-ESP8266-i2c-LCD-MicroPython.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/07\/ESP32-ESP8266-i2c-LCD-MicroPython.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/07\/ESP32-ESP8266-i2c-LCD-MicroPython.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\/micropython-i2c-lcd-esp32-esp8266\/\" >\n\t\t\t\tMicroPython: I2C LCD Display with ESP32\/ESP8266\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-160889 post type-post status-publish format-standard has-post-thumbnail hentry category-micropython category-0-esp32-micropython category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-neo-6m-gps\/\" 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\/07\/ESP32-NEO-6M-GPS-Module-Guide-Micropython.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-160912\" alt=\"MicroPython: ESP32 with NEO-6M GPS Module\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/07\/ESP32-NEO-6M-GPS-Module-Guide-Micropython.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/07\/ESP32-NEO-6M-GPS-Module-Guide-Micropython.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/07\/ESP32-NEO-6M-GPS-Module-Guide-Micropython.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/07\/ESP32-NEO-6M-GPS-Module-Guide-Micropython.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/07\/ESP32-NEO-6M-GPS-Module-Guide-Micropython.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\/micropython-esp32-neo-6m-gps\/\" >\n\t\t\t\tMicroPython: ESP32 with NEO-6M GPS Module\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-150659 post type-post status-publish format-standard has-post-thumbnail hentry category-micropython category-0-esp32-micropython category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/micropython-bh1750-esp32-esp8266\/\" 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\/03\/ESP32-ESP8266-BH1750-light-sensor-MicroPython.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-150660\" alt=\"MicroPython BH1750 Ambient Light Sensor with ESP32 ESP8266 NodeMCU\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/03\/ESP32-ESP8266-BH1750-light-sensor-MicroPython.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/03\/ESP32-ESP8266-BH1750-light-sensor-MicroPython.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/03\/ESP32-ESP8266-BH1750-light-sensor-MicroPython.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/03\/ESP32-ESP8266-BH1750-light-sensor-MicroPython.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/03\/ESP32-ESP8266-BH1750-light-sensor-MicroPython.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\/micropython-bh1750-esp32-esp8266\/\" >\n\t\t\t\tMicroPython: BH1750 Ambient Light Sensor with ESP32\/ESP8266\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-150411 post type-post status-publish format-standard has-post-thumbnail hentry category-micropython category-0-esp32-micropython category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/micropython-timer-interrupts-ep32-esp8266\/\" 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\/03\/ESP32-ESP8266-Timer-Interrupts-MicroPython.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-150497\" alt=\"MicroPython Timer Interrupts with the ESP32 ESP8266 NodeMCU\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/03\/ESP32-ESP8266-Timer-Interrupts-MicroPython.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/03\/ESP32-ESP8266-Timer-Interrupts-MicroPython.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/03\/ESP32-ESP8266-Timer-Interrupts-MicroPython.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/03\/ESP32-ESP8266-Timer-Interrupts-MicroPython.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/03\/ESP32-ESP8266-Timer-Interrupts-MicroPython.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\/micropython-timer-interrupts-ep32-esp8266\/\" >\n\t\t\t\tMicroPython: Timer Interrupts with the ESP32\/ESP8266\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-150905 post type-post status-publish format-standard has-post-thumbnail hentry category-micropython category-0-esp32-micropython category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-bluetooth-low-energy-ble\/\" 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\/03\/ESP32-Bluetooth-Low-Energy-MicroPython-Getting-Started.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-150987\" alt=\"ESP32 with MicroPython Getting Started with Bluetooth Low Energy BLE\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/03\/ESP32-Bluetooth-Low-Energy-MicroPython-Getting-Started.jpg?w=1920&amp;quality=100&amp;strip=all&amp;ssl=1 1920w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/03\/ESP32-Bluetooth-Low-Energy-MicroPython-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\/2024\/03\/ESP32-Bluetooth-Low-Energy-MicroPython-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\/2024\/03\/ESP32-Bluetooth-Low-Energy-MicroPython-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\/2024\/03\/ESP32-Bluetooth-Low-Energy-MicroPython-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\/micropython-esp32-bluetooth-low-energy-ble\/\" >\n\t\t\t\tMicroPython: ESP32 &#8211; Getting Started with Bluetooth Low Energy (BLE)\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-146170 post type-post status-publish format-standard has-post-thumbnail hentry category-micropython category-0-esp32-micropython category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/micropython-esp32-esp8266-dc-motor-l298n\/\" 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\/01\/ESP32-ESP8266-DC-Motor-MicroPython-L298N.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-146188\" alt=\"MicroPython: ESP32\/ESP8266 Control a DC Motor with the L298N Driver\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/01\/ESP32-ESP8266-DC-Motor-MicroPython-L298N.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/01\/ESP32-ESP8266-DC-Motor-MicroPython-L298N.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/01\/ESP32-ESP8266-DC-Motor-MicroPython-L298N.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/01\/ESP32-ESP8266-DC-Motor-MicroPython-L298N.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\/micropython-esp32-esp8266-dc-motor-l298n\/\" >\n\t\t\t\tMicroPython: ESP32\/ESP8266 Control a DC Motor with the L298N Driver\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-133753 post type-post status-publish format-standard has-post-thumbnail hentry category-micropython category-0-esp32-micropython category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/micropython-rcwl-0516-esp32-esp8266\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/07\/RCWL-0516-ESP32-ESP8266-Micropython.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-133756\" alt=\"MicroPython RCWL-0516 Microwave Radar Sensor Detect Motion with ESP32 and ESP8266 NodeMCU\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/07\/RCWL-0516-ESP32-ESP8266-Micropython.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/07\/RCWL-0516-ESP32-ESP8266-Micropython.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/07\/RCWL-0516-ESP32-ESP8266-Micropython.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/07\/RCWL-0516-ESP32-ESP8266-Micropython.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\/micropython-rcwl-0516-esp32-esp8266\/\" >\n\t\t\t\tMicroPython: RCWL-0516 Microwave Radar Sensor &#8211; Detect Motion with ESP32\/ESP8266\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-124655 post type-post status-publish format-standard has-post-thumbnail hentry category-micropython category-0-esp32-micropython category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/micropython-sensor-readings-email-esp32-esp826\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/01\/ESP32-ESP8266-Send-Email-Sensor-Readings-Micropython.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-124764\" alt=\"MicroPython Send Sensor Readings via email with the ESP32 ESP826 NodeMCU BME280\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/01\/ESP32-ESP8266-Send-Email-Sensor-Readings-Micropython.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/01\/ESP32-ESP8266-Send-Email-Sensor-Readings-Micropython.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/01\/ESP32-ESP8266-Send-Email-Sensor-Readings-Micropython.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/01\/ESP32-ESP8266-Send-Email-Sensor-Readings-Micropython.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\/micropython-sensor-readings-email-esp32-esp826\/\" >\n\t\t\t\tMicroPython: Send Sensor Readings via email with the ESP32\/ESP826 (BME280)\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-124613 post type-post status-publish format-standard has-post-thumbnail hentry category-micropython category-0-esp32-micropython category-project\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/randomnerdtutorials.com\/micropython-send-emails-esp32-esp826\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/01\/ESP32-ESP8266-Send-Emails-Micropython.jpg?fit=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-124622\" alt=\"MicroPython Send Emails with the ESP32 ESP826 NodeMCU board\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/01\/ESP32-ESP8266-Send-Emails-Micropython.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/01\/ESP32-ESP8266-Send-Emails-Micropython.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/01\/ESP32-ESP8266-Send-Emails-Micropython.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/01\/ESP32-ESP8266-Send-Emails-Micropython.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\/micropython-send-emails-esp32-esp826\/\" >\n\t\t\t\tMicroPython: Send Emails with the ESP32\/ESP826\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=\"4\" data-next-page=\"https:\/\/randomnerdtutorials.com\/projects-esp32-esp8266-micropython\/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-esp8266-micropython\/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-9c9b706 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9c9b706\" 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-3b8296b8\" data-id=\"3b8296b8\" 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-4321a3e1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4321a3e1\" 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-73574359\" data-id=\"73574359\" 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-73727113 elementor-widget elementor-widget-image\" data-id=\"73727113\" 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\/micropython-programming-with-esp32-and-esp8266\/\">\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\/MicroPython-Programming-with-ESP32-and-ESP8266-eBook-2nd-edition-featured-square-qpstc5jsnqr348cu3595lgx18ab2tzz0swzpdwv8cg.jpg?w=1200&#038;quality=100&#038;strip=all&#038;ssl=1\" title=\"MicroPython-Programming-with-ESP32-and-ESP8266-eBook-2nd-edition-featured-square\" alt=\"MicroPython Programming ESP32 ESP8266 eBook 2nd Edition cover square\" 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-6b671c74\" data-id=\"6b671c74\" 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-765ff996 elementor-widget elementor-widget-heading\" data-id=\"765ff996\" 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\/micropython-programming-with-esp32-and-esp8266\/\">MicroPython Programming with ESP32 and ESP8266 eBook (2nd Edition)<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-169d0add elementor-widget elementor-widget-text-editor\" data-id=\"169d0add\" 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\tLearn how to program the ESP32 and ESP8266 with MicroPython, a re-implementation of Python 3 programming language targeted for microcontrollers. This is one of the easiest ways to program your ESP boards!\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-39feb945 elementor-widget elementor-widget-button\" data-id=\"39feb945\" 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\/micropython-programming-with-esp32-and-esp8266\/\">\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-3a023dd6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3a023dd6\" 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-1af35ce9\" data-id=\"1af35ce9\" 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-35e438d1 elementor-widget elementor-widget-heading\" data-id=\"35e438d1\" 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-261b94a6 elementor-widget elementor-widget-heading\" data-id=\"261b94a6\" 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>60+ MicroPython Projects, Tutorials and Guides with ESP32 \/ ESP8266 MicroPython, a re-implementation of Python 3 programming language targeted for microcontrollers. MicroPython firmware can be installed on boards like the<\/p>\n","protected":false},"author":1,"featured_media":96098,"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-95925","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\/95925","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=95925"}],"version-history":[{"count":31,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/pages\/95925\/revisions"}],"predecessor-version":[{"id":161424,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/pages\/95925\/revisions\/161424"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media\/96098"}],"wp:attachment":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media?parent=95925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}