Bir önyükleyici kurmak, Arduino projelerinizi hayata geçirmenin ilk adımıdır. Bu, Arduino eskizlerini özel programlama ekipmanına ihtiyaç duymadan panoya kolaylıkla yüklemenize yardımcı olan bir yazılımdır.
Bu kulağa roket bilimi gibi gelse de, aslında düşündüğünüzden daha basit, hatta yeni başlayanlar için bile. Sadece birkaç basit adımda Arduino kartınıza bir önyükleyiciyi nasıl kolayca kuracağınızı (veya yeniden kuracağınızı) göstereceğiz.
Ama önce, Arduino kartındaki önyükleyici tam olarak nedir?
Bootloader Nedir?
Bir Arduino önyükleyici, kartın kalıcı belleğinde saklanan ve kart her açıldığında, yeni kod yüklendiğinde veya sıfırlandığında yürütülen küçük bir programdır. Bootloader programı her çalıştırıldığında, kartın donanımını başlatır ve ardından kartın flash belleğinde saklanan ana taslağı veya programı yükler.
Tüm Arduino kartlarının, üreticilerinden önceden yüklenmiş bir önyükleyici ile gönderildiğini belirtmekte fayda var. Bazen kutudan çıkar çıkmaz hatalı önyükleyicilere sahip panolar bulabilirsiniz. Ancak bu nadiren olur.
Neden Önyükleyici Kullanmalı?
Bir Arduino önyükleyici kullanmanın yararlı olabileceği birkaç durum vardır. Örneğin, Arduino platformuna yeni başlayan biriyseniz, bir önyükleyici kullanmak, panonuza yeni programlar yüklemeyi daha kolay ve daha hızlı hale getirebilir. Bunun nedeni, kodunuzu yüklemek için programlayıcı veya USB'den seriye dönüştürücü gibi harici programlama aygıtları kullanmanıza gerek olmamasıdır.
Kodun sık sık güncellenmesini gerektiren bir proje üzerinde çalışıyorsanız, bunu çok faydalı bulacaksınız. Bu durumda, bir önyükleyici kullanmak size zaman ve emek kazandırabilir, çünkü yeni kodu harici programlama aygıtları kullanmak zorunda kalmadan panoya kolayca yükleyebilirsiniz.
Ayrıca, üzerinde çalışıyorsanız, Arduino gerektiren proje belirli bir programı çalıştırmak gibi, açıldığında belirli bir durumda olmak, ardından bir önyükleyici kullanmak yararlı olabilir. Önyükleyici, kartın ilk durumunu, açıldığında istenen programı otomatik olarak çalıştıracak şekilde ayarlamanıza olanak tanır.
Son olarak, ana çizim bozulursa veya başka bir şekilde çalışmazsa Arduino'yu kurtarmanın bir yolunu sağlar.
Önyükleyicim Neden Eksik?
Anakartınızın yeni bir önyükleyiciye ihtiyaç duymasının dört olası nedeni olabilir:
- Önceden yüklenmiş önyükleyici yok: Çipinizi bir PCB'ye lehimlediğiniz ve çipi kızarttığınız birçok ATMEGA328P bağımsız projesine sahip olmak oldukça yaygındır. Bu nedenle, önyükleyici kurulumu olmadan kartı bir çip ile değiştirmiş olmanız mümkün olabilir.
- Önyükleyici değiştirildi: Önyükleyicinizi, bozulmuş olabilecek değiştirilmiş bir üçüncü taraf önyükleyici ile değiştirmiş olabilirsiniz.
- Bozuk önyükleyici: Bu en düşük olası senaryodur. Ancak bazı durumlarda Arduino flash bellek bozulabilir.
- Genişletilmiş hafıza: Kalan 2K program belleğinin keyfini çıkarmak için tüm önyükleyiciyi uygulamanızla değiştirdiyseniz (flaşladıysanız), önyükleyiciniz kesinlikle eksiktir.
İşte yapmanız gerekenler.
Arduino Önyükleyicisini Kurma/Yeniden Kurma
Mikrodenetleyiciler tipik olarak bir PCB'ye lehimlenmeden önce programlanır. Bu genellikle, mikrodenetleyicinin harici bir programlayıcı kullanılarak programlanmasına izin veren Devre İçi Seri Programlama (ICSP) gibi Sistem İçi Programlama (ISP) kullanılarak yapılır. Atmel ve Microchip gibi birçok mikrodenetleyici üreticisi, bu amaçla kartlarında bir ISP başlığı sağlar.
Başka Bir Arduino Kartı Kullanmak
Bir ATmega328 mikrodenetleyicisinde önyükleyiciyi flaşlamak için, diğer kartı ISP programcısı olarak kullanarak önyükleyiciyi kurmadan önce karttaki ICSP başlığını kullanmanız gerekir.
Arduino IDE'yi başlatın, şuraya gidin: ArduinoISP aşağıda gösterildiği gibi ve örnek kodu programcı olarak kullanmayı düşündüğünüz panoya yükleyin. (Donanım bağlantısı için video eğitimini izleyin).
Doğru yolda olduğunuzu bilmeniz için kod böyle görünmelidir.
itibaren Aletler sekmesine git Programcı sonra tıklayın ISP olarak Arduino Aşağıda gösterildiği gibi.
Son olarak, Aletler tekrar sekme, tıklayın Önyükleyiciyi Yaz gosterildigi gibi.
İşlem tamamlandığında, hedef tahtası artık programlanmaya hazırdır.
Özel Bir Programlayıcı Kullanma
Bu tür bir kurulum için birçok AVR programlama cihazı mevcuttur. Deneyebileceğiniz iyi bir seçenek, Dick Streefland'ın AVR Cep Programlayıcısı'na dayalıdır (yalnızca Windows). USB minik ve Limor Fried's USBtinyISP. Arduino kartlarında bulunanlar gibi AVR mikrodenetleyicilerini programlamanın daha basit bir yolunu sunar. USB bağlantısıyla çalıştırılması dışında en iyi seçenektir çünkü çeşitli programlama dilleri ve yazılımlarla uyumlu olması, onu herhangi bir uygulama için çok yönlü bir araç haline getirir. arduino kullanıcısı
Özellikle Windows kullanmıyorsanız, ARM mikro denetleyicileri için resmi Atmel-ICE programlayıcısı gibi diğer seçenekleri de deneyebilirsiniz.
Arduino kartını programlayıcıya bağlayın ve önyükleyiciyi flaşlayın. Aşağıdaki bu video eğitimine bakın.
İşlem basit olmalı ve 20 saniyeden fazla sürmemelidir.
Not: Bu yöntemi denemeden önce hedef kartı düzgün bir şekilde açılmalıdır. Aksi halde flaş yapamazsınız. .hex hedefinize dosya.
Uzman kullanıcılar için, önyükleyiciyi komut satırını kullanarak kurmanın daha karmaşık bir yolu vardır. Bu aşamaya gelmeniz gerekmez, ancak size daha özelleştirilmiş bir deneyim elde etmek için kodu değiştirme veya yeniden derleme gücü verir.
İşlemdeki ilk adım, AVR çipinin parçası olan sigorta bitlerini ve harici kristal kullanımı gibi kontrol ayarlarını yapılandırmaktır. Sigorta bitlerinizi ayarlamak için aşağıdaki komutu kullanın:
avrdude-B 19200 -Cusb minik-Pm328p-v-e-Utütsü:w:0x05:M-Usigorta:w:0xD6:M-Ukullanım:w:0xFF:M
Sigorta bitleri yapılandırıldıktan sonraki adım, derlenmiş bir .hex dosyasını hedef panoya aktarmak ve kilit bitlerini ayarlamaktır. Bu, programı tahtada çalıştırmanıza izin verecektir. ile aynı dizinde olduğunuzdan emin olun. optiboot_atmega328.hex Bu komutu girmeden önce dosya:
avrdude-B 19200 -Cusb minik-Pm328p-v-e-Uflaş:w:hexfilename.hex-Ukilit:w:0x0F:M
Not: Bu komutlar Arduino Uno içindir. Anakartınızda bulunan sigorta bitlerini yeniden düzenlemeniz gerekecek. board.txt dosyalayın ve ince ayar yapın AVRDUDE'nin parça numarası parametreleri onların da çalışması için.
Bundan Sonra Arduino İle Ne Yapacaksınız?
Arduino önyükleyici, yeni başlayanlar için bile programlamayı bu kadar kolaylaştıran şeydir. Artık umarım kendi özel çizimlerinizi Arduino'ya yükleyebilir ve gelecekteki Arduino DIY projeleri için önyükleyiciyi geri yükleyebilirsiniz.