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).

Opublikuj swój projekt i odbierz 50% rabatu do wykorzystania w sklepie Nettigo.pl

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)
Nettigo - patron działu Elektronika

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
    [email protected]:/home/mariusz# sudo chmod a+rw /dev/ttyUSB0
    [email protected]:/home/mariusz#

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

    Odpowiedz

Odpowiedz

anuluj

Arduino na Ubuntu Linux

Nie przegap nowych projektów!

Zapisując się na nasz Newsletter będziesz miał pewność, że nie przegapisz żadnego nowego projektu opublikowanego w Majsterkowie!

Od teraz nie przegapisz żadnego projektu!

Masz uwagi?