How to unbrick a dead Xiao SAMD21-Seeeduino XIAO (only green led is on) using Raspberry Pi Pico

Wrong connection etc. If your device becomes invisible on your computer and you see a green LED on your device, it means that your device is bricked.

You need a programmer to recover your device from this situation. however, if you have another xiao or a pi pico, you can use these devices as a programmer.

Check this thread to use another xiao as a daplink device.
How to unbrick a dead XIAO using a XIAO(DAPLink) and OpenOCD

Thx to msfujino for great work.

If you have a pi pico and want to use it as a daplink device follow the steps below.

  1. Make sure you have Arduino IDE and Pico Setup installed on your computer.

  2. Download the file in the link below and extract it to C:/
    XIAO_BootloaderRescueTool_DAPLink

*Everything you need is in this zip

  1. Connect Pico to your computer by pressing the bootsel button.Transfer the UF2 file named freedap_DAPlink_rp2040 in the extracted folder to Pico.
    Now you can use Pico as a daplink device.

  2. Connect Xiao’s VCC pin to Pico’s VBUS pin, GND pin to Pico’s GND pin, SWCLK pin to Pico’s GP11 pin, SWDIO pin to Pico’s GP12 pin.
    Connect the Pico to your computer.
    To see the location of Xiao’s SWCLK and SWDIO pins >> pinouts.png

  3. If the green LEDs of both devices are on, run the flash.bat file. Script will run and and the bootloader will be written.

*If the command prompt does not detect your username correctly open the flash.bat file in the extracted folder to edit it. Replace “%USERNAME%”’ with your username and save it.

—Everything is OK when you see the screen here >> reco_ok.jpeg

** If your computer doesn’t see both devices when the process is finished, restart your computer and connect Xiao.

** If the same problem persists, delete COM Ports from device manager and reconnect devices.

Have a good day…

1 Like

To unbrick a dead Xiao SAMD21-Seeeduino XIAO using a Raspberry Pi Pico, you can follow these steps:

  1. Prepare the Raspberry Pi Pico: a. Ensure that you have a working Raspberry Pi Pico board and the necessary micro USB cable. b. Connect the Raspberry Pi Pico to your computer using the micro USB cable.
  2. Install the necessary software: a. Download and install the Thonny Python IDE on your computer. b. Open Thonny and ensure that it recognizes the connected Raspberry Pi Pico.
  3. Prepare the Xiao SAMD21-Seeeduino XIAO: a. Remove any connections to the Xiao board and ensure it is not connected to power. b. Locate the SWD pins on the Xiao board. These are usually labeled SWDIO and SWCLK. c. Connect the SWDIO pin of the Xiao board to the GP14 pin on the Raspberry Pi Pico. d. Connect the SWCLK pin of the Xiao board to the GP15 pin on the Raspberry Pi Pico. e. Connect the GND pin of the Xiao board to any GND pin on the Raspberry Pi Pico.
  4. Flash the Xiao SAMD21 firmware: a. Open Thonny Python IDE and select the Raspberry Pi Pico as the target device. b. Write and execute a Python script on the Raspberry Pi Pico to flash the Xiao firmware onto the SAMD21 chip.

hah nice work, you can follow this way… @KaydenDamian