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!

Learn ESP32 with Arduino IDE

Shares

This is a practical course where you’ll learn how to take the most out of the ESP32 using the Arduino IDE. This is our complete guide to program the ESP32 with Arduino IDE, including projects, tips, and tricks!

Continue Reading

ESP32-CAM Video Streaming and Face Recognition with Arduino IDE

Shares

This article is a quick getting started guide for the ESP32-CAM board. Setup a video streaming web server with face recognition and detection in less than 5 minutes using the CameraWebServer example.

Continue Reading

MicroPython: Interrupts with ESP32 and ESP8266

Shares

Learn how to configure and handle interrupts using MicroPython firmware with ESP32 and ESP8266 boards. You’ll also build a project example with a PIR Motion Sensor.

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.



ESP32 Deep Sleep with Arduino IDE and Wake Up Sources

Shares

This article is a complete guide for the ESP32 deep sleep mode with Arduino IDE. We’ll show you how to put the ESP32 into deep sleep and take a look at different modes to wake it up: timer wake up, touch wake up, and external wake up.

Continue Reading

MicroPython: WS2812B Addressable RGB LEDs with ESP32 and ESP8266

Shares

This tutorial shows how to control WS2812B addressable RGB LEDs (neopixels) with the ESP32 and ESP8266 using MicroPython.

Continue Reading

[SOLVED] Failed to connect to ESP32: Timed out waiting for packet header

Shares

Learn how to fix the: “Failed to connect to ESP32: Timed out waiting for packet header” error when trying to upload new code to your ESP32 board once for all.

Continue Reading

ESP32 Troubleshooting Guide

Shares

The ESP32 has a few common problems, specially when you are trying to upload new sketches or install the ESP32 add-on on the Arduino IDE. This guide is dedicated to the ESP32 when programmed with Arduino IDE. Here, we provide a compilation with some of the most common problems with the ESP32 and how to fix them.

Continue Reading

Hack a PIR Motion Sensor with an ESP8266

Shares

In this project we’ll modify a commercial motion sensor (powered with mains voltage) with an ESP8266 to log data whenever motion is detected. The data will be sent to Node-RED using MQTT communication protocol.

Continue Reading

ESP32 Pinout Reference: Which GPIO pins should you use?

Shares

The ESP32 chip comes with 48 pins with multiple functions. Not all pins are exposed in all ESP32 development boards, and there are some pins that cannot be used. There are many questions on how to use the ESP32 GPIOs. What pins should you use? What pins should you avoid using in your projects?

Continue Reading

How do RGB LEDs work?

Shares

With an RGB LED you can produce almost any color. How is this possible with just one single LED? In this article you’ll learn: How RGB LEDs work Control an RGB LED with an Arduino

Continue Reading

How to Use I2C LCD with ESP32 on Arduino IDE (ESP8266 compatible)

Shares

This tutorial shows how to use the I2C LCD (Liquid Crystal Display) with the ESP32 using Arduino IDE. We’ll show you how to wire the display, install the library and try sample code to write text on the LCD: static text, and scroll long messages. You can also use this guide with the ESP8266.

Continue Reading

Complete Guide for DHT11/DHT22 Humidity and Temperature Sensor With Arduino

Shares

This article is a guide for the popular DHT11/DHT22 temperature and humidity sensor with the Arduino. We’ll explain how it works, show some features and share an Arduino project example that you can modify to use in your own projects.

Continue Reading

Guide for I2C OLED Display with Arduino

Shares

This article shows how to use the SSD1306 0.96 inch I2C OLED display with the Arduino. We’ll show you some features of the OLED display, how to wire it to the Arduino board, and how to write text to the display. Lastly, we’ll build a project example that displays temperature and humidity readings.

Continue Reading

Car Plate Recognition System with Raspberry Pi and Node-RED

Shares

In this project you’re going to learn how to build a car recognition system using a Raspberry Pi and Node-RED. For this project we’ll be using a software called OpenALPR (Automatic License Place Recognition) that has an API you can use to identify car plates and car models based on an image.

Continue Reading

Getting Started with Thonny MicroPython (Python) IDE for ESP32 and ESP8266

Shares

If you want to program your ESP32 and ESP8266 with MicroPython firmware, it’s very handy to use an IDE. In this guide, we’ll introduce you to Thonny IDE. After completing this guide, you’ll have your first LED blinking using MicroPython and Thonny IDE.

Continue Reading
1 2 3 19