Herramientas de usuario

Herramientas del sitio


personas:brolin:proyectos:hardwarehacking:bluejammer

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
personas:brolin:proyectos:hardwarehacking:bluejammer [2025/08/27 16:16] brolinpersonas:brolin:proyectos:hardwarehacking:bluejammer [2025/12/15 19:47] (actual) brolin
Línea 5: Línea 5:
  
 {{:personas:brolin:proyectos:hardwarehacking:pasted:20250827-154217.png}} {{:personas:brolin:proyectos:hardwarehacking:pasted:20250827-154217.png}}
 +{{:personas:brolin:proyectos:hardwarehacking:pasted:20251018-221317.png}}
 +{{:personas:brolin:proyectos:hardwarehacking:pasted:20251215-194757.png}}
 {{:personas:brolin:proyectos:pasted:20200711-180510.png}} {{:personas:brolin:proyectos:pasted:20200711-180510.png}}
 +{{:personas:brolin:proyectos:hardwarehacking:pasted:20250907-211452.png}}
 +{{:personas:brolin:proyectos:hardwarehacking:pasted:20251021-192701.png}}
 +
 +====== Diseño y fabricación PCB ======
 +{{:personas:brolin:proyectos:hardwarehacking:pasted:20251110-204515.png}}
 +
 +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:
 +
 +<code>
 +# 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
 +</code>
 +
 +Obteniendo cómo resultado después de procesar con Mach3
 +
 +{{:personas:brolin:proyectos:hardwarehacking:pasted:20251110-205001.png?400}}
 +{{:personas:brolin:proyectos:hardwarehacking:pasted:20251110-205123.png?400}}
 +===== Firmware upload =====
 +
 +  * Descarga binarios para bootloader, particiones y firmware de https://github.com/EmenstaNougat/ESP32-BlueJammer/archive/refs/tags/ESP32-BlueJammer-v2.zip dentro de la carpeta Firmware_Files están los archivos
 +  * El instalador web no funcionó (https://esp32-bluejammerflasher.pages.dev/)
 +  * Se sube el firmware usando esptool
 +<code>
 +╰─λ # 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
 +</code>
 +
 +El firmware una vez cargado de manera exitosa arranca pero presenta errores al momento de leer los chips nRF24
 +{{:personas:brolin:proyectos:hardwarehacking:pasted:20250907-165744.png}}
 +
 +===== Referentes =====
 +  * https://lastminuteengineers.com/nrf24l01-arduino-wireless-communication/
 +  * https://grabcad.com/library/nrf24l01-pa-lna-1
 +  * https://github.com/Steffen-W/Import-LIB-KiCad-Plugin#use-of-the-application
 +  * https://github.com/pcb2gcode/pcb2gcode
personas/brolin/proyectos/hardwarehacking/bluejammer.1756311368.txt.gz · Última modificación: por brolin