Seeed XIAO BLE

The Seeed XIAO BLE is a tiny ARM development board based on the Nordic Semiconductor nrf52840 processor.

Interfaces

InterfaceHardware SupportedTinyGo Support
GPIOYESYES
UARTYESYES
SPIYESYES
I2CYESYES
ADCYESYES
PWMYESYES
USBDeviceYESYES
BluetoothYESYES

Pins

PinHardware pinAlternative names
D0P0_02A0
D1P0_03A1
D2P0_28A2
D3P0_29A3
D4P0_04A4, SDA0_PIN
D5P0_05A5, SCL0_PIN
D6P1_11UART_TX_PIN
D7P1_12UART_RX_PIN
D8P1_13SPI0_SCK_PIN
D9P1_14SPI0_SDO_PIN
D10P1_15SPI0_SDI_PIN
LEDP0_17LED_CHG
LED1P0_26LED_RED
LED2P0_30LED_GREEN
LED3P0_06LED_BLUE
SDA_PINP0_07SDA1_PIN
SCL_PINP0_27SCL1_PIN
LSM_PWRP1_08
LSM_INTP0_11
MIC_PWRP1_10
MIC_CLKP1_00
MIC_DINP0_16

Machine Package Docs

Documentation for the machine package for the Seeed XIAO BLE

Flashing

UF2

The XIAO BLE comes with the UF2 bootloader already installed.

CLI Flashing

  • Plug your XIAO BLE into your computer’s USB port.

  • Flash your TinyGo program to the board using this command:

    tinygo flash -target=xiao-ble [PATH TO YOUR PROGRAM]
    
  • The XIAO BLE board should restart and then begin running your program.

Troubleshooting

Add troubleshooting tips here.

Notes

You can use the USB port to the XIAO BLE as a serial port. UART0 refers to this connection.