Arduino önyükleyicisinin boyutunu küçültün mü?


9

Program için bazı baytlar kaydetmek için önceden yüklenmiş Arduino önyükleyicisinin boyutunu azaltmanın herhangi bir yolu var mı ?


Önyükleme yükleyicisini veya Arduino IDE ile gelen kütüphaneleri mi kastettiniz?

Aynı ürün yazılımını kullanmak istediğinizi kastediyorsanız, hayır. Başka bir bootloader kullanmak veya hiç bootloader kullanmak istemiyorsanız, bununla ilgili bir dizi soru var.
Polar

1
Arduino'dan sorarsınız, ancak sağladığınız bağlantı, ana işlemci için değil, karttaki USB - Seri çip içindir. Peki boyutunu azaltmaya çalıştığınız şeyi netleştirebilir misiniz?
baldengineer

4
Bunu konu dışı olarak kapatan kişilere, yazılım referansını kaldırmak için SSS'yi değiştirmek istiyorsanız, bir Elektrik Mühendisliği Meta tartışması başlatmanızı öneririm .
Mark Booth

2
Teşekkürler @DaveTweed - ama yorum yapmadan kapatmak için oy vermek yerine bunu daha önce belirtmişseniz powtac yardımcı olabilir . Bir soru kalite standartlarının altındaysa, soru soran kişi sadece kapanmaktan ziyade geliştirmeye teşvik edilmelidir. Bu yüzden [ask], [answer], [about]ve [faq]açıklama bağlantı biçimlendirme seçenekleri o kadar faydalıdır. Çok hızlı ve kolay bir şekilde insanları doğru yöne yönlendirmenize izin verir, yani Nasıl Sorulur , Nasıl Yanıtlanır , tur ve sss .
Mark Booth

Yanıtlar:


9

OptiBoot adlı aktif olarak geliştirilmiş ücretsiz ve açık kaynaklı bir Arduino bootloader / firmware var , bu ilgi çekici olabilir. Sitelerinden:

Optiboot, varsayılan önyükleyicinin boyutunun dörtte biri olup, 1,5 k ekstra alan açar.

Birçok Arduino / klon kartı, artık OptiBoot'un en yeni ve en büyük sürümüyle olmasa da, klasik Arduino ürün yazılımı yerine OptiBoot ile birlikte gönderilir. Mevcut kartlar ayrıca istenirse OptiBoot ile yükseltilebilir, prosedürler bağlantılı sitede belgelenir.

Ayrıca AdaFruit web sitesindeki çeşitli bootloader geliştirmeleri de görülmeye değer . Bununla kişisel deneyimim olmasa da AdaBoot hakkında pek bir şey söyleyemem.


AdaFruit önyükleyicisini kullanıyorum. Oldukça mutlu ve C'de olması, ihtiyaçlarıma göre daha kolay değiştirebilmemi sağlıyor.
angelatlarge

6

Arduino ürün yazılımını (bootloader) başka bir programlayıcıyla (örn. USBtinyISP programcısı ) yanıp sönerek atlamak mümkündür.

Bildiğim kadarıyla hala programınızı yazmak için Arduino IDE kullanabilirsiniz. Ancak, bir "eklenti" yüklemeniz gerekir, böylece kodunuzu doğrudan daha küçük programlar yapan panoya aktarabilirsiniz.

Fakat:

USB kullanarak yanıp sönemezsiniz. USBtinyISP'yi kullanarak Arduino önyükleyicisini tekrar flaş etmeniz gerekir. (benim için her şey yolunda gitti ve hiç problem yaşamadım)

umarım yardımcı olur


"USB kullanarak flaş yapamayacaksınız" yorumu biraz yanıltıcı: USBtinyISP USB üzerinden çalışıyor, bu yüzden teknik olarak USB üzerinden yanıp sönüyor
angelatlarge
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.