1. Ürün Bittiview
Waveshare RP2040-Zero, Raspberry Pi RP2040 çipi etrafında tasarlanmış kompakt, yüksek performanslı bir mikrodenetleyici (MCU) kartıdır. Bu kart, 133 MHz'e kadar esnek saat hızlarına sahip güçlü çift çekirdekli Arm Cortex M0+ işlemcisiyle çok çeşitli gömülü uygulamalar için idealdir. 264 KB SRAM ve 2 MB dahili Flash bellek entegre ederek yüksek performans sağlar. ampKarmaşık projeler için kaynak sağlar. Kavisli modül tasarımı, taşıyıcı kartlara doğrudan lehimleme olanağı sunarak SMD uygulamaları için uygun hale getirir. Modern bir USB-C konektörünün dahil edilmesi, kullanım kolaylığını ve bağlantıyı artırır.

Şekil 1: Ön view Waveshare RP2040-Zero Mikrodenetleyici Kartı'nın.
2. Temel Özellikler
- RP2040 Mikrodenetleyici Çipi: Raspberry Pi tarafından tasarlanan ve çift çekirdekli Arm Cortex M0+ işlemciye sahip bir cihaz.
- Esnek Saat Hızı: 133 MHz'e kadar frekanslarda çalışır.
- Hafıza: 264 KB SRAM ve 2 MB dahili Flash belleğe sahiptir.
- USB-C Konektörü: Güç ve veri için modern ve çift yönlü bağlantı noktası.
- Kaleli Modül: Entegre tasarımlar için özel taşıyıcı kartlara doğrudan lehimleme imkanı sağlar.
- USB 1.1 Desteği: Hem cihaz hem de sunucu özelliklerini içerir.
- Güç Modları: Enerji verimliliği için düşük güç tüketimli uyku ve bekleme modlarını destekler.
- Programlama: USB üzerinden yığın depolama yoluyla sürükle-bırak programlama özelliğine sahiptir.
- GPIO Pinleri: 29 adet çok fonksiyonlu GPIO pini (20'si kenar pin çıkışı üzerinden, diğerleri lehim noktaları üzerinden).
- Çevre Birimleri: 2 × SPI, 2 × I2C, 2 × UART, 4 × 12-bit ADC, 16 × kontrol edilebilir PWM kanalı.
- Dahili Bileşenler: Çip üzerinde doğru saat ve zamanlayıcı, sıcaklık sensörü, hızlandırılmış kayan noktalı işlem kütüphaneleri.
- PIO Durum Makineleri: Özel çevre birimi desteği için 8 adet programlanabilir giriş/çıkış (PIO) durum makinesi.
3. Kurulum
3.1 Fiziksel Bağlantı
Waveshare RP2040-Zero'nuzu kullanmaya başlamak için, standart bir USB-C kablosu kullanarak bilgisayarınıza bağlayın. Kart genellikle bir yığın depolama aygıtı olarak görünecek ve bu da bellenim yüklemesini kolaylaştıracaktır. Kablonun hem kartın USB-C bağlantı noktasına hem de bilgisayarınızın USB bağlantı noktasına güvenli bir şekilde bağlı olduğundan emin olun.

Şekil 2: Bağlantı için USB-C portunu gösteren RP2040-Zero kartı.
3.2 Pin Bağlantı Şeması
Harici bileşenleri bağlamak ve kartın tüm özelliklerinden tam olarak yararlanmak için pin düzenini anlamak çok önemlidir. RP2040-Zero, çeşitli GPIO pinleri, güç pinleri (5V, 3V3, GND) ve özel çevre birimi pinleri (SPI, I2C, UART, ADC, PWM) sağlar. Ayrıntılı yerleşim için aşağıdaki şemaya bakın.

Şekil 3: Waveshare RP2040-Zero'nun çok fonksiyonlu GPIO'larını ve güç bağlantılarını gösteren ayrıntılı pin bağlantı şeması.
3.3 Programlama Ortamı
RP2040-Zero, geliştiricilere esneklik sağlayan çoklu programlama ortamlarını desteklemektedir:
- Pico C/C++ SDK: Raspberry Pi'nin resmi C SDK'sı, komut satırı geliştirme veya Visual Studio Code ve Eclipse gibi IDE'lerle entegrasyon için uygundur.
- MikroPython: Raspberry Pi Pico gibi gömülü donanımlar için optimize edilmiş, Python 3 programlama dilinin tam bir uygulaması.
- Arduino IDE'si: Arduino IDE ile uyumluluk, Arduino kodlarını kullanarak alışılmış geliştirme süreçlerine olanak tanır.

Şekil 4: RP2040-Zero için C/C++ SDK ve MicroPython desteğinin gösterimi.
Waveshare'in benzer bir modeli olan RP2040-Tiny'nin özelliklerini ve programlama yeteneklerini içeren görsel bir tanıtım için lütfen aşağıdaki videoyu izleyin:
Video 1: Bittiview RP2040 Tiny Kit'in özelliklerini ve programlama desteğini gösteren bir tanıtım videosu.
4. Operasyon
4.1 Önyükleme ve Sıfırlama Düğmeleri
RP2040-Zero, BOOT ve RESET olmak üzere iki dokunmatik düğmeye sahiptir. Bu düğmeler, kartın durumunu kontrol etmek ve yeni bellenim yüklemek için gereklidir.
- ÖNYÜKLEME Düğmesi: USB-C kablosunu bağlarken bu düğmeyi basılı tutarak USB yığın depolama moduna geçebilir ve aygıt yazılımlarını sürükleyip bırakarak kullanabilirsiniz. filetahtaya.
- Yeniden başlatma tuşu: Mikrokontrolcüyü yeniden başlatmak için bu düğmeye basın. Bu, yeni kod yükledikten sonra veya kart yanıt vermez hale geldiğinde faydalıdır.

Şekil 5: RP2040-Zero kartının etiketlenmiş bileşenleri, BOOT ve RESET düğmeleri vurgulanmıştır.
4.2 Sürükle ve Bırak Programlama
RP2040-Zero'nun en kullanıcı dostu özelliklerinden biri, sürükle-bırak programlama yeteneğidir. Kart önyükleyici modundayken (bağlantı sırasında BOOT düğmesini basılı tutarak), bilgisayarınızda çıkarılabilir bir sürücü olarak görünür. Ardından derlenmiş bir bellenimi sürükleyip bırakmanız yeterlidir. file (.uf2 formatındaki dosyayı) bu sürücüye kopyalayın. Anakart otomatik olarak yeni bellenimi yükleyecek ve yeniden başlatılacaktır.
5. Bakım
Waveshare RP2040-Zero cihazınızın uzun ömürlü ve optimum performans göstermesi için aşağıdaki genel bakım yönergelerini izleyin:
- Dikkatli Kullanın: Tahtayı düşürmekten veya aşırı fiziksel strese maruz bırakmaktan kaçının.
- Statik Koruma: Devre kartını daima antistatik bir ortamda tutun veya elektrostatik deşarj (ESD) hasarını önlemek için uygun topraklama önlemleri alın.
- Kuru Tutun: Devre kartını nemden ve sıvılardan koruyun; bunlar kısa devreye ve korozyona neden olabilir.
- Temizlik: Tahtayı toz ve kirden uzak tutun. Gerekirse temizlik için yumuşak, kuru bir fırça veya basınçlı hava kullanın.
- Uygun Depolama: Kullanılmadığı zamanlarda, tahtayı orijinal ambalajında veya antistatik bir poşette serin ve kuru bir yerde saklayın.
6. Sorun Giderme
RP2040-Zero cihazınızla ilgili sorunlarla karşılaşırsanız, aşağıdaki sorun giderme adımlarını göz önünde bulundurun:
- Bilgisayar tarafından kart tanınmıyor:
- USB-C kablosunun tamamen takılı ve çalışır durumda olduğundan emin olun. Farklı bir kablo veya USB bağlantı noktası deneyin.
- Anakartın bootloader modunda olduğundan emin olun (USB'yi bağlarken BOOT düğmesini basılı tutun).
- İşletim sisteminiz için gerekli sürücülerin yüklü olup olmadığını kontrol edin (ancak RP2040 için genellikle gerekli değildir).
- Ürün yazılımı yükleme hatası:
- Ürün yazılımını doğrulayın file Doğru .uf2 formatındadır.
- Sürükleme işleminden önce anakartın bootloader modunda olduğundan emin olun. file.
- Anakartın flash belleğinde yeterli boş alan olup olmadığını kontrol edin (belirli ürün yazılımınız için geçerliyse).
- Kod Beklendiği Gibi Çalışmıyor:
- Kodunuzda sözdizimi hataları veya mantıksal kusurlar olup olmadığını tekrar kontrol edin.
- Tüm harici bileşenlerin pin bağlantı şemasına göre doğru şekilde bağlandığını doğrulayın.
- Seri hata ayıklama özelliğini kullanarak mesajları görüntüleyin ve kodun nerede başarısız olduğunu belirleyin.
- Güç Sorunları:
- USB güç kaynağınızın yeterli akım sağladığından emin olun.
- Devre kartında gözle görülür bir hasar veya kısa devre olup olmadığını kontrol edin.
7. Teknik Özellikler
| Özellik | Şartname |
|---|---|
| İşlemci | Çift çekirdekli Arm Cortex M0+ |
| CPU Hızı | 133 MHz'e kadar |
| SRAM | 264 KB |
| Flaş Bellek | 2 MB |
| USB bağlantısı | USB-C |
| USB Standart | USB 1.1 (Cihaz ve Ana Bilgisayar desteği) |
| GPIO Pinleri | 29 (kenar pin çıkışı üzerinden 20) |
| ADC Kanalları | 4 × 12-bit |
| PWM Kanalları | 16 × kontrol edilebilir |
| PIO Durum Makineleri | 8 |
| İşletim Sistemi Desteği | FreeRTOS (ve SDK'lar aracılığıyla diğerleri) |
| Boyutlar | 23mm x 18mm (yaklaşık 0.90 x 0.70 inç) |
| Ürün Ağırlığı | 0.704 ons |
8. Destek ve Kaynaklar
Daha fazla yardım, ayrıntılı dokümantasyon ve topluluk desteği için lütfen resmi Waveshare kaynaklarına başvurun:
- Waveshare Wiki/Dokümantasyonu: Waveshare resmi sitesini ziyaret edin webRP2040-Zero'ya özel kapsamlı kılavuzlar, eğitimler ve teknik özellikler için site.
- Raspberry Pi Pico Dokümantasyonu: RP2040-Zero, RP2040 çipine dayandığı için, resmi Raspberry Pi Pico dokümantasyonunun ve SDK bilgilerinin büyük bir kısmı doğrudan uygulanabilir.
- Topluluk Forumları: Proje fikirleri, sorun giderme ipuçları ve paylaşılan bilgiler için daha geniş Raspberry Pi ve gömülü sistemler topluluklarıyla etkileşim kurun.





