C ++ dışındaki programlama seçenekleri


14

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?



Ne yazık ki, bu olmayan bir -Arduino.SE sorunun etkili bir kopyasıdır: buraya bakın bence bağlantılı soru beta bittikten sonra buraya taşındı, ama henüz değil.
apnorton

@anorton Bu soru alternatif IDE'leri soruyor. Bu soru yinelenmiyor çünkü alternatif programlama dilleri hakkında konuşuyor.
tstew

@ user2202326 Üzgünüm ... Bu iş parçacığında IDE'lerden farklı dillerle yanıt veren daha fazla insanı hatırlıyorum, ama görünüşe göre yanılmışım. Sürdürmek.
apnorton

C # ile aşina iseniz Netduino'ya bakabilirsiniz (Visual Studio gitmenin yoludur, ancak C # kodunu derlemenin başka yolları vardır). Hangi panoya sahip olduğunuzu ve uyumlu olup olmadığını bilmiyorum. netduino.com
Jason Down

Yanıtlar:


5

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 mallocve freehafı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.


8

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!



1

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


Satır içi montaj, C / C ++ standartlarının bir parçası değildir, ancak gcc ve microsoft c derleyicisi, uyumsuz olsa da bunu destekler.
tbodt

true ve avr_gcc de öyle.
Faux_Clef

Hiçbir şey çalıştırılabilir kod yazmayı yine de onaltılamaz.
Faux_Clef

1

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.


2
Montajın Arduino IDE kurulumunda bulunan gcc araç zinciri tarafından da desteklendiğini unutmayın.
Edgar Bonet

@EdgarBonet Doğru, bu yüzden __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.
tuskiomi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.