4.71 out of 5
4.71
24 reviews on Udemy

Tech Explorations™ ESP32 For Arduino Makers

Use this powerful microcontroller to turbo-boost your Arduino projects
Instructor:
Dr. Peter Dalmaris
378 students enrolled
English [Auto-generated]
Learn about the ESP32 and what makes it an excellent choice for Arduino Makers.
Learn about the differences and similarities between the ESP32 and the Arduino.
Learn about the variants of the ESP32 module.
Learn about the features ESP32 development kit.
Learn how to use the ESP32 in place of the Arduino to do things such as controlling LEDs, reading button and potentiometer states, drive displays and motors, read data from digital and analog sensors (including internal sensors).
Learn how to use the ESP32 more advanced capabilities, like its flash memory (as a file system), the digital to analog and analog to digital converters.
In the end, become confident in using the ESP32 in your projects.
Learn how to use the ESP32 to enable your project to communicate with the Internet.
Learn how to use the ESP32 to enable your project to communicate with Bluetooth devices (classic and BLE).

The ESP32 is a powerful microcontroller.

It integrates Wifi and Bluetooth, many GPIOs, analog input and output capabilities, many device interconnection protocols, a fast dual-core processor.

All that, at a low price.

And best of all: you can use your existing Arduino knowledge and skill to turbo-charge your projects.

Especially if you have already learned how to use the Arduino Uno in your projects, it is likely that you have hit a hardware limitation.

Perhaps your projects needed more memory, more speed, or more pins.

With the ESP32, you can get a lot more capacity to build more interesting projects, almost for free.

However, the ESP32 is not a plug-in replacement for the Arduino.

While it shares much of the Arduino’s programming and GPIO interface, you still need to learn the basics before you can deploy it.

This is the purpose of this course.

In this course you will learn:

  • What is the ESP32.

  • What are the various modules with that name, and how these modules are available to us in the form of development kits.

  • What are the differences and similarities between the ESP32 and the Arduino.

  • How can we use what we know from the Arduino to make things based on the ESP32.

  • How can we use the ESP32 GPIOs to work with simple components like LEDs and buttons, but also to drive peripherals like displays, sensors (including the integrated ones) and motors.

  • How can we set up the familiar Arduino IDE so that we can write programs for the ESP32.

  • How to store data in non-volatile memory.

  • How to communicate with near field devices and the Internet.

In this course, I have also included numerous mini-projects to demonstrate how to use capabilities such as GPIO read and write, classic Bluetooth, Bluetooth Low Energy, Wifi, digital to analog conversion, touch sensors, and more.

Larger projects will also show you how to create simple Internet of Things and Bluetooth applications, to name a few.
If you are ready to learn more, please be sure to watch the lectures in this introductory section to find our more.

Introduction

1
01.10 What is this course about?
2
01.20 Software you will need
3
01.30 Hardware you will need
4
01.40 How to get the most out of this course

Know your ESP32

1
02.10 The ESP32 module
2
02.20 The ESP32 Dev Kit
3
02.30 ESP32 vs Arduino
4
02.40 GPIOs
5
02.50 Communications
6
02.60 Power

Development environments

1
03.10 Setting up ESP32 in the Arduino IDE on Mac OS (to use in this course)
2
03.20 Setting up ESP32 in the Arduino IDE on Windows 10 (to use in this course)
3
03.30 Install the drivers CP21012 USB chip

GPIOs

1
04.10 Digital output LED
2
04.20 PWM and LED
3
04.30 RGB LED with PWM
4
04.40 Digital input with Button
5
04.50 Analog input with a potentiometer
6
04.52 Analog input with potentiometer and PWM output
7
04.62a An overview of Digital to Analog Conversion in the ESP32
8
04.62b DAC demo sketch
9
04.62c DAC analog waveform demo
10
04.62d Making noise with the DAC

05 Sensors

1
05.10 Integrated Hall effect (use a magnet)
2
05.20 Touch (capacitive) sensor with LED
3
05.30 Touch (capacitive) sensor with interrupts and LED
4
05.40 Photoresistor
5
05.50 BME280 environment sensor using I2C
6
05.60 DHT22
7
05.70 ADXL335 Accelerometer

Displays

1
06.10 LCD I2C screen
2
06.20 Seven segment display
3
06.22 Seven segment display with library
4
06.30 Seven segment clock display with I2C
5
06.40 8×8 LED matrix display (single)
6
06.42 8×8 LED matrix display (multiple)

Motors

1
07.10 DC motors with the DRV8871 motor controller
2
07.20 Servo motor

Storage

1
08.20 EEPROM
2
08.30 SPIFFS
3
08.40 How to erase the flash

Time and date

1
09.10 Time and date with the DS3231
2
09.20 A clock with an LCD and the DS3231

Wifi

1
10.10 Wifi connection
2
10.20 Wifi HTTP client
3
10.30 Wifi HTTPS client
4
10.40 Wifi HTTPS client LED control

Bluetooth

1
11.10 Intro to Classic Bluetooth
2
11.12a Bluetooth Classic project demonstration
3
11.12b Bluetooth Classic project, display management
4
11.12c Bluetooth Classic project, sensor updates
5
11.20a BLE server (part 1)
6
11.20b BLE server (part 2)
7
11.30 BLE server with LCD

Conclusion

1
Congratulations!
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.7
4.7 out of 5
24 Ratings

Detailed Rating

Stars 5
16
Stars 4
7
Stars 3
1
Stars 2
0
Stars 1
0
4be2e954b3255800e4a87b8404ff04e3
30-Day Money-Back Guarantee

Includes

7 hours on-demand video
1 article
Full lifetime access
Access on mobile and TV
Certificate of Completion