Gömülü sistemlerin programlanmasında bir arka planım var (TI MSP430, Atmel ATxmega). Bir Arduino’yu programlama bundan farklı mıdır? Arduino'yu programlamak için C ile ilgili hangi bilgileri alabilirim? Bu her programa yerleştirilir dışındaBir Arduino nasıl programlama standart C'den farklı?
cevap
ATXMega'yı bilmeme rağmen, yeni Arduinolarda kullanılan ATmega328 gibi 8 bit AVR çipleri AVR-GCC derleyicisini kullanır. Bu, C ve hatta C + + bir AVR çipine derleme sağlar. AVR-GCC'nin bir üst seviyesi, AVR için daha üst düzey bir görevi programlama yapan bir C kütüphanesi olan AVR Libc'dur (artık kayıtlara doğrudan başvurmak zorunda değil, vb.).
Arduino IDE, arka uçtaki AVR-GCC ve AVR libc kitaplığını kullanır. Buna ek olarak, Arduino IDE, güzel bir Seri arabirim gibi other libraries available'u yapar. Son olarak, Arduino AVR çipinde yakılmış bir ön yükleyici ile birlikte gelir. Önyükleyici, AVR'yi bir In-Sytem Programmer veya Geliştirme Kartı yerine bir seri bağlantı (USB'den) kullanarak programlamayı mümkün kılar.
Yeterli arka plan, sorunuzu cevaplamak için: Arduino, C ve hatta C++ olarak programlanabilir. Mevcut kütüphaneler C ile yazılmıştır ve her şey AVR-GCC kullanılarak derlenecektir. Arduino IDE bile gerekli değildir.
Düzenleme
bu konuya ilgiyi iyi bir miktar gibi görünüyor. Denemek ve more in-depth details on the AVR, Arduino, and AVR-GCC vermek için bir blog yazısı yazdım.
kütüphaneleri C++ ile C++ –
olarak yazılmıştır. Eclipse projesinin repo silindi. – oldmud0
@ oldmud0 Teşekkürler, GitHub repo'unu bir noktada silmiş olmalıyım. Referansı Eclipse projesine cevabından kaldırdım. – baalexander
Arduino C geçerli:
void main() {
setup();
for(;;) {
loop();
}
}
'void' ana?;-) –
Arduino, C'den daha fazladır, [(+) alt kümesidir.] (Http://en.wikipedia.org/wiki/Processing_%28programming_language%29#Wiring.2C_Arduino.2C_and_Fritzing). –
Arduino IDE'yi kullanırken başka bazı istisnalar da var. Örneğin, yapıyı ayrı bir .h dosyasında tanımlamazsanız, işlev çağrıları veya döndürmeleri yapıları kullanırken sorunlar vardır. Http://playground.arduino.cc/Code/Struct yazdığı gibi: Her zamanki arduino geçici çözümü/kesmek, ek bir .h dosyasına yerleştirilecek özel veri yapıları gerektiren tüm işlevlere sahip olmaktır. Sadece IDE'de yeni bir sekme oluşturun ve bir isim verin. #include "name.h" – ViennaMike
Sen C ve gömülü sistemler ile tüm bilgiyi hemen hemen alabilir ve Tamam daha fazla olacaktır. Hiç kullanmak zor değil. Arduino Reference sayfasını favorilere ekleyin ve hiçbir zaman yazamayacaksınız.
Arduino, C-benzeri ve kolayca alınması kolaydır. Temel görevleri yapmak için okuma ve yazma gibi şeyleri periferik yazmaçlara yapmaktan soyutladılar.
Bazı örnek kodlara ve Arduino referansına bakarsak, başka bir platformda gerçek C gerçekleştirdiyseniz, hiç vakit kaybetmeden çalışırsınız.
Arduino kullanırken mevcut C bilginizi alabilirsiniz.
amaçlı sanatçılar/olmayan programcılar donanım programlama ve müdahalesi ile kolayca başlamak için izin olduğunu, bu yüzden 'Arduino dil' sadece geliştirme sürecini basitleştiren bir sarıcı olduğunu.
Arduino kullanmak için C programcısı olarak sizin için çok daha kolay olmalı. documentation uzun bir süredir değil, wiki güzel ve kullanıcıları forum coşkulu ve yardımsever.
- 1. Arduino programlama
- 2. arduino programlama: yeterli hafıza mesajı yok
- 3. Arduino XBee Shield ve XBee Explorer ile kablosuz programlama
- 4. Arduino kodunda Arduino donanımında nasıl hata ayıklıyorsunuz?
- 5. Bluez Programlama
- 6. Okuma/Bir Arduino ile bir proje üzerinde çalışıyorum Arduino
- 7. Statik ve dinamik programlama dilleri arasında farklı
- 8. Netduino'da kullanım için bir Arduino programını .net'e nasıl yükleyebilirim?
- 9. hatasını Arduino
- 10. , Arduino + Xbee
- 11. C++ (Arduino)
- 12. arduino: çalışmıyor başka program
- 13. C++ dizeleri ve Arduino Dizeleri nasıl birleştirilir?
- 14. ocaml modüler programlama
- 15. Android programlama - ekran çözünürlüğü
- 16. Bir programlama dili mi var?
- 17. Arduino kontrolü çoklu NRF24L01
- 18. Arduino için kütüphane oluşturma
- 19. Sunucuma bağlanın ESP8266 Arduino
- 20. Herhangi bir Programlama Projesinin mimarisi nasıl oluşturulur?
- 21. Arduino Seri Kesmeler
- 22. Standart bir OutputStream
- 23. MATLAB programlama en iyi uygulamaları
- 24. Mobil programlama: SMS
- 25. Stata ve R'de Logit Regresyon Farklı Sağlam Standart Hatalar
- 26. arduino seri veri almıyor
- 27. Sinyal çıkışı arduino
- 28. Arduino Nano'da WiFi
- 29. Arduino RGB LED sorunları
- 30. başka bir Arduino float değerleri gönderemez: Ben başka bir Arduino üç float değerleri göndermek ve almak Arduino bir dizide bu float değerleri saklamak istediğiniz bir proje yapıyorum
C++ etiketi kaldırıldı, çünkü bu tamamen C'dir. – Xeo
Üzgünüz, bu örnekte burada bulunduğum için http://www.arduino.cc/en/Hacking/LibraryTutorial öğesinin C++ – Nathan
nedenini anlamıyorum. C++ etiketi kaldırıldı. Arduino kütüphaneleri genellikle C++ sınıflarıdır. (Doh! Iki yaşında yorumlar: -P) –