Skip to content

Adafruit KB2040 รีวิว: ผู้สร้างคีย์บอร์ดแบบกำหนดเอง

    1645111332

    คำตัดสินของเรา

    $ 9 เป็นราคาที่ดีสำหรับฮาร์ดแวร์ที่แข็งแกร่งและได้รับการสนับสนุนอย่างดี ไลบรารี HID ของ CircuitPython หมายความว่า KB2040 พร้อมที่จะนำ Python มาสู่คีย์บอร์ดของคุณแล้ว

    สำหรับ

    + Arduino Pro Micro pinout
    + ไลบรารี CircuitPython อย่างง่าย
    + Stemma QT
    + Castellad ขอบ

    ขัดต่อ

    – ไม่เป็นส่วนหนึ่งของชุดคิท

    บอร์ดที่ใช้ RP2040 ล่าสุดของ Adafruit นั้นแตกต่างจากฟอร์มแฟคเตอร์เช่น Feather RP2040, ItsyBitsy และ QTPy KB2040 ราคา $9 ได้รับการออกแบบมาเพื่อเลียนแบบฟอร์มแฟคเตอร์และเลย์เอาต์พินของบอร์ดไมโครคอนโทรลเลอร์ Pro Micro ของ Arduino แต่ทำไม? Arduino Pro Micro มักใช้เพื่อสร้างอุปกรณ์อินเทอร์เฟซผู้ใช้แบบกำหนดเอง คีย์บอร์ด KB2040 มีเป้าหมายที่จะนำ CircuitPython มาสู่โปรเจ็กต์ยอดนิยมนี้ และเปิดโลกแห่งความเป็นไปได้ผ่านตัวเชื่อมต่อ Stemma QT

    ป้ายราคา $ 9 นั้นมากกว่าราคา Raspberry Pi Pico สองเท่า ดังนั้นเราจะได้อะไรจากเงินสดพิเศษของเรา และเราจะทำอะไรกับมันได้บ้าง เราวาง KB2040 ของ Adafruit ไว้บนม้านั่งและทดลองขับ รวมถึงการใช้เพื่อควบคุม OBS ระหว่างการแสดง The Pi Cast ที่สตรีมสดของเรา 

    ข้อมูลจำเพาะของ Adafruit KB2040

    SoC
    RP2040 32-bit Cortex M0+ ดูอัลคอร์ที่ทำงานที่ 125 MHz @ 3.3V ลอจิกและกำลังไฟ 264 KB RAM

    พื้นที่จัดเก็บ
    8MB SPI Flash

    GPIO
    18 GPIO พิน / คาสเทลเลชั่นประกอบด้วย

     
    หมุดอนาล็อก 4 x 12 บิต

     
    2 x I2C

     
    2 x SPI

     
    2 x UART

     
    16 x PWM

     
    10 x Digital IO (รองรับ PIO)

     
    1 x ขั้วต่อ Stemma QT / Qwiic

    พลัง
    5V ผ่าน USB C

     
    เอาต์พุต RAW พร้อมเอาต์พุตแบบหลอมรวม 500mA ผู้ใช้บายพาสได้

     
    ตัวควบคุม 3.3V พร้อมเอาต์พุตกระแสไฟสูงสุด 500mA

    คุณสมบัติ
    1 x NeoPixel

     
    Bootloader / ปุ่มตั้งโปรแกรมผู้ใช้ได้

    ขนาด
    1.4 x 0.7 x 0.2 นิ้ว (35 x 17.8 x 4.9 มม.)

    การใช้อดาฟรุต KB2040

    KB2040 ตามชื่อของมันได้รับการออกแบบมาเพื่อให้คุณสร้างแป้นพิมพ์แบบกำหนดเองได้ ไม่ว่าคุณจะชอบสวิตช์ Cherry MX Red, Blue, Kailh หรือ Gateron ทางเลือกนั้นขึ้นอยู่กับผู้ผลิต แต่สำหรับ KB2040 นั้นไม่สำคัญ 

    ด้วยหมุด GPIO 20 อัน (รวมถึง Stemma QT) ที่เสนอ คุณสามารถสร้างเมทริกซ์คีย์ได้มากถึง 100 อัน ซึ่งเพียงพอสำหรับนักรบคีย์บอร์ดส่วนใหญ่ การเลือกพิน GPIO นั้นถือว่าเพียงพอสำหรับคีย์บอร์ด และมากเกินพอแล้ว หากคุณต้องการกดกระดาน $9 เพื่อรับบริการสำหรับโปรเจ็กต์อื่นๆ ของผู้ผลิต หมุด GPIO 18 อันที่ล้อมรอบบอร์ดแบ่งออกเป็นสองวิธี รูเจาะทะลุแบบเดิมพร้อมสำหรับหมุดส่วนหัวและคาสเทลเลชันซึ่งทำให้ KB2040 สามารถติดตั้งบนพื้นผิวที่บัดกรีบนแผงวงจรได้ ซึ่งอันหลังนี้เป็นที่ต้องการสำหรับผู้ที่ต้องการรวม KB2040 เข้ากับโครงสร้างที่บางเฉียบ

    หากคุณต้องการแตะ 5V ที่ USB ให้มา คุณสามารถทำได้โดยใช้พิน RAW พินนี้มีฟิวส์ 500mA เพื่อลดความเสี่ยงที่จะทำให้พอร์ต USB เสียหาย หากคุณต้องการดึงกระแสไฟให้มากขึ้น ด้านล่างของบอร์ดคือจัมเปอร์ซึ่งสามารถบัดกรีแบบปิดได้เพื่อให้กระแสไหลสูงสุด 2A มีประโยชน์สำหรับ NeoPixels

    สุดท้ายเรามีหมุดฝ่าวงล้อม USB พิเศษสองตัวคือ D+ และ D- พินทั้งสองนี้มีการเชื่อมต่อ USB สำรอง อย่าลืมเชื่อมต่อกับ 5V และ GND ด้วย

    CircuitPython มีไลบรารีที่ยอดเยี่ยมสำหรับ USB HID (Human Interface Device) ซึ่งสามารถใช้สร้างแป้นพิมพ์ เมาส์ และคีย์สื่อ ไลบรารี USB HID สามารถใช้กับพิน GPIO ผ่านการเชื่อมต่อโดยตรงหรือผ่านเมทริกซ์ไดโอดของแป้นพิมพ์ ซึ่งจะสแกนแถวของปุ่มต่างๆ สำหรับการกดปุ่มใดๆ 

    การกดแป้นจะดึงสวิตช์ที่ตำแหน่งแถวและคอลัมน์ที่ต้องการให้ต่ำ และทริกเกอร์การดำเนินการตามคีย์นั้น เราทดสอบอินเทอร์เฟซแป้นพิมพ์อย่างง่ายโดยใช้บอร์ด NeoKey 1 x 4 ที่เชื่อมต่อโดยใช้ Stemma QT เราดัดแปลงตัวอย่างโค้ดสองตัวอย่างอย่างรวดเร็วเพื่อสร้างตัวสลับฉาก OBS สำหรับใช้เมื่อนำเสนอ Tom’s Hardware: The Pi Cast ไม่มีปัญหาและค่อนข้างตรงไปตรงมาไม่มีความเครียด ทุกอย่างทำงานตามที่คาดไว้ เรากดแป้น ปุ่มลัดเริ่มทำงาน และเราเห็น NeoPixel เรืองแสงที่น่าพึงพอใจ

    เหตุใดฉันจึงควรใช้ KB2040

    ในอดีต Arduino Pro Micro เป็นที่ชื่นชอบ ด้วยขนาดที่เล็ก ต้นทุนต่ำ และความหนาแน่นของพิน จึงถูกใช้เพื่อสร้างอุปกรณ์ USB HID จำนวนมาก Arduino IDE นั้นเรียนรู้ได้ไม่ยาก แต่ถ้าคุณชอบ Python อยู่แล้ว KB2040 คือตัวเลือกที่ดีที่สุดของคุณ KB2040 เป็นพินและขนาดที่เข้ากันได้กับ Arduino Pro Micro ซึ่งหมายความว่าเราสามารถสร้างคีย์บอร์ดได้มากถึง 100 คีย์และนำเคสคีย์บอร์ด DIY ที่มีอยู่กลับมาใช้ใหม่ได้ 

    หากเราต้องเสียสละพิน GPIO บางส่วน เราก็สามารถเพิ่มอินพุตแบบอะนาล็อก เช่น โพเทนชิโอมิเตอร์สำหรับการควบคุมระดับเสียงแบบสัมผัสได้ การเพิ่ม Stemma QT ทำให้เรามีโอกาสที่จะเชื่อมโยงอินพุตต่างๆ เข้าด้วยกัน (ตัวเข้ารหัสแบบโรตารี่ เซ็นเซอร์ และการสัมผัสแบบ capacitive) และเอาต์พุต (จอแสดงผล OLED, NeoPixels) เพื่อสร้างอุปกรณ์ที่กำหนดเองอย่างแท้จริง แน่นอนว่าเราสามารถทำได้ด้วย Arduino Pro Micro แต่การเพิ่ม Stemma QT จะช่วยลดโครงข่ายลวดที่หลีกเลี่ยงไม่ได้ซึ่งเมทริกซ์ของแป้นพิมพ์สร้างขึ้น

    บรรทัดล่าง

    Adafruit KB2040 เป็นผลิตภัณฑ์เฉพาะสำหรับนักสร้างคีย์บอร์ดในหมู่พวกเรา ฟอร์มแฟกเตอร์และเลย์เอาต์พินหมายความว่าเราสามารถวางสิ่งนี้ลงในบิลด์ที่มีอยู่และรันด้วย ตัวเชื่อมต่อ Stemma QT นั้นใช้กันอย่างแพร่หลาย แน่นอนว่าเราสูญเสียหมุด GPIO สองสามตัวสำหรับเมทริกซ์แป้นพิมพ์ของเรา แต่เราเข้าถึงการปรับปรุงมากมายได้อย่างง่ายดาย 

    พื้นที่เก็บข้อมูลแฟลช QSPI ขนาด 8MB หมายความว่าเราสามารถจัดเก็บไลบรารี CircuitPython ได้มากมาย ซึ่งจำเป็นสำหรับใช้กับส่วนประกอบ Stemma QT หากคุณกำลังสร้างคีย์บอร์ดตัวแรกหรือตัวต่อไป KB2040 เป็นวิธีที่คุ้มค่าในการรับฮาร์ดแวร์คุณภาพดีและการสนับสนุนจากบริษัทชื่อดัง หากคุณต้องการบอร์ด RP2040 สำหรับการแฮ็ก ให้พิจารณา KB2040 อย่างจริงจัง เพราะมันทำหน้าที่เป็นบอร์ดสำหรับนักทำงานอดิเรกทั่วไป

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