I have two boards that I would like to try with Zerynth, but they are not currently supported. One is a STM32F4 Discovery board that has an STM32F407GT6 chip, and another board that appears to be a noname knockoff board (the only thing it has written on it is http://euse.taobao.com
, and on the other side EU and some Chinese characters), with the same chip on board, i.e. STM32F407GT6. I also have a Teensy35 I would like to program with Zerynth.
My question is, how hard is it to add support for a board to Zerynth? Is it just a matter of cloning an existing definition and changing a few things for the new board? Can a complete amateur like me do it, or do I need to be a rocket scientist microcontroller engineering PhD guru to even attempt such a task? I've had a look at the definitions in ~/.zerynth2/dist/r2.0.10/devices, and it seems like there is a lot of information in there, most of which I don't understand ans have no idea how to modify. On the other hand, my other favourite development platform, PlatformIO (C and 8 bit processors), doesn't seem to require very much information at all to support a new board. Just a simple .json file, and off you go. It currently supports over 400 boards, and new ones are being added every day.