FSM-55 (Flying Stone Mini 55) is a small board to play 5x5 LED matrix display. It was named after its LED matrix.
Please say, F-S-M "Go" "Go", since "Go" is the pronunciation of 5 in Japanese.
Hardware design is available as free hardware design. It is designed with KiCAD. The license is CC-BY 3.0 Unported for its schematic design, and CC-BY-SA 3.0 Unported for its PCB design. (This should be described in its README, I'm going to add this soon.)
When you use the PCB design for yourself, please modify it for your own purpose. Please not include the logo of Flying Stone Technology for your PCB.
Firmware is available as Free Software under GPLv3+.
$ git clone --branch cortex-m0-support git://git.gniibe.org/chopstx/chopstx.git
The main program is under: example-fsm-55 directory.
Ah, yes. I use my own thread library for the firmware and ported it to Cortex-M0.
If you are using Windows on your PC, vendor tool works well with CLI. I got a report GUI version doesn't work well.
On free Operating system, perhaps, newer OpenOCD would work, but it didn't work for me (as of 0.8 on Debian).
I use my own tool, which originally written for Gnuk Project (for FST-01).
I needed to modify the tool (stlinkv2.py) so that it can work with Cortex-M0 MCU.
$ git clone --branch stlink-m0-support git://git.gniibe.org/gnuk/gnuk.git
It was originally developed for FST-01. And there is something specific to FST-01 like SPI flash checking. You need to invoke it with -i option (inhibit SPI flash checking) for FSM-55.
$ stlinkv2.py -i ...
One of major reasons for this board (to be developed) was shutdown of FreeRouting.Net. Although I (gniibe) didn't use the service, it's sad incident. I wanted to notice many people about PCB design by Free (as in freedom) tools and current situation.
Another reason for this board was I (gniibe) found that OpenOCD's SWD support is getting better, it's not yet perfect. I wanted to have more opportunities to improve situation around OpenOCD and SWD tool, by myself.