2013-03-03 8 views
6

Teraz używam standardowego Arduino IDE 1.0.1.Jak przesłać kod źródłowy do Arduino z bash?

jednak znaleźć zarówno IDE się flunky i ja edycji kodu w innych edytorach tylko trzeba skopiować wkleić go wewnątrz IDE i przesłać go tam do mojego Arduino.

ja naprawdę lubię tę pracę.

Więc zastanawiam się: Czy jest jakiś inny sposób, aby wdrożyć projekt Arduino w najlepszym razie za pośrednictwem poleceń? Zasadniczo szukam sposobu uruchomienia coś z bash.

+3

Kolejnym narzędziem mieć świadomość jest narzędzie "ino" dostępne pod adresem http://inotool.org/ –

+1

@DavidK Dlaczego nie dodać go jako odpowiedzi? W najlepszym przypadku na przykład:] – k0pernikus

Odpowiedz

4

Potrzebny jest program o nazwie avrdude przesłać plik binarny na swój cel i modyfikować parametry w zależności od konfiguracji i docelowa:

mcu=atmega8 
f_cpu=16000000 
format=ihex 
rate=19200 
port=/dev/ttyusb0 
programmer=stk500 
target_file=test.hex 

avrdude -F -p $mcu -P $port -c $programmer -b $rate -U flash:w:$target_file 

Jeśli jesteś na Debian albo maszyna Ubuntu, należy być w stanie to zrobić, aby zainstalować avrdude:

sudo apt-get install avrdude 

przeciwnym razie powinieneś być w stanie chwycić źródeł od here i zbudować go samodzielnie.

Dostępne jest również kompleksowe Makefile, którego można użyć do zbudowania i przesłania do swojego urządzenia Arduino, które ponownie wykorzystuje podobne polecenia do przesłania do obiektu docelowego w postaci avrdude. Po zmianie parametrów w pliku Makefile, uruchom make upload przesłać plik hex do celu.

UWAGA: Trzeba mieć gcc-avr i avr-libc pakietami zbudować binaria (który od kwestii wygląda jesteś już robi).

1

obserwuję są dwie opcje, które można spróbować

Arduino 1.5.x tylko

Jeśli używasz Arduino 1.5.x można użyć Arduino wykonywalny może zaakceptować commandline parameters.

Zauważ, że Arduino 1.5.x jest jeszcze w fazie beta, więc może napotkać pewne problemy.

Arduino 1.0.x

Jeśli używasz Arduino 1.0.x można użyć mój makefile for Arduino, które mogą być wykorzystane do opracowania i przesłać Arduino (lub zwykły AVR c) programów do Arduino z linii poleceń.

Oto niektóre z najważniejszych cech tego makefile

  • Podpory przesłać poprzez Arduino jako ISP lub dowolny programista
  • Komunikacja z Arduino poprzez szeregowy
  • Obsługuje kompilacji Plain programy AVR c
  • stojakowe użytkownika, a także biblioteki systemowe.
  • Generowanie montaż i symbol plików
  • program przy użyciu alternatywnego rdzeń Arduino (jak ATtiny lub Arduino alternatywnych rdzenie)
0

Zrobiłem Arduino Builder dla Ubuntu/Linux, który pomaga

  • Zbuduj
  • Prześlij
  • Posłuchaj portu szeregowego
  • Zmiany w ścieżce w plikach szkicu

Builder i instrukcje jak skonfigurować wszystko można znaleźć tutaj: https://github.com/limitium/arduino_builder

Ponadto można zobaczyć małą demonstracyjny film o tym tutaj: https://youtu.be/Nu3YGMoXORI

+0

Proszę przeczytać [Jak zaoferować osobiste biblioteki open source?] (Https://meta.stackexchange.com/q/229085) przed opublikowaniem więcej informacji na temat swojego projektu w Stack Overflow. –