Uyarı, uzun soluklu bir açıklama gelecek. Sahip olduğunuzu düşündüğüm bazı yanlış anlamaları gidermek istiyorum.
Arduino gerçekten iki şeydir.
- Avr-gcc ile derlenmiş bir C / C ++ kütüphanesi koleksiyonu ve
- Daha önce fabrikadan çip üzerine programlanan küçük bir bootloader üretici yazılımı.
Evet, Arduino IDE temel olarak avr-gcc - AVR C derleyicisini sarar. Projeleriniz veya "eskizler", belirtilen Arduino kütüphanelerini içerir ve avr-gcc ile derlenir. Ancak, bunların hiçbirinin tahtaya bir şeyin nasıl yazıldığı ile ilgisi yok. Bu eskizlerin nasıl konuşlandırıldığı normalden biraz farklı.
Arduino IDE, Arduino'nuzla anakarttaki seri USB yongası üzerinden iletişim kurar ve önyükleyicinin anlayacağı ve yeni programınızı önyükleyicinin bilinen bir yere yerleştireceği yongaya gönderdiği bir programlama modunu başlatır ve çalıştırır. . "Asıl yazıyı yapan avr kütüphanesi" yok - sadece seri portu açan ve bootloader ile konuşurken sadece Arduino IDE - hata ayıklama mesajlarınız çalışma zamanında IDE'ye de yazdırılıyor.
Herhangi bir alternatif IDE'nin bu aynı seri haberleşmeyi bootloader ile yapması gerekecektir. Arduino, size sağladıkları tüm kütüphaneler ve IDE'den tek dokunuşla program çalıştırma nedeniyle kolaydır. Dürüst olmak gerekirse, bunun daha kolay veya daha kullanıcı dostu olacağını düşünmüyorum. AVR mikro denetleyicisinin ve bina / kurulum sürecinin tüm ayrıntılarını çıkardılar.
Alternatif, avr-studio (ayrıca derleyicisi için avr-gcc'yi kullanır) ve bir ICSP programcısı (satın almanız gereken ek bir donanım parçası) gibi bir şey olabilir. Bazı kayıt tanımı başlık dosyaları ve bazı yararlı makrolardan başka bir şey size sağlanmamıştır. Ayrıca AVR çipinizde herhangi bir önyükleyici bulunmuyor, sadece boş bir sayfa. Mikrodenetleyici ile yapmak istediğiniz her şeyi derinlemesine yapmanız ve donanım çevre birimleri ve yazmaçları hakkında bilgi edinmeniz ve C'deki baytları hareket ettirmeniz gerekir. PC'ye tekrar hata ayıklama mesajı yazdırmak ister misiniz? Önce UART yordamını yazdırın () yazın ve bilgisayarınızda bir terminal açın.
Bundan bir adım ötede bir metin editörüne kod yazıyorsunuz ve avr-gcc ve avr-dude'u (programlama komut satırı aracı) bir Makefile veya komut satırından çağırıyorsunuz.
Bundan bir adım ötede bir metin editöründe derleme yazıyorsunuz ve avr-assembler ve avr-dude'u çağırıyorsunuz.
Ben sadece mevcut IDE ve Arduino bir acemi için kesinlikle deha ve mükemmel olduğunu düşünüyorum, ben bu ile gidiyorum nereye emin değilim - şöhret onların iddia olduğunu kullanıcı dostu-lık. Belki de aradığın cevabı değil, iş akışını öğren ve onunla bir şeyleri sakinleştir.