Arduino na Ubuntu Linux

Arduino na Ubuntu Linux

Aby zacząć zabawę z Arduino musimy posiadać narzędzia, które nam to umożliwią. Jednym z nich, pomijając samą płytkę, komputer, kabel USB i inne akcesoria jest Zintegrowane Środowisko Programistyczne (IDE), czyli po prostu zbiór bibliotek i programów, które dają nam możliwość komunikacji z Arduino i tworzenie naszych projektów :) Na Majsterkowie znajdują się już opisy instalacji Arduino IDE dla użytkowników Windows’a, jak i Mac OS X. Użytkownicy Linux’a też mogą korzystać z dobrodziejstw tego środowiska. Poradnik będzie oparty na dystrybucji Ubuntu 12.10, czyli najświeższej stabilnej wersji tego systemu, ale ma swoje zastosowania w większości dystrybucji.

Instalacja Arduino IDE z repozytorium systemu

Program można zainstalować za pomocą Centrum Oprogramowania Ubuntu, jednak najprawdopodobniej nie będzie tam jego najnowszej wersji,  jednak program będzie się sam aktualizował, a i jego instalacja będzie szybsza i wygodniejsza. Jest to zalecane dla początkujących użytkowników. Aby zainstalować Arduino IDE z repozytorium, należy zrobić to za pomocą Centrum Oprogramowania Ubuntu lub otworzyć terminal (Ctrl + Alt + T) i wydać polecenie:

Wpisujemy swoje hasło, po czym potwierdzamy instalację. Po zakończeniu program “Arduino” pojawi się w systemie i będzie gotowy do pracy. Jeżeli wystąpi problem z niemożliwością wyboru portu, do którego podłączono płytkę należy zastosować się do wskazówek w dalszej części poradnika (Wybieranie portu dla Arduino).

Ręczna instalacja Arduino IDE

Jeżeli chcemy mieć najnowszą wersję IDE udajemy się na stronę arduino.cc/en/Main/Software, po czym klikamy na jeden z dwóch linków, odpowiednich dla systemu 32 lub 64 bitowego, w zależności od tego jaki posiadamy i pobieramy plik na dysk.

Strona pobierania Arduino IDE

Instalacja wymaganych bibliotek

Przed instalacją samego IDE musimy zainstalować wymagane biblioteki. Otwieramy terminal, po czym wpisujemy komendę:

Wyskoczy prośba o podanie hasła administratora, podajemy je po czym wciskamy Enter (podczas wpisywania hasła nie widać znaków, to normalne).

System poszuka wymaganych pakietów, sprawdzi zależności, po czym zapyta nas czy kontynuować, potwierdzamy  i czekamy, aż instalacja się zakończy.

Musimy jeszcze zainstalować pakiet

, więc analogicznie do poprzedniego przykładu wpisujemy komendę:

i postępujemy tak jak powyżej :)

 

Instalacja Arduino IDE

Aby uruchomić środowisko wystarczy rozpakować w dowolnym miejscu pobrane przez nas wcześniej archiwum po czym uruchomić plik

.

W moim przypadku plik, który pobrałem ma nazwę

Otwieramy archiwum po czym wypakowujemy katalog 

 na przykład na Pulpit.

Zawartość archiwum z Arduino IDE

Otwieramy katalog

, po czym klikamy dwukrotnie na plik

i wybieramy Uruchom.

Uruchamianie Arduino IDE

Oto nasze Arduino IDE, jednak jeszcze nie gotowe do działania :)

Pierwsze uruchomienie Arduino IDE

Wybieramy Narzędzia > Płytka w górnym menu i zaznaczamy naszą wersję Arduino, w moim przypadku Arduino UNO.

Wybieranie modelu Arduino

 

Wybieranie portu dla Arduino

Teraz zajmiemy się pewnym problemem związanym z uprawnieniami do portów USB w systemie Ubuntu, jeżeli taki wystąpił  Jeśli w naszym przypadku pole wyboru portu wygląda jak na poniższym obrazku musimy się zastosować do kilku wskazówek :)

Nieaktywne pole wyboru portu w Arduino IDE

Domyślnie użytkownik w systemie Ubuntu nie ma pełnych uprawnień administratora, przez co nie może dowolnie korzystać z portów USB, a więc pole wyboru portu w menu jest nieaktywne. Jednym z wyjść jest używanie uprawnień root’a podczas korzystania z Arduino, ale nie jest to dobry pomysł :). Musimy więc nadać sobie odpowiednie uprawnienia do miejsca, w którym montowane jest nasze Arduino.

Aby sprawdzić w jakim miejscu montowana jest płytka, po podłączeniu jej do portu USB wydajemy w terminalu polecenie:

Otrzymamy podobną do poniższej odpowiedź:

W moim przypadku portem jest

, ale może to być np.

. Aby nadać uprawnienia wpisujemy w terminalu:

Teraz możemy włączyć ponownie Arduino IDE i wybrać port w menu Narzędzia > Port szeregowy.

Wybieranie portu w Arduino IDE

Uruchomienie przykładowego programu

Nasz kompilator jest gotowy do pracy, dla przykładu możemy wybrać z menu Plik > Przykłady > Basics na przykład pozycję Blink.

Widoczny program ma za zadanie mruganie diodą podpiętą pod pin 13 w odstępach 1 sekundowych. Jest to swoisty „Hello World” w świecie elektroniki :) Dokładny opis i podstawy programowania w Arduino znajdują się w artykule Łukasza – Od czego zacząć zabawę z Arduino?

