This repository hosts all projects for ESP32 chipset. Projects hosted here will be mainly using ESP-IDF, few with Arduino ESP support. All are PlatformIO projects. These projects use Wemos Lolin board with OLED display, but any board with ESP32 chipset should work.
Use the following instructions to install PlatformIO.
"WebUpd8" maintains the unofficial PPA. Check here: https://launchpad.net/~webupd8team/+archive/ubuntu/atom
sudo add-apt-repository ppa:webupd8team/atom
sudo apt update; sudo apt install atom
If you are on an older release of Ubuntu, you might have to use apt-get
in the command above.
-
Launch Atom.io. By default the Welcome page should have been open, which will have a button to Install packages. If not, open Setup and launch the Package manager from there.
-
As a prerequisite, you will need
clang
on your system. This is for autocompletion of code. To install use this
sudo apt-get install clang
-
Search for
PlatformIO
and install the PlatformIO-IDE. This will take about 15-20 minutes on average. If you have not installed clang, or are following this guide from midway, you might get a prompt that Clang is not installed and it is needed for autocompletion. Check the section above on how to installclang
. -
Atom Dependencies should take about a year to finish installing. After it does, Atom will prompt you to re-launch the application. There might be a few cleanup activities, during which you can have a shave and get ready for ESP32 programming.
Neil Kolban has lots of info on ESP32. Check out his Github, his repository on ESP32 and his YouTube channel.
pcbreflux also has informative videos on his YouTube channel.
Explore Embedded on YouTube has good videos on AVR C (Bit Shift, Port manipulation).
Craig Hollinger on YouTube explains microprocessors and their inner workings.