Se realiza el diseño para un esp32 de 38 pines usando Kicad. Los archivos gerber obtenidos se procesan usango el comando pc2gcode con el siguiente archivo de proyecto millproject:
# pcb2gcode configuration generated from your command (all units in mm) metric=1 metricoutput=1 # Inputs back=/home/usuario/Gerbers/UnBlueJammer-B_Cu.gbr outline=/home/usuario/Gerbers/UnBlueJammer-Edge_Cuts.gbr drill=/home/usuario/Gerbers/UnBlueJammer-PTH.drl # Outputs output-dir=/home/usuario/Gerbers/out basename=UnBlueJammer # Autolevelling (Mach3) software=mach3 al-back=0 al-x=100mm al-y=80mm al-probefeed=100mm/min # Z heights and depths zsafe=3mm zchange=15mm zwork=-0.10mm zcut=-1.80mm zdrill=-1.80mm # Milling (isolation) # For straight end mills (constant diameter): #mill-diameters=0.2mm,0.4mm # For angle tip mills (V-bits) - effective diameter at zwork=-0.10mm: # Formula: diameter = 2 × depth × tan(angle/2) mill-diameters=0.035mm # 20° V-bit at -0.10mm depth #mill-diameters=0.115mm # 60° V-bit at -0.10mm depth #mill-diameters=0.083mm # 45° V-bit at -0.10mm depth #mill-diameters=0.054mm # 30° V-bit at -0.10mm depth milling-overlap=50% isolation-width=1mm mill-feed=100mm/min mill-vertfeed=50mm/min mill-speed=10000 # Outline cutting cutter-diameter=1.0mm cut-feed=200mm/min cut-vertfeed=80mm/min cut-speed=10000 cut-infeed=0.5mm # Drilling drill-feed=300mm/min drill-speed=10000
Obteniendo cómo resultado después de procesar con Mach3
╰─λ # Upload with bootloader and partitions (if you have separate files)
esptool --chip esp32 --port /dev/ttyUSB0 --baud 921600 \
--before default_reset --after hard_reset \
write_flash 0x1000 bootloader.bin \
0x8000 partitions.bin \
0x10000 firmware.bin
El firmware una vez cargado de manera exitosa arranca pero presenta errores al momento de leer los chips nRF24