Haberler

SAMD21/RP2040 Arduino Kartları – Hangi 32-bit Mikrodenetleyicileri kullanmalısınız?

ATmega328 veya ATmega32u4’ün alternatifini arıyorsanız ve bu mikrodenetleyiciler çoğu Arduino kartında mevcutsa, SAMD21 Arduino kartları kesinlikle dikkate almanız gereken iyi bir seçenek olacaktır. Bu kılavuz şunları kapsayacaktır:

  • SAMD21 nedir?
  • SAMD21 neden kullanılmalı?
  • Hangi SAMD21 Arduino Kartı kullanılmalı?

32-bit mikrodenetleyici, daha iyi performans ve daha büyük depolama alanı sunarak giderek daha karmaşık gömülü sistem tasarımı zorluklarını karşılamaya yardımcı olur; bu nedenle en popüler 32-bit MCU’lar hakkında temel bir fikir sahibi olmak faydalıdır.

Hangi SAMD21 Arduino kartlarını kullanmanız gerektiğine geçmeden önce, SAMD21 hakkında daha fazla bilgi edinelim ve neden kullanmanız gerektiğini öğrenelim:


SAMD21 Nedir?

Kaynak: Microchip

Atmel’in ATSAMD21’i, düşük güç tüketimi ve yüksek performansa sahip Microchip’in ARM® Cortex®-M0+ tabanlı flaş mikrodenetleyicisidir. İşte özellikleri:

  • 256KB flaş ve 32KB SRAM
  • 48MHz Çalışma Frekansı
  • Tam Hız USB cihazı ve gömülü ana bilgisayar
  • 120’ye kadar dokunmatik kanal desteği
  • 1.62V ile 3.63V arasında güç kaynağı
  • UART/USART, SPI veya I2C olarak yapılandırılabilen altı seri iletişim modülü (SERCOM), üç 16-bit zamanlayıcı/sayıcı, 32-bit Gerçek Zamanlı Saat ve takvim, 20 PWM kanalı, bir 14 kanallı 12-bit ADC, bir 10-bit DAC

Gördüğünüz gibi, bu, daha eski 8-bit/16MHz Arduino mikrodenetleyicilerine kıyasla çok güçlü bir mikrodenetleyicidir.

İkna olmadınız mı? İşte SAMD21’i kullanmanız için daha fazla neden:


Neden SAMD21 Kullanmalısınız?

Büyük Bellek ve Hızlı Çalışma Hızı

Arduino UNO’nuzda depolama sınırlarıyla mı kısıtlısınız? Yoksa diğer mikrodenetleyicilerin çalışma hızlarının çok yavaş olduğunu mu düşünüyorsunuz? O halde SAMD21 tüm sorunlarınızı çözecektir.

SAMD21’in 256KB flaşı, tüm derlenmiş taslağınızı sığdırmak zorunda olduğunuz 32KB alanla sınırlı kalmayacağınız anlamına gelir. Ayrıca, ekstra flaş depolama, mikrodenetleyicinizde büyük, kullanıcı tanımlı veri bloklarını da saklayabileceğiniz anlamına gelir. Dinamik bellek yığın taşmalarından endişelenmenize gerek kalmadan 32KB SRAM’a sahip olduğunu da belirtmek gerekir.

Dahası, SAMD21’in maksimum CPU hızı 48MHz olduğundan, çalışma hızları artık bir endişe kaynağı olmayacak.

Duyarlı Voltaj Ölçümleri

SAMD21, ATmega328p’deki 10-bit’e kıyasla 12-bit çözünürlükle 14 ADC giriş pinine sahiptir. Artan çözünürlük, işlemci 3.3V ile çalıştığında 0 ile 4095 arasındaki her bir bitin 0.806mV’yi temsil ettiği anlamına gelir; bu da daha duyarlı bir voltaj ölçümü sağlar.

Entegre USB Kontrolörü

ATSMAD21, bir USB cihazı veya ana bilgisayar olarak kullanılabilen entegre bir USB kontrolörü ile donatılmıştır.

