5.00
(1 Rating)
ESP32 and PlatformIO IOT Projects

About Course
Learn how to build an IoT gadget with the ESP32 and PlatformIO. This free course from Udemy will teach you how to use PlatformIO, a modern development environment, and Microsoft Visual Studio Code, a graphical programming editor, to create applications that take advantage of the ESP32’s capabilities. You’ll also learn how to integrate new components and tools, and create reliable and feature-rich applications using techniques like software watchdogs, ESP32 internal resources, and peripherals. This course covers the following topics:
* Using PlatformIO and MS Code for ESP32 development
* Integrating with Cloud platforms like AdafruitIO, IFTTT, and Google Assistant
* Creating reliable applications using software watchdogs, ESP32 internal resources, and peripherals
* Downloading the complete PlatformIO project file with all Git commits
This course is completely free.
What Will You Learn?
- Challenging features, like a software watchdog and Internet time.
- Technical capabilities, like persistent storage and Wifi communications.
- Techniques, like multi-file projects and source control.
- Tools, like PlatformIO and Microsoft Visual Studio Code.
- Higher level design considerations, like user interface design and user interaction.
Course Content
01 Introduction
-
A Message from the Professor
-
002 01.20 Software you will need.mp4
00:00 -
003 01.30 Hardware you will need.mp4
00:00 -
004 01.40 How to get the most out of this course.mp4
00:00 -
005 01.50 Why use PlatformIO_.mp4
00:00 -
external-assets-links.txt
00:00 -
Section Quiz
02 Walkthrough the project
-
001 02.05 Assembly.mp4
00:00 -
002 02.07 The ESP32 board breakout.mp4
00:00 -
003 02.10 A demo of the gadget.mp4
00:00 -
004 02.20 Walkthrough the multi-file Arduino project.mp4
00:00 -
005 02.30 Challenges.mp4
00:00 -
006 02.40 The conversion plan.mp4
00:00 -
external-assets-links.txt
00:00 -
Section Quiz
03 Setup PlatformIO and MS Code
-
001 04.10 Install MS Code (Mac OS).mp4
00:00 -
002 04.12 Install MS Code (Windows 10).mp4
00:00 -
003 04.60a MS Code essentials.mp4
00:00 -
004 04.60b MS Code essentials, Editor basics.mp4
00:00 -
005 04.60c MS Code essentials, PlatformIO project organisation.mp4
00:00 -
006 04.60d MS Code essentials, Other editor features and Git integration.mp4
00:00 -
external-assets-links.txt
00:00 -
Section Quiz
04 A C++ primer for Arduino makers who want to use Platform IO
-
001 05.10 What is this section about.mp4
00:00 -
002 05.20 Pointers, an introduction.mp4
00:00 -
003 05.22a A simple example with pointers.mp4
00:00 -
004 05.22b Pointers, Change a variable via pointer.mp4
00:00 -
005 05.22c Pointers as function parameters.mp4
00:00 -
006 05.40 Splitting a program into small files, an introduction.mp4
00:00 -
007 05.42 Splitting a program into small files using the Arduino framework.mp4
00:00 -
008 05.44a An example C++ multifile project.mp4
00:00 -
009 05.44b Debug and compile the example multifile project.mp4
00:00 -
010 05.50 Namespaces, an introduction.mp4
00:00 -
011 05.52 Namespaces, demonstration.mp4
00:00 -
external-assets-links.txt
00:00 -
Section Quiz
05 06 – Prototype 1_ Getting started with the project
-
001 06.10 Objective_ how to setup a new project.mp4
00:00 -
002 06.20a Setup project.mp4
00:00 -
003 06.20b Add code to main.cpp.mp4
00:00 -
004 06.30 Test.mp4
00:00 -
external-assets-links.txt
00:00 -
Section Quiz
06 07 – Prototype 2_ Switch to multiple files, add version control
-
001 07.10 Objective_ why multiple files and Git.mp4
00:00 -
002 07.20 Create the Git repository.mp4
00:00 -
003 07.30a Split main.cpp into multiple files.mp4
00:00 -
004 07.30b Replace global variables with function parameters.mp4
00:00 -
005 07.40 Test.mp4
00:00 -
006 07.50 How to use Git version control.mp4
00:00 -
external-assets-links.txt
00:00 -
Section Quiz
07 08 – Prototype 3_ TFT display
-
001 08.10 Objective_ activate the display.mp4
00:00 -
002 08.20 How to use the TFT display.mp4
00:00 -
003 08.30a Execute part a.mp4
00:00 -
004 08.30b Execute part b.mp4
00:00 -
005 08.40 Test.mp4
00:00 -
006 08.50 Merge tft_setup branch to master.mp4
00:00 -
external-assets-links.txt
00:00 -
Section Quiz
08 09 – Prototype 4_ SPIFFS and fonts
-
001 09.10 Objective_ How to use various fonts.mp4
00:00 -
002 09.20 How to create a custom font.mp4
00:00 -
003 09.30 Upload the fonts to SPIFFS.mp4
00:00 -
004 09.40 Apply the custom fonts in the app.mp4
00:00 -
005 09.50 Test.mp4
00:00 -
006 09.60 Merge fonts branch to master.mp4
00:00 -
external-assets-links.txt
00:00 -
Section Quiz
09 10 – Prototype 5_ Images
-
001 10.10 Objective_ displaying graphics in the TFT.mp4
00:00 -
002 10.20 Upload the image file to SPIFFS.mp4
00:00 -
003 10.30 Edit the application code.mp4
00:00 -
004 10.40 Test.mp4
00:00 -
005 10.50 Merge working and master branches.mp4
00:00 -
external-assets-links.txt
00:00 -
Section Quiz
10 11 – Prototype 6_ Task scheduler 5 Lectures
-
001 11.10 Objective_ why use a task scheduler_.mp4
00:00 -
002 11.20 How to use the task scheduler.mp4
00:00 -
003 11.30 Execute.mp4
00:00 -
004 11.40 Test.mp4
00:00 -
005 11.50 Merge working and master branches.mp4
00:00 -
external-assets-links.txt
00:00 -
Section Quiz
11 Prototype 7_ Wifi and Clock
-
001 12.10 Objective_ showing the time without additional hardware.mp4
00:00 -
002 12.15 Setup Wifi.mp4
00:00 -
003 12.20 The clock library and operation, Internet time.mp4
00:00 -
004 12.30 Wifi and Clock Test.mp4
00:00 -
005 12.40 Merge working and master branches.mp4
00:00 -
external-assets-links.txt
00:00 -
Section Quiz
12 Prototype 8_ AdafruitIO via MQTT
-
001 13.10 Objective.mp4
00:00 -
002 13.20 What is MQTT_.mp4
00:00 -
003 13.30 What is AdafruitIO_.mp4
00:00 -
004 13.40 Implement.mp4
00:00 -
005 13.50 AdafruitIO and MQTT Test.mp4
00:00 -
006 13.60 Merge working and master branches.mp4
00:00 -
external-assets-links.txt
00:00 -
Section Quiz
13 Prototype 9_ Wifi status display
-
001 14.10 Objective_ why show the connection status on the display_.mp4
00:00 -
002 14.20 Execute.mp4
00:00 -
003 14.30 Test.mp4
00:00 -
004 14.40 Merge working and master branches.mp4
00:00 -
external-assets-links.txt
00:00 -
Section Quiz
14 Prototype 10_ EEPROM
-
001 15.10 Objective_ why use EEPROM_.mp4
00:00 -
002 15.20 EEPROM in the ESP32.mp4
00:00 -
003 15.30 Execute.mp4
00:00 -
004 15.40 Test.mp4
00:00 -
005 15.50 Merge working and master branches.mp4
00:00 -
external-assets-links.txt
00:00 -
Section Quiz
15 Prototype 11_ Watchdog
-
001 16.10 Objective_ what is a watchdog_.mp4
00:00 -
002 16.20 How to implement a watchdog.mp4
00:00 -
003 16.30 Execute.mp4
00:00 -
004 16.40 Test.mp4
00:00 -
005 16.50 Merge working and master branches.mp4
00:00 -
external-assets-links.txt
00:00 -
Section Quiz
16 Prototype 12_ Touch interface
-
001 17.10 Objective_ create a hotspot on the display.mp4
00:00 -
002 17.20 The TFT capacitive touch interface.mp4
00:00 -
003 17.30 Execute.mp4
00:00 -
004 17.40 Test.mp4
00:00 -
005 17.50 Merge working and master branches.mp4
00:00 -
external-assets-links.txt
00:00 -
Section Quiz
17 Prototype 13_ MQTT response and Google Assistant
-
001 18.10 Objective_ control the gadget with voice commands.mp4
00:00 -
002 18.20 Setup IFTTT with Google Assistant and AdafruitIO.mp4
00:00 -
003 18.30 Test IFTTT.mp4
00:00 -
004 18.50 Execute.mp4
00:00 -
005 18.60 Test.mp4
00:00 -
006 18.70 Merge working and master branches.mp4
00:00 -
external-assets-links.txt
00:00 -
Section Quiz
18 – Tidying up
-
001 19.10 The final version of this project.mp4
00:00 -
external-assets-links.txt
00:00 -
Section Quiz
19 Library automatic update
-
001 31.10 Automatic update of a library.mp4
00:00 -
002 31.20 Testing.mp4
00:00 -
Section Quiz
Earn a certificate
Add this certificate to your resume to demonstrate your skills & increase your chances of getting noticed.

Student Ratings & Reviews
5.0
Total 1 Rating
5
1 Rating
4
0 Rating
3
0 Rating
2
0 Rating
1
0 Rating
As usual, his this course was really good too