KiCad es una suite de diseño electrónico de código abierto (Open Source) respaldada por instituciones como el CERN (Organización Europea para la Investigación Nuclear). A diferencia de softwares comerciales que te cobran miles de dólares o te limitan el tamaño de la placa, KiCad no tiene límites. Puedes diseñar placas de 32 capas para satélites sin pagar un centavo.
El error más grande de un novato es pensar que un diagrama de circuito es igual a una placa PCB. En KiCad (y en la industria), el diseño se divide en dos universos estrictamente separados:
La mayor ventaja industrial de KiCad versión 6 en adelante, frente a programas antiguos como Altium o Eagle, es que guarda todos tus esquemáticos y placas en archivos de texto plano usando un formato llamado S-Expressions (similar a JSON). Esto significa que puedes usar Git para hacer control de versiones de tu hardware. Puedes hacer "Commits" de tu PCB y ver exactamente qué resistencia borró tu colega la semana pasada usando git diff.
Ejercicio 1: Estructura la carpeta de tu repositorio de hardware y observa el código fuente subyacente de un archivo de proyecto de KiCad. En la industria, Firmware y Hardware viven en el mismo repositorio pero en carpetas aisladas.
# --- 1. ESTRUCTURA RECOMENDADA DEL REPOSITORIO GIT ---
/proyecto_gasera
/firmware # Código C, STM32Cube, main.c, etc.
/hardware
/libs # Componentes, huellas y modelos 3D personalizados
/datasheets # PDFs de los chips (STM32, PC817, IRLZ44N, PT100)
/outputs # PDFs de diagramas, Archivos Gerber para China
gasera_v1.kicad_pro # Archivo maestro de proyecto KiCad
gasera_v1.kicad_sch # El Esquemático (Mundo Lógico)
gasera_v1.kicad_pcb # El Diseño de Placa (Mundo Físico)
# --- 2. CÓMO VE KICAD UNA RESISTENCIA (S-Expression en texto plano) ---
// Si abres el archivo .kicad_sch con el Bloc de Notas, verás esto.
// Esto permite que motores como Git entiendan los cambios en tu placa:
(symbol (lib_id "Device:R") (at 121.92 76.2 0) (unit 1)
(in_bom yes) (on_board yes)
(uuid "5c3e5361-b4d2-43f9-813c-28df81245")
(property "Reference" "R1_TVS" (at 124.46 75.0 0))
(property "Value" "100_Ohm" (at 124.46 77.4 0))
(property "Footprint" "Resistor_SMD:R_0805_2012Metric" (at 121.92 76.2 0))
(pin "1" (uuid "4d98a0..."))
(pin "2" (uuid "9f11b2..."))
)
// Observa cómo KiCad vincula inteligentemente la propiedad "Footprint"
// (R_0805) al símbolo de resistencia.
Objetivo del día: Inicialización del Entorno de Automatización de Diseño Electrónico (EDA).
Todo lo que hemos aprendido desde el Día 61 —los Divisores de Tensión, los Resistores Pull-up, los Optoacopladores para el Caudalímetro, los LDOs, los Buck Converters y los Diodos TVS de 8,000V— debe unificarse. Ya no son diagramas aislados; a partir de hoy, son "Redes" (Nets) dentro del archivo Despachador_Gas.kicad_sch.
Al configurar correctamente tu proyecto KiCad y comprender que el Símbolo (Esquemático) no es lo mismo que la Huella (PCB), adquieres la mentalidad de un diseñador de hardware senior. Si mañana la fábrica se queda sin resistencias grandes de agujero pasante (THT), solo entras a KiCad, cambias la asignación de la Huella a un tamaño "SMD 0805" microscópico, e imprimes una nueva placa sin alterar ni una sola línea de lógica de tu circuito.
1. ¿Qué ocurriría si intentas pasar del Editor de Esquemático (Paso 1) al Editor de PCB (Paso 3) sin haber asignado los Footprints (Paso 2)?
Respuesta: El Editor de PCB fallaría o cargaría una pantalla vacía. KiCad te dirá: "Sé que el Pin 1 del Microcontrolador está conectado a R1, pero no tengo idea de qué tamaño físico es el Microcontrolador (QFP de 64 pines, o un BGA de 144 pines), ni de qué tamaño físico es R1". La asignación de Footprints es el puente indispensable para que el software sepa qué modelos 2D arrojar sobre la placa virtual de cobre.
2. ¿Por qué es una ventaja masiva para las empresas que KiCad guarde los proyectos en formato de texto S-Expression en lugar de un formato binario cerrado (como .doc o .exe)?
Respuesta: Por el Control de Versiones (Git) y la automatización. En un archivo binario, si haces un cambio mínimo, todo el archivo muta y no puedes ver qué cambió. Con los S-Expressions, si modificas un capacitor de 10uF a 22uF, el git diff te mostrará exactamente esa única línea de texto resaltada en verde y rojo. Esto permite hacer revisiones de código de hardware (Hardware Code Review) en GitHub o GitLab de la misma forma que se revisa el software.