So you [wrote your driver](https://github.com/skyward-er/skyward-boardcore/wiki/Writing-a-driver) and then created a test firmware that you want to run on a STM32 Discovery board: that's a good idea, because these are very versatile boards that you can easily use for test porpouses.
So you wrote your driver and then created a test firmware that you want to run on a board.
What should you do now?
You can start from STM32 Discovery board: that's a good idea, because these are very
versatile boards that you can easily use for test porpouses. Otherwise, if you have one,
you can directly flash it on one of Skyward's Tropper/Anakin boards.
### Requirements
You'll need a binary file (bin, elf...) that you have built for the right board using SBS (see [here](https://github.com/skyward-er/skyward-boardcore/wiki/Skyward-Build-Systems-(SBS)).
You'll need a binary file (bin, elf...) that you have built for the right board using SBS (see [here](https://github.com/skyward-er/skyward-boardcore/wiki/Skyward-Build-Systems-(SBS))).
Then obviously you'll need a Discovery board and a USB-to-MiniUSB cable that you'll have to plug to the corresponding port (if the board has two, it's the biggest one).
Then obviously you'll need a board and a USB-to-MiniUSB cable that you'll have to plug to the corresponding port (if the board has two, it's the biggest one).
### Windows
**Windows**
Download ST-Link Utility.
### Linux
**Linux**
Download qstlink2(GUI) or use openocd(CLI) or qstflash(CLI).