Arduino Uno ve Arduino Nano’nun aksine, Seeeduino XIAO üzerindeki USB, yaygın USB-serial çipi tarafından desteklenmemektedir. Bu çipler genellikle FT232, CP2102, CH340 gibi çiplerdir. Seeeduino XIAO’nun ana çipi ATSAMD21, USB protokol yığınını yerel olarak desteklemektedir. Bu özellik, USB işlevinin kod ile değiştirilebileceği anlamına gelir.
Yerel olarak USB desteği olan diğer kartlar:
- ATMEGA32U4 çipi:
- Arduino Micro
- ATSAMD21
- Seeeduino XIAO
- Adafruit Feather M0
- ATSAMD51
- Wio Terminal
- Adafruit Feather M4.
Bu özellik ile Seeeduino XIAO, DIY USB cihazlarının kontrolcüsü olarak çok uygundur, örneğin DIY mekanik klavye, artık yavaş 8-bit ATMEGA32U4 geliştirme kartına veda etme zamanı.
Şimdi, Seeeduino XIAO’yu güçlü ve popüler TinyUSB yazılım yığınını çalıştırmak için kullanacağız.
Öncelikle, TinyUSB GitHub deposuna gidin: https://github.com/hathach/tinyusb
Seeeduino XIAO gibi ATSAMD21 tabanlı geliştirme kartları için, Adafruit tarafından sağlanan bu Arduino TinyUSB kütüphanesini kullanabiliriz: https://github.com/adafruit/Adafruit_TinyUSB_Arduino
Zip dosyalarını indirin ve Arduino IDE’ye ekleyin.
Bu örneği çalıştırmayı deneyelim, Adafruit TinyUSB Kütüphanesi → MassStorage → msc_ramdisk
Daha sonra, Arduino IDE’deki USB Yığınını “Arduino”dan “TinyUSB”ye değiştirin.
İndir butonuna tıklayın:
Ve MassStorage Diski göründü !!
İçinde bir README.txt var.
Bu güçlü TinyUSB kütüphanesi ile neler yapabileceğimize bakalım:
- İnsan Arayüz Cihazı (HID): Genel (Giriş & Çıkış), Klavye, Fare, Oyun Kolu vb. …
- Kütle Depolama Sınıfı (MSC): birden fazla LUN ile
- Müzik Aleti Dijital Arayüzü (MIDI)
- WebUSB, satıcıya özel sınıf ile
