Skocz do zawartości

Raspberry - pytania zielonego, czyli jak zacząć, w czym programować


Pomocna odpowiedź

Napisano

Cześć wszystkim.

Jakiś czas temu zacząłem przygodę z programowaniem 8-bitowych mikrokontrolerów AVR, niedawno zacząłem również sięgać do 32-bitowych z rodziny STM32. Kilka dni temu celem bliższego zapoznania się zamówiłem sobie Raspberry Pi 3.

I tu pytanie do ludzi znających RPi i podobne platformy, jak zacząć i przede wszystkim w czym programować PRi. W tym temacie jestem kompletnie zielony a chciałbym bliżej zaprzyjaźnić się z PRi, obsługą GPIO jak i dostępnych interfejsów komunikacyjnych. Dysponuję kilkunastoma czujnikami od arduino i to je chciałbym wykorzystać do testów. Zdaję sobie sprawę że użycie raspberry do odczytu i wyświetlenia temperatury to jak użycie armaty na muchę, ale podkreślam że chcę poznać bliżej obsługę GPIO i dostępne interfejsy komunikacyjne.

Samo programowanie - znam już C i trochę C++, nie chciałbym sięgać do pythona, wolałbym się skupić na tym co już mam opanowane i przyzwoicie znam.

Proszę o bliższe wprowadzenie w temat RPi, programowania i obsługi GPIO. Mile widziane polskojęzyczne lektury.

przede wszystkim w czym programować PRi

Chyba sobie sam odpowiedziałeś na to pytanie pisząc

wolałbym się skupić na tym co już mam opanowane i przyzwoicie znam.

??

Co do kursu to jest chociażby na Forbocie: https://forbot.pl/blog/artykuly/programowanie/raspberry-pi-w-robotyce-amatorskiej-1-wprowadzenie-id1254

Dotyczy co prawda wersji 1, ale powinieneś sobie poradzić. W części trzeciej masz opisaną opsługę GPIO i interfejsów komunikacyjnych.

  • 2 tygodnie później...

Będą też kursy dot. opisu sprzętowego oraz programowania w języku c++ i może jeszcze w innych. Ja uważam, że wydajnym językiem jest c++. Program skompilowany i zlinkowany na daną architekturę powinien być najwydajniejszym. Aczkolwiek inne języki mogą być również ciekawe.

  • 2 tygodnie później...

Pozwolę sobie podepnąć pod temat bo nie wiem czy warto tworzyć nowy watek ?

Dzisiaj odpaliłem po raz pierwszy swoje PI3, system sie zainstalował wszystko ok, ale nie mam dzwiąku przez HDMI. Trochę kombinowałem sam, jest ustawione Audio na HDMi, ale dźwięku ani słychu ani widu ? Jedynie co mi nie gra do końca to sterownik Audio, bo jest dla chipu BCM2835 a Pi3 ma BCM2837. Inna sprawa, że postanowiłem sprawdzić na innym TV i tam obraz z maliny miałem dopiero jak podpiąłem się pod HDMi opisane symbolem DVI ?

Obecnie jestem w kropce. Jak sprawdzić czy malina generuje dźwięk ? Jedyne co mi przychodzi do głowy to do złącza AV podpiąć głośniki komputerowe i sprawdzić czy jest, bo nie wiem teraz czy coś się źle po konfigurowało przy instalacji czy tor Audio maliny jest kaput ?

PS. rozwiązałem problem 🙂

Sposoby są zasadniczo dwa.
# uncomment to force a specific HDMI mode (this will force VGA)

Pierwszy sposób, usuwamy znaki # z dwóch poniższych linii i zmieniamy odpowiednio hdmi_mode 4=720p z dźwiekiem
#hdmi_group=1
#hdmi_mode=4

Lub usuwamy znaczek # z linii modeshdmi_drive=2 (lepszy sposób)
# uncomment to force a HDMI mode rather than DVI. This can make audio work in

# DMT (computer monitor) 
modeshdmi_drive=2

Oczywiście trzeba zrobić potem reboot, i plik edytować jako root (administrator).

Poprzez przejściówki to tak. To wynika z opisu jednego rodzaju DVI (opis w linku który podałem). Sam mam taki kabel z przejściówką. Ale bezpośrednie podłączanie, chociażby ze względu na inne rodzaje złącz jest niewykonalne.

Są to złącza HDMI. Czym one się różnią (poza numerem wejścia) to tylko w dokumentacji telewizora można znaleźć. Może lista dostępnych trybów pracy dla obu wejść jest inna. Skoro na jednym było to jest zależne do TV a nie od maliny.

Są to złącza HDMI. Czym one się różnią (poza numerem wejścia) to tylko w dokumentacji telewizora można znaleźć. Może lista dostępnych trybów pracy dla obu wejść jest inna. Skoro na jednym było to jest zależne do TV a nie od maliny.

Szczerze nie wnikałem, zdjęcie dodałem jako uzupełnienie do pytania kolegi deshipu.

W każdym razie nie jest to problem samej przejściówki HDMI/DVI lub trybu DVI w jakim może pracować urządzenie, bo używamy zwykły kabel HDMI. Najprościej podłączyć do tego telewizora np. laptop i odtworzyć film. W Windows 10 najpierw podłączamy HDMI a później uruchamiamy film, bo dźwięk "nie wie" że ma iść przez HDMI. Kliknięcie w pasek regulacji głośności załatwia sprawę.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...