65 lines
3.1 KiB
Markdown
65 lines
3.1 KiB
Markdown
|
Work yourself from the Main, to the rest of the branches step by step,
|
|||
|
as they build on each other. Follow the following steps in this README before doing the branches and Main though for
|
|||
|
a good setup.
|
|||
|
|
|||
|
Tutorial additions (Everything not present in the Git folder) (origin: docx file)
|
|||
|
Installing the PlatformIO IDE extension
|
|||
|
In Visual Studio Code, go to “Extensions”. Search for “PlatformIO“ and install said extension.
|
|||
|
A little Icon should appear on the left sidebar, click on it to initialize everything. And you’re good to go!
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Basics of the PlatformIO IDE
|
|||
|
There are the 3 most important features it provides:
|
|||
|
1. Building your project and flashing it to the Board of choice (example: ESP32)
|
|||
|
2. A .ini file to manage everything you need for a setup (for example what framework to use, what board, library dependencies etc)
|
|||
|
3. Practical inbuilt terminal
|
|||
|
|
|||
|
How do you build a project? You click on the little checkmark at the bottom bar.
|
|||
|
How do you flash / install your program on the board of choice? Right next to said little checkmark is an arrow pointing right. Click on it, and it builds your program and flashes it.
|
|||
|
How do you access the terminal quickly? You click on the cable-head symbol on the same bar.
|
|||
|
|
|||
|
“Oh no, none of those symbols are there?!” Do not worry. Check whether you initialized the extension by clicking on it and checking if “PIO Home” -> “Open” opens a site or not. If the second is not the case, deinstall and reinstall the extension to see if that solves the issue.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Creating a new project in PlatformIO
|
|||
|
You have now successfully installed the extension. Well done!
|
|||
|
Now you can start the coding. Almost.
|
|||
|
Go to “PlatformIO” -> “PIO Home” -> “Open” -> “New Project”
|
|||
|
If you are working on the ESP32 S1, you can use the exact board selected in the picture. If not, you must check what other board selection works for your board.
|
|||
|
|
|||
|
Once that is all said and done, click Finish and your new project opens.
|
|||
|
You want to mainly work in “src”, “main.cpp” for now.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Installing the library you need for the MPU6050
|
|||
|
This is one method as to how to include and install this library for your project, but I personally deem this method the best.
|
|||
|
Here are the steps:
|
|||
|
1. Go to the little icon of the PlatformIO extension and click on it.
|
|||
|
Then go to the “Libraries” option.
|
|||
|
2. Once there, search for “Adafruit MPU6050”, there should be 5 results.
|
|||
|
3. Click on it, and then on “Add to Project”
|
|||
|
4. Select your project and the version, then click “Add”.
|
|||
|
|
|||
|
This will take a little moment before it’s added, but once that’s done, you’re all good to go regarding including the .h files in your program.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
The test and setup of the ESP32 itself.
|
|||
|
What do you need?
|
|||
|
1. An esp32 (s1 optionally, mind the board selection in vs code)
|
|||
|
2. An MPU6050 (Check datasheet if unsure)
|
|||
|
3. A few cables of your choice (Jumpwires for example)
|
|||
|
4. A USB cable to sustain the ESP
|
|||
|
|
|||
|
Here are the pins you need to connect to each other:
|
|||
|
(ESP Pin -> MPU6050 Pin)
|
|||
|
3v3 -> VCC (IMPORTANT! Not 5V)
|
|||
|
GND -> GND
|
|||
|
G22 -> SCL
|
|||
|
G21 -> SDA
|
|||
|
|
|||
|
The other pins can be used for other specific stuff if curious check the datasheet.
|