====== BlueJammer ======
* https://github.com/EmenstaNougat/ESP32-BlueJammer -> solo binarios
* https://github.com/cifertech/RF-Clown -> código
{{:personas:brolin:proyectos:hardwarehacking:pasted:20250827-154217.png}}
{{:personas:brolin:proyectos:hardwarehacking:pasted:20251018-221317.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:
# 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
{{: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
╰─λ # 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
{{: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