diff --git a/README.md b/README.md
index e9e5514..5ca5663 100644
--- a/README.md
+++ b/README.md
@@ -192,6 +192,20 @@ Implemented interfaces:
+### Adafruit KB2040
+
+
+Implemented interfaces:
+ - GPIO
+ - ADC
+ - PWM
+ - UART0
+ - I2C0
+ - SPI0
+ - WS2812B
+
+
+
### Adafruit Trinkey QT2040
diff --git a/firmware/README.md b/firmware/README.md
index 6812653..9d463bf 100644
--- a/firmware/README.md
+++ b/firmware/README.md
@@ -41,6 +41,8 @@ KERNEL=="hidraw*", ATTRS{idVendor}=="239a", ATTRS{idProduct}=="812E", TAG+="uacc
KERNEL=="hidraw*", ATTRS{idVendor}=="239a", ATTRS{idProduct}=="812C", TAG+="uaccess", GROUP="plugdev", MODE="0660"
# Adafruit ItsyBitsy
KERNEL=="hidraw*", ATTRS{idVendor}=="239a", ATTRS{idProduct}=="00fd", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+# Adafruit KB2040
+KERNEL=="hidraw*", ATTRS{idVendor}=="239a", ATTRS{idProduct}=="0105", TAG+="uaccess", GROUP="plugdev", MODE="0660"
# Adafruit QT2040 Trinkey
KERNEL=="hidraw*", ATTRS{idVendor}=="239a", ATTRS{idProduct}=="0109", TAG+="uaccess", GROUP="plugdev", MODE="0660"
# Adafruit QTPY
@@ -73,7 +75,8 @@ Compatible board can be:
- FEATHER_CAN
- FEATHER_EPD
- FEATHER_RFM
- - ITSYBITSY
+ - ITSYBITSY
+ - KB2040
- QTPY
- QT2040_TRINKEY
diff --git a/firmware/build-all.sh b/firmware/build-all.sh
index c981e20..996235d 100755
--- a/firmware/build-all.sh
+++ b/firmware/build-all.sh
@@ -33,4 +33,5 @@ build qt2040_trinkey QT2040_TRINKEY 0 0 1000 0
build feather_epd FEATHER_EPD 0 1 1000 0
build feather_rfm FEATHER_RFM 0 1 1000 0
build feather_can FEATHER_CAN 0 1 1000 0
+build kb2040 KB2040 0 1 1000 0
diff --git a/source/machine/u2if.py b/source/machine/u2if.py
index 70649e0..d49b032 100644
--- a/source/machine/u2if.py
+++ b/source/machine/u2if.py
@@ -12,6 +12,7 @@
(0x239a, 0x812C), # Adafruit Feather ThinkInk
(0x239a, 0x812E), # Adafruit Feather RFM
(0x239a, 0x00fd), # Adafruit ItsyBitsy
+ (0x239a, 0x0105), # Adafruit KB2040
(0x239a, 0x0109), # Adafruit QT2040 Trinket
(0x239a, 0x00f7), # Adafruit QTPY
]