Raspberry Pi Pico’yu oldukça ilginç form faktörlerinde gördük. İtibaren Pimoroni’nin Minik 2040’ı ile Adafruit’in Tüyü RP2040 üzerinden Arduino’nun Nano RP2040 Bağlantısıbirçoğunu gördük en iyi Raspberry Pi Pico panoları tezgahımızı geç. Ancak Solder Party’nin RP2040 Damgası biraz farklı bir şey.
Bu 12 dolarlık, bir inçlik kare tahta bir posta pulunu andırıyor, ancak merkezde, tanıdık RP2040 SoC’nin yanı sıra 8 MB’lık flash depolama alanı ve tahtanın çevresinde bir çerçeve oluşturan tam bir GPIO pimleri bulunuyor.
Lehim Partisi’nin RP2040 Damgası, RP2040’ın gücünü kendi özel PCB’mizde isteyen bizler için yapılmıştır, ancak küçük adımlı elektronikleri lehimleme güçlüğünü istemiyoruz. Bunu kendi özel robotunuza, makine öğrenimine, bilgisayarla görme projenize bırakın ve hazırsınız.
Bunu göz önünde bulundurarak test ünitemizi 6.50$’lık RP2040 Damga taşıyıcı kartına lehimledik ve bu oldukça meraklı tahta ile öğleden sonra bir teste yerleştik.
RP2040 Pul Özellikleri
Çipte Sistem | RP2040 mikrodenetleyici |
Çift çekirdekli Arm Cortex M0+ işlemci, 133 MHz’e kadar çalışan esnek saat. | |
264 KB SRAM ve 8 MB yerleşik Flash bellek | |
GPIO | 30 GPIO pininin tamamı |
16 x PWM | |
2 x UART | |
2 x SPI | |
2 x I2C | |
1 x WS2812B NeoPiksel (GP21) | |
LiPo besleme ve şarj devresi | |
USB koparma | |
500mA 3.3 LDO Düşük Düşürme Regülatörü | |
SWD (Hata Ayıklama) Koparma | |
GPIO pinleri 2 mm aralıklıdır | |
Boyutlar | 1 x 1 inç (25,4 x 25,4 mm) |
RP2040 Damgasını Kullanma
Damganın bir inç kare form faktörü ve kartın çevresindeki mazgallar, bu kartın özel bir PCB’de kullanılmak üzere tasarlandığını gösterir. Lehim Partisi’nin şiddetle farkında olduğu ve ayak izleri sağlar popüler PCB tasarım uygulamaları ile kullanım için. Bu ayak izleri yüzeye montaj ve açık delik lehimleme içindir.
RP2040 Damganızı özel bir PCB’ye bağlamanın en temel yolu, ayak izini eşleştirmektir. Bu, RP2040 Stamp’ın kalıplarını PCB’nizdeki pedlerle hizalayacak, ardından bir lehim bloğu kullanarak ikisini birleştirebiliriz.
RP2040 Damgasını bir devre tahtası ile kullanmak istiyorsanız, işler biraz zorlaşıyor. Tahtanın tercih ettiği 2 mm’lik aralık, bunu bir devre tahtasına bırakamayacağımız anlamına gelir. Elbette 2 mm pin başlık pimleri ve devre tahtaları satın alabiliriz, ancak bunu proje maliyetlerimize dahil etmeliyiz. Bununla birlikte, RP2040’ta bulunan tüm GPIO pinlerini sağladığı ve kartı küçük tuttuğu için 2 mm’lik aralık testimiz için doğru yoldu. Pimler, 0’dan başlayarak ve kartın çevresinde saat yönünün tersine hareket ederek mantıksal olarak yerleştirilir.
GPIO pinlerinden bahsetmişken, RP2040 Stamp’ın yerleşik birkaç ekstrası var. Kartın alt tarafında, USB (D+ ve D-), Pil ve seri hata ayıklama (SWCLK, SWDIO) için anakartın anakartla çalışmasını sağlayan kesintiler tespit ettik. taşıyıcı kartıdır, ancak daha da önemlisi, özel kartınızla çalışmasını sağlar. Akıllı şeyler!
Testimiz için Arduino Uno form faktörüne benzerlik gösteren ve yeterince kırılan, ancak tüm GPIO pinlerini olmayan bir kart olan RP2040 Damga Taşıyıcı Kartı kullandık. RP2040 Damgasını taşıyıcı karta lehimlemek basitti. Başlamadan önce oryantasyonu doğru yaptığımızdan emin olmamız gerekiyordu.
Lehimlendikten sonra kartı makinemize USB-C portu üzerinden bağladık. USB-C kullanan başka bir kart görmek harika. Konektör sağlamdır ve pratik olarak kusursuzdur. CircuitPython’un en son sürümüne güncelledik, ancak bu bir RP2040 olduğu için birçok programlama dilinden birini kullanabiliriz. Bu inceleme için, kartın tüm özelliklerine erişmek için en iyi yolu sağladığı için CircuitPython’a bağlı kalacağız. Üzerinde CircuitPython ana sayfası RP2040 Stamp için CircuitPython’un özel bir sürümü var.
Basit şeylerle başladık. DC güç girişinin hemen arkasında bulunan kullanıcı LED’ini yanıp sönebilir miyiz? Cevap elbette evet. Kullanıcı LED’i GP20’ye bağlı ve LED’i 0,1 saniyelik bir gecikmeyle 100 kez yanıp sönmek için basit bir komut dosyası yazmak sadece bir dakika sürdü.
Bu basit test, RP2040 Damgamızın doğru lehimlendiğini ve onunla iletişim kurabileceğimizi onaylar.
İki test daha yaptık. İlki GP9’a bağlı harici bir LED idi ve ardından 10K Ohm potansiyometre ekledik ve potansiyometreyi kaba bir anahtar olarak kullanmak için kodu düzenledik. Anahtar, Analog pin 0’dan okunan voltaja bağlı olarak LED’i açar/kapatır. Bu test ayrıca bize taşıyıcı kartın 7 – 12V DC silindir jakını 9V PP3 pil ile deneme fırsatı verdi. Mükemmel gitti ve kodumuz bir USB güç kaynağından ve bilgisayardan bağımsız olarak çalıştı.
Ayrıca, 2000mAh bataryaya sabit bir 600mA şarj akımı sağlayan taşıyıcı kartın yerleşik LiPo şarj sistemini de test ettik. USB güç kaynağı çıkarıldığında, kart LiPo’dan çalışmaya devam etti.
Şimdi daha zorlu şeylere. Taşıyıcı kart, uyumlu cihazlarla arayüz oluşturmayı çok kolaylaştıran Stemma QT, Qwiic ve QW/ST uyumlu kartları destekler. Uç kutumuzu didik didik aradık ve saygıdeğer MPR121 kapasitif dokunmatik kartı bulduk. Bu, çalışması çok basit olduğu için Stemma Qt / Qwiic / QW/ST bağlantılarını test etmek için ilk başvuru kartımızdır.
Numaralandırılmış girişlerden birine dokunduğunuzda, hangisine dokunulduğu ve mevcut durum yazdırılacaktır. Kodu RP2040 Damgasına koyduk, ardından kod.py. O zaman Python kabuğunda bir hata gördük; bir şey eksikti.
Normalde ithal ediyoruz Yazı tahtası GPIO pinlerine erişim sağlamak için CircuitPython kitaplığı. RP2040 Damgası için, içe aktarmayı kullandığımız şekilde değiştirmemiz gerekiyordu. damga_carrier_board’u pano olarak içe aktarın. Stamp_carrier_board (şimdiki değeri) RP2040 Damgası için panoya özel bir sürüm. Bunu yaptıktan sonra kodu kaydettik ve çalıştırdık ve her şey sıfır sorunla kontrol edildi.
RP2040 Damgası için Kullanım Kutuları
Breadboard uyumlu bir RP2040 kartına ihtiyacınız varsa, gidin ve aşağıdakilerden birini alın. en iyi RP2040 panoları. Özel PCB’lerle kendi RP2040 destekli panolarınızı oluşturmak istiyorsanız, Solder Party’nin RP2040 Stamp’ı tam size göre. Popüler pano tasarım uygulamaları için ayak izlerini sunmak akıllıca bir harekettir. Bu, pano tasarımcılarının RP2040 Pul destekli bir proje yapmaya devam edebilecekleri anlamına gelir.
Sonuç olarak
Bu herkes için değil, ancak küçük ve kullanışlı bir form faktöründe RP2040’ın gücüne ihtiyacınız varsa, o zaman RP2040 Stamp tam size göre. Kullanım kolaylığı, harika form faktörü ve eksiksiz bir GPIO, bunu kendi panolarınızı yapmak için harika bir yol haline getirir.
Benzer, biraz daha küçük bir deneyim sunan Pimoroni’nin PGA2040’ı şeklinde bir alternatif var. PGA2040, 2.54 mm pin aralığına sahiptir, yani koparma başlıkları ile kullanılabilir, ancak yüksek pin yoğunluğu nedeniyle geniş bant uyumlu değildir.
Bizce, Solder Party’nin teklifinin ikisinden daha iyi olduğunu ve bunun 2mm pin aralığını dikkate aldığını düşünüyoruz. Tüm zorlu kabloları, lehimlemesi çok daha kolay bir pakete ayıran küçük bir tahta elde ediyoruz.