Bir USB cihazı olarak, bir klavye, fare veya joystick vb. taklit edebilir. Kendini bir USB iletişim cihazı sınıfı olarak yapılandırabilir ve bir bilgisayara bağlayarak onunla seri port olarak iletişim kurabilirsiniz.

Öte yandan, bir USB ana bilgisayarı olarak, ATSAMD21 bir fare veya klavye bağlayabilir veya bir USB bellek sürücüsüne veri kaydedebilir.

RTC (Gerçek Zamanlı Saat) entegre

Dijital saatiniz veya PID döngünüz için hassas zaman tutma mı gerekiyor? ATmega328’in entegre bir RTC’si olmasına rağmen, zaman tutma için gereklidir. SAMD21’in de, işlemciyi 48MHz’de çalıştırırken ayrı bir on-board kristal tarafından beslenen bir RTC’si vardır.

Yapılandırılabilir Seri Arayüzler

Bu, SAMD’yi bu kadar özel kılan en benzersiz özelliklerden biridir. UART, I2C ana, I2C köle, SPI ana veya SPI köle olarak dönüştürülebilen 6 yapılandırılabilir seri arayüz setine sahiptir.

Bu özellik sayesinde, portlar çoklayıcı olarak kullanılabildiğinden, her pinin hangi görevi üstleneceği konusunda size çok fazla esneklik sağlar.


Hangi SAMD21 Arduino Kartı Kullanılmalı?

Artık SAMD21’in ne olduğunu ve yeteneklerini bildiğinize göre, hangi SAMD21 Arduino kartlarını kullanmalısınız?

Şu anda en iyi SAMD21 Arduino kartlarından birkaçını derledik ve bunları bireysel güçlerine göre kategorize ettik. İşte ilk kartımız:

En Küçük: Seeeduino XIAO ——  Arduino Mikrodenetleyici – SAMD21 Cortex M0+ ile Ücretsiz Kurs

Arduino projelerinizde alan kısıtlamalarınız mı var? Bu küçük boyutlu SAMD21 Seeeduino XIAO hemen hemen her yere sığar! Giyilebilir cihazlar ve küçük projeler için mükemmel!

Yalnızca 23.5 x 17.5 mm boyutunda olan bu kart, parmağınız kadar küçüktür. Seeeduino XIAO, Seeeduino Ailesi’ndeki en küçük Arduino uyumlu karttır. SAMD21 mikroçipi ile gömülü bir Arduino mikrodenetleyicisidir ve zengin arayüzlere sahip olması sayesinde aynı zamanda küçük bir Geliştirici Kartı olma yeteneğine de sahiptir.

Güçlü CPU’nun yanı sıra, Seeeduino XIAO birçok başka işlevde de mükemmeldir. Bu kadar küçük olmasına rağmen, 11 analog PIN, 11 dijital PIN, 1 I2C arayüzü, 1 UART arayüzü ve 1 SPI arayüzü için kullanılabilen 14 GPIO PIN’ine sahiptir. Bazı PIN’lerin çeşitli işlevleri vardır; A1/D1’den A10/D10 PIN’leri PWM işlevlerine sahiptir ve A0/D0 PIN’i DAC işlevine sahiptir; bu, onu bir analog pin olarak tanımladığınızda gerçek analog sinyalleri alabileceğiniz anlamına gelir, bu nedenle 14 GPIO PIN’i daha fazla I/O PIN ve arayüzü gerçekleştirebilir.

Seeeduino XIAO, güç sağlamak ve kod indirmek için USB Type-C arayüzünü destekler. Ayrıca, XIAO’nun arkasında bataryayı destekleyen güç pad’leri bulunmaktadır ve bu da giyilebilir cihazlar tasarlamayı kolay ve basit hale getirir. Güç LED’inin yanı sıra, daha iyi bir kodlama deneyimi için kartta bir kullanıcı LED’i de ekledik.

Genellikle bu kadar küçük bir Geliştirici Kartı, zaman ayarlaması için çipin iç kristal osilatörünü kullanır; saatin daha doğru olması için Seeeduino XIAO, saati daha stabil hale getirmek için ekstra 32.768KHz yerleştirmiştir.

