WARNING: Seeed Studio XIAO ESP32-S3 zasilamy z regulowanego portu 5V / 4.5V, tak jak moduł ELRS. Nie podłączaj XIAO bezpośrednio do baterii LiPo. Oprogramowanie w formie BETA !

Zarządzaj kamerą z drona!

Firmware na ESP32 do sterowania DJI Osmo Nano i GoPro po BLE, wykrywania ARM/DISARM z Betaflight MSP, auto-nagrywania, opóźnionego stopu, własnych linii OSD, konfiguracji Wi-Fi i aktualizacji przez stronę.

Seeed XIAO ESP32-S3 Betaflight MSP BLE cameras Non-commercial
REC  3:24
▮ 85%  1H50M
5.3K  25  108G
NANO  8:7
START REC po ARM STOP po opóźnieniu

Jak zacząć.

Sprawdź wersję Betaflight

Projekt zakłada Betaflight 2026.06.01. Jeżeli masz starszą wersję, najpierw przeprowadź aktualizację flight controllera.

Kup płytkę kontrolera

Aktualny target to Seeed Studio XIAO ESP32-S3 z Wi-Fi, Bluetooth, USB-C i złączem na zewnętrzną antenę.

Kup Seeed XIAO ESP32-S3

Wgraj firmware

Otwórz programator w Chrome albo Edge, podłącz XIAO przez USB i kliknij Flash latest firmware. Strona sama pobierze aktualny firmware.bin z serwera.

Otwórz programator

Podłącz do flight controllera

Zasil XIAO z regulowanego pada 4.5 V albo 5 V i skrzyżuj linie UART.

  • XIAO VBUS -> FC regulowane 4.5V / 5V
  • XIAO GND -> FC GND
  • XIAO D7 / GPIO44 / ESP RX -> FC TX2
  • XIAO D6 / GPIO43 / ESP TX -> FC RX2

Włącz MSP w Betaflight

Użyj UART-u, do którego fizycznie podłączony jest ESP32. Dla UART2 wklej w Betaflight CLI:

serial UART2 1 115200 57600 0 115200
save

W zakładce Ports oznacza to Configuration/MSP ON na 115200. Dla tego UART-u zostaw Serial RX OFF.

Betaflight Ports: UART2 ma włączone Configuration/MSP na 115200, a Serial RX jest wyłączony.

Tak powinien wyglądać UART2 w zakładce Ports: MSP włączone na 115200, Serial RX wyłączony.

Połącz się telefonem

Włącz drona/kontroler i połącz telefon z siecią Wi-Fi kontrolera.

Po otwarciu panelu www przejdź do sparowania kamery.

Sparuj kamerę

A. Wejdź w zakładkę Scan i kliknij SCAN CAMERAS.

Krok A: zakładka Scan z zaznaczonym przyciskiem SCAN CAMERAS.

B. Gdy kamera pojawi się na liście, kliknij SELECT przy wybranej kamerze.

Krok B: lista kamer z zaznaczonym przyciskiem SELECT.

C. Przejdź do zakładki Camera, przewiń na dół i kliknij PAIR / CONNECT.

Krok C: zakładka Camera z zaznaczonym przyciskiem PAIR / CONNECT.

Jeżeli kamera pokaże prośbę o parowanie, potwierdź ją na ekranie kamery. Adresy i kody na zrzutach poniżej są wyzerowane przykładowo.

WARNING: niektóre kamery wymagają restartu modułu ESP32 po parowaniu, ponieważ podczas procesu parowania mogą chwilowo wyłączyć WWW. Jeżeli tak się stanie, zrestartuj ESP32 i sprawdź, czy u góry po prawej stronie jest Connected. Jeżeli nie, naciśnij jeszcze raz PAIR / CONNECT.

Ustaw pola OSD

W Betaflight OSD dodaj Custom Message 1-4. Kontroler aktualizuje te pola stanem kamery, timerem, baterią, czasem nagrywania, rozdzielczością, FPS, proporcjami, nazwą kamery i wolnym miejscem na karcie.

