I am currently working on improving and correcting the hardware design of two of my company's products. One is a small board measuring 55.499 x 31.369 mm, based on an ESP32-PICO D4() and an STM32G070, both operating at 3.3V. It includes a pair of 12V output relays. The previous design follows the following format:
Layer 1 (TOP): Components, signals, and a GND polygon all over the layer.
Layer 2 (Signal 1): Some signal traces and the rest covered by a 3.3V plane.
Layer 3 (Signal 2): Some signal traces and the rest covered by a GND plane.
Layer 4 (BOTTOM): Few signal traces and the rest covered by a GND plane.
The other board is slightly larger, measuring 148.717 mm x 76.708 mm, with an ESP32 WROOM module, STM32G070, a 4G module, 4 output relays, and Wiegand and RS-485 output communication. It follows the following configuration:
Layer 1 (TOP): Components, signals, and a GND polygon all over the layer.
Layer 2 (Signal 1): Some signal traces and the rest covered by a 3.3V plane.
Layer 3 (Signal 2): Some signal traces and the rest covered by a GND plane.
Layer 4 (BOTTOM): Few signal traces and the rest covered by a 3.3V plane.
Both boards have serial output and SWI (STM32 only) for debugging and code loading.
The designs come with many errors and issues, which leads me to question whether the choice of format is the most appropriate. Therefore, I would appreciate it if a more experienced hardware designer could provide their opinion.
Thank you.