Arduino Leonardo: geliştirme kartı hakkında bilmeniz gereken her şey

Arduino'nun farklı ihtiyaçları karşılamak için çeşitli kartları, çeşitli lezzetleri vardır. En popüler geliştirme kartlarından biri, birlikte Arduino UNOo Arduino Leonardo. Programlanabilir bir mikrodenetleyiciye sahip bu kart, kız kardeşlerinden birine kıyasla kart hattının en güçlü özelliklerinden birini gizler.

Tabii ki, Arduino Vakfı'nın bu resmi kurulu tüm elektronik bileşenlerle uyumlu Hadi gidelim diğer gönderilerde gösteriliyor. Böylece, hayal edebileceğiniz en çeşitli projeleri oluşturmak için Leonardo plakasını çok sayıda bileşenle birleştirme özgürlüğüne sahip olacaksınız.

Arduino Leonardo nedir?

bu Arduino Leonardo kurulu Görünüşte bile Uno ile büyük benzerlikler taşıyor. Ancak ikisi arasında önemli farklılıklar olduğu için onları karıştırmamalısınız ...

Teknik özellikler, şema ve pin çıkışı

Arduino Leonardo Pin Çıkışı

Yapmanız gereken temel özelliklerden biri Arduino Leonardo hakkında bilgi sahibi olmak sizin fikirlerinizdiryani sahip olduğunuz pimler veya bağlantılar. Yukarıdaki görüntüde görebileceğiniz gibi, UNO Rev3 kartı ile aynı değil. Miktar, limitler ve otobüsler arasında bazı farklılıklar vardır.

Öte yandan, onları da bilmelisiniz. teknik özellikler, aşağıda özetlenenler:

  • Mikrodenetleyici: 32 Mhz'de Atmel ATmega4u16.
  • RAM bellekleri: 2.5 KB
  • EEPROM: 1 KB
  • flaş: 32 KB, ancak bootloader için kullanılan 4 KB'yi çıkarmanız gerekiyor.
  • Çalışma gerilimi: 5 V
  • Giriş voltajı (önerilir): 7-12v
  • Giriş voltajı (maksimum limit): 6-20v
  • Dijital I / O pimleri: 20, 7'si PWM.
  • Analog giriş pimleri: 12 kanal.
  • G / Ç pini başına akım yoğunluğu: 40mA
  • Pin 3.3v için akım yoğunluğu: 50mA
  • Ağırlık ve boyutlar: 68.6 × 53.3 mm ve 20 gram.
  • fiyat: Yaklaşık 18 € - 20 €. Amazon'dan satın alabilirsiniz.

Veri sayfaları

Genellikle resmi Arduino kartlarında olduğu gibi, çok sayıda şemalar, veriler ve dokümantasyon bu bağlamda açık kaynak olduğu için ondan türetilmiş bir pano oluşturabilmek bile. Projenin resmi web sitesinden Arduino Leonardo hakkında indirebileceğiniz birçok bilgi bulabilir ve böylece nasıl çalıştığını daha iyi öğrenebilirsiniz. Örneğin:

Diğer Arduino kartlarıyla farklılıklar

Arduino panoları

İdeal olan, onu en benzer plakayla karşılaştırmaktır ve bu Arduino UNO Rev3. Evet Arduino Leonardo'yu UNO ile karşılaştırıyorsunuz, birçok benzerliğin yanı sıra birini veya diğerini satın almak arasında şüpheleriniz varsa hayati önem taşıyan farklılıkları görebilirsiniz.

Fiziksel olarak sahip görünüyor aynı boyutlar ve aynı sayıda pim. Ayrıca aynı şekilde düzenlenmiştir. Güç kaynağı da aynı ve hatta frekans üreteci tarafından sağlanan frekans. Ayrıca A0-A5 işlevi ile dijital olarak yapılandırılabilir pinMode (pin numarası, mod). O zaman fark nerede?

Her iki geliştirme panosu arasındaki temel farklardan biri mikrodenetleyicide. UNO, ATmega328'i temel alırken, Arduino Leonardo, ATmega32u4'e dayalı en son revizyonlarında. ATmega328 durumunda, yerleşik USB iletişimine sahip değildir, bu nedenle bu seri bağlantı noktası için bir dönüştürücü gereklidir. ATmega16u2 entegre devresinin yaptığı işlev.

ATmega32u4 durumunda, o USB iletişimi halihazırda uygulanmıştır, böylece ikinci yonga gerekli değildir. O, pratik bir kullanıcı düzeyinde bir fark yaratır. Panoyu bağladığınızda Arduino UNO, iletişim için sanal bir COM bağlantı noktası atanır. Leonardo'da iken plaka, bilgisayar tarafından bir fare veya klavye gibi bir USB cihazıymış gibi tanınır. Bu, fare ve klavye işlevlerini kullanma imkanı verir.