Ve elbette, Seeeduino XIAO, büyük ve kapsamlı Arduino kütüphanesinin yardımıyla küçük projeler geliştirmenizi sağlayan Arduino IDE ile mükemmel bir şekilde uyumludur.

En iyi haber, tüm bu özellikleri sadece 4.90 $’a sahip olabilmenizdir! Vay!

Teknik Özellikler

Özellikler Seeeduino XIAO
Mikrodenetleyici ATSAMD21G18, 32-Bit ARM Cortex M0+
Çalışma Voltajı 3.3V
Dijital I/O PIN’leri 11
PWM PIN’leri 10
Analog I/O PIN’leri 11
Flaş Bellek 256KB
SRAM 32KB
Boyut 23.5mm x 17.5mm
Fiyat $4.90

Yeni Başlayanlar için En İyi Seçenek – Arduino Zero

Öncelikle, başlamak için bir SAMD21 Arduino kartı arıyorsanız, Arduino Zero en iyi seçim olacaktır.

Uno’dan türetilen Arduino Zero, platformun basit ve güçlü bir 32-bit uzantısıdır. Bununla, akıllı IoT cihazları, giyilebilir teknolojiler, ev otomasyonu, robotik ve daha birçok proje oluşturabilirsiniz. Atmel’in SAMD21 MCU’su ile güçlendirilmiş olan bu kart, 32-bit uygulama geliştirme hakkında bilgi edinmek isteyenler için harika bir seçimdir.

Atmel Gömülü Hata Ayıklayıcı (EDBG) ile Arduino Zero, ek donanıma ihtiyaç duymadan tam bir hata ayıklama arayüzü sunarak işleri kolaylaştırır.

Ancak, çoğu Arduino kartının aksine, Zero’nun çalışma voltajı 3.3V’dur; bu voltajdan daha yüksek bir voltaj kartı zarar verebilir. Kartın fiyatı ise 42.90 $ ile biraz yüksektir.

Teknik Özellikler

Özellikler Arduino Zero
Microcontroller ATSAMD21G18, 32-Bit ARM Cortex M0+
Çalışma Voltajı 3.3V
Dijital I/O Pinleri 20
PWM Pinleri 18
Analog I/O Pinleri 7
Flash Bellek 256KB
SRAM 32KB
Boyut 68mm x 53mm
Fiyat $42.90

Maliyet Etkili Kart: Seeeduino Cortex-M0+

Daha ucuz bir SAMD21 Arduino kartı mı arıyorsunuz? 5V ile çalışan bir Arduino Zero kartı mı istiyorsunuz? Eğer her iki soruya da evet diyorsanız, bu Seeeduino kartı tam size göre!

Sadece 9.90 $’a bir SAMD21 kartı edinebilirsiniz! Seeeduino M0+, Arduino Zero ile tamamen uyumlu olan yeni bir ürün serisidir ve bu da Seeeduino Cortex-M0+’dır.

Seeeduino Cortex-M0+, 14 dijital I/O (10 PWM çıkışı) ve 6 analog I/O’ya sahip olan Seeeduino Lotus Cortex-M0+ ile aynı başlık pin düzenine sahiptir. Ayrıca, 2 I2C ve 1 UART olmak üzere 3 adet yerleşik Grove konektörü sunar. Daha fazla grove portuna ihtiyacınız varsa, bu kartla çalışmak için bir Base Shield V2 kullanabilirsiniz.

Grove nedir?

Bu kartın 3 yerleşik Grove konektörüne sahip olduğunu belirttiğimi fark etmiş olabilirsiniz, ama bu nedir?

Grove, Seeed’in kendi modüler, standartlaştırılmış konektör prototipleme sistemidir. Grove, elektroniği bir yapı bloğu yaklaşımıyla bir araya getirir. Jumper veya lehim tabanlı sistemle karşılaştırıldığında, bağlantı kurmayı, denemeyi ve inşa etmeyi kolaylaştırır ve öğrenme sistemini basitleştirir. Grove sistemi ile SAMD21 projenizi oluşturmak artık daha kolay!

Tekrar karta dönersek…

