Otvorit ćemo novi "projekt" (jedna ili više datoteka koje čine logičku cjelinu), u koji ćemo kopirati kostur programa, koji ćete dopunjavati.
Napravite Vaš projekt
U VS Code okolini možete imati više projekata, u raznim programskim jezicima. Mi ćemo načiniti jedan za upravljanje robotom.
Klikinte na tipku "Home" u srednjoj traci. Skrolirajte, ukoliko je van vidnog polja. Kliknite na "New Project".
Otvorit će se čarobnjak za novi projekt. Ime može biti "Robot" ili neko drugo. U polje "Board" utipkajte "esp32" i izaberite "DOIT ESP32 DEVKIT V1" iz padajuće liste. "Framework" treba biti "Arduino Framework".
Skrolirajte dolje, ukoliko je potrebno, i kliknite na "Finish.
Kopirajte program za robota
Kopirat ćemo program, koji će biti početak Vašeg rada, i sve potrebne biblioteke. Počnimo s programom, koji se sastoji od 9 datoteka, koje ćemo skinuti s interneta.
Ukoliko ste gledali video instalaciju, nastavite ovdje. Otvorite u browseru
MRMS Github stranice, kliknite na "Code" i "Download ZIP".
Github je mjesto na kojem su pohranjeni brojni programi pa tako i naših 9 datoteka.
U komprimiranoj datoteci se nalazi MRMS_ESP32 direktorij.
Raspakirajte ("unzipajte") preuzetu komprimiranu datoteku MRMS-Arduino-Sketches-master.zip. Dobit ćete direktorij (mapu) MRMS-Arduino-Sketches-master. Otvorite ovaj direktorij i u njemu direktorij MRMS_ESP32 kako biste mogli izabrati njegov sadržaj. Ostavite ovaj prozor otvoren.
Posljednja datoteka se zove "MRMS_ESP32.ino", kako traži Arduino okolina, ali u našem slučaju se mora zvati "main.cpp". To ćemo popraviti u sljedećem koraku, kopiranjem njenog sadržaja u postojeću main.cpp.
Nakon kreiranja projekta, otvara se Explorer, kao na slici lijevo. Ukoliko ste ga zatvorili, možete ga opet otvoriti birajući "View" - "Explorer" u meni-traci. Uočite "src" direktorij. To je mjesto za Vaš program.
Koristite miša da za prevlačenje svih .cpp i .h datoteka (cijeli "src" direktorij, osim jedne .ino datoteke) iz prozora koji je ostao otvoren u prethodnom koraku. Možete kliknuti na prvu datoteku, zatim, držeći Shift, kliknite na posljednju. Sad kliknite na izabranu listu lijevom tipkom i ne puštajte ju. Prevucite datoteke i otpustite tipku, nakon što te ih pozicionirali u "src" direktorij PlatformIO-a.
Otvorite MRMS_ESP32.ino datoteku u Notepad-u ili u Arduino IDE (dvostruko kliknite na datoteku), učitajte cjelokupan sadržaj datoteke u međuspremnik (Ctrl-A, Ctrl-C) i kopirajte u "main.cpp" datoteku (dvostruko klikine na nju za otvaranje). Rezultat će biti otprilike kao na slici lijevo.
platformio.ini je konfiguracijska datoteka. Želite li mijenjati konfiguraciju, ova je datoteka pravi izbor.
";" komentira ostatak retka, uklanjajući opciju.
Dvostruko klikinte na platform.ini i kopirajte u datoteku ovaj sadržaj:
; PlatformIO Project Configuration File
;
; Build options: build flags, source filter
; Upload options: custom upload port, speed and extra flags
; Library options: dependencies, extra library storages
; Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html
[env:esp32doit-devkit-v1]
platform = espressif32
board = esp32doit-devkit-v1
framework = arduino
monitor_speed = 115200
;upload_port = COM17
; Library options
lib_deps =
https://github.com/PribaNosati/mrm-8x8a.git
https://github.com/PribaNosati/mrm-bldc2x50.git
https://github.com/PribaNosati/mrm-bldc4x2.5.git
https://github.com/PribaNosati/mrm-board.git
https://github.com/PribaNosati/mrm-common.git
https://github.com/PribaNosati/mrm-can-bus.git
https://github.com/PribaNosati/mrm-col-b.git
https://github.com/PribaNosati/mrm-col-can.git
https://github.com/PribaNosati/mrm-fet-can.git
https://github.com/PribaNosati/mrm-imu.git
https://github.com/PribaNosati/mrm-ir-finder3.git
https://github.com/PribaNosati/mrm-lid-can-b.git
https://github.com/PribaNosati/mrm-lid-can-b2.git
https://github.com/PribaNosati/mrm-mot2x50.git
https://github.com/PribaNosati/mrm-mot4x3.6can.git
https://github.com/PribaNosati/mrm-mot4x10.git
https://github.com/PribaNosati/mrm-node.git
https://github.com/PribaNosati/mrm-pid.git
https://github.com/PribaNosati/mrm-ref-can.git
https://github.com/PribaNosati/mrm-robot.git
https://github.com/PribaNosati/mrm-servo.git
https://github.com/PribaNosati/mrm-switch.git
https://github.com/PribaNosati/mrm-therm-b-can.git
https://github.com/PribaNosati/mrm-us-b.git
https://github.com/PribaNosati/mrm-us1.git
Spremite ove 2 datoteke koristeći File - Save All.