İçeriğe geç

Adafruit KB2040 İncelemesi: Özel Klavye Oluşturucu

    1645111332

    Kararımız

    9 $, sağlam, iyi desteklenen donanım için iyi bir fiyattır. CircuitPython’un HID kitaplığı, KB2040’ın Python’u klavyenize getirmeye hazır olduğu anlamına gelir.

    İçin

    + Arduino Pro Mikro pin çıkışı
    + Basit CircuitPython kitaplıkları
    + Stemma QT
    + Castellated kenarlar

    Karşısında

    – Bir kitin parçası değil

    Adafruit’in en yeni RP2040 tabanlı kartı, Feather RP2040, ItsyBitsy ve QTPy gibi form faktörlerinden ayrılıyor. 9 $ KB2040, Arduino’nun Pro Mikro mikro denetleyici kartlarının form faktörünü ve pin düzenini taklit edecek şekilde tasarlanmıştır. Ama neden? Arduino Pro Micro, genellikle özel kullanıcı arabirimi cihazları, klavyeler oluşturmak için kullanılır. KB2040, CircuitPython’u bu popüler yapımcı projesine dahil etmeyi ve Stemma QT konektörü aracılığıyla bir olasılıklar dünyasının kapılarını açmayı hedefliyor.

    9 dolarlık fiyat etiketi, bir Raspberry Pi Pico’nun maliyetinin iki katından fazla, peki ekstra paramız için ne alıyoruz ve bununla ne yapabiliriz? Adafruit’in KB2040’ını tezgaha koyduk ve onu canlı akışlı The Pi Cast gösterimiz sırasında OBS’yi kontrol etmek için kullanmak da dahil olmak üzere bir test sürüşüne çıkardık. 

    Adafruit KB2040 Teknik Özellikleri

    bilgisayar
    125 MHz @ 3.3V mantık ve güçte çalışan RP2040 32-bit Cortex M0+ çift çekirdek. 264KB RAM

    Depolamak
    8MB SPI Flaş

    GPIO
    18 GPIO pimi / aşağıdakilerden oluşan kaleler

     
    4 x 12 bit Analog pin

     
    2 x I2C

     
    2 x SPI

     
    2 x UART

     
    16 x PWM

     
    10 x Dijital IO (PIO uyumlu)

     
    1 x Stemma QT / Qwiic konektörü

    Güç
    USB C ile 5V

     
    500mA sigortalı çıkışlı RAW çıkış, kullanıcı tarafından atlanabilir.

     
    500mA tepe akım çıkışlı 3.3V regülatör

    Özellikleri
    1 x NeoPiksel

     
    Önyükleyici / Kullanıcı tarafından programlanabilir düğme

    Boyutlar
    1,4 x 0,7 x 0,2 inç (35 x 17,8 x 4,9 mm)

    Adafruit KB2040’ı Kullanma

    KB2040, adından da anlaşılacağı gibi, kendi özel klavyenizi yapmanızı sağlamak için tasarlanmıştır. Cherry MX Red, Blue, Kailh veya Gateron anahtarlarını tercih edin, bu seçim üreticiye bırakılmıştır, ancak KB2040’ın bir önemi yoktur. 

    Sunulan 20 GPIO pini (Stemma QT dahil) ile, çoğu klavye savaşçısı için yeterli olan 100’e kadar tuş matrisi oluşturabilirsiniz. GPIO pinlerinin seçiminin bir klavye için yeterli olduğu ve diğer üretici projeleri için 9 dolarlık kartı hizmete sokmak istemeniz durumunda fazlasıyla yeterli olduğu düşünülmektedir. Kartı çevreleyen 18 GPIO pini iki şekilde kırılmıştır. Geleneksel açık delik, başlık pimleri ve KB2040’ın bir devre kartına lehimlenerek yüzeye monte edilmesini sağlayan mazgallar için hazırdır; ikincisi, KB2040’ı ince bir yapıya entegre etmek isteyenler için arzu edilir.

    USB tarafından sağlanan 5V’ye bağlanmanız gerekiyorsa, bunu RAW pinini kullanarak yapabilirsiniz. Bu pim, USB bağlantı noktalarına zarar verme riskini azaltmak için 500mA’lık bir sigortaya sahiptir. Daha fazla akım çekmeniz gerekiyorsa, kartın alt tarafında, NeoPixels için faydalı 2A’ya kadar akım çekimine izin vermek için lehimlenebilen bir jumper bulunur.

    Son olarak, D+ ve D- olmak üzere iki ekstra USB koparma pinimiz var. Bu iki pin alternatif bir USB bağlantısı sağlar, sadece 5V ve GND’ye de bağlamayı unutmayın.

    CircuitPython, klavye, fare ve medya tuşları oluşturmak için kullanılabilen USB HID (İnsan Arabirim Aygıtı) için mükemmel bir kitaplığa sahiptir. USB HID kitaplığı, doğrudan bağlantı yoluyla veya herhangi bir tuşa basılması için tuş sıralarını tarayan bir klavye diyot matrisi aracılığıyla GPIO pinleriyle kullanılabilir. 

    Bir tuşa basmak, belirli bir satır ve sütun konumundaki bir anahtarı aşağı çeker ve bu tuşa dayalı bir eylemi tetikler. Stemma QT kullanılarak bağlanan 1 x 4 NeoKey kartı kullanarak basit bir klavye arayüzünü test ettik. Tom’s Hardware: The Pi Cast’ı sunarken kullanılmak üzere bir OBS sahne değiştirici oluşturmak için iki kod örneğini hızla uyarladık. Herhangi bir sorun yoktu ve açıkçası stres de yoktu. Her şey beklendiği gibi çalıştı. Bir tuşa bastık, bir kısayol tetiklendi ve hoş bir NeoPixel parıltısı gördük.

    Neden KB2040 Kullanmalıyım?

    Geçmişte, Arduino Pro Micro tercih edildi. Küçük boyutu, düşük maliyeti ve pin yoğunluğu göz önüne alındığında, çok sayıda USB HID cihazı oluşturmak için kullanıldı. Arduino IDE’yi öğrenmek zor değil, ancak Python’u tercih ediyorsanız, KB2040 en iyi seçiminizdir. KB2040, Arduino Pro Micro ile pin ve boyut uyumludur; bu, 100 tuşa kadar klavye oluşturabileceğimiz ve mevcut DIY klavye kasasını yeniden kullanabileceğimiz anlamına gelir. 

    Bazı GPIO pinlerini feda edecek olsaydık, dokunsal ses kontrolü için potansiyometre gibi analog girişler de ekleyebilirdik. Stemma QT’nin eklenmesi bize farklı girişleri (döner kodlayıcılar, sensörler ve kapasitif dokunmatik) ve çıkışları (OLED ekranlar, NeoPixels) zincirleme fırsatı vererek kendi özel cihazlarımızı yaratmamızı sağlıyor. Elbette bunu bir Arduino Pro Micro ile yapabiliriz, ancak Stemma QT’nin eklenmesi, bir klavye matrisinin oluşturduğu kaçınılmaz kablo kafesini azaltır.

    Sonuç olarak

    Adafruit KB2040 niş, aramızdaki klavye üreticileri için orada. Form faktörü ve pin düzeni, bunu mevcut bir yapıya bırakabileceğimiz ve onunla çalıştırabileceğimiz anlamına gelir. Stemma QT konektörü çok büyük bir çekiliş. Klavye matrisimiz için birkaç GPIO pinini kaybettiğimizden emin olun, ancak çok sayıda geliştirmeye kolay erişim elde ediyoruz. 

    8MB’lık QSPI flash depolama, Stemma QT bileşenleriyle kullanım için gerekli olan çok sayıda CircuitPython kitaplığını depolayabileceğimiz anlamına gelir. İlk klavyenizi veya bir sonraki klavyenizi oluşturuyorsanız, KB2040, büyük bir isim şirketinden kaliteli donanım ve destek almanın uygun maliyetli bir yoludur. Hack’ler için sadece bir RP2040 kartına ihtiyacınız varsa, o zaman KB2040’ı ciddi olarak düşünün, çünkü aynı zamanda genel bir hobi üreticisi kartı olarak da çalışır.

    0 0 votes
    Rating post
    Subscribe
    Bildir
    guest
    0 comments
    Inline Feedbacks
    View all comments
    0
    Would love your thoughts, please comment.x