KiCad 10 ya se puede usar (de forma no oficial) en el navegador o en Android

Ahora es posible ejecutar KiCad 10 directamente en un navegador web o como aplicación de Android gracias a dos proyectos de código abierto independientes, sin vinculación con el proyecto oficial de KiCad. Vamos a echar un vistazo a ambos.

Ziro Designer/ZiroEDA: KiCad 10 en el navegador web

Editor de PCB de KiCad 10 en el navegador con Ziro Designer

Akshay Rukade (ZiroEDA), un estudiante de ingeniería en la India, ha portado KiCad 10.0.6 al navegador mediante el proyecto Ziro Designer/ZiroEDA Designer. Se trata de una traducción a TypeScript del C++ de KiCad, mantenida archivo por archivo respecto a la implementación original, de modo que el editor de esquemáticos, el editor de PCB, el enrutador interactivo y las comprobaciones ERC/DRC reales se ejecutan en una pestaña del navegador y leen y escriben proyectos de KiCad convencionales.

Esto significa que podemos abrir proyectos locales de KiCad o diseños alojados en GitHub directamente en un navegador web, sin necesidad de instalar KiCad 10 en el equipo, y además debería permitir usar la herramienta en máquinas que no lo soportan de forma nativa (por ejemplo, RISC-V, una tableta Android, un iPad…). Akshay advierte de que resulta adecuado para proyectos pequeños y medianos, mientras que para proyectos más grandes y complejos conviene seguir recurriendo a KiCad de escritorio.

El código está disponible en GitHub bajo licencia GPL3. Como tantos proyectos de hoy en día, se ha desarrollado con la ayuda del asistente de IA Claude, de Anthropic. También hay una demostración alojada en https://designer.ziroeda.com, así que cualquiera puede probarlo en unos segundos. Yo lo he probado con la placa Olimex UEXT-CH390, lanzada recientemente, ya que sus archivos de KiCad están disponibles en GitHub.

Proyecto de GitHub abierto en KiCad para navegador

En teoría, se puede abrir cualquier proyecto de GitHub con designer.ziroeda.com/gh/<owner>/<repo>, y al hacer clic en designer.ziroeda.com/gh/OLIMEX/UEXT-CH390/tree/main/HARDWARE/UEXT-CH390_Rev.A debería abrirse el proyecto en nuestro equipo. También se puede abrir un repositorio de GitHub desde el menú superior, como hice yo: Archivo->Abrir proyecto desde GitHub…

Esquemáticos del UEXT-CH390 en KiCad dentro de Firefox

Pude abrir los esquemáticos del UEXT-CH390 en el navegador Firefox y guardar una copia en mi equipo.

Diseño de PCB del UEXT-CH390 en KiCad dentro de Firefox

El diseño de PCB también se abre correctamente, y pude seleccionar pistas y componentes en el navegador. Todos los elementos (iconos y opciones de menú) de la interfaz de KiCad 10 parecen estar presentes.

Como funciona en la web, también lo probé en mi smartphone Android con Firefox y Chrome, pero se niega a arrancar en teléfonos. El proyecto podría funcionar en tabletas en modo horizontal, como indica el mensaje que aparece a continuación. La pantalla de mi teléfono tiene una resolución de 2400 x 1080, así que supongo que detecta si se trata de un teléfono o de una tableta en lugar de fijarse únicamente en la resolución.

ZiroEDA en un teléfono Android con Chrome
ZiroEDA en un teléfono Android (navegador Chrome)

KiCad Android: KiCad 10.99 para tabletas y plegables

El proyecto KiCad Android puede encajar mejor en una gama más amplia de dispositivos Android. Es la suite EDA completa KiCad 10.99, con esquemáticos, diseño de PCB con enrutador interactivo, visor 3D y salida Gerber, compilada a partir de las fuentes upstream de KiCad y ejecutándose de forma nativa en tabletas y dispositivos plegables Android. Tampoco es un proyecto de los desarrolladores de KiCad, sino un port de Devesh Rai. Probablemente convendría cambiarle el nombre para evitar malentendidos…

Placa Arduino ESP32-S3 diseñada con Claude AI en KiCad Android
Placa Arduino ESP32-S3 diseñada con Claude AI en KiCad Android

Lo más destacado de KiCad Android:

  • KiCad de escritorio completo, con el gestor de proyectos, el editor de esquemáticos, el editor de PCB y el enrutador push-and-shove, los editores de huellas y símbolos, el visor de Gerber, la calculadora y kicad-cli.
  • Aceleración por GPU: funciona con el backend Vulkan de KiCad, agrupando el movimiento del puntero para que el enrutador interactivo no pierda el ritmo.
  • Enrutador automático integrado: Ruta -> Autoroute Board ejecuta el motor de enrutado de Freerouting dentro de la propia aplicación.
  • Servidor MCP integrado. Se puede activar en Preferencias > Servidor MCP para que Claude Code lea y edite el diseño, lo enrute y ejecute el DRC mientras lo observamos. La placa Arduino ESP32-S3 que aparece arriba se diseñó íntegramente así, y el proceso está documentado.
  • Visor 3D con modelos STEP de componentes, a través de gl4es.
  • Salida idéntica a la de escritorio. Verificado comparando los archivos Gerber y de taladrado de la compilación para macOS con los de la compilación para Android.
  • Teclado y ratón en primer lugar: funciona en gran medida con los atajos habituales de KiCad, además de gestos táctiles sobre el lienzo.
  • Bibliotecas de símbolos y huellas de KiCad 10.0.8 incluidas.

El código se ha publicado en GitHub bajo licencia GPL-3.0 y, al igual que el proyecto ZiroEDA Designer, se ha desarrollado con ayuda de Claude AI. El proyecto aún no está en Google Play, así que instalé el APK (KiCad-Android-10.99aj.apk) desde la pestaña Releases.

Pantalla de bienvenida de KiCad Android

Tuve algunos problemas con los botones, que no se mostraban en modo horizontal, así que tuve que pasar a vertical para la parte de bienvenida. El menú superior se cortaba en vertical, por lo que volví a horizontal para continuar…

Pantalla de inicio de KiCad Android

No tiene muy buen aspecto, pero es por la configuración de pantalla y de fuente, que no cambié hasta más tarde. Intenté cargar el proyecto de Olimex desde GitHub directamente en KiCad Android, pero no funciona, ya que solicita el usuario y la contraseña del proyecto original aunque sea un repositorio público…

Finalmente descargué y extraje los archivos del proyecto desde el archivo ZIP alojado en GitHub, y pude cargar el proyecto UEXT-CH390 manualmente.

Proyecto de Olimex cargado en la aplicación KiCad Android

El esquemático se carga, pero se muestra de forma incómoda y resulta realmente difícil trabajar con él en la interfaz.

Esquemáticos del UEXT-CH390 en KiCad Android

Llegados a este punto, decidí cambiar el tamaño de pantalla de Mediano a Pequeño y el tamaño de fuente de Grande a Pequeño en los ajustes de Android, y ahora resulta mucho más usable tanto en vertical como en horizontal.

KiCad Android en modo horizontal y vertical

Como se indica en las características destacadas, KiCad (Android) está realmente pensado para usarse con teclado y ratón, y manejar la pantalla táctil no es demasiado cómodo. Lo ideal es usar el proyecto en una tableta o en un smartphone conectado a un teclado, un ratón y, posiblemente, una pantalla más grande (por ejemplo, Samsung DeX).

Traducido del artículo en inglés «KiCad 10 now (unofficially) runs in a web browser or Android» de Jean-Luc Aufranc (CNXSoft).