Pimoroni Tiny 2040 İncelemesi

Pimoroni Tiny 2040

Pimoroni Tiny 2040, Standart bir Raspberry Pi Pico’nun neredeyse dörtte biri boyutunda (22.9 × 18.2 mm) olan bu kart, RP2040 yongasının tüm işlem gücünü son derece kompakt bir boyutta sunuyor. Tabii ki bu boyutsal küçülmenin ve ek donanımsal zenginliklerin beraberinde, orijinal Pico’nun yaklaşık üç katı kadar (4$’a karşı 12$ civarı) bir fiyat artışı getirdiğini belirtmekte fayda var.

Raspberry Pi Pico’nun güçlü RP2040 mikrodenetleyicisini daha da küçük bir form faktöründe kullanmak mümkün mü? İngiliz gömülü sistem üreticisi Pimoroni, bu soruya harika bir mühendislik yanıtı veriyor:

Pimoroni Tiny 2040, sadece alandan tasarruf etmekle kalmayıp gömülü sistemcilerin en çok ihtiyaç duyduğu donanımsal fiziksel reset butonu, standart dışı dördüncü bir analog giriş pini (ADC) ve durum bildirimleri için yerleşik bir RGB LED gibi premium özellikler sunuyor. Tiny 2040 genel olarak mükemmel bir kullanıcı deneyimi sağlasa da, konu yüzey montaj (SMD) ve hazır Pico eklenti kartlarıyla entegrasyon olduğunda tasarım gereği bazı teknik ödünler veriyor.

Donanım Özellikleri

Mikrodenetleyici (SoC)RP2040 ARM Cortex-M0+ Çift Çekirdek, 133 MHz’e kadar esnek frekans desteği
Dahili RAM (SRAM)264 KB Çok Bankalı SRAM
QSPI Flash Bellek8 MB Yüksek Hızlı QSPI Flash (Projeler ve kitaplıklar için geniş alan)
GPIO ve Çevre Birimleri16 adet GPIO Pini: 12 × Dijital I/O, 4 × 12-bit ADC (Analog Giriş), 2 × I2C, SPI, UART, SWD Hata Ayıklama Arayüzü
USB KonnektörüModern ve Dayanıklı USB Type-C Girişi
Fiziksel Ölçüler22.9 mm × 18.2 mm × 5.8 mm (Ultra kompakt boyutlar)

Tasarım Analizi: Avantajlar ve Dezavantajlar

Raspberry Pi Pico’nun en iyi donanımsal özelliklerini alıp mikro boyutlara sığdıran Tiny 2040, hem prototipleme kolaylığı hem de sunduğu ek özelliklerle öne çıkan bir karttır.

Donanımsal Avantajlar (Artılar)Tasarım Sınırları ve Zorluklar (Eksiler)
Parmak ucu büyüklüğünde ultra kompakt yapıAlt yüzeydeki komponentler nedeniyle düz yüzey montajı (SMD) zorluğu
Dördüncü donanımsal 12-bit ADC pini breakoutStandart 40-pin Pico eklenti kartlarıyla (Shields) doğrudan uyumsuzluk
Yerleşik fiziksel RESET butonu (RUN hattına bağlı)Orijinal Pico kartına göre yaklaşık 3 kat fazla fiyat seviyesi
Net, okunaklı ve mantıksal pin şemasının karta basılı olmasıDaha az sayıda kullanılabilir GPIO pin hattı (16 pin)

Orijinal Pico’nun kabaca üçte biri boyutunda olan Pimoroni Tiny 2040, adının hakkını fazlasıyla veriyor. Kartın bu kadar küçük olması nedeniyle, Pico’nun sunduğu 40 adet dış pinden sadece 16 adedi dışarıya aktarılmıştır. Ancak bu pinler seçilirken, geliştiricinin I2C, SPI ve UART gibi temel haberleşme protokollerinden mahrum kalmaması amacıyla mükemmel bir mühendislik planlaması yapılmıştır.

Bununla birlikte, pin sayısının azaltılmış olması ve fiziksel yerleşim farklılığı, Tiny 2040 kartını standart 40-pinli Pico için tasarlanmış hazır genişleme kartları veya donanım paketleri ile doğrudan kullanmanızı engeller.

