
Placa de desarrollo ultracompacta ESP32-C3 diseñada para investigación de seguridad embebida, con un ejemplo de portal cautivo que incluye escaneo WiFi y control de LED. Incluye guía detallada de construcción de hardware e instrucciones de flasheo de firmware.
La f32 es una placa de desarrollo ESP32 ultracompacta diseñada para montarse directamente detrás de un conector USB-C. La PCB mide solo 9.85 mm x 8.45 mm. Está alimentada por el microcontrolador ESP32-C3FH4 y fue creada principalmente para investigación y como una especie de prueba de estrés para el ESP32, ya que ignora intencionadamente muchas pautas de diseño estándar. Solo hay un GPIO expuesto y está conectado a un LED integrado, por lo que la mayor parte del desarrollo aquí se orientaría más hacia wifi/web.
Para probar la f32 se creó una aplicación de ejemplo con la que los usuarios pueden interactuar. La aplicación convierte la f32 en un portal cautivo, de modo que al encenderse aparece como un punto de acceso abierto que el usuario puede seleccionar entre las redes WiFi disponibles. El usuario es enviado automáticamente a la página de control de la f32, donde puede interactuar con algunas de sus funciones básicas, como encender un LED o escanear las redes WiFi circundantes. También hay una página "Acerca de" que proporciona una breve descripción del dispositivo. A continuación se muestran algunas capturas de pantalla y un gif interactuando con el dispositivo.
Página principal del portal cautivo. |
Búsqueda WiFi y LED encendido. |
Página Acerca de. |
Inicialmente, la f32 parecía no querer funcionar. No pude conectarla a ninguna red ni transmitir su propia red. Estoy 100% seguro de que esto se debe al pobre circuito de antena o a la falta del mismo, pero logré que funcionara después de agregar una pequeña antena adicional a la antena del chip, como se ve en la imagen de abajo. Esto fue solo un trozo de alambre doblado soldado al extremo y flotando sobre el primer extremo.
Como no tengo equipos sofisticados de prueba de señales, me basé en algunas pruebas manuales, como ver si aún podía conectarme al dispositivo y controlar el LED. En una prueba con línea de visión directa, con la f32 colocada a unos 90 cm del suelo, ¡pude conectarme y realizar escaneos/controlar el LED a unos 36 metros! Esto se puede ver en mi representación muy necesaria a continuación.
La PCB se diseñó con DipTrace y fue fabricada por PCBWay con un grosor de placa de 0.6 mm, un tamaño mínimo de agujero de 0.2 mm y un trazo/espaciado mínimo de 4/4 mil. En el momento de fabricarla, solo costó $10.75 por 5 placas enviadas! Todavía me sorprende. PCBWay también ofrece servicios de montaje, pero elegí montarla en casa y sufrir un poco. Esto requirió varios intentos y errores con piezas tan pequeñas, pero decidí que la mejor manera para mí era dejar la plantilla y hacer de la flux mi mejor amiga.
Herramientas y piezas utilizadas:
Pasos para construir una:
f32_gerber.zip que se encuentra en la carpeta hardware a PCBWay con las especificaciones mencionadas anteriormente.f32_bom.pdf. Estas piezas se pueden encontrar tanto en DigiKey como en Mouser, excepto la antena. No recuerdo dónde las pedí originalmente, pero creo que son CrossAir CA-C03.
f32_reference.pdf.