Add decoupling capacitors to power pins

Place decoupling capacitors as close as possible to power pins

Place ESD protection as close as possible to the USB connector

Use correct layers

Use solid grounds on inner layers

Avoid routing ground

Avoid routing signals on GND layers

Make connections as short as possible between components

Keep isolated sides separate and do not route over the isolation gap

Make the isolation gap as wide as possible

Use correct pinouts for connectors

Make sure that all pins are connected correctly

Connect motor driver nSLEEP pin to MCU

Use wide and short connections for high currents

Use components that are available in the lab or are available to order at low cost

Make sure that all necessary components have been added

Add (more) bulk capacitors to motor driver VM pins

Use correct component package

Use correct footprint

Make sure passive components have correct values

Fix DRC errors

Make sure that all the connections have been routed or connected with polygons

Silkscreen errors and improvements

Make sure that the USB connector does not collide with the PCB

Create board outline clearance rule

Avoid overlapping schematics objects

Add decoupling capacitor to MCU NRST pin

Remove dead copper

Differential signal routing

Place vias near pads

Make sure there is enough room for MicroMatch and programmer connectors

Make sure that 3D models in footprint are placed correctly

Do not connect mounting holes electrically

Do not add unnecessary vias

Use tented vias

Add mounting holes or some way to attach PCB to robot

Add clearance to mounting holes

Make PCB small

Use direct connection for vias

Use switching regulator for servo power

Follow switching regulator guidelines

Component symbol errors

Connect LEDs with correct polarity

Keep tracks and components above reference plane

Use only through hole vias

Make sure each component has reference designator

Use 100 mil grid on schematic

Avoid routing tracks close to each other

Follow PCB manufacturer’s recommendations

Add more output capacitance to switching voltage regulator

Pull-up resistor on USB D+ line is not needed for STM32G4xx

Linear regulator is not needed when switching regulator is used for servo power

3.3V is not needed on motor drivers side

Generate Gerber X2