The ESP32 is a 32-bit microcontroller manufactured by Espressif Syetems. It is an upgrade to the popular ESP8266 and features integrated WiFi, Bluetooth and BLE.   It is available in a number of popular modules and is the perfect microcontroler for IoT debvices and designs that require IoT and Internet access.

The ESP32 can be programmed using several different programming environments and using several programming languages, including micro Python and C++.  It is a 3.3-volt device that is capable of operating in an ultra-low-power mode, making it ideal for battery-powered applications. Many ESP32 modules have an integrated battery charger and connector for a 3.7-volt Lipo battery.

Some ESP32 modules have additional integrated perhephials, including displays, microSD card sockets and even cameras.

The ESP32 is a low-cost device that can be the bbasis for very powerful designs.

ESP32 Guide 2024 - Choosing and Using an ESP32

Since its introduction in 2016, the ESP32 has become one of the most popular microcontrollers in the world. It has now grown from a single ESP8266 replacement chip into a complete line of powerful microcontrollers and communications modules.

Today we will look at the status of the ESP32 as of January 2024. We will also take a look at a new Alpha of the ESP Boards Manager for the Arduino IDE.

Read More »

IR Remotes Revisited - 2023

It's time we took a fresh look at infrared remote controls, so here is everything you need to know about using IR remote controls with microcontrollers.

Learn how to receive, decode and send IR signals, including ones from those hard-to-decode remotes like air conditioners.

Examples with both an Arduino and ESP32.

Read More »

Seeeduino XIAO ESP32S3 Sense Board - A Tiny ESP32 Camera

The Seeeduino XIAO ESP32s3 Sense board is a super-tiny ESP32 camera board that includes a microphone, MicroSD card, USB-C connector and a battery charger.

Today we will take a look at this tiny microcontroller and put it through the paces. We'll also upgrade its camera and build a camera that also records sound

Read More »

ESP32-CAM Object Detection with Edge Impulse

Object Detection used to require huge computing resources, but that has all changed. Using the power of Edge Impulse, you can train an object detection model that will run on an inexpensive ESP32-CAM board.

This article will show you all the steps you need to take, from taking images of your objects to training them with a neural network. And it's really easy too!

Read More »

Use a PS3 Controller with an ESP32

Learn to use a PlayStation 3 controller with an ESP32, and control pretty well anything!

We'll pair an inexpensive game controller with an ESP32 and control LEDs, motors and a lot more.

Read More »

Using ChatGPT to Write Code for Arduino and ESP32

ChatGPT is an amazing AI chatbot that can also generate code in just about any programming language!

Today we will see how to write both C++ and MicroPython code for Arduino and ESP32 using ChatGPT.

Put the power of an AI-assisted coder to work for you today!

Read More »

Using the ESP32 DAC (and making a Fruity Instrument)

Today, we will learn how to use the DAC, or Digital to Analog Converter, in the ESP32.

I'll show you how to produce voltages and waveforms using the DAC and the Arduino IDE.

We will also make some oscilloscope "art" and even a "fruity" musical instrument!

Read More »

Mecanum Wheel Robot Car with ESP-NOW Remote Control

Mecanum Wheels are unique wheels that allow you to propel a vehicle in any direction. Not just forward and backward, but sideways and diagonally as well.

Today, we will build a robot car that uses Mecanum Wheels. Our vehicle will also have a remote control with a joystick, a TFT display, and a rechargeable battery.

Read More »

Measure Air Quality with Microcontrollers

Measure the quality of the air you are breathing using a variety of sensors, an Arduino and an ESP32.

In this article I’ll discuss air quality parameters and show you how to use several popular sensors to measure the gases and particulate matter in the air

Read More »

Using GC9A01 Round LCD Modules

The GC9A01 is a circular LCD module that is ideal for instrumentation and other cool display applications.

In this article, we will learn how to use this display with an Arduino Uno and an ESP32.

Read More »

Sound with ESP32 - I2S Protocol

The I2S protocol is not a misspelling of I2C, it is a protocol for controlling digital audio.

Today we will use the I2S protocol and some I2S peripherals with an ESP32. We'll display microphone waveforms and build an MP3 player and an Internet Radio.

Read More »

Using the ESP32-CAM MicroSD Card

Learn how to use one of the ESP32-CAM board's most neglected features - the MicroSD card. In this article, I'll show you how to use the MicroSD card to store photos taken with the camera.

We will also build a motion-sensitive and a time-lapse camera using the ESP32-CAM.

Read More »

ESP NOW - Peer to Peer ESP32 Communications

ESP-NOW allows you to create a private peer-to-peer network between ESP32 and ESP8266 devices.

Today we will learn how to use ESP-NOW with a bunch of ESP32 boards. We'll also build a remote temperature sensor, and expand it to have multiple sensors.

Read More »

ESP32 WiFiManager - Easy WiFi Provisioning

Stop hard-coding wifi credentials in your ESP32 and ESP8266 sketches - use WiFiManager instead!

This easy-to-use wifi provisioning library eliminates the need to hard-code wifi information, and makes your projects portable!

Learn how to use WiFiManager and how to easily adapt your existing sketches to eliminate hard-coding forever!

Read More »

Build an ESP32CAM Robot Car

Today we will be putting together a robot car based upon the popular ESP32CAM module.

Our car will have a WiFi remote control and will stream video, so you can see where you are going when you drive it!

Read More »

Build an ESP32-CAM Developers Module

Simplify your ESP32-CAM experiments by building this simple developers module.

This handy accessory has a solderless breadboard, prototyping accessories, and a built-in power supply that can also be used for other projects and can run on batteries or AC.

It's an easy build and you probably already have most of the parts.

Read More »

Using Servo Motors with ESP32

Today we will look at a few different ways to drive a servo motor with an ESP32 microcontroller.

We'll be using a replacement for the Arduino Servo Library and recompiling classic Arduino servo sketches to work with the ESP32.

We will also drive multiple servos with a PCA9685 PWM module and build a web-based servo motor control.

Read More »

Getting started with the ESP32-CAM

Today we will look at the amazing ESP32-CAM module from A-Thinker. This 10-dollar module features a 2MP camera, microSD card socket, WiFi, and Bluetooth.

Unlike other ESP32 modules this one does not have a USB port, so you'll need to use an FTDI adapter to get it working.

In this article I'll show you how to work with the ESP32-CAM and how to resolve common power and antenna issues.

Read More »

Getting started with ESP32

Time to move up to another microcontroller, the ESP32. This amazing device has multiple I/O ports, WiFi, Bluetooth and BLE, analog inputs and outputs and many, many more features!

Today we will get started with the ESP32 by setting up the Arduino IDE as our programming environment and going through some of the example sketches.

Read More »