Wysyłanie programu do Arduino

Możemy teraz kliknąć na przycisk Załaduj, w celu wysłania kodu do urządzenia.

Komunikat o poprawnej kompilacji i wysłaniu programu do Arduino

Po chwili ujrzymy napis Ładowanie zakończone pomyślnie, nasz program siedzi już w Arduino i jest gotowy do działania :)

Ocena: 3.87/5 (głosów: 39)

Podobne posty

16 komentarzy do “Arduino na Ubuntu Linux

  • Szczerze mówiąc – można dużo prościej.
    Ide arduino jest w standardowych repozytoriach ubuntu i to z odpowiednimi powiązaniami. Wszystkie biblioteki ściągną się same.

    sudo apt-get install arduino

    albo

    wybieramy Arduino w centrum oprogramowania

    Odpowiedz
  • To rozwiązanie z

    sudo chmod a+rw /dev/ttyACM0

    jest trochę słabe. Uprawienie (pewnie) zniknie po odłączeniu arduino lub restarcie ubuntu. Lepiej dodać użytkownika do odpowiedniej grupy (dialout lub tty) lub dopisać wpis do konfiguracji udev.

    Odpowiedz
  • Co daje Ci ta minimalnie nowsza wersja SDK, że tak męczysz się z instalacją z poza repo? Jak będziesz aktualizował tak instalowaną wersję? Jest wbudowana opcja aktualizacji? Czy za każdym razem będziesz ręcznie aktualizował? Później powstają mity, że Linux taki trudny. ;-)

    SDK Adurino napisane jest niestety w Javie, osobiście nie lubię takich aplikacji i już na samym początku przekreślam ich używanie. Jest jednak implementacja tego SDK napisana pod GTK, nazywa się gnoduino i warto o niej wspomnieć przy wpisie “Arduino na Linuxie”.

    Strona domowa gnodurino: http://freecode.com/projects/gnoduino
    Repozytoria PPA: https://launchpad.net/~pmjdebruijn/+archive/gnoduino-release

    Odpowiedz
  • A ja mam taki głupi problem na win 8.1… Mam zablokowane to okienko z portami często, chcę sobie coś wgrać przez programator USBasp i nie wykrywa żadnych portów, jak podepnę arduino to czasem wykrywa, czasem nie. W ogóle na 8.1 nic mi kur… nie działa jeśli patrząc pod kątem środowisk IDE i programowania uC…

    Odpowiedz
  • Wiecie, zrobiłem wszystko co tutaj było napisane ale niestety na płytkę nie chce się wgrać program :( Na windowsie działa jednak z linuxem mam problem :( Pamiętam jak kiedyś kilka miesięcy temu (inna dystrybucja …) to odistalowałem jakiś sterownik i zaczęło działać :) Pomoże ktoś, może ktoś wie jaki to sterownik należy odistalować lub co innego zrobić ? Proszę o pomoc.

    Odpowiedz
  • A jak usunąć program zainstalowany ręcznie? Próbowałem poleceniem sudo ./uninstall.sh wywołanym w katalogu instalacji, ale polecenie to usunęło tylko skróty, sam program został… Co mam zrobić? Z góry dzięki za pomoc, będę wdzięczny za wszelkie wskazówki :)

    Odpowiedz
  • Ważne jest też, aby odpowiednio mocno wpiąć kabel do płytki – ja tego nie zrobiłem, i dlatego właśnie nie mogłem wgrać programu na swoje Arduino. Na załączonym zdjęciu widać, jak to powinno wyglądać – generalnie należy wsuwać, aż usłyszy się „pstryk” ;)

    Odpowiedz
  • Witam.

    Zrobiłem za poradnikiem:

    [10209.891370] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
    [10209.891390] ch341 3-2:1.0: device disconnected
    [10214.960528] usb 3-3: new full-speed USB device number 7 using xhci_hcd
    [10215.109794] usb 3-3: New USB device found, idVendor=1a86, idProduct=7523
    [10215.109797] usb 3-3: New USB device strings: Mfr=0, Product=2, SerialNumber=0
    [10215.109800] usb 3-3: Product: USB2.0-Serial
    [10215.110411] ch341 3-3:1.0: ch341-uart converter detected
    [10215.110772] usb 3-3: ch341-uart converter now attached to ttyUSB0
    [10353.811921] usb 3-3: USB disconnect, device number 7
    [10353.812351] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
    [10353.812409] ch341 3-3:1.0: device disconnected
    [10361.102017] usb 3-3: new full-speed USB device number 8 using xhci_hcd
    [10361.251449] usb 3-3: New USB device found, idVendor=1a86, idProduct=7523
    [10361.251456] usb 3-3: New USB device strings: Mfr=0, Product=2, SerialNumber=0
    [10361.251460] usb 3-3: Product: USB2.0-Serial
    [10361.252484] ch341 3-3:1.0: ch341-uart converter detected
    [10361.253039] usb 3-3: ch341-uart converter now attached to ttyUSB0
    root@Mariusz-Lenovo-Ubuntu:/home/mariusz# sudo chmod a+rw /dev/ttyUSB0
    root@Mariusz-Lenovo-Ubuntu:/home/mariusz#

    Zrestartowałem Arduino IDE, a “port szeregowy” wciąż pozostaje wyszarzony.

    Odpowiedz

Odpowiedz

anuluj

Masz uwagi?