Am un Raspberry Pi 4 4GB și conectat la PixHawk 4 Mini prin UART. Dacă alimentez Raspberry PI prin portul USB-C, pornește și am o bună comunicare cu controlerul de zbor prin UART, GPIO 14 (UART TX) și GPIO 15 (UART RX). (adică am ajuns la concluzia că conexiunea mea este bună și consola UART a fost dezactivată cu succes). Dacă alimentez dispozitivul printr-un UBEC de 5A (Vezi articolul PIHUT) la pinii GPIO 4 și 6, Raspberry PI nu pornește. Dacă deconectez cablurile UART, Raspberry PI pornește (alimentat prin UBEC).
Am încercat același lucru pe un Raspberry PI 3B și am avut același comportament.
Rulez Ubuntu 20.04 LTS Server pe ambele dispozitive.
Prima mea întrebare este dacă UBEC oferă suficientă putere. Aș argumenta că da, pe baza articolului PIHUT, dar cum confirm? PixHawk 4 mini este alimentat prin intermediul propriei surse de alimentare, astfel încât nu consumă energie suplimentară de la PI.
De unde încep să caut? Mă gândeam că ar trebui să încerc și să activez un UART alternativ pentru a vedea dacă asta poate rezolva provocarea.
Am găsit și acest articol pe Forumuri Raspberry Pi care susține că consola TTY detectează datele de la controlerul de zbor și presupune că trebuie să fie o consolă. (Acest fel de anulează dezactivarea consolei). Totuși, acest lucru nu explică de ce PI-ul ar funcționa atunci când este alimentat prin USB-C.