Sensors and displays that are supported by TinyGo.

TinyGo has support for many different devices and sensors such as digital accelerometers, OLED displays, WiFi adaptors, and more.

Drivers are packages designed to make it easier to use these devices from your own TinyGo programs.

All of these drivers can be found in the TinyGo Drivers repository located at

The following 78 devices are supported.

Device Name Interface Type
ADT7410 I2C Temperature Sensor I2C
ADXL345 accelerometer I2C
AHT20 I2C Temperature and Humidity Sensor I2C
AMG88xx 8x8 Thermal camera sensor I2C
APDS9960 Digital proximity, ambient light, RGB and gesture sensor I2C
AT24CX 2-wire serial EEPROM I2C
AXP192 single Cell Li-Battery and Power System Management I2C
BBC micro:bit LED matrix GPIO
BH1750 ambient light sensor I2C
BME280 humidity/pressure sensor I2C
BMI160 accelerometer/gyroscope SPI
BMP180 barometer I2C
BMP280 temperature/barometer I2C
BMP388 pressure sensor I2C
Buzzer GPIO
DHTXX thermometer and humidity sensor GPIO
DS1307 real time clock I2C
DS3231 real time clock I2C
ESP32 as WiFi Coprocessor with Arduino nina-fw SPI
ESP8266/ESP32 AT Command set for WiFi/TCP/UDP UART
FT6336 touch controller I2C
GPS module I2C/UART
HC-SR04 Ultrasonic distance sensor GPIO
HD44780 LCD controller GPIO/I2C
HTS221 digital humidity and temperature sensor I2C
HUB75 RGB led matrix SPI
software I2C driver GPIO
ILI9341 TFT color display SPI
INA260 Volt/Amp/Power meter I2C
Infrared remote control GPIO
IS31FL3731 matrix LED driver I2C
4x4 Membrane Keypad GPIO
L293x motor driver GPIO/PWM
L9110x motor driver GPIO/PWM
LIS2MDL magnetometer I2C
LIS3DH accelerometer I2C
LPS22HB MEMS nano pressure sensor I2C
LSM6DS3 accelerometer I2C
LSM6DSOX accelerometer I2C
LSM303AGR accelerometer I2C
LSM9DS1 accelerometer I2C
MAG3110 magnetometer I2C
MAX7219 & MAX7221 display driver SPI
MCP2515 Stand-Alone CAN Controller with SPI Interface SPI
MCP3008 analog to digital converter (ADC) SPI
MCP23017 port expander I2C
Microphone - PDM I2S/PDM
MMA8653 accelerometer I2C
MPU6050 accelerometer/gyroscope I2C
P1AM-100 Base Controller SPI
PCD8544 display SPI
PCF8563 real time clock I2C
Resistive Touchscreen (4-wire) GPIO
RTL8720DN 2.4G/5G Dual Bands Wireless and BLE5.0 UART
Semihosting Debug
Servo PWM
Shift register (PISO) GPIO
Shift registers (SIPO) GPIO
SHT3x Digital Humidity Sensor I2C
SHTC3 Digital Humidity Sensor (RH/T) I2C
SSD1306 OLED display I2C / SPI
SSD1331 TFT color display SPI
SSD1351 OLED display SPI
ST7735 TFT color display SPI
ST7789 TFT color display SPI
Stepper motor “Easystepper” controller GPIO
Thermistor ADC
TM1637 7-segment LED display I2C
TMP102 I2C Temperature Sensor I2C
VEML6070 UV light sensor I2C
VL53L1X time-of-flight distance sensor I2C
Waveshare 2.13" (B & C) e-paper display SPI
Waveshare 2.13" e-paper display SPI
Waveshare 4.2" e-paper B/W display SPI
XPT2046 touch controller GPIO
Semtech SX126x Lora SPI
SSD1289 TFT color display GPIO

We also give you the ability to add new drivers. If your device isn’t listed here, please raise an issue in the issue tracker.

If you want to know more about how drivers are implemented please see the Drivers page under “Concepts”.