Seeed XIAO BLE

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

Interfaces

Interface Hardware Supported TinyGo Support
GPIO YES YES
UART YES YES
SPI YES YES
I2C YES YES
ADC YES YES
PWM YES YES
USBDevice YES YES
Bluetooth YES YES

Pins

Pin Hardware pin Alternative names
D0 P0_02 A0
D1 P0_03 A1
D2 P0_28 A2
D3 P0_29 A3
D4 P0_04 A4, SDA0_PIN
D5 P0_05 A5, SCL0_PIN
D6 P1_11 UART_TX_PIN
D7 P1_12 UART_RX_PIN
D8 P1_13 SPI0_SCK_PIN
D9 P1_14 SPI0_SDO_PIN
D10 P1_15 SPI0_SDI_PIN
LED P0_17 LED_CHG
LED1 P0_26 LED_RED
LED2 P0_30 LED_GREEN
LED3 P0_06 LED_BLUE
SDA_PIN P0_07 SDA1_PIN
SCL_PIN P0_27 SCL1_PIN
LSM_PWR P1_08
LSM_INT P0_11
MIC_PWR P1_10
MIC_CLK P1_00
MIC_DIN P0_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.