Seeeduino Cortex-M0+, USB tip C arayüzüne sahip olan ilk Seeeduino geliştirme kartıdır. USB Tip C, geleceğin trendidir: fişler ters çevrilebilir, daha yüksek veri transfer hızı ve daha fazla ölçeklenebilir işlev sunar. Bu arayüz ile, güç sağlamak ve veri iletmek için tip C’yi kullanabilir veya bu kart için 7~15V DC jakını kullanarak güç sağlayabilirsiniz.

Uygun fiyatlı ve başlangıç dostu bir SAMD21 kartı arıyorsanız, Seeeduino Cortex-M0+ kesinlikle iyi bir seçimdir.

Teknik Özellikler

Özellikler Seeeduino Cortex-M0+
Microcontroller ATSAMD21G18, 32-Bit ARM Cortex M0+
Çalışma Voltajı 5V
Dijital I/O Pinleri 14
PWM Pinleri 10
Analog I/O Pinleri 6
Flash Bellek 256KB
SRAM 32KB
Boyut 68mm x 53mm
Fiyat $9.90

Tak ve Çalıştır: Seeeduino Lotus Cortex-M0+

Jumper kabloları veya lehimleme olmadan kolayca takıp başlayabileceğiniz bir kart mı arıyorsunuz? Eğer öyleyse, bu Seeeduino Lotus Cortex-M0+ sizin için mükemmel olacak!

Seeeduino Lotus Cortex-M0+, 14 dijital giriş/çıkış (10’u PWM destekli) ve 6 analog giriş/çıkış, 3 Seri İletişim Arayüzü, bir mikro USB konektörü, bir JST2.0 Li-Po konektörü, bir ICSP başlığı, 12 Grove konektörü ve bir reset butonu içeren bir SAMD21 mikrodenetleyici geliştirme kartıdır. 12 Grove konektörü! Bununla, birkaç saniye içinde çeşitli modüllerle kolayca takıp çalıştırabilirsiniz!

Seeeduino Lotus Cortex-M0+, Seeeduino Lotus V1.1‘in güncellenmiş bir versiyonudur; burada daha güçlü bir çip ile değiştirilmiş, devre düzeni optimize edilmiş ve güç kaynağı daha stabil hale getirilmiştir. Bu çip doğrudan USB seviye çıkışını desteklediği için, CP2102N gibi bir seri port ile USB çipine ihtiyaç yoktur. Bu nedenle, maliyetlerden, ek donanımlardan tasarruf edersiniz ve kendinize bir tane daha donanım seri portu açarsınız!

Arduino Zero ile benzer şekilde, bu kartın çalışma voltajı 3.3V’dur; eğer herhangi bir giriş 3.3V’dan fazla olursa, kart zarar görebilir.

Teknik Özellikler

Özellikler Seeeduino Lotus Cortex-M0+
Microcontroller ATSAMD21G18, 32-Bit ARM Cortex M0+
Çalışma Voltajı 5V
Dijital I/O Pinleri 14
PWM Pinleri 10
Analog I/O Pinleri 6
Flash Bellek 256KB
SRAM 32KB
Boyut 68mm x 53mm
Fiyat $9.90

RP2040 Nedir?

RP2040, Raspberry Pi Foundation tarafından entegre edilmiş 32-bit çift ARM Cortex-M0+ mikrodenetleyici entegre devresidir. RP2040, 133MHz’de çalışan çift çekirdekli Arm Cortex-M0+ işlemci, 264KB dahili SRAM ve 2MB dahili flash depolama ile donatılmıştır ve hem C/C++ hem de başlangıç dostu MicroPython ile programlanabilir. Raspberry Pi’nin RP2040’ı yüksek performans ve düşük dinamik güç tüketimi olarak kısaca tanımlaması şaşırtıcı değildir.

  • Düşük güç tüketimi
  • Daha büyük RAM ve Flash bellek
  • 133 MHz yüksek frekanslı saat
  • Yüksek seviyeli programlama dilleri desteklenmektedir

RP2040 Tabanlı Kartların Genel Görünümü

Seeed, MicroPython ve C/C++ destekleyen RP2040 ile inşa edilmiş yeni, maliyet etkili ve çok yönlü mikrodenetleyicilerden oluşan bir dizi yayınlamıştır. Lütfen aşağıdaki özel kampanyamıza göz atın.

