Sterowanie robotem ESP32 (4 silniki PWM, opcjonalnie czujniki linii). Repo wspiera PlatformIO i Arduino IDE równolegle.
lib/ — biblioteki (osemki, sterowanie, linia) — wspólne dla obu IDE
src/main.cpp — domyślny pusty szkic PlatformIO
src/examples/ — szkice .cpp dla PlatformIO
arduino/ — te same szkice w formacie .ino dla Arduino IDE
docs/ — szczegółowa dokumentacja
platformio.ini — konfiguracja PlatformIO
Szczegóły bibliotek, pin-out i opisy przykładów: zobacz docs/examples.md.
| Szkic | Biblioteka | Co robi |
|---|---|---|
osemkiv1 |
osemki |
Jazda ósemkami (sekwencja prosta) |
osemkiv2 |
osemki |
Jazda ósemkami (z pętlą for) |
sterowanie |
osemki |
Prosta sekwencja jazdy z łukami |
sterowanie2 |
sterowanie |
Najprostsza jazda do przodu |
line_follower1 |
linia |
Line follower — trzy warunki if |
line_follower2 |
linia |
Line follower — wersja zagnieżdżona |
Skopiuj foldery z lib/ do katalogu bibliotek Arduino (...\Arduino\libraries\ na Windows):
File → Open… → wybierz np. arduino/osemkiv1/osemkiv1.ino.
Tools → Board → ESP32 → ESP32 Dev ModuleTools → Port→ port ESP32Upload(Ctrl+U)
Pełna instrukcja instalacji core'a 2.0.14: docs/problemy_z_uploadem.md.
PlatformIO — nowy plik w src/examples/<nazwa>.cpp:
Aktywuj zmieniając build_src_filter.
Arduino IDE — utwórz folder arduino/<nazwa>/ z plikiem <nazwa>.ino o tej samej treści.