Mô tả

Course last updated in July 2022

We updated this course so that all experiments work with the ESP32 Dev Kit v4 (based on the ESP32-WROOM-32E) and the ESP32 Arduino Core library 2.0.3.

All sketches and schematics have been tested and updated, links for external resources checked for validity, and several lecture videos were updated to reflect these development.

The updated course is tested to work with the ESP32 development kit version 4, ESP32 Arduino Core version 2.0.3, and the Arduino IDE 1.8.19.

-----------------------------

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.

Bạn sẽ học được gì

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.

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).

Yêu cầu

  • Be familiar with the Arduino Uno
  • Be familiar with writing and editing sketches for the Arduino Uno
  • Have completed Arduino Step by Step Getting Started (or have equivalent knowledge)
  • Be familiar with I2C, serial communications.
  • Be familiar with the breadboard and wiring.

Nội dung khoá học

12 sections

Introduction

4 lectures
01.10 What is this course about?
03:02
01.20 Software you will need
01:47
01.30 Hardware you will need
08:35
01.40 How to get the most out of this course
14:33

Know your ESP32

6 lectures
02.10 The ESP32 module
09:27
02.20 The ESP32 Dev Kit
06:39
02.30 ESP32 vs Arduino
06:12
02.40 GPIOs
04:59
02.50 Communications
04:46
02.60 Power
03:45

Development environments

3 lectures
03.10 Setting up ESP32 in the Arduino IDE on Mac OS (to use in this course)
07:59
03.20 Setting up ESP32 in the Arduino IDE on Windows 10 (to use in this course)
05:26
03.30 Install the drivers CP21012 USB chip
04:54

GPIOs

12 lectures
04.10 Digital output LED
10:04
04.20 PWM and LED
13:37
04.30 RGB LED with PWM
14:54
04.40 Digital input with Button
04:57
04.50 Analog input with a potentiometer
05:16
04.52 Analog input with potentiometer and PWM output
05:21
04.62a An overview of Digital to Analog Conversion in the ESP32
03:25
04.62b DAC demo sketch
02:27
04.62c DAC analog waveform demo
06:28
04.62d Making noise with the DAC
04:56
04.70a GPIO interrupts, an introduction
04:01
04.70b GPIO interrupts, sketch and demonstration
10:44

Sensors

7 lectures
05.10 Integrated Hall effect (use a magnet)
06:42
05.20 Touch (capacitive) sensor with LED
07:47
05.30 Touch (capacitive) sensor with interrupts and LED
07:06
05.40 Photoresistor
09:29
05.50 BME280 environment sensor using I2C
07:22
05.60 DHT22
10:03
05.70 ADXL335 Accelerometer
09:03

Displays

6 lectures
06.10 LCD I2C screen
10:35
06.20 Seven segment display
09:13
06.22 Seven segment display with library
07:04
06.30 Seven segment clock display with I2C
09:24
06.40 8×8 LED matrix display (single)
10:19
06.42 8×8 LED matrix display (multiple)
06:26

Motors

2 lectures
07.10 DC motors with the DRV8871 motor controller
10:56
07.20 Servo motor
11:09

Storage

3 lectures
08.20 EEPROM
11:39
08.30 SPIFFS
14:15
08.40 How to erase the flash
06:31

Time and date

2 lectures
09.10 Time and date with the DS3231
15:33
09.20 A clock with an LCD and the DS3231
05:50

Wifi

4 lectures
10.10 Wifi connection
10:35
10.20 Wifi HTTP client
09:47
10.30 Wifi HTTPS client
13:37
10.40 Wifi HTTPS client LED control
08:19

Bluetooth

7 lectures
11.10 Intro to Classic Bluetooth
11:34
11.12a Bluetooth Classic project demonstration
03:23
11.12b Bluetooth Classic project, display management
08:15
11.12c Bluetooth Classic project, sensor updates
09:14
11.20a BLE server (part 1)
12:27
11.20b BLE server (part 2)
10:53
11.30 BLE server with LCD
04:18

Conclusion and Bonus Lecture

2 lectures
Congratulations!
00:38
Bonus Lecture
01:10

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.