ในช่วงหลายปีที่ผ่านมา เราได้เห็นบอร์ด USB ขนาดจิ๋วหลายตัวที่ใช้ฟอร์มแฟกเตอร์แบบเสียบในพอร์ต USB ได้ โดยเริ่มต้นจาก Tomu ที่ใช้ชิป Silicon Labs EFM32 Cortex-M0+ ตามด้วย Fomu ที่ใช้ FPGA Lattice iCE40, Qomu ที่ใช้ MCU และ FPGA EOS S3 Cortex-M4F และ Somu คีย์ความปลอดภัย FIDO2 ขนาดจิ๋ว
ตอนนี้ Icy Electronics ได้เปิดตัว Comu บอร์ดพัฒนาขนาดจิ๋วอีกหนึ่งรุ่นที่ใช้ MCU RISC-V WCH CH32V203 ความเร็ว 144 MHz แม้จะมีขนาดเพียง 13 x 9.4 มม. (เล็กกว่า microSD card เล็กน้อย) แต่บอร์ดยังมาพร้อม LED สีขาว 2 ดวง, ปุ่มสัมผัสแบบ capacitive 4 ปุ่ม และ GPIO 6 ขาที่นำออกมาผ่านแพดสำหรับทดสอบ ออกแบบมาสำหรับการเขียนโปรแกรมแบบ bare-metal, โปรเจกต์ USB HID แบบกำหนดเอง และการทดลองแพ็กเก็ต USB
สเปคของ Comu:
- MCU – WCH CH32V203V203F8
- CPU – RISC-V 32 บิตแบบซิงเกิลคอร์ ความเร็ว 144MHz
- หน่วยความจำ – SRAM 20KB
- พื้นที่จัดเก็บ – Flash 224KB (Flash แบบ 0-wait 64KB และ Flash ทั่วไป 160KB)
- แพ็กเกจ – QFN28
- USB – อินเทอร์เฟซ USB Type-A 1 ช่อง (Full Speed)
- I/O
- GPIO 6 ขา ผ่านแพดสำหรับทดสอบ (PB14, PB15, PA1, PA2, PA3, PA8)
- ปุ่มสัมผัสแบบ capacitive 4 ปุ่ม พร้อมขอบแบบ castellated สองด้าน (PA5, PA7, PB0, PB1)
- ADC 12 บิต
- อื่นๆ – LED สำหรับผู้ใช้ 2 ดวง (PB11, PA4)
- พลังงาน
- อินพุต – 5V ผ่านพอร์ต USB
- การใช้พลังงาน – 49.3 μA/MHz ในโหมดรัน, 19.4 μA/MHz ในโหมดสลีป
- ขนาด – 13 x 9.4 มม.
- น้ำหนัก – 0.4 กรัม (0.2 กรัมหากไม่รวมกล่องพิมพ์ 3 มิติ)
ในด้านซอฟต์แวร์ บอร์ดพัฒนา Comu ออกแบบมาสำหรับการพัฒนา C/C++ แบบ bare-metal ที่มีน้ำหนักเบา และทำงานร่วมกับโปรเจกต์ ch32fun ได้เป็นอย่างดี นักพัฒนากล่าวว่าโปรแกรม blinky พื้นฐานมีขนาดเล็กเพียง 40 ไบต์เท่านั้น นอกจากนี้ยังมาพร้อมบูตโหลดเดอร์ USB แบบกำหนดเองขนาด 2KB ซึ่งเหลือพื้นที่ boot flash ประมาณ 28KB สำหรับแอปพลิเคชันของผู้ใช้ CH32V203 ยังสามารถเขียนโปรแกรมด้วยภาษา Rust (ch32-hal), Arduino IDE (arduino_core_ch32) หรือ WCH-HAL ผ่าน MounRiver Studio IDE
โปรเจกต์นี้ยังเป็นโอเพนซอร์สเต็มรูปแบบ โดยมีไฟล์ฮาร์ดแวร์ KiCad, บูตโหลดเดอร์แบบกำหนดเอง และโปรแกรมตัวอย่างหลายรายการอยู่ใน GitHub repository โค้ดตัวอย่างครอบคลุมฟีเจอร์ต่างๆ เช่น การตรวจจับการสัมผัส, printf และ USB HID/MSC นอกจากการเปิดโปรเจกต์ใน KiCad แล้ว คุณยังสามารถดูการออกแบบ PCB ได้โดยตรงบนเว็บเบราว์เซอร์ที่ เว็บไซต์ kicanvas
บอร์ด Comu วางจำหน่ายแล้วบน Tindie ในราคา $5.99 (~185฿) ซึ่งรวมกล่องพิมพ์ 3 มิติสีขาว หรืออีกทางหนึ่งคุณยังหาซื้อได้บน Lectronz ในราคา $5.88(~190฿)
แปลจากบทความ : «Comu is a $6 tiny CH32V203 RISC-V development board that fits inside a USB port» โดย Debashis Das.

บรรณาธิการข่าวและบทความภาษาไทย CNX Software ได้มีความสนใจในด้านเทคโนโลยี โดยเฉพาะ Smart Home และ IoT