Bu tasarımsal sınırları bir kenara bırakırsak, Tiny 2040’ın sunduğu donanımsal artılar tek kelimeyle harikadır. İlk ve en önemli eklenti, şüphesiz fiziksel RESET butonudur. Standart Pico’da reset butonu olmadığından, her bellenim güncellemesinde veya kilitlenme durumunda USB kablosunu fiziksel olarak söküp takmanız gerekir; bu da hem zaman kaybına yol açar hem de Micro USB portunda aşınmaya sebep olur. Tiny 2040 üzerindeki reset butonu, RP2040’ın RUN pinini doğrudan GND’ye çekerek yongayı anında ve güvenli bir şekilde yeniden başlatır.

Analog projeler, sensör okuma ve özel kontrol kumandaları tasarlamak isteyenler için kartın en büyük kozu 4. ADC kanalıdır. Orijinal Pico’da sadece 3 adet analog giriş pini sunulurken (çünkü 4. kanal dahili olarak VSYS güç hattını izlemek için feda edilmiştir), Tiny 2040 üzerinde donanımsal tasarım optimize edilerek 4. analog kanal (ADC3 – GPIO 29 hattı) tamamen dış pin olarak kırılmıştır. Bu ekstra analog kanal çok kritiktir; çünkü her iki eksen için ikişer ADC girişi gerektiren çift analog joystick’i (örneğin gamepad tasarımlarında) harici bir çoklayıcı (multiplexer) kullanmadan doğrudan bu mini karta bağlayabilirsiniz.

Durum bildirimleri için eklenen RGB durum LED’i, yazılım üzerinden PWM ile sürülerek milyonlarca farklı renkte ışık üretebilir. Kartın üzerine yerleştirilen 8 MB yüksek hızlı flash depolama belleği, orijinal Pico’nun tam 4 katı depolama kapasitesi sunarak büyük kütüphaneleri, görsel asset’leri veya sensör veri kayıtlarını saklamak için muazzam bir esneklik sağlar.

Fiziksel Yapı ve Mühendislik Detayları

Pimoroni Tiny 2040 RGB LED Yakın Plan

Pimoroni Tiny 2040, parmak ucunuzun üzerinde rahatlıkla durabilecek kadar küçüktür. Bu kompakt gövdede yer alan USB Type-C portu, hem mekanik dayanıklılık hem de kablo standartları açısından Micro USB konnektörüne göre çok üstün ve modern bir çözümdür. Ayrıca kartın üzerine basılmış olan pin isimleri mantıksal bir sırayla numaralandırılmıştır ve doğrudan resmi Pico pin şeması referansındaki GPIO numaralarıyla örtüşmektedir.

Tiny 2040, prototipleri doğrudan seri üretim PCB’ler üzerine lehimleyebilmek için yarım daire delikli kenar (castellated) yapısını koruyor. Ancak burada gömülü sistem tasarımcılarının dikkat etmesi gereken çok kritik bir donanım detayı var: RP2040 yongası ve bazı pasif bileşenler kartın alt yüzeyine yerleştirilmiştir! Bu tasarımsal tercih, kartın alt kısmında yaklaşık 1 mm’lik bir çıkıntı oluşturur. Dolayısıyla Tiny 2040’ı SMD olarak bir taşıyıcı PCB üzerine tamamen sıfıra sıfır (flush) lehimleyemezsiniz. Bu sorunu çözmek için ya ana PCB üzerinde yonganın geleceği yere fiziksel bir kesik (routing cutout) açmanız ya da kartı standart erkek header pinleriyle hafifçe yükselterek lehimlemeniz gerekir.

Bu ufak tasarımsal zorluk dışında Tiny 2040; kompaktlığı, USB-C konforunu ve devasa bellek avantajını parmak ucunuza getiren harika bir mühendislik çalışmasıdır.

Yazılımsal Esneklik ve Pratik Testler

