Preguntas Frecuentes
Todo lo que podrías querer saber sobre hardware, software y cómo trabajar juntos.
Una PCB es una “Printed Circuit Board” o placa de circuito impreso. Definición muy breve: es la placa plana (normalmente verde) que sostiene y conecta los componentes electrónicos en casi cualquier dispositivo. Las pistas de cobre de la placa sustituyen a los cables sueltos y forman todas las conexiones eléctricas. Los componentes (chips, resistencias, conectores, etc.) se sueldan sobre la PCB. Sin una PCB, tendrías un enredo de cables individuales; con una PCB, el circuito es compacto, fiable y fácil de fabricar.

Depende de en qué fase se encuentre tu proyecto. Al principio, cuando tienes ideas nuevas que validar, definitivamente deberías empezar con un producto existente como Arduino o Raspberry Pi. Puedes ahorrar dinero y tiempo centrándote en el software del MVP. Esta es la mejor forma de poder hacer una presentación temprana y obtener financiación. Por otro lado, tu producto se verá como el de abajo: con una Raspberry Pi y otras dos PCB, una pantalla táctil y un teclado, un lío de cables, bastante caótico:

Más adelante, cuando estés realmente seguro de tu idea y tengas más dinero para continuar, deberías tener una PCB a medida que incluya todos tus componentes. Hay muchas razones para hacerlo. Tu producto no solo se verá más profesional y vendible en forma de una única solución en PCB, sino que también será más escalable a producción, más pequeño, más fiable y podría consumir menos energía. En la imagen de abajo puedes ver una PCB a medida lista para producción que integra otras cuatro PCB en una sola, con el marcador rojo señalando el área de un ordenador embebido con Linux (similar a una Raspberry Pi, pero menos potente, más barato, con menor consumo y adaptado específicamente al proyecto).

Un ingeniero de sistemas embebidos construye la electrónica y el software de bajo nivel que viven dentro de los dispositivos (teléfonos, autos, electrodomésticos, máquinas, etc.). En la práctica, ellos:
Diseñan y programan pequeños computadores (microcontroladores)
Eligen chips (por ejemplo, ARM, ESP32, PIC) y componentes clave. Escriben firmware en C/C++ (a veces Rust/Assembly). Implementan máquinas de estados, lazos de control y lógica del dispositivo.
Conectan hardware y software
Configuran GPIO, ADC, temporizadores, PWM, interrupciones. Implementan protocolos de comunicación: UART, I²C, SPI, CAN, USB, etc. Escriben drivers sencillos para sensores, pantallas, motores, relés, radios.
Trabajan con electrónica / diseño de PCB
Crean esquemas y diseños de PCB. Entienden de energía, puesta a tierra, integridad de señal y circuitos de protección.
Depuran y optimizan en hardware real
Usan osciloscopios, analizadores lógicos, depuradores JTAG/SWD. Localizan errores de temporización, problemas de ruido, fallos y bloqueos. Optimizan para memoria, velocidad y consumo de energía.
Integran en productos
Hacen que el firmware sea robusto para producción y uso en campo. Dan soporte a pruebas de fabricación, actualizaciones de firmware y diagnósticos. Documentan el comportamiento y las interfaces para otros equipos.