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ć.
- 1. matematyczne Języki programowania
- 2. Języki programowania SIMD
- 3. Języki programowania samochodów
- 4. Języki programowania obsługujące literały XML
- 5. Jakie są języki programowania dla GPU
- 6. Jakie języki programowania mogą wspierać testowanie mutacji?
- 7. Czy języki programowania powinny być intuicyjne?
- 8. Języki programowania, które definiują problem zamiast rozwiązania?
- 9. Które języki programowania mają kompilatory JIT?
- 10. Co oznacza tłumaczenie kierowane na składnię?
- 11. Jak dodać różne języki programowania do Eclipse (C++, C#, Java)
- 12. języki Co programowania ma czegoś takiego Haskell za `newtype`
- 13. Jak języki programowania różnią się w różnych częściach świata?
- 14. Jakie języki programowania są łatwe do napisania dla tłumaczy?
- 15. W jaki sposób obsługa wyjątków jest realizowana przez języki programowania?
- 16. Które języki programowania ogólnego/implementacje kompilują się do C
- 17. Język programowania oparty na Unicode
- 18. Czym są języki ISO?
- 19. Wpływ Lisp na język programowania czynnikowego?
- 20. Języki funkcjonalne ukierunkowane na LLVM
- 21. Tłumaczenie na języki z nieregularnymi regułami
- 22. Języki skryptowe
- 23. Siła szarpie sprawdzić dokładne tłumaczenia na języki
- 24. Nauka programowania języków programowania
- 25. Języki, które interpretują do JavaScript?
- 26. Języki po stronie klienta
- 27. Języki proceduralne MySQL?
- 28. Języki wielu paradygmatów
- 29. Mini-języki w Pythonie
- 30. . Język Java dla programowania jednoczesnego
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