STM32MP157 dostep do interfejsów SPI, DI, DO...

0

Witam, STM32MP157 programuję z qt. Zastanawiam się teraz jak zasilić wizualizację danymi. Najprawdopodobniej do qt będę musiał podłączyć bibliotekę (najlepiej w C/C++) która pozwoli na sterowanie pinami, interfejsami SPI itd... Pytanie jaka bibliotekę mam podłączyć i czy coś trzeba skonfigurować w samym STM , przypominam że jest to STM z Linuxem .

1

Co.to jest czesc wizualizacyjna? O jakie zasilanie wizualizacji danymi chodzi? Dane możesz ładować np z pliku lub bazy danych. Może napisz coś więcej co chcesz osiągnąć bo na razie to niewiele wiadomo.

0

STMa programuję z Qt który pozwala na towrzenie cześci wizualizacyjnej i logicznej. Jednak aby dostać siędo interfejsów STMa, zapewne potrzebuję bibliotek ? Jakie to biblioteki i skąd je pobrać?

1

https://github.com/matthiasbock/libcan ale chyba musisz trochę się podszkolić z programowania zanim zaczniesz robić konkretne projekty.

0

Skąd przekonanie że mam niewystarczającą wiedzę z programowania ? :) Z STMami nie mam doświadczenia stąd ten post.

Wysłałeś mi bibliotekę do komunikacji z urządzeniem dostępnym w systemie - "can". Taki moduł to ja mam dostępny w bibliotakch qt.
Prosiłem o to aby wskazać/podpowiedzieć jak dostać się do wysterownai/odczytania GPIO w STM., jaką konkretnie biblioteką .

Zacznijmy od początku, pomijająć qt bo widzę @Adin że nie masz o tym zielonego pojęcia.

Loguję się do wskazanego STMa za pomocą SSH, piszę w konsoli program w C, jaką bibliotekę mam dołączyć aby móc sterować GPIO lub innymi interfejsami w tym STMie?

0

Na hoscie z którego mam narzędzie do programowania STMa powinienem zainstalować SDK
z poniższego linku i dołączyć biblioteki do mojego projektu ?

https://www.st.com/en/embedded-software/stm32mp1dev.html#get-software

2

@ienecode: ja bym zaczynał od zakładki "Documentation" i tam przejrzał pierwszych kilka dokumentów "Get Started and User's Guide "
I poszukał przykładu kodu, moze beda po zainstalowaniu jakiegoś narzędzia IDE czy co tam dają

Kazdy producent ma swoja filozofię

Kolejna sprawa to przemyslenie koncepcji JAK TO MA WSZYTKO DZIAŁAC
Bo jak piszesz o QT to zakładam ze to uruchamiasz na Linux PC i jakims interfejsem komunikujesz sie z STM
Musisz wybrać jakiś interfejs przemyslec protokół itp.

0

Qt znam , ale tylko na desktop. Teraz chciałbym poeksperymentować z embeded.
Środowisko i biblioteki Qt mam zarówno na Linux'ie, jak i na Windowsie.
Tak jak wcześniej pisałem mam projekt który na razie zawiera samo GUI, które oczywiście wgrywa się i działa na docelowym urzadzeniu tj. STM32.
Teraz muszę do mojego projektu podlinkować biblioteki aby obsługiwać peryferia w tym mikrokontrlerze.... nie bardzo wiem jakie, dlatego szukam kogoś kto ma doświadczenie z STMami i mi coś podpowie.
Czy możliwe że po zainstalowaniu STM32CubeProgrammer , gdzieś w katalogach instalacyjnych znajdę biblioteki do obsługi mojego mikrokontrolera ?

1

Ten STM (STM32MP157) to stosunkowo nowa linia produktów od ST. Typowy STM to jest zwykle mikrokontroler (rdzenie serii M). Tym masz płytkę której odpowiednikiem są układy serii Raspberry Pi. Nie miałem przyjemności z tą płytką, ale jeśli ST zrobiło to dość porządnie to jak wgrasz ich distro Linuxa (na razie jesteś za cienki na własne YOCTO) to powinni oferować standardowe Linuxowe interface systemowe dla i2c, spi czy gpio - więc to tylko ogólna rzecz Linuxowa, drivery działają sobie na poziomie kernela. Poszukaj sobie jak to się ogarnia lub manualni konkretnie dla STM32MP157, nie patrz na inne płytki bo to inna kategoria sprzętu.
W istocie ten proc posiada wbudowany mikrokontroler który najpewniej może przejąć część obsługi IO i pewnie nawet da się z nim gadać z poziomu Linuxa ale jego zastosowanie jest dość specyficzne - kiedy potrzebujesz mieć rzeczy RT wtedy przenosisz częśc logiki na taki kontrolerek lub nawet jakieś proste interface sprzętowe ogarniasz programowa na nim zamiast na poziomie kernela. Fajna rzecz, ale na Twoim aktualnym poziomie zrozumienia dokąd aktualnie zmierzasz - absolutnie do pominięcia.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.