Arduino'mu C ++ dışında bir programlama dili kullanarak programlayabilir miyim? Varsa, hangi programlama dilleri? Kodumu Arduino'ya derlemek ve yüklemek için hangi yazılıma ihtiyacım olacak?
Arduino'mu C ++ dışında bir programlama dili kullanarak programlayabilir miyim? Varsa, hangi programlama dilleri? Kodumu Arduino'ya derlemek ve yüklemek için hangi yazılıma ihtiyacım olacak?
Yanıtlar:
Yaygın olarak bilinenler:
Teoride, avr-gcc'yi diğer dilleri destekleyecek şekilde genişletebilmelisiniz, ancak bu küçük bir girişim değildir. C dışındaki diller için bu desteğin, dil bileşenleri üzerinde bazı oldukça ağır kısıtlamalarla geliyor ikaz ben de gerekir - örneğin, hatta C ++ bunun gibi yeni nesneleri başlatmasını edilecek cesaretini oluyor malloc
ve free
hafıza alanı ve döngüleri hem de son derece pahalıdır.
Google'ı kullanmanın yanı sıra aşağıdaki referanslar da geçerlidir Buraya Tıklayın.
Teorik olarak, AVR montajı veren herhangi bir derleyici kullanılabilir (kod boyutu, koç kullanımı vb. Üzerinde modulo sınırlamaları).
AVR backends ikisi için mevcut LLVM ve GCC biraz çabayla LLVM ve GCC ön-uçlar tarafından desteklenen dillerin çoğu AVR için derlenmiş olabilir, bu yüzden teoride -. Büyük bir soru kütüphane desteği vb. Olacaktır.
Asla daha az, burada mektubu yerine sorunun ruhu için birkaç garip seçenek var [1].
Oh, ve ham AVR Meclisi yazabilirsin !
[1] - Bunları denemedim!
Javascript node.js tabanlı sistemler üzerinde çalışan bazı insanlar da vardır . Halihazırda halka açık olanlardan biri Espruino , diğeri 2014 baharında başlayan Tessel .
Avr-g ++ tüm standart C / C ++ yapılarını desteklemesi gerektiğinden, satır içi montajı kodlamak mümkündür. Bu arduino.cc forumunda daha fazla bilgi
Kimsenin AVR Meclisi'nden bahsetmediğine şaşırdım !
Montaj çoğu zaman en ilginç ve hatta kolay bir programlama yöntemi olarak düşünülmemektedir, ancak yine de tüm AVR tabanlı arduino ile% 100 mümkündür. SAM panoları bu lezzetle çalışmayacaktır, ancak programlamalarında montaj kullanmak hala mümkündür.
Tüm Arduino kartları (gönderildiği şekliyle) Atmel Studio , SDM , Atmel tabanlı yongalar için yapılan montaj programlamasını destekler .
Montaj tüm Atmel aygıtları tarafından nait olarak desteklenir ve çalışması için önyükleme yükleyicisi gerektirmez, bu nedenle tüm programlar doğal olarak gerçek zamanlıdır.
__asm__("Assembly code here")
herhangi bir çizime satır içi montaj eklemek için çalışır. Çoğu program için, bu kötü bir fikirdir, çünkü bu yöntemle platform bağımsızlığına ulaşmak zordur.