Sino:bit Info

Having “halfway bricked” a Sino:bit, I went through a lot of searches to find the software necessary to bring it back to normal life.  By “halfway bricked” I mean that the Sino:bit could no longer load programs and run them because the normal “user”-level bootloader had been corrupted.

The Sino:bit uses DAPLink at two levels; at the lowest level DAPLink provides the capability to load a new operating system onto the board.  At the OS level it provides drivers and support for Sino:bit programs written in JavaScript via the graphical interface such as the one used for Micro:bit or files developed using the Arduino IDE.  The corruption of the second level meant that my board could show up in “MAINTENANCE” mode but couldn’t load normal, user programs.

In the end I discovered that a microUSB problem, either a series of bad/inadequate cables, or a flaky connector on the board had been the source of my problems.  Finding a better cable with a stable connection allowed me to reprogram the DAPLink software and the board was back to normal.

Feeling brave because I could now restore the board if I messed it up, I loaded the latest version (0.0.2) of microPython onto the board to check it out; it worked fine!  Also, having recovered the one board, I was now willing to risk the second board and so I programmed it using the Arduino IDE with Sino:bit libraries.  I also programmed the microPython board using some example code and all worked fine.

A few observations in case you start working with Sino:bit:

My hope is that you jump right into enjoying the board and don’t end up chasing a lot of weird problems.  🙂