“`html

XIAO RP2040 —— parmak boyutunda, RP2040 tabanlı bir kart.

XIAO RP2040, Raspberry RP2040 çipini kullanan bir mikrodenetleyicidir. 133MHz’e kadar çalışır, küçük parmak boyutunda zengin arayüzlerle donatılmıştır ve Arduino, MicroPython ve CircuitPython’ı tam olarak destekler. Kart üzerindeki arayüzler, birden fazla uygulama geliştirmek için yeterlidir. 

Ürün Özellikleri

  • Güçlü MCU: Çift çekirdekli ARM Cortex M0+ işlemci, 133 MHz’e kadar esnek saat hızı
  • Zengin yonga içi kaynaklar: 264KB SRAM ve 2MB yerleşik Flash bellek
  • Esnek uyumluluk: MicroPython/Arduino/CircuitPython desteği
  • Kolay proje işletimi: Breadboard dostu & SMD tasarımı, arka tarafta bileşen yok
  • Küçük boyut: Giyilebilir cihazlar ve küçük projeler için parmak kadar küçük (20×17.5mm)
  • Birden fazla arayüz: 11 dijital pin, 4 analog pin, 11 PWM pini, 1 I2C arayüzü, 1 UART arayüzü, 1 SPI arayüzü, 1 SWD Bağlantı pad arayüzü
  • Geniş uyumluluk: Seeeduino XIAO ile uyumlu pinler ve Seeeduino XIAO’nun genişletme kartını destekler

SAMD21 ile RP2040 Arasındaki Karşılaştırma

SAMD21 RP2040
İşlemci ARM® Cortex®-M0+ CPU, 48 MHz’e kadar çalışır Çift ARM Cortex-M0+ @ 133MHz
Hafızalar • 32/64/128/256 KB sistem içi kendinden programlanabilir Flash
• 4/8/16/32 KB SRAM Bellek
• Altı bağımsız bankada 264kB yonga içi SRAM
• Özel QSPI veri yolu aracılığıyla 16MB’a kadar harici Flash bellek desteği
ADC 12-bit çözünürlük ve 350ksps’e kadar dönüştürme kapasitesi 3 adet mevcut × 12-bit
G/Ç En fazla 52 programlanabilir G/Ç pini 30 GPIO pini, bunlardan 4’ü analog giriş olarak kullanılabilir
Çalışma Gücü 1.62V – 3.63V 3.3V
Düşük Güç • Boşta ve Bekleme Uyku modları
• Uyku Yürüyüşü (SleepWalking) çevre birimleri
Bekle ve Kesme (WFI), Olay Bekle (WFE) talimatları veya kesme sonrası uykuya dönüş özelliği ile düşük güç uyku moduna giriş

Ve bildiğimiz gibi, XIAO RP2040, RP2040 ile çalışırken, Seeeduino XIAO, SAMD21 ile çalışır. İşte SAMD21 ve RP2040 arasındaki farkları gösteren bir tablo.

Öğe XIAO RP2040 Seeeduino XIAO
İşlemci Çift çekirdekli ARM® Cortex® M0+ @133MHz ARM® Cortex®-M0+ @48MHz
Flash 2MB 256KB
Yerleşik Düğme Reset Düğmesi/ Boot Düğmesi Düğme Yok (reset pad)
RGB LED Tam Renkli RGB LED Yok
Analog Pin 4 11
PWM Pin 11 10
DAC Çıkışı Yok 1
Programlama Dili ArduinoMicroPythonCircuitPython Arduino

Özet

Kolay kullanımlı, küçük, maliyet etkin bir kart arıyorsanız, Seeed’de hepsini bulabilirsiniz! Bu kartlar hakkında ne düşünüyorsunuz ve önerileriniz neler?

Aşağıdaki yorumlarda bize bildirin!

Artık SAMD21 Arduino kartınızı aldığınıza göre, nasıl başlayacağınızla ilgili kılavuzumuza göz atın!

“`

Leave a Reply

Your email address will not be published. Required fields are marked *