They are looking awesome mate! Great job!
I would like to keep all of the I/O plugs on the bottom of the main brain (similar to how an Apex has its plugs on the bottom). So I think the real limiting factor for housing size is going to be how many I/O ports there are. If you are going to max out Reef-Pi's capabilities then your I/O panel is likely going to be quite long (as long as you don't do a break out box style build like the apex).
yes having all plugs at the bottom is also in my head from the beginning onward, see (a2) below. That's one of the reasons I'm thinking of having a fixed, 2-3 mm broader distance between the boards for these reasons:
1) It could also fit BNC plugs, presently the BNC plugs would generate a short cut with the present distance (have samples at hand), they exactly fit in the present dimension, but don't allow soldered components at the other end and they are of metal.
2) It would simplify the mounting of the stacked PCBAs in a housing (still open)
3) Would simplify wiring (move direction from the side connectors inward, then 90 degree curve and it will come out at the bottom
4) Would improve airflow, even with more wiring going around
5) Create more space for connectors at the bottom of the housing
6) Reduce depth of the potential housing
Will need to analyse the exact connection method of these contacts, but they slide in very deep today, I think around 5mm.
For the Reef-PI_HAT, presently no changes would be required (not taking into account the power supply source idea, it would increase the available space for power management on the Reef-PI_HAT)
With respect to the Reef-PI_PWM module I think there are 2 options:
a) don't use the 8 PWM outputs on the side, just the ones on the bottom, this will loose some addresses of the total (I believe >100 max PWM outputs) if more PWM's are required.
Solutions are:
a1) Add a 2nd Reef-PI_PWM module if more then 8 PWM outputs are required (will loose an additional 8 addresses)
a2) Modify the Reef-PI_PWM module to accept a daughter board with 8 outputs at the bottom and forward the I2C bus (Requires a different, simple PCBA, but saves the PCA9685 chip). This was my original design with different dimensions. Don't use that design!, the output connectors are physically wrong!
as usual, feedback is always welcome