Tiny 2040, mimari olarak doğrudan kırpılmış bir Raspberry Pi Pico olduğundan, standart Pico için yazılan tüm yazılım kütüphaneleri, MicroPython/C++ kodları ve eğitim dokümanları bu kartla da doğrudan uyumludur. Sadece yazılım tarafında dikkat edilmesi gereken birkaç küçük pin haritalama detayı bulunmaktadır.

Standart Pico’da yer alan BOOTSEL butonu, program çalışırken bir kullanıcı girişi (button input) olarak kullanılamazken, Pimoroni mühendisleri Tiny 2040 üzerindeki BOOT butonunu doğrudan GPIO 23 hattına bağlamışlardır! Bu sayede, kart normal çalışırken bu butonu kod içerisinden standart bir dijital giriş butonu gibi okuyabilir, projelerinize fiziksel etkileşim ekleyebilirsiniz. Kartın üzerindeki RGB LED ise donanımsal olarak şu pinlere atanmıştır: Kırmızı renk GPIO 18, Yeşil renk GPIO 19 ve Mavi renk GPIO 20. Bu pinleri standart HIGH/LOW mantığıyla kontrol edebileceğiniz gibi, RP2040’ın donanımsal PWM modüllerini kullanarak ara renk tonları ve yumuşak geçiş efektleri de oluşturabilirsiniz.

Yazılım testlerimizde kart üzerine en güncel CircuitPython bellenimini yükledik. Saniyeler içinde açılan Python REPL kabuğu üzerinden karta komutlar göndererek sorunsuz bir şekilde kontrol sağladık.

Ayrıca, CircuitPython’un yerleşik USB HID desteğini kullanarak, üzerindeki BOOT butonuna basıldığında bilgisayara önceden tanımlanmış bir metin dizesini otomatik yazan sanal bir klavye (Keyboard HID) demosu gerçekleştirdik. Düğmeye bastığımız anda metnin ekrandaki editöre yazılması, kartın klavye/fare emülasyonu gerektiren özel kısayol klavyeleri (macropads) veya erişilebilirlik projeleri için ne kadar mükemmel bir çözüm olduğunu bir kez daha kanıtladı.

Peki, Pimoroni Tiny 2040’ı gerçek hayatta hangi projelerde konumlandırmalıyız? Fiziksel boyutları göz önüne alındığında bu kart; akıllı giyilebilir teknolojiler, mikro boyutlu otonom robotlar, gizli gömülü sistemler ve alandan tasarruf etmenin kritik olduğu özel IoT telemetri düğümleri için biçilmiş kaftandır. En küçük breadboard’larda dahi sadece birkaç satır yer kaplayarak size geniş bir devre kurma alanı bırakır.

Genel Değerlendirme

Raspberry Pi Pico zaten kendi sınıfında son derece başarılı ve kompakt bir donanımdı. Tiny 2040 ise bu sınırları daha da zorlayarak kartı neredeyse bir pul boyutuna indirgiyor. Evet, fiyat tarafında standart Pico’ya göre belirgin bir artış söz konusu; ancak yerleşik USB-C konforu, 8 MB geniş bellek, fiziksel reset butonu, ekstra ADC kanalı ve RGB LED gibi zenginlikler düşünüldüğünde bu bütçe farkı son kuruşuna kadar hak edilmektedir.

Raspberry Pi Pico (ÜST) ve İki Adet Pimoroni Tiny 2040 (ALT) Karşılaştırması
Raspberry Pi Pico (ÜST)
İki adet Pimoroni Tiny 2040 (ALT)

Tabii ki Tiny 2040 her proje için en doğru tercih olmayabilir. Alt yüzeye konumlandırılan bileşen yapısı yüzey montaj süreçlerinde ek mühendislik çözümleri gerektirirken, benzersiz pin şeması da standart Pico aksesuarlarıyla doğrudan çalışmasını engelliyor. Ancak, harici genişleme kartlarına bağımlı kalmadan kendi kompakt devre kartınızı tasarlıyor ve zengin donanımlı, pul boyutunda güçlü bir mikrodenetleyici arıyorsanız, Pimoroni Tiny 2040 sizin için en kusursuz ve en premium seçeneklerden biridir.

Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.