I think that current license is completely acceptable. The github and git are fine too for me.
I propose to split repository into two main parts - hardware and software. The initial software part content is more or less clear. The hardware part probably requires more discussion. I'm ready to contribute my board design suitable for F1/F2/F2 MCUs in 64-pin package (more details on it below), but it is more or less tested only with F1. I have a bunch of F2 and F4 MCUs and can assemble board with one of them and, hopefully, prepare necessary board files for wirish. But since I'm not a hardware engineer (just a hobbyist) I have only general imagination about testing of such a boards for software compatibility. But as software engineer I want to achieve 100% test coverage :) . So any help with this, from advises and suggestions to code examples will be greatly appreciated.
Few words about design:
- Small (52x38.4mm) breadboard compatible board.
- Support for STM32F103/F2xx/F4xx in 64-pin packages.
- 3 separate voltage regulators - two small current LDOs for MCU (separate for analog/digital parts) and one 800ma current LDO for sourcing external load.
- LiPol battery charger
- RTC crystal on board
- CR2032 battery holder for RTC on board
- Automatic power source selection
And it still has single sided layout, although this might change in future, in particular if there will be problems with the ADC noise performance.
I have a couple of STM32F4-Discovery boards, although not tried them yet except playing with some sample code. This might be helpful for testing, I guess. Also, STM32F4-Discovery uses STM32F407VGT MCU. Since this is 100-pin package, I can't solder similar MCU into my board directly. Among MCUs I have handy, probably closest counterpart to 407VGT will be 415RGT. I think that differences between 407 and 415 sub-families are irrelevant at this stage and should not cause any issues with F4 version of libmaple.