Betaflight OSD z włączonymi polami Custom message 1-4.

Włącz Custom message 1-4 i ustaw je w podglądzie OSD tak, żeby cztery linie z kontrolera były widoczne w goglach.

Ustal tryb wyzwalania nagrywania

W panelu kontrolera przejdź do zakładki Recording i wybierz Trigger mode. Dostępne są cztery tryby:

  • Off - automatyczne wyzwalanie jest wyłączone. Nagrywanie uruchamiasz ręcznie przyciskiem START REC.
  • Arm - kamera startuje nagrywanie po uzbrojeniu drona i zatrzymuje po rozbrojeniu, z ustawionym Stop delay.
  • Switch - kamera reaguje na wybrany przełącznik z radia odczytywany przez Betaflight MSP.
  • Combi - działa zarówno ARM/DISARM, jak i dodatkowy przełącznik AUX.

Jeżeli wybierzesz Switch albo Combi, ustaw jeszcze na dole RC AUX channel oraz Press position, czyli kanał AUX i pozycję przełącznika, która ma oznaczać start nagrywania.

Zrobione pod latanie.

Mały moduł do montażu w dronie, konfiguracja z telefonu i status nagrywania widoczny w goglach.

Sterowanie kamerą po BLE

Parowanie i kontrola DJI Osmo Nano albo GoPro. Start/stop nagrywania z panelu www albo automatycznie z ARM/DISARM w Betaflight.

Połączenie z Betaflight

Odczyt MSP po UART, wykrywanie ARM/DISARM i wysyłka czterech własnych linii OSD do Betaflight.

Konfiguracja przez WWW

Panel Wi-Fi pod telefon: kamera, nagrywanie, piny MSP, układ OSD, nazwa/hasło Wi-Fi i aktualizacje OTA.

Domyślne podłączenie.

Projekt jest ustawiony pod Seeed Studio XIAO ESP32-S3 i UART w flight controllerze z Betaflight.

Schemat podłączenia

Schemat podłączenia Seeed XIAO ESP32-S3 do GHF435AIO: VBUS do 4.5V/5V, GND do GND, D7 RX do TX2 i D6 TX do RX2.
XIAO VBUS -> FC 4.5V / 5V
XIAO GND -> FC GND
XIAO D7 / GPIO44 / ESP RX -> FC TX2
XIAO D6 / GPIO43 / ESP TX -> FC RX2
UART zawsze krzyżujemy: RX modułu idzie do TX flight controllera, a TX modułu idzie do RX flight controllera. Nie podawaj napięcia z LiPo bezpośrednio na XIAO.

D7 / GPIO44

ESP RX. Podłącz do TX flight controllera.

D6 / GPIO43

ESP TX. Podłącz do RX flight controllera.

VBUS + GND

Użyj regulowanego 4.5 V albo 5 V z flight controllera. Nie podawaj napięcia bezpośrednio z LiPo.

Wsparcie.

Cześć! Ogromnie się cieszę, że chcesz wesprzeć mój projekt. To dla mnie naprawdę wiele znaczy!

Tu miało być buymeacoffee, ale najbardziej zależy mi jednak na rozwoju moich profili. Jeżeli podoba Ci się ten projekt i chcesz mnie wspierać, oznacz mnie w swojej publikacji, którą zrobiłeś z wykorzystaniem tego projektu! Możesz również zaprosić mnie do jej współtworzenia. To najlepsza forma wsparcia i podziękowania, jaką możesz mi zaoferować.

Projekt jest nadal rozwijany i w niedalekiej przyszłości zostanie również publicznie udostępniony na GitHubie.

Najnowszy firmware

Użyj programatora w przeglądarce dla nowej płytki albo pobierz `.bin` do aktualizacji OTA z panelu kontrolera.

Ładowanie informacji o wersji...
Otwórz programator
Pobierz .bin