हमारा फैसला
$9 ठोस, अच्छी तरह से समर्थित हार्डवेयर के लिए एक अच्छी कीमत है। सर्किटपाइथन की एचआईडी लाइब्रेरी का मतलब है कि KB2040 आपके कीबोर्ड पर पायथन लाने के लिए तैयार है।
के लिये
+ Arduino प्रो माइक्रो पिनआउट
+ सरल सर्किटपायथन पुस्तकालय
+ स्टेमा क्यूटी
+ जालीदार किनारे
विरुद्ध
– किट का हिस्सा नहीं
Adafruit का नवीनतम RP2040 आधारित बोर्ड इसके फेदर RP2040, ItsyBitsy और QTPy जैसे फॉर्म फैक्टर से हटकर है। $9 KB2040 को Arduino के प्रो माइक्रो माइक्रोकंट्रोलर बोर्ड के फॉर्म फैक्टर और पिन लेआउट की नकल करने के लिए डिज़ाइन किया गया है। लेकिन क्यों? Arduino Pro Micro का उपयोग अक्सर कस्टम यूजर इंटरफेस डिवाइस, कीबोर्ड बनाने के लिए किया जाता है। KB2040 का लक्ष्य इस लोकप्रिय निर्माता परियोजना में सर्किटपायथन को लाना है, और इसके स्टेम्मा क्यूटी कनेक्टर के माध्यम से संभावनाओं की दुनिया खोलना है।
$9 मूल्य टैग रास्पबेरी पाई पिको की लागत से दोगुने से अधिक है, तो हमें अपने अतिरिक्त नकद के लिए क्या मिलता है, और हम इसके साथ क्या कर सकते हैं? हमने Adafruit के KB2040 को बेंच पर रखा और इसे टेस्ट ड्राइव के लिए ले गए, जिसमें हमारे लाइव स्ट्रीम द पाई कास्ट शो के दौरान OBS को नियंत्रित करने के लिए इसका उपयोग करना शामिल है।
एडफ्रूट KB2040 निर्दिष्टीकरण
समाज
RP2040 32-बिट कोर्टेक्स M0+ डुअल कोर 125 MHz @ 3.3V लॉजिक और पावर पर चल रहा है। 264 केबी रैम
भंडारण
8एमबी एसपीआई फ्लैश
जीपीआईओ
18 GPIO पिन / कैस्टेलेशन जिसमें शामिल हैं
4 x 12 बिट एनालॉग पिन
2 एक्स I2C
2 एक्स एसपीआई
2 एक्स यूएआरटी
16 एक्स पीडब्लूएम
10 एक्स डिजिटल आईओ (पीआईओ संगत)
1 एक्स स्टेमा क्यूटी / क्विक कनेक्टर
शक्ति
यूएसबी सी . के माध्यम से 5वी
500mA फ्यूज्ड आउटपुट के साथ RAW आउटपुट, यूजर बायपास करने योग्य।
500mA पीक करंट आउटपुट के साथ 3.3V रेगुलेटर
विशेषताएं
1 एक्स नियोपिक्सल
बूटलोडर / उपयोगकर्ता प्रोग्राम करने योग्य बटन
आयाम
1.4 x 0.7 x 0.2 इंच (35 x 17.8 x 4.9 मिमी)
एडफ्रूट KB2040 . का उपयोग करना
KB2040, जैसा कि इसके नाम से पता चलता है, आपको अपना खुद का कस्टम कीबोर्ड बनाने में सक्षम बनाने के लिए डिज़ाइन किया गया है। चाहे आप चेरी एमएक्स रेड, ब्लू, कैल या गैटरॉन स्विच पसंद करते हैं, यह विकल्प निर्माता पर छोड़ दिया जाता है, लेकिन KB2040 के लिए इससे कोई फर्क नहीं पड़ता।
प्रस्ताव पर 20 GPIO पिन (स्टेम्मा क्यूटी सहित) के साथ, आप अधिकतम 100 कुंजी मैट्रिक्स बना सकते हैं, जो कि अधिकांश कीबोर्ड योद्धाओं के लिए पर्याप्त है। GPIO पिन का चयन माना जाता है, बस एक कीबोर्ड के लिए पर्याप्त है, और पर्याप्त से अधिक आपको अन्य निर्माता परियोजनाओं के लिए $ 9 बोर्ड को सेवा में दबाने की इच्छा होनी चाहिए। बोर्ड को घेरने वाले 18 GPIO पिन दो तरह से टूटे हुए हैं। पारंपरिक थ्रू-होल हेडर पिन और कैस्टेलेशन के लिए तैयार है जो KB2040 को सर्किट बोर्ड पर टांका लगाने के लिए सक्षम बनाता है, बाद वाला KB2040 को एक स्लिम बिल्ड में एकीकृत करने के इच्छुक लोगों के लिए वांछनीय है।
यदि आपको USB द्वारा आपूर्ति किए गए 5V में टैप करने की आवश्यकता है, तो आप RAW पिन का उपयोग करके ऐसा कर सकते हैं। USB पोर्ट को नुकसान पहुंचाने के जोखिम को कम करने के लिए इस पिन में 500mA का फ्यूज है। यदि आपको अधिक करंट खींचने की आवश्यकता है, तो बोर्ड के नीचे एक जम्पर है जिसे नियोपिक्सल के लिए उपयोगी 2A तक के करंट ड्रॉ की अनुमति देने के लिए बंद किया जा सकता है।
अंत में हमारे पास दो अतिरिक्त USB ब्रेकआउट पिन, D+ और D- हैं। ये दो पिन एक वैकल्पिक USB कनेक्शन प्रदान करते हैं, बस 5V और GND से कनेक्ट करना भी याद रखें।
सर्किटपायथन में यूएसबी एचआईडी (ह्यूमन इंटरफेस डिवाइस) के लिए एक उत्कृष्ट पुस्तकालय है जिसका उपयोग कीबोर्ड, चूहों और मीडिया कुंजी बनाने के लिए किया जा सकता है। USB HID लाइब्रेरी का उपयोग GPIO पिन के साथ या तो सीधे कनेक्शन के माध्यम से या कीबोर्ड डायोड मैट्रिक्स के माध्यम से किया जा सकता है जो किसी भी कीप्रेस के लिए कुंजियों की पंक्तियों को स्कैन करता है।
एक कीप्रेस एक विशिष्ट पंक्ति और स्तंभ स्थिति पर एक स्विच को कम खींचेगा और उस कुंजी के आधार पर एक क्रिया को ट्रिगर करेगा। हमने स्टेम्मा क्यूटी का उपयोग करके जुड़े 1 x 4 नियोकी बोर्ड का उपयोग करके एक साधारण कीबोर्ड इंटरफ़ेस का परीक्षण किया। टॉम के हार्डवेयर: द पाई कास्ट को प्रस्तुत करते समय उपयोग के लिए ओबीएस दृश्य स्विचर बनाने के लिए हमने जल्दी से दो कोड उदाहरणों को अनुकूलित किया। कोई समस्या नहीं थी और स्पष्ट रूप से, कोई तनाव नहीं था। सब कुछ उम्मीद के मुताबिक काम किया। हमने एक कुंजी दबाया, एक शॉर्टकट चालू हुआ, और हमने एक सुखद NeoPixel चमक देखी।
मुझे KB2040 का उपयोग क्यों करना चाहिए?
अतीत में, Arduino Pro Micro का पक्ष लिया गया था। इसके छोटे आकार, कम लागत और पिन घनत्व को देखते हुए इसका उपयोग कई USB HID उपकरणों को बनाने के लिए किया गया था। Arduino IDE सीखना मुश्किल नहीं है, लेकिन अगर आप Python को पसंद करते हैं, तो KB2040 आपकी सबसे अच्छी पसंद है। KB2040, Arduino Pro Micro के साथ संगत पिन और आकार है जिसका अर्थ है कि हम 100 कुंजी कीबोर्ड तक बना सकते हैं और मौजूदा DIY कीबोर्ड चेसिस का पुन: उपयोग कर सकते हैं।
अगर हम कुछ GPIO पिनों का त्याग करते हैं तो हम स्पर्श मात्रा नियंत्रण के लिए एनालॉग इनपुट जैसे पोटेंशियोमीटर भी जोड़ सकते हैं। स्टेम्मा क्यूटी के अतिरिक्त हमें विभिन्न इनपुट (रोटरी एन्कोडर, सेंसर और कैपेसिटिव टच) और आउटपुट (ओएलईडी डिस्प्ले, नियोपिक्सल) को एक साथ श्रृंखलाबद्ध करने का अवसर प्रदान करता है ताकि हम अपने स्वयं के सही मायने में कस्टम डिवाइस बना सकें। निश्चित रूप से हम इसे Arduino Pro Micro के साथ कर सकते हैं, लेकिन स्टेम्मा क्यूटी के अतिरिक्त तारों की अपरिहार्य जाली को कम कर देता है जो एक कीबोर्ड मैट्रिक्स बनाता है।
जमीनी स्तर
Adafruit KB2040 आला है, यह हमारे बीच कीबोर्ड बनाने वालों के लिए है। फॉर्म फैक्टर और पिन लेआउट का मतलब है कि हम इसे मौजूदा बिल्ड में छोड़ सकते हैं और इसके साथ चल सकते हैं। स्टेम्मा क्यूटी कनेक्टर एक बहुत बड़ा आकर्षण है। निश्चित रूप से हम अपने कीबोर्ड मैट्रिक्स के लिए कुछ GPIO पिन खो देते हैं लेकिन हम एन्हांसमेंट की अधिकता तक आसान पहुंच प्राप्त करते हैं।
QSPI फ्लैश स्टोरेज के 8MB का मतलब है कि हम बहुत सारे सर्किटपाइथन लाइब्रेरी स्टोर कर सकते हैं, जो स्टेम्मा क्यूटी घटकों के उपयोग के लिए आवश्यक हैं। यदि आप अपना पहला, या अपना अगला कीबोर्ड बना रहे हैं, तो KB2040 एक बड़ी नामी कंपनी से अच्छी गुणवत्ता वाला हार्डवेयर और समर्थन प्राप्त करने का एक लागत प्रभावी तरीका है। अगर आपको हैक्स के लिए सिर्फ RP2040 बोर्ड की जरूरत है, तो KB2040 पर गंभीरता से विचार करें, क्योंकि यह एक सामान्य हॉबीस्ट मेकर बोर्ड के रूप में भी काम करता है।