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 version0.3, and the Arduino IDE 1.8.19.
About this course
The ESP32 is a powerful microcontroller.
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 version0.3, and the Arduino IDE 1.8.19.
About this course
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
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.
Are you using Arduino IDE on MacOS Big Sur?
Please be aware that Silicon Labs is working on a new driver for Big Sur. Here is a relevant post on the Silicon Labs forum about the CP210xxx drivers for Big Sur (https://www.silabs.com/community/interface/forum.topic.html/vcp_driver_for_macosbigsur110x-SWJK):
------------
With new version of macOS released which is macOS Big Sur 11.0.x, the latest version of our VCP driver for Macintosh OSX (v5.3.5) now becomes incompatible. The reason for this is because of new driver model change on macOS which you can find more information from links below:
https://developer.apple.com/documentation/macos-release-notes/macos-big-sur-11_0_1-release-notes
https://developer.apple.com/support/kernel-extensions/
We currently are working to update our driver to fix this issue, although due to testing requirements, we do not expect the new version of driver to be available on our website for now.
This is the location of the drivers for all OS, including MacOS Big Sur once it will be available:
https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
------------
No schematic (dev kit only).
No schematic, using the ESP32 board only.
No schematic, do this experiment with an ESP32 devkit only.
No schematic for this experiment, use the ESP32 devkit only.
No schematic for this experiment, use the ESP32 devkit only. If your devkit does not provide an onboard LED, use an external one and adjust the LED_GPIO variable in the sketch to point to the correct GPIO for the external LED (don't forget the current limiting resistor!).
In this experiment, use the ESP32 devkit only.
The ESP32 devkit is the only hardware required in this experiment.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.