Aby podłączyć ESP32 do komputera z systemem Linux Debian 12, należy wykonać następujące kroki:
- Kabel USB: Potrzebujesz kabla USB do micro-USB lub USB-C, w zależności od typu portu w ESP32.
- Sterowniki: Większość nowoczesnych systemów operacyjnych automatycznie rozpoznaje ESP32, ale może być konieczne zainstalowanie sterowników CP210x USB to UART Bridge VCP.
- Połączenie:
- Podłącz kabel USB do ESP32.
- Podłącz drugi koniec kabla do portu USB w komputerze.
- Sprawdzanie połączenia:
- W systemie Linux użyj polecenia “ls /dev/tty*” w terminalu.
Powinieneś zobaczyć nowe urządzenie szeregowe.
- W systemie Linux użyj polecenia “ls /dev/tty*” w terminalu.
- Oprogramowanie: Do programowania ESP32 możesz użyć Arduino IDE lub platformy ESP-IDF.
Kopia zapasowa
Wykonanie kopii zapasowej zawartości fabrycznej ESP32 jest dobrym pomysłem, zwłaszcza przed wprowadzeniem własnych zmian. Oto jak to zrobić:
-
Zainstaluj esptool:
Jeśli jeszcze go nie masz, zainstaluj esptool. Możesz to zrobić za pomocą pip:
1 2 3 4
sudo apt install python3-pip python3.11-venv python3-wxgtk4.0 python3-full mkdir esptool python3 -m venv ~/esptool/ ~/esptool/bin/python3.11 ~/esptool/bin/pip install esptool
-
Podłącz ESP32 do komputera za pomocą USB.
Skąd mam wiedzieć, którego portu użyć?
W systemie Linux:
- Otwórz terminal i wpisz:
ls /dev/tty*
- Podłącz ESP32 do komputera
- Wpisz ponownie:
ls /dev/tty*
- Porównaj wyniki - nowy port, który się pojawił, to prawdopodobnie twoje ESP32
- Zazwyczaj będzie to coś w rodzaju
/dev/ttyUSB0
lub/dev/ttyACM0
Jeśli nie jesteś pewien, możesz odłączyć i ponownie podłączyć ESP32, obserwując, który port znika i pojawia się na liście.
-
Wykonaj kopię zapasową:
Otwórz terminal i wpisz:
1 2 3
USER=twoja_nazwa_użytkownika mkdir /home/$USER/backup sudo /home/$USER/esptool/bin/python3.11 /home/$USER/esptool/bin/esptool.py --port /dev/ttyUSB0 --baud 115200 --before default_reset --after hard_reset read_flash 0 0x400000 ~/backup/flash_content.bin
Uwaga: Zmień /dev/ttyUSB0
na odpowiedni port dla twojego systemu.
- To polecenie utworzy plik
flash_contents.bin
, który będzie zawierał kopię całej pamięci flash ESP32.
Kilka uwag:
- Upewnij się, że masz wystarczająco dużo miejsca na dysku (plik będzie miał około 4MB).
- Proces może potrwać kilka minut.
- Jeśli napotkasz problemy z połączeniem, może być konieczne powtórzenie polecenia, aby wykonać kopię zapasową.
Aby później przywrócić tę kopię:
|
|
Pamiętaj, że ta kopia zawiera wszystko w pamięci flash, w tym bootloader, partycje i aplikację.
Instalacja Arduino IDE
Aby zainstalować Arduino IDE w systemie Linux, możesz użyć jednej z dwóch głównych metod:
- Instalacja za pomocą menedżera pakietów (łatwiejsza, ale może nie być to najnowsza wersja):
Otwórz terminal i wpisz:
|
|
Ta metoda działa na systemach opartych na Debianie/Ubuntu. Dla innych dystrybucji polecenie może się różnić.
- Instalacja z oficjalnej strony Arduino (najnowsza wersja):
a) Przejdź na stronę https://www.arduino.cc/en/software
b) Pobierz wersję dla systemu Linux (64-bitową lub 32-bitową, w zależności od twojego systemu)
c) Rozpakuj pobrany plik .tar.xz
d) Otwórz terminal w folderze, w którym rozpakowałeś pliki
e) Uruchom skrypt instalacyjny:
|
|
Po zainstalowaniu możesz uruchomić Arduino IDE z menu aplikacji lub wpisując arduino
w terminalu.
Dodatkowo, aby używać Arduino IDE bez uprawnień root, musisz dodać swojego użytkownika do grupy dialout:
|
|
Upewnij się również, że możesz pisać do urządzenia:
|
|
Po wykonaniu tego polecenia konieczne będzie ponowne uruchomienie systemu lub wylogowanie i ponowne zalogowanie.
Po zainstalowaniu Arduino IDE i podłączeniu ESP32, kolejne kroki to:
-
Dodanie wsparcia dla ESP32 w Arduino IDE:
- Otwórz Arduino IDE
- Przejdź do File > Preferences
- W polu “Additional Boards Manager URLs” dodaj:
https://espressif.github.io/arduino-esp32/package_esp32_index.json
- Kliknij OK
Zobacz dokumentację: https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html
-
Instalacja płytki ESP32:
- Przejdź do Tools > Board > Boards Manager
- Wyszukaj “ESP32”
- Zainstaluj “ESP32 by Espressif Systems”
-
Konfiguracja Arduino IDE:
- Wybierz odpowiedni model ESP32 w Tools > Board > esp32 > AI Thinker ESP32-CAM z menu Arduino IDE.
- Wybierz właściwy port w Tools > Port
- Wybierz odpowiednią częstotliwość - zobacz częstotliwość kryształu. Zwykle 80 lub 40 MHz
-
Testowanie połączenia:
- Otwórz przykładowy szkic: File > Examples > WiFi > WiFiScan
- Kliknij przycisk “Upload”, aby skompilować i wgrać program
-
Programowanie:
- Teraz możesz zacząć pisać własne programy lub modyfikować istniejące przykłady
-
Testowanie aplikacji/kodu
- Otwórz Tools > Serial Monitor
- Ustaw baud na 115200
- Obserwuj wynik kodu