Konferans rozetine yabancı değiliz. Bir de dahil olmak üzere yüz farklı rozetimiz olmalı. Erken Raspberry Pi A+ destekli E kağıt ekranı. Pimoroni’nin en yeni RP2040 destekli cihazı Badger 2040’tır ve bu 12 dolarlık tahta, muhteşem 2,9 inç e-kağıt ekranı için bir vitrindir.
Bunun “sadece bir konferans rozeti” olduğunu düşünerek aldanmayın, Pimoroni akıllıca QW/ST (Qwiic / Stemma QT) bağlantısını dahil etti, bu da Badger 2040’ı bir dizi sensöre ve eklentiye bağlayabileceğimiz anlamına geliyor.
Badger 2040’ı masaya koyduk ve bu ilginç küçük tahta için donanım ve yazılımın derinliklerine indik.
Pimoroni Porsuk 2040 Özellikleri
Çipte Sistem | RP2040 (264kB SRAM ile 133 Mhz’ye kadar çalışan Dual Arm Cortex M0+) |
Depolamak | XiP’yi destekleyen 2 MB QSPI flaş |
Görüntülemek | 2,9 inç siyah beyaz e-kağıt ekran (296 x 128 piksel) |
Özellikler | 5 x Öne bakan düğmeler (A, B, C, Yukarı, Aşağı) |
2 x Arka düğmeler (Sıfırlama ve Kullanıcı tarafından programlanabilir) | |
1 x Beyaz LED | |
GPIO | Qw/ST Stemma QT / Qwiic konektörü |
Yüzey Montaj koparmaları | |
3V, I2C, UART, Hata Ayıklama, GND | |
Güç | USB-C 5V |
2 x AAA pil veya LiPo ile uyumlu pil (2,7 ila 6V) için JST-PH. Not: Yerleşik LiPo şarjı yoktur, bu nedenle harici bir şarj cihazı gereklidir. | |
Boyutlar | 85 x 48 x 9 mm |
Pimoroni Badger 2040’ı Kullanma
Badger 2040’tan en iyi şekilde yararlanmanın en iyi yolu, Pimoroni’nin özel MicroPython sürümüdür. CircuitPython desteği geliyor ve topluluk üyeleri CircuitPython’u Badger2040’a taşımayı başardı, ancak şu anda resmi bir sürüm yok. İncelememiz, testlerimizi yürütmek için Pimoroni’nin MicroPython’unu kullanacak.
MicroPython sürümünün yanıp sönmesi basittir ve tahtaya girdikten sonra, çeşitli işlevleri tanıtmak için bir araç sağlayan basit bir kullanıcı arayüzü olan “Badger OS” var. Badger OS kullanarak şunları kontrol edebiliriz:
- Saat: Bu, tüm ekranı güncellemekten çok daha hızlı bir şekilde ekranın kısmen güncellendiğini gösterir.
- Yazı tipi desteği. Sadece temel fontlarla sınırlı değiliz, projelerimizde beş font daha kullanabiliriz.
- e-kitap: Badger 2040, basit bir e-kitap okuyucu olarak da kullanılabilir. Metin, bir metin dosyasından okunur ve ekran çözünürlüğüne göre otomatik olarak sayfalandırılır.
- Görüntü: Pimoroni’nin Github deposundaki bir komut dosyası kullanılarak dönüştürülebilen 296 x 128 1 bitlik bir dizi görüntü görüntüleyin.
- Liste: Görevlerin / öğelerin bir kontrol listesi. Bu, bir listede gezinmek için öne bakan düğmelerin nasıl kullanılacağını gösterir (Python öğe listesi).
- Rozet: Herkesin görmesi için resminiz ve ayrıntılarınızla özel bir yaka kartı oluşturun. Görüntülerin nasıl dönüştürüleceğini ve metnin nasıl yükleneceğini gösterir. İçerikler bir metin dosyası aracılığıyla kontrol edilir.
- Qrgen: Bir metin dosyasında saklanan ayrıntıları kullanarak bir QR kodu oluşturur. Tüm QR kodu oluşturma, MicroPython kullanılarak RP2040 tarafından yapılır.
- Bilgi: Temel Badger 2040 Bilgileri.
- Yardım: Genel bir kullanıcı yardım dosyası.
Temel düzeyde, Badger 2040 yalnızca bir e-kağıt ekranıdır ve MicroPython Badger 2040 kitaplığı, keskin tek renkli e-kağıt ekranına metin ve resim çizmeyi destekler. Ancak bu kartı diğer genel e-kağıt ekranlardan ayıran şey RP2040’ın kendisidir. Güçlü bir mikro denetleyiciye, yerleşik depolamaya ve AAA piller için entegre desteğe sahibiz.
Başka bir Tom’s Hardware makalesindeki içerikleri kullanarak kendi özel yaka kartımızı, QR kodunu ve e-kitabımızı oluşturarak Badger OS ile uğraştık. Bir kontrol listesi oluşturmayı araştırdık ve bir yazım hatası fark ettik. Kod bize bir giriş listesi oluşturma talimatı veriyor, ancak daha yakından incelendiğinde listenin içeriğini harici bir metin dosyasından okuması bekleniyor. Anlaşmayı bozan bir şey değildi ama birkaç dakika için kesinlikle kafaları karıştırmıştı.
Badger OS’den uzaklaşarak, bir BME688 sıcaklık sensörü (kutudan çıktığı andan itibaren Pimoroni’nin özel MicroPython’u tarafından desteklenir) ve Badger 2040 kullanan kendi test projemizi yazdık. Test komut dosyamız periyodik olarak sıcaklık, nem ve hava basıncını kontrol etti. daha sonra biçimlendirilir ve e-kağıt ekranında görüntülenir.
Badger 2040’ın MicroPython kitaplığı ile biraz uğraştıktan sonra, yazı tipi boyutunu değiştirmeyi ve verileri üçü de görüntülenecek şekilde konumlandırmayı başardık. Ardından, e-kağıt ekranlarına eşlik eden tipik “yavaş güncelleme” ile karşılaştık. Tam ekran yenilemenin tamamlanması yaklaşık üç saniye alıyordu. Bu, fonksiyon referansını araştırarak keşfettiğimiz zamandır. badger.update_speed(badger2040.UPDATE_FAST) yenileme sürelerini büyük ölçüde bir saniyeye kadar hızlandıran işlev.
Badger 2040’tan alamayacağımız şey kablosuz bağlantı. Wi-Fi yardımcı işlemci eklemenin kolay bir yolu yoktur. Ekleyebilirsin Raspberry Pi Pico’ya Wi-Fi ancak Badger 2040’ın dış kenarda yüzeye montaj bağlantıları olarak ayrılmış GPIO pinleri seçimi, göreve kolayca uyarlanmıyor. İmkansız değil, ancak çalışması için harcanan zaman, muhtemelen bir alternatifin teslim süresinden daha fazladır. Bununla birlikte, meydan okumaya hazırsanız, iyi şanslar ve yorumlarda bize bildirin.
Pimoroni Badger 2040’a Güç Verme
Badger 2040’ın arkasında, 2 x AAA pil veya yerleşik korumalı bir LiPo hücre ile kullanım için tek bir JST PH konektörü bulunur. Şarj devresi yoktur, bu nedenle LiPos’unuzu şarj etmeniz ve ardından bağlanmanız gerekecektir. Bununla birlikte, AAA piller bol miktarda bulunur ve taşınması çok daha güvenlidir.
Kullanım durumunuza bağlı olarak Badger 2040, pillerle uzun süre dayanabilir. Ekranı yalnızca saatte bir güncellemeniz gerekiyorsa, pilleriniz günlerce dayanacaktır. Sadece ünite uyku moduna geçerse, ön taraftaki düğmelere basarak uyandırmanız gerekeceğini unutmayın. Badger OS, ekranın sağ üst köşesinde basit bir pil durumu simgesi sağlar; bu, tek yaptığımız gibi kendi komut dosyalarınıza entegre edilebilecek bir şeydir. bir voltaj için bir analog pin okuma ve ardından verileri görüntüler.
LiPo kullanıcılarının, pilin fiziksel olarak elementlerden korunmasını sağlaması gerekecektir. Şu anda Badger 2040 ve bir LiPo pil için resmi bir durum yok, ancak yapımcı topluluğunun üyeleri kendi 3D baskılı ve lazer kesimli kasalarını yapıyorlar.
Pimoroni’den kendi pil testinin sonuçlarını vermesini istedik ve sonuçlar etkileyici. 2 adet AAA pil kullanan Badger 2040, 85.000 ekran yenilemesinden (saniyede bir yenileme) kurtuldu ve bu da bir günlük çalışma süresine (daha kesin olmak gerekirse 23 saat, 36 dakika) eşittir. 500mA LiPo pil ile çalışır, bir BME280 sensörü kullanarak sıcaklığı her beş saniyede bir kontrol eder ve iki günlük çalışma süresi boyunca ekranı günceller.
Sonuç olarak
Bu eğlenceli küçük bir tahta. Basit bir MicroPython kitaplığı ile RP2040’ın gücünden yararlanan harika görünümlü bir panomuz var. Para için bu, “geekler için bir konferans rozeti”nden çok daha fazlasıdır.
Stemma QT / Qwiic ve pil gücünün dahil edilmesi, kartla gerçek işler yapabileceğimiz anlamına geliyor. Uzaktan sıcaklık kaydedici, Karbon Dioksit monitörü, hava kalitesi sensörü, bunların tümü basit bir Stemma QT sensörü ve Badger 2040 ile mümkündür. Çoğumuz için, kendimizin düşük çözünürlüklü bir görüntüsüyle mutlu olacağız ve dünyaya bizim durumumuzdan bahsedeceğiz. Beceriler, keskin e-kağıt ekranda ve bunun için Badger 2040, bir sonraki konferansınız için eğlenceli bir konuşma başlatıcıdır.