“Unlike the Arduino Uno and Arduino Nano, the Seeeduino XIAO onboard USB is not supported by the common USB-to-serial chip. These chips are usually FT232, CP2102, CH340, and etc. The main chip ATSAMD21 of Seeeduino XIAO is natively supporting the USB protocol stack. This feature means that the USB function can be changed by the code.
Other boards with natively USB support:
- Arduino Micro
- Seeeduino XIAO
- Adafruit Feather M0
- Wio Terminal
- Adafruit Feather M4.
With this feature, Seeeduino XIAO is very suitable as the controller of DIY USB devices, such as the DIY mechanical keyboard, it is time to say goodbye to the slow 8-bit ATMEGA32U4 development board.”