|

Instalacja MicroPython na ESP32-CAM – szybki przewodnik

Co to jest ESP32-CAM?

moduł ESP32-CAM

ESP32-CAM to kompaktowy moduł oparty na popularnym układzie ESP32 (Espressif), wyposażony w kamerę OV2640. Dzięki wbudowanemu Wi‑Fi i Bluetooth umożliwia bezprzewodowe przesyłanie obrazu oraz zdalne sterowanie. Moduł pozwala na nagrywanie zdjęć i strumieniowanie wideo w jakości do 2 MP, zużywając przy tym niewiele energii. To doskonały wybór do projektów IoT, monitoringu czy robotyki, zarówno dla hobbystów, jak i twórców prototypów komercyjnych.

Dlaczego MicroPython?

MicroPython to lekka implementacja Pythona zoptymalizowana pod kątem mikrokontrolerów, w tym ESP32-CAM. Oferuje:

  • Czytelną składnię: znasz Pythona – ruszasz od razu.
  • Interaktywny REPL: szybkie testy „na żywo” bez konieczności kompilowania.
  • Gotowe biblioteki: obsługa GPIO, Wi‑Fi, systemu plików czy karty SD minimalnym nakładem kodu.
  • Aktywną społeczność: liczne przykłady i wsparcie online.

Dzięki temu proces tworzenia i debugowania przebiega sprawniej, a skomplikowane zadania implementujesz kilkoma linijkami.

Przygotowanie środowiska

Zanim wgrasz MicroPython na ESP32-CAM, musisz przygotować środowisko programistyczne na swoim komputerze. Oto kroki:

  1. Sterowniki USB-TTL – jeśli Twój moduł nie jest od razu rozpoznawany, zainstaluj sterowniki CH340/CP210x (dostępne na stronie producenta układu).
  2. Python 3.x – pobierz i zainstaluj najnowszą wersję Pythona ze strony python.org, upewniając się, że zaznaczyłeś opcję dodania do PATH.
  3. esptool.py – w terminalu (CMD/PowerShell lub konsoli Linux/macOS) wpisz:
pip install esptool

To narzędzie pozwala na wgrywanie firmware’u do pamięci modułu.

Instalacja firmware’u

Po przygotowaniu środowiska czas na wgranie MicroPython na ESP32-CAM.
Oficjalne Micropython nie obsługuje kamery OV2640 „out-of-the-box”, więc skorzystamy z firmware’a przygotowanego przez Mauro “lemariva”:

Pobierz go do katalogu na swoim dysku.

W terminalu, w folderze z pobranym firmware, wykonaj:

# 1) wyczyść pamięć flash
esptool.py --chip esp32 --port /dev/ttyUSB0 erase_flash

# 2) wgraj firmware pod adresem 0x1000
esptool.py --chip esp32 --port /dev/ttyUSB0 write_flash -z 0x1000 micropython_camera_feeeb5ea3_esp32_idf4_4.bin

Połączenie

Jeśli używasz płytki ESP32-CAM-MB, wbudowane rezystory mogą uniemożliwić poprawny test. Do komunikacji najlepiej użyć zewnętrznego konwertera USB–UART

1. Adapter USB-UART

Podłączenie adaptera do modułu ESP32-CAM. Potrzebujemy podłączyć tylko 4 linie. W tym celu wykorzystamy przewody do prototypowania

  • TX adaptera → RX modułu
  • RX adaptera → TX modułu
  • GND → GND
  • 5V → 5V

2. ESP32-CAM-MB jako konwerter USB-UART

Ale skoro mamy już moduł ESP32-CAM-MB to jego możemy wykorzystać jako adapter USB-UART. Połączenia wymagają piny:
5V, GND, RxD oraz TxD.

Łączymy je z odpowiadającymi im pinami w płytce ESP32-CAM-MB

REPL

REPL (Read-Eval-Print Loop) w MicroPythonie na ESP32 to interaktywny interpretator, dzięki któremu można w czasie rzeczywistym wywoływać polecenia MicoPythona.

  • Otwórz terminal, np.:
    picocom /dev/ttyUSB0 -b115200
  • Powinien wyświetlić się prompt podobny do tego:
    MicroPython v1.x.x on 2025-…; ESP32 module with ESP32
    Type "help()" for more information.
    >>>
  • Jeśli prompt się nie pojawia, naciśnij przycisk RESET na płytce.

Podsumowanie i dalsze kroki

Gratulacje! Udało Ci się wgrać MicroPython na ESP32-CAM i nawiązać z nim połączenie.

Teraz możesz:

  • Strumieniować obraz do przeglądarki lub aplikacji mobilnej.
  • Zapis zdjęć na karcie SD i analizować je w MicroPythonie.
  • Eksperymentować z detekcją ruchu czy rozpoznawaniem obiektów.

Jeśli szukasz inspiracji, zajrzyj do dokumentacji MicroPython (https://docs.micropython.org/) oraz społeczności na GitHubie. Powodzenia w dalszych projektach!

https://allegro.pl/oferta/przewody-arduino-40-sztuk-20cm-zensko-meskie-f-m-plytki-stykowe-16050189210?bundle_id=c88bfab6-0753-498d-8c6d-69c487638887