İki düşük maliyetli, küçük form faktörlü mikrodenetleyici kartı, bununla savaşır.
Mikrodenetleyicilerin heyecan verici dünyasında, gömülü elektronik projeniz için boyut ve işlem gücü arasında doğru dengeyi bulmak en önemli önceliktir. Bu eşleşmeyi ararken, Arduino Nano ve Raspberry Pi Pico genellikle akla gelen iki popüler seçenektir.
Ne yazık ki, projenizin özel ihtiyaçları, uygulama sürecinde diz boyu olana kadar sizin için açık olmayabilir. Projeniz için doğru mikrodenetleyiciyi seçmenize yardımcı olması için bu iki rakip kart arasında aramanız gereken bazı önemli farkları ve özellikleri gözden geçirelim.
Donanım Karşılaştırması
İlk olarak, sadece temel modellerinde değil, hem Arduino Nano hem de Pico serilerinde seçilebilecek farklı seçenekler olduğunu belirtmekte fayda var. Bazıları temel modelin yükseltmeleridir, diğerleri ise belirli uygulamalara uygun özel özelliklere sahiptir. Ancak bu kalıcı olmalı: projeniz için kendi başına "en iyi" tahta yoktur, yalnızca değiş tokuşlar vardır.
arduino nano
ATmega328 tarafından desteklenen Arduino Nano, Arduino Duemilanove'ye benzer işlevsellik sunan, ancak farklı bir form faktöründe kompakt ve devre tahtası dostu bir karttır. DC güç girişi yoktur ve standart yerine Mini-B USB kablosu kullanır.
Özellik |
Şartname |
---|---|
Mikrodenetleyici |
ATmega328 |
Saat hızı |
16MHz |
SRAM |
2kB |
flash bellek |
32kB |
EEPROM |
1kB |
GPIO pimleri |
22 |
Pimlerde analog |
8 |
PWM pimleri |
6 |
G/Ç pin gerilimi |
5V |
G/Ç pin akımı |
40mA |
3.3V pim akımı |
50mA |
Güç kaynağı gerilimi |
7-12V |
boyutlar |
18x45mm |
Ahududu Pi Pico
Raspberry Pi Pico, 2021'de piyasaya sürülmesine rağmen, şimdiden dünya çapında popüler bir seçim. MCU'lar. Pico'nun kalbinde, çift çekirdekli Arm Cortex-M0+ tabanlı bir RP2040 mikrodenetleyici yongası bulunur. işlemci.
Özellik |
Şartname |
---|---|
Mikrodenetleyici |
Arm Cortex-M0+ çift çekirdekli RP2040 SoC |
Saat hızı |
133MHz |
Çip üzerinde RAM |
264kB |
Çip üzerinde flash Bellek |
2MB |
Çip dışı flash bellek |
Özel QSPI veriyolu aracılığıyla 16 MB'a kadar |
GPIO pimleri |
26 |
kanallarda analog |
3 |
PWM kanalları |
16 |
G/Ç pin gerilimi |
3.3V |
Sıcaklık sensörü |
Dahil |
Güç kaynağı gerilimi |
5V |
boyutlar |
51,3 x 21 mm |
Donanım yetenekleri açısından Raspberry Pi Pico, standart Arduino üzerinde açıkça bir kenara sahiptir. Daha hızlı bir işlemciye, daha fazla flash belleğe, daha fazla GPIO pinine ve PWM üzerinde kapsamlı kontrole sahip Nano sinyaller. Ayrıca, Pico'da bulunan çift çekirdekli işlemci, çok iş parçacıklı programlar için iyidir.
Bununla birlikte, Raspberry Pi Pico, genellikle mikrodenetleyici tabanlı projeler için gerekli olan EEPROM'dan yoksundur. Ayrıca, voltaj regülatörü olmadan projenizi 9V'luk bir pille çalıştıramazsınız.
IoT Uygulamaları
Temel modellerde kablosuz bağlantı bulunmamakla birlikte, Raspberry Pi Pico ve Arduino Nano serileri, IoT uygulamaları için kablosuz bağlantılı özel kart seçenekleri sunar. Nano serisindeki bazı popüler IoT panoları şunları içerir: Arduino Nano 33 IoT ve Arduino Nano RP2040 Bağlantısı (Raspberry Pi Pico ile aynı SoC'yi kullanır).
Raspberry Pi Pico IoT kartları söz konusu olduğunda, Pico W ve Pico WH seçeneğine sahipsiniz. Her ikisinin de Wi-Fi ve Bluetooth bağlantısı var, ancak Pico WH zaten takılı pin başlıkları ile geliyor, bu yüzden onları karta lehimlemenize gerek yok.
İletişim kanalları
Hem Raspberry Pi Pico hem de Arduino Nano, diğer cihazlarla arayüz oluşturmak için çoklu iletişim kanalları sunar. Raspberry Pi Pico'da 2 UART (Evrensel Asenkron Alıcı/Verici), iki I2C (Entegre Devre) ve diğer cihazlarla iletişim için seçenekler sağlayan iki SPI (Seri Çevresel Arayüz) arabirimi cihazlar.
Bunların ne olduğunu bilmiyorsanız, kontrol edin UART, SPI ve I2C seri iletişimleri nasıl çalışır ve bunları neden hala kullanıyoruz?.
Standart Arduino Nano modeli, iletişim kanallarından yalnızca birine sahiptir: UART, I2C ve SPI. Bununla birlikte, büyük bir proje olmadığı sürece, Pi Pico'da bulunan tüm iletişim kanallarına aynı anda ihtiyacınız olmayacak - muhtemelen PIO özelliğini kullanırken bile (aşağıya bakın). Ayrıca, daha fazla arayüze sahip olmak otomatik olarak daha iyi olduğu anlamına gelmez çünkü diğer faktörlerin de rol oynadığını biliyoruz.
İşleme gücü
Raspberry Pi Pico ve Arduino Nano kartlarında kullanılan mikrodenetleyici çiplerin kendilerine has güçlü ve zayıf yönleri bulunmaktadır. Ve işte burada nihai değiş tokuşu yapmanız gerekecek.
İşlemci
Çoğu Arduino projesinde, CPU muhtemelen zamanının %99,9'unu uyuyarak geçirir. Bu, gerçek zamanlı veri işleme gibi özel senaryolar dışında CPU hızının sandığınız kadar önemli olmadığını ima eder. Raspberry Pi Pico'da kullanılan RP2040 yongası, daha yüksek işlem sunan 32 bit çift çekirdekli bir işlemcidir. 8 bit olan Arduino Nano temel modelinde kullanılan ATmega328P yongasına kıyasla güç ve performans işlemci.
RP2040 yongası ayrıca benzersiz bir özellikle birlikte gelir: yüksek hızlı paralel veri aktarımlarına ve özel çevresel arabirimlere izin veren PIO (Programlanabilir Giriş/Çıkış) durum makineleri. Bu, robotik ve otomasyon gibi gerçek zamanlı veri işleme gerektiren uygulamalar için uygun hale getirir.
Veri deposu
CPU'da olduğu gibi, çoğu mikrodenetleyici uygulaması yalnızca az miktarda RAM kullanır. Bununla birlikte, IoT projeleri gibi daha fazla RAM gerektiren görevler yapıyorsanız, daha fazla yerleşik RAM içeren Raspberry Pi Pico kartını seçmelisiniz.
Programlama Ekosistemleri
Raspberry Pi Pico ve Arduino'nun programlama ekosistemleri de iki kart arasında seçim yaparken dikkate alınması gereken önemli faktörlerdir. Raspberry Pi Pico, birincil programlama dilleri olarak MicroPython ve C/C++ kullanır.
Arduino, birincil programlama ortamı olarak C/C++ tabanlı Arduino IDE'yi kullanır. Arduino IDE, basitliği ve kullanım kolaylığı, kullanıcı dostu bir arayüz ve geniş bir kitaplık ve örnek koleksiyonu ile bilinir. Ayrıca, yeni başlayanlar ve deneyimli geliştiriciler için geniş destek ve kaynaklar sağlayan geniş ve aktif bir kullanıcı topluluğuna sahiptir.
C/C++, donanıma düşük düzeyde erişim sağlayan, daha karmaşık ve performans açısından kritik uygulamalara izin veren güçlü ve çok yönlü bir dildir.
MicroPython, programlamanın basit ve sezgisel bir yolunu sunan Python tabanlı bir programlama dilidir. tahta, zaten Python'a aşina iseniz veya daha yüksek seviyeli bir dili tercih ediyorsanız idealdir. Hala Arduino ortamını tercih ediyorsanız ancak MicroPython ile çalışmak istiyorsanız, Arduino MicroPython IDE nedir? detayda.
Maliyet
Üçüncü taraf üreticilerin tüm klon kartlarını göz ardı eden Raspberry Pi Pico, tüm orijinal Arduino Nano modellerinden çok daha ucuzdur. Raspberry Pi'den aynı RP2040 işlemciyi çalıştıran. Örneğin, temel model Arduino için 25 $ ile karşılaştırıldığında, standart Pico sadece 4 $ Nano.
Daha fazla işlevsellik için, hangi platformu seçerseniz seçin, cebinizin derinliklerine inmeye istekli olmalısınız.
Diğer Donanım ve Mevcut Kitaplıklarla Uyumluluk
Hem Pico hem de Arduino, geniş bir yelpazede uyumlu donanım modüllerine ve kalkanlara sahiptir. işlevsellikleri ve sensörler, aktüatörler, ekranlar ve diğer cihazlarla kolay entegrasyona izin verir cihazlar.
Arduino uzun zamandır ortalıkta ve yaygın olarak kullanılan ve iyi belgelenmiş çok sayıda kalkan koleksiyonuna sahip. Arduino topluluğu, farklı işlevler için sayısız kod kitaplığı geliştirmiştir, bu da çok çeşitli uygulamalar için önceden yazılmış kodu bulmayı kolaylaştırır. Dahası, üçüncü taraf kartlar bile projenizi ölçeklendirmeyi kolaylaştıran Arduino ile uyumludur.
Raspberry Pi Pico Daha mı İyi?
"Daha iyi" bir yönetim kurulu kavramı özneldir ve bireysel proje gereksinimlerine ve takaslara bağlıdır. Raspberry Pi Pico, işlem gücünde ve PIO gibi gelişmiş özelliklerde mükemmel olsa da, Arduino'nun daha geniş topluluğu ve yazılım kitaplığı onu birçok proje için mükemmel bir seçim haline getiriyor.