Summing up projects I've done in few recent years I've come up with list of things I'd like to have on MY development board.
- It should be breadboard friendly, this is where it spent lot of time, and it should be comfortable there
- It should deliver power to breadboard, why have two devices, where one will do
- I want to have more leds, any reason not to have one per pin?
- OLED screen is nice to have
And few extras and nice-to-haves
- Since it is development board, it should have some pin cheat sheets
- When development is done, it could serve as actual device, so usb-serial adapter is optional to save costs in the 'production'-kind of run
- It is size compatible with Paspberry Pi cases, thus nice looking device in the end
- From my personal experience working on audio solutions, SOIC-8 IC is the most popular add-in, why not to have a space for it on the board?
This is work in progress and I'm preparing first prototype at the moment.
One of the reasons for this project to appear is that I'm using esp8266 for all kind of small projects all the time, but in the end I can't accept it as a mess of wires on the breadboard. Alternatively I can use perfboard but final look also lacks some refinement.
This board however fits into standard Raspberry Pi case, therefore making final product look quite close to "usable-on-daily-basis".
I took Weather station project by ThingPulse folks as example. I had ST7789 screen laying around, It is a bit smaller then the ILI9341 screen that project uses originally, but has the same resolution. It wasn't too hard to harness it to the board.
I forked the repo and added ST7789 screen support, changed screen orientation and did few more cosmetic modifications. End result looks like this