Random Nerd Tutorials
Shares

Want to Learn Electronics and Programming?


Random Nerd Tutorials helps makers, hobbyists and engineers build electronics projects. We make projects with: ESP32, ESP8266, Arduino, Raspberry Pi, Home Automation and Internet of Things. Enter your email address to get started with our free resources and eBooks!

MicroPython Programming with ESP32 and ESP8266 eBook

Shares

Learn 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 ESP32/ESP8266 boards!

Continue Reading

Low Power Weather Station Datalogger using ESP8266 and BME280 with MicroPython

Shares

This project shows how to build a data logger that publishes temperature, humidity and pressure readings every 10 minutes to a Google Sheets spreadsheet using an ESP8266 12-E. Between sensor readings the ESP is in deep sleep mode and only consumes 7μA. The ESP board is programmed using MicroPython and we use the IFTTT Webhooks […]

Continue Reading

Alexa (Echo) with ESP32 and ESP8266 – Voice Controlled Relay

Shares

In this project, you’re going to learn how to control the ESP8266 or the ESP32 with voice commands using Alexa (Amazon Echo Dot). As an example, we’ll control two 12V lamps connected to a relay module. We’ll also add two 433 MHz RF wall panel switches to physically control the lamps. 

Continue Reading

Recommended Resources



Arduino Step-by-Step Projects »

Build 25 cool Arduino projects with our course even with no prior experience!


Build a Home Automation System »

Home Automation System using open-source hardware and software.



Raspberry Pi Motion Detector with Photo Capture

Shares

This project shows how to take photos with a Raspberry Pi when motion is detected. It can be used as a burglar detector, to take wildlife photos or in other applications. We’ll be using a Raspberry Pi V2 camera and the code will be written in Python programming language.

Continue Reading

Year in Review 2018 – Random Nerd Tutorials

Shares

2018 is almost over and it has just flown by! It is a good time to reflect about what happened during this year. This was a great year for Random Nerd Tutorials and for us personally. In this article we’ll share the most important highlights on Random Nerd Tutorials throughout 2018.

Continue Reading

How to Create .bin (binary) Files from Sketch on Arduino IDE

Shares

This guide shows how to generate a .bin (binary) file from your sketch on Arduino IDE.

Continue Reading

Power ESP8266 with Mains Voltage using Hi-Link HLK-PM03 Converter

Shares

In this post you’ll learn how to power the ESP8266 (or ESP32) with mains voltage using the Hi-Link HLK-PM03 converter. As an example, we’ll use the ESP8266-01 to control a relay with a web server.

Continue Reading

MicroPython – Getting Started with MQTT on ESP32/ESP8266

Shares

In this tutorial, we’ll show you how to use MQTT to exchange data between two ESP32/ESP8266 boards using MicroPython firmware. As an example, we’ll exchange simple text messages between two ESP boards. The idea is to use the concepts learned here to exchange sensor readings, or commands.

Continue Reading

ESP32 Over-the-air (OTA) Programming – Web Updater Arduino IDE

Shares

Quick guide that shows how to do over-the-air (OTA) programming with the ESP32 using the OTA Web Updater in Arduino IDE. The OTA Web Updater allows you to update/upload new code to your ESP32 using a browser, without the need to make a serial connection between the ESP32 and your computer.

Continue Reading

Better Debugging for Arduino IDE: SerialDebugApp (Part 3)

Shares

The SerialDebug library created by João Lopes allows you to improve debugging for Arduino IDE. In this article he’ll show you how to use the SerialDebugAp, companion app of the SerialDebug library.

Continue Reading

Better Debugging for Arduino IDE using Software Debugger (Part 2)

Shares

The SerialDebug library created by João Lopes allows you to improve debugging for the Arduino IDE. In this article he’ll show you how to use the simple software debugger of the SerialDebug library that has most functionalities of an hardware debugger.

Continue Reading

Better Debugging for Arduino IDE: SerialDebug Library (Part 1)

Shares

The SerialDebug library allows you to improve and do better debugging in Arduino IDE. In this post, João Lopes (creator of the SerialDebug library) shows you how use it in your projects.

Continue Reading

ESP32 Flash Memory – Store Permanent Data (Write and Read)

Shares
Save permanent data on the ESP32 flash memory

In this article we’ll show you how to store and read values from the ESP32 flash memory using Arduino IDE. The data saved in the flash memory remains there even when the ESP32 resets or when power is removed. As an example we’ll show you how to save the last GPIO state.

Continue Reading

ESP32/ESP8266 MicroPython Web Server – Control Outputs

Shares

Learn how to build a web server to control the ESP32 or ESP8266 outputs using MicroPython framework. As an example we’ll build a web server with ON and OFF buttons to control the on-board LED of the ESP32/ESP8266. We’ll use sockets and the Python socket API.

Continue Reading
1 2 3 19

⏰ Registrations are open for "MicroPython Programming with ESP32 and ESP8266" eBook