Drivers
In order to run emUSB-Device a driver for the USB device controller of the target hardware is required. All hardware dependencies are encapsulated in the driver. The driver interface has been designed in such a way that most common USB device controllers can be supported.
Supported Devices
SEGGER provide support for an extensive range of MCUs with on-chip USB controllers. The driver interface has been designed in such a way that it is possible to easily add drivers for USB controllers that are not yet supported.
Below is a list of supported MCUs. If your MCU is not listed, feel free to contact us about adding support.
The following device drivers are available for emUSB-Device
| Driver (Device) | Part # | 
|---|---|
| Cypress Semiconductor | |
| MB9BF5xx (3), MB9BF6xx (3) | 9.10.49 | 
| GigaDevice | |
| GD32F450 | 9.10.91 | 
| Infineon | |
| XMC45xx | 9.10.82 | 
| XMC47xx | 9.10.82 | 
| Maxim | |
| MAX32570 | 9.10.68 | 
| MAX32590 (3) | 9.10.74 | 
| Microchip | |
| AT91CAP9 (2) | 9.10.19 | 
| AT91RM9200 (2) | 9.10.64 | 
| AT91SAM3S (2) | 9.10.64 | 
| AT91SAM3U | 9.10.30 | 
| AT91SAM3X (2) | 9.10.62 | 
| AT91SAM4S (2) | 9.10.64 | 
| AT91SAM7A3 (2) | 9.10.07 | 
| AT91SAM7S (2) | 9.10.08 | 
| AT91SAM7SE (2) | 9.10.09 | 
| AT91SAM7X (2) | 9.10.10 | 
| AT91SAM9260 (2) | 9.10.22 | 
| AT91SAM9261 (2) | 9.10.11 | 
| AT91SAM9263 (2) | 9.10.25 | 
| AT91SAM9G20 (2) | 9.10.31 | 
| AT91SAM9G45 (2) | 9.10.41 | 
| AT91SAM9Rx64 (2) | 9.10.18 | 
| AT91SAM9x25 | 9.10.75 | 
| AT91SAM9XE (2) | 9.10.32 | 
| ATSAMD21 (2) ATSAMD5x (2) ATSAME5x (2)  | 9.10.81 | 
| SAMA5D2x SAMA5D3x SAMA5D4x  | 9.10.70 | 
SAMV70 (3)  | 9.10.83 | 
| PIC32MX (3) | 9.10.79 | 
| Nordic Semiconductor | |
| nRF52xx, nRF5340 (2) | 9.10.87 | 
| NXP | |
| LPC13xx (3) (LPC1342, LPC1343)  | 9.10.33 | 
| LPC17xx (2) | 9.10.29 | 
| LPC18xx | 9.10.60 | 
| LPC214x (2) | 9.10.02 | 
| LPC23xx (2) | 9.10.03 | 
| LPC24xx (2) | 9.10.14 | 
| LPC288x (3) | 9.10.51 | 
| LPC318x (2) | 9.10.04 | 
| LPC313x | 9.10.38 | 
| LPC3250 (3) | 9.10.04 | 
| LPC43xx (except LPC431x) | 9.10.61 | 
| LPC55xxx, LPC51xxx, LPC54018, LPC54S018, LPC54016, LPC54S016, LPC51U68, LPC546xx (1) | 9.10.86 | 
| Kinetis K2x, K4x, K6x, K7x (KHCI - full-speed controller)(2) | 9.10.42 | 
| Kinetis K6x, K7x (EHCI - high-speed controller) | 9.10.58 | 
| iMX25x | 9.10.44 | 
| iMX28x | 9.10.45 | 
| iMXRT102x | 9.10.61 | 
| iMXRT105x/106x | 9.10.61 | 
| iMXRT595 | 9.10.86 | 
| Vybrid | 9.10.65 | 
| Raspberry Pi | |
| RP2040 (3) | 9.10.110 | 
| Renesas | |
| K78F102x (3) | 9.10.50 | 
| R7FS7G2x | 9.10.39 | 
| RA4M2 | 9.10.50 | 
| RA4M3 | 9.10.50 | 
| RA6M2 | 9.10.39 | 
| RA6M3 | 9.10.39 | 
| RA6M3 (USB FS Controller) | 9.10.39 | 
| RA6M3 (USB HS Controller) | 9.10.73 | 
| RA6M4 | 9.10.39 | 
| RA6M5 (USB FS Controller) | 9.10.39 | 
| RA6M5 (USB HS Controller) | 9.10.73 | 
| RA8D1 (USB FS Controller) | 9.10.39 | 
| RA8D1 (USB HS Controller) | 9.10.73 | 
| RA8M1 (USB FS Controller) | 9.10.39 | 
| RA8M1 (USB HS Controller) | 9.10.73 | 
| RX11x, RX13x, RX23x, RX62x, RX63x, RX64x, RX65x, RX72x | 9.10.39 | 
| RX71x (USBb, USB FS Controller) | 9.10.39 | 
| RX71x (USBAa, USB HS Controller) | 9.10.73 | 
| RZA1 | 9.10.73 | 
| RZG1E | 9.10.73 | 
| SH7203 (3) | 9.10.28 | 
| SH7216 (3) | 9.10.53 | 
| SH7268/9 (3) | 9.10.59 | 
| SH726A (3) | 9.10.78 | 
| SH7286 (3) | 9.10.54 | 
| uPD720150 (3) | 9.10.23 | 
| V850ES/JG3-E/U/H (3) | 9.10.26 | 
| V850ES/JH3-E/U/H (3) | 9.10.26 | 
| Synergy S124 (3) , S128 (3) , S3a3, S3a7, S5d5 | 9.10.39 | 
| Synergy S5d9 (USB FS Controller) | 9.10.39 | 
| Synergy S7g2 (USB FS Controller) | 9.10.39 | 
| Synergy S5d9 (USB HS Controller) | 9.10.73 | 
| Synergy S7g2 (USB HS Controller) | 9.10.73 | 
| SiLabs | |
| EFM32GGxxx | 9.10.63 | 
| ST | |
| STM32F0xx (2) | 9.10.16 | 
| STM32F103 (2) | 9.10.16 | 
| STM32U535, STM32U545 | 9.10.16 | 
| STM32U575, STM32U585 | 9.10.56 | 
| STM32U59x, STM32U5Ax, STM32U5Fx, STM32FGx | 9.10.56 | 
| STM32F105/107 (2) | 9.10.34 | 
| STM32F2xx | 9.10.56 | 
STM32F3xxx: (2)  | 9.10.16 | 
| STM32F4xx, STM32F7xx, STM32H7xx  | 9.10.56 | 
| STM32L0xx (2) | 9.10.16 | 
| STM32L1xx (2) | 9.10.16 | 
| STM32L4x2 (2), STM32L4x3 (2) | 9.10.16 | 
| STM32L4x5, STM32L4x6, STM32L4x7, STM32L4x9 | 9.10.56 | 
| STM32L552 (2), STM32L562 (2) | 9.10.16 | 
| STM32G474 (2), STM32G484 (2) | 9.10.16 | 
| STM32H5xx | 9.10.16 | 
| STM32WB55 | 9.10.16 | 
| STR71x (2) | 9.10.12 | 
| STR750 (2) | 9.10.13 | 
| STR91x (2) | 9.10.15 | 
| TI | |
| LM3S9B9x (3) | 9.10.37 | 
| MSP430 (3) | 9.10.36 | 
| OMAP-L138 (2) | 9.10.68 | 
| AM335x (3) | 9.10.69 | 
| TM4Cxx (2) | 9.10.68 | 
| Toshiba | |
| TMPA900 (3) | 9.10.35 | 
| TMPA910 (3) | 9.10.17 | 
| TMPM369 (3) | 9.10.57 | 
| TZ1200 (3) | 9.10.88 | 
| Xilinx | |
| Zynq 7007S Zynq 7012S Zynq 7014S Zynq 7010 Zynq 7015 Zynq 7020 Zynq 7030 Zynq 7035 Zynq 7045 Zynq 7100  | 9.10.72 | 
| Zynq UltraScale | 9.10.89 | 
(1) Due to hardware issues on some revisions of the LPC546xx, the high-speed controller can be used for restricted applications only.
(2)Audio class and video class (UVC) support available upon request.
(3)No audio and video class (UVC) class support.