I use KiCAD extensively for all my personal projects and like it quite a bit. It would be a good option for an open-source project as it is both powerful, free, and open-source itself so everybody can use it.
On the controller, bare-metal firmware is something I've done extensively since the 1970's. For a project like this, the firmware probably won't be terribly large, so a small 8-bit micro would work well. I've done a lot recently with SiLabs c8051fxxx family. If we went more extensive in options and functionality, I would want to build in a Cortex M3 or M4, and there are some very nice options there.
I also prefer building in touch-screen rather than push-button. I built this one into my BMS controller : 2.8" TFT with Touch for about $8. I used a C8051F850 (80 cents) micro to control the touch panel and provide an i2c interface for the main controller to read touch events. I use a SPI interface to an SD/MMC for the graphics data.
I suppose a next step would be to start nailing down the desired feature set for the system as a whole and break it up into modules. Maybe open up a collaborative workspace? Certainly for holding the working schematics and code, I prefer BitBucket, but git-hub works too.
On the controller, bare-metal firmware is something I've done extensively since the 1970's. For a project like this, the firmware probably won't be terribly large, so a small 8-bit micro would work well. I've done a lot recently with SiLabs c8051fxxx family. If we went more extensive in options and functionality, I would want to build in a Cortex M3 or M4, and there are some very nice options there.
I also prefer building in touch-screen rather than push-button. I built this one into my BMS controller : 2.8" TFT with Touch for about $8. I used a C8051F850 (80 cents) micro to control the touch panel and provide an i2c interface for the main controller to read touch events. I use a SPI interface to an SD/MMC for the graphics data.
I suppose a next step would be to start nailing down the desired feature set for the system as a whole and break it up into modules. Maybe open up a collaborative workspace? Certainly for holding the working schematics and code, I prefer BitBucket, but git-hub works too.