Elbette, başka bir MCU'ya sahip olmak da bazı hafıza verilerini değiştirir. 32 KB'lik flaşın Arduino UNO Bootloader için ayrılmış 0.5 KB ile Leonardo'daki bootleader tarafından kullanılan 32 KB ve 4KB'ye gider. SRAM için 2 KB'den 2.5 KB'ye kadar gider ve EPROM için her ikisinde de aynı kalır.

Diğer bir fark, analog girişlerin kanallarında yatmaktadır. İçindeyken Arduino UNO Arduino Leonardo'da sadece 6 kanala sahiptir. 12 kanallı. Bu A0-A5 için ve A4-A6 kanallarına karşılık gelen 8, 9, 10, 12, 6 ve 11 pinleri için.

PWM ile ilgili olarakLeonardo'nun birden fazla tane var. ONE için aynı olanlara ek olarak, pim 13'e bir başkası eklenir. Kalan her iki kart için de aynı olacaktır, yani 3, 5, 6, 9, 10 ve 11 numaralı pimlerde olacaktır.

Daha fazla farklılık bulacaksınız. I2C iletişimi. Her ikisi de TWI kullanabilir, ancak fark, pimlerin seri veri hattı veya SDA ve saat hattı veya SCL. UNO'da A4 ve A5 pinlerindedirler. Ancak Leonardo'da sırasıyla 2 ve 3'e sahipsiniz. Küçük bir fark, ancak UNO'nun şapkalarının veya kalkanlarının Leonardo ile tam olarak uyumlu olmaması yeterlidir.

Gibi SPI iletişimi, In Arduino UNO SS, MOSI, MISO ve SCK sinyalleri için sırasıyla 10, 11, 12 ve 13 pinlerine sahipsiniz. Leonardo'da durum böyle değildir, çünkü kartın bir ucunun yakınında 6 pinli bir erkek konektör olan özel bir ICSP konektörü vardır. UNO kalkanlarının buna değmemesine neden olabilecek bir başka neden ...

para las harici kesintiler ayrıca bazı değişiklikler var. UNO'da bunun için iki pin vardır, pin 2 (interrupt 0) ve pin 3 (interrupt 1). Arduino Leoanrdo durumunda bunlar 5 pime kadar uzanır. Sırasıyla 3, 2, 0, 1 ve 7 kesintisi için 0, 1, 2, 3 ve 4 pinleridir.

Birçoğunun unutmaya meyilli olduğu iki tabak arasında başka bir değişiklik daha vardır ve bu, USB kablosu gerekli her iki kartı da bilgisayara bağlamak için. UNO'da bir AB kablosu kullanılırken, Leonardo'da bir A-microB'ye ihtiyaç vardır.

Kısacası, aşağıda fark tablosu daha fazla ayrıntı görebilirsiniz:

 FARKLARIN ÖZETİ ARDUINO UNO vs. ARDUİNO LEONARDO

UNO

Leonardo

MCU

ATmega328

ATmega32u4

Analog girişler

A0, A1, A2, A3, A4, A5

A0, A1, A2, A3, A4, A5, 4, 6, 8, 9, 10, 12

PWM çıkışları

3, 5, 6, 9, 10, 11

3, 5, 6, 9, 10, 11, 13

I2C iletişimi

A4, A5

2, 3

SPI iletişimi

10, 11, 12, 13

ICSP konektörü

Harici kesintiler

2, 3

3, 2, 0, 1, 7
Flash bellek

32 KB

(Önyükleyici için 0.5 KB)

32 KB

(Önyükleyici için 4 KB)

SRAM

2 KB

2.5 KB

EEPROM

1 KB

1 KB

Leonardo için Arduino IDE ve programlama

Arduino IDE ekran görüntüsü

Arduino Leonardo'yu diğer Arduino kartlarında olduğu gibi programlamak için, aşağıdaki gibi farklı platformlardan yapabilirsiniz. macOS, Windows ve Linux. Bu, geliştirme ortamınızın Arduino IDE bu platformlar için mevcuttur.

Bu pano ile başlayacak programlama hakkında daha fazla bilgi için, indirmenizi tavsiye ederim. PDF formatında ücretsiz kurs Arduino IDE için. Gerçek şu ki, Leonardo'nun daha büyük bir gizemi yok eskiz oluşturmaya başla. Programı yüklemek için bağlantıların farklılıklarını hesaba katmanız ve Arduino IDE menüsünde doğru kartı seçmeniz yeterlidir.

Yani, Arduino IDE'yi açın, Araçlar> Panolar'a gidin> Leonardo seçin… Ve kendi başınıza oluşturduğunuz veya Hwlibre.com'da yayınladığımız projelerin tadını çıkarmaya başlayın. Tekrar ediyorum, dil ve kodlar aynı olacak, dikkat etmeniz gereken tek şey I / O pinlerinde bahsettiğim varyasyonlar ve işlevleri ...


İlk yorumu siz

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.