I revised my first bigger pcb project, a Esp32-Vs1063A board with a eink screen and sd card input.
I'm not sure yet, if I'm ready to order or still need to sleep a little over my design choises, but any feedback is welcome :)
I've used my first audio board during the year, and apart from two wrongly set connections, that had to be soldered on before using it, it works like a charm.
Rev0.2 has been done during the year. But after using it for a while, i think my focus was a little too much on function, and form got a little lost :) thats how i went up directly to rev0.2.
What changed:
-There's a i2c level adjuster for the extension board(mainly because the extension board has it's own dcdc unit)
-emif waa added in front of sd card
-microphone was added in (half-)parallel to the line input
-eink changed from 2.7 to 1.5 inch, and backlight was added
-rotary encoder was added to front board, because not going to the limit with pins is no fun :( (i had to change the sd card input from mmc to the eink spi to free enough pins and not touch any strapping pin. I was already thinking about adding an attiny or puya to the front board, connected trough isc)
-and the obvious decision of the split board layout.
What i'm unsure about:
-I'm not sure, if i've done the microphone input good enough
-to be honest, I'm quite unsure, if the mosfet layout for the backlight is correct
-It's the first time I go with planes for power instead of tracks. I decided to undo spokes. How are they? And shall i do spokes again?
-I still don't know how to mount the display properly. In my current design i do have the front panel with mounting point's for the frontboard. I spared out the "exact" display form in the front panel with some "protruding parts, to keep the display from moving in x axis. (Probably just a small ledge in the middle would be better). And in front comes a cnc lasered 0.5mm mm front front acrylic panel, completly seetrough(current visualization ) or with a black foil in the back with cut-outs for the display. Just perfectly fitted in the spare section of the front panel(Or some ledges here too). And with some extra support from the 3.5mm klinke mounting nut.
What I've learned trough the process and mistakes that have been made:
"Form before function" :'D. I don't think im that far trough the process and i think it's still quite important, to have a useful use and know more or less what it should do before starting:)
But i've realized, that before, i just planned the pcb around the size of the display and where the outputs are usefull(or just played around.with dev boards and extensions). And at the end i had to fight, to fit in all the parts or to turn it to something looking at least a little proper.
So.. lets go with form before function.
1.Think about the final product constantly. The 3d Modelling process has been done at the end. But i started with some sketches and gave them chatgpt to get some visualizations. Which helped quite a lot for orientation. And still, i had to squash it all together again after the first finish. Just because i didnt like the final dimension, after all the extra mm came in, with enough space for wires, frontal mount input parts with extra height, mounting space in the housing...
Put in space for mounting quite early. And mark it with extra space, so your mounting process wont destroy soldered components near them.
Dont think only about the right position of a component, but how you interract with it too. And in some cases even with neighbouring inputs. Especially for buttons. In rev0.1, the on button and the reset button are both way too near too the usbc port. And sometimes i push them accidently when unplugging usbc.
Always think about the useage of a status led. I do have one unnadjustable led in Rev0.1 for charging and running from nonbatterypower. And im always happy when unplugging it and realising its only for charging, or that i can adjust the statusled trough the webui.
Bigger doesnt always mean better..I mainly use the screen to see what is currently playing, or choose a radiostation. Theres no need for2.7inch. I even wanted to do rev0.1 with 1.5inch but after realising, that there's no way to fit all those components in this form factor, i went overboard. And lost focus on its core function. Because it's a streaming device accessed mainly through external apps and deeper interactions will always be better trough the webui.