Jakie języki lub środowiska programowania są kierowane na Arduino lub AVR poza domyślnym środowiskiem C++?
PS: Używam Mac OS 10.5.Języki programowania kierowane na Arduino/AVR
Odpowiedz
Możesz używać Javy. Sprawdź Arduino and Java. Zawiera pewne instrukcje, które mogą ci się przydać.
Niektóre powszechnie znane z nich:
W teorii powinno być możliwe przedłużenie AVR-gcc w celu wsparcia innych języków, choć nie jest to małe przedsiębiorstwo. Powinienem również zaznaczyć, że obsługa języków innych niż C zwykle zawiera dość poważne ograniczenia dotyczące składników językowych - na przykład nawet w C++ zniechęca się do tworzenia nowych obiektów jako malloc
i free
, które są niezwykle kosztowne zarówno w pamięci, jak i cyklach.
Poza tym za pomocą Google, poniższe odnośniki są stosowane:
można również programować w asemblerze AVR i przypuszczalnie w dowolnym języku obsługiwanym przez GCC – Jasen
Niezwykle popularnym rozwiązaniem jest zaprogramować Arduino bezpośrednio w C, w porównaniu do okablowania (język programowania używany przez Arduino IDE). Pozwala to na znacznie większą kontrolę nad niskim poziomem działania mikrokontrolera.
Arduino IDE obsługuje C (jako oprzewodowanie bazuje na C i C++) i kompiluje się z łańcuchem narzędzi AVR-GCC lub można przejść bez środowiska i użyć edytora tekstowego, wiersza poleceń (z toolchainem AVR-GCC zainstalowany) i avrdude (narzędzie wiersza poleceń dostępne na MAC, Windows i Linux).
Urządzenia AVR można również łatwo zaprogramować przy pomocy Atmel Studio (wcześniej AVR Studio), które może korzystać z wielu języków programowania.
Arduino forach mają wiele informacji o programowaniu w C
Informacje dotyczące toolchain AVR-GCC można znaleźć tutaj.
http://www.nongnu.org/avr-libc/
Osobiście bardzo zadowoleni z podjęcia własnej skórze wokół i nauczenie się zaprogramować procesor AVR bez IDE, ale ta sprowadza się do osobistych preferencji i ile chcesz nauczyć.
Ten link dotyczy tego, jak uruchomić kod Java na komputerze komunikującym się z Arduino, czyż nie? Myślę, że pytanie, które padnie, dotyczy pisania kodu do uruchomienia w Arduino_. – nekomatic
@nekomatic Prawidłowo, omawia otwieranie portu szeregowego po stronie komputera i komunikowanie się z działającym na Arduino zestawem AVR skompilowanym z innego źródła. – hexafraction