====== 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