Skip to the content
PCBKitNew board
2 layers41.5 × 27.5 mmParpadeo555, the printed circuit board in 3D

Parpadeo555

Erlansoo/ErlanOS

AI-native operating system built from scratch: own microkernel, own language (Erlan), native LLM inference (Llama/Qwen), and the Halo AI engineering workspace

Size
41.5 × 27.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
9
Nets
7
Pads
24
Tracks, vias
50, 0
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
23 Oct 2026
Updated
26 Oct 2026

Overview

Parpadeo555 is an open-source printed circuit board by Erlansoo, from the Erlansoo/ErlanOS repository on GitHub. It is a 2-layer board of 41.5 × 27.5 mm with 9 parts on 7 nets, routed with 50 tracks and 0 vias.

It is built around the NE555P. Its parts include 3 capacitors, 3 resistors, 1 IC, 1 diode and 1 connector.

Main components

1

README

README.md

ErlanOS

An AI-native operating system, built from scratch. The AI is the interface and the main operator; the microkernel guarantees; an immutable core defines what can never be violated. Every action the AI takes is structured, permission-checked and visible to the user, who can review and change it.

  • Microkernel (x86-64, UEFI + Limine): per-process paging, preemptive round-robin scheduler (PIT quantum, XSAVE context switch), Ring 3 processes, int 0x80 syscalls, typed per-process capabilities and synchronous IPC. ACPI, LAPIC/IOAPIC, MSI/MSI-X, AHCI, NVMe and an own i8042 driver.
  • Erlan language: own systems language with a bootstrap compiler (erlan/erlancompiler.py, Erlan to C). The kernel, the services, the network stack and the model runtime are written in it. Memory model: Rust's ownership, borrows and lifetimes, checked on a MIR-like IR (first slice landed).
  • Native LLM inference inside the OS: the Ring 3 model service maps a GGUF file, tokenizes and runs CPU inference (Q8_0). Supports Llama, Qwen2 and Qwen3.5 (GatedDeltaNet + GQA attention).
  • AI Kernel API v0: structured actions over IPC to an isolated system service (never shell commands), with message validation, permission tests and execution receipts.
  • Networking: Intel e1000 driver and ARP/IPv4/UDP/TCP/DHCP/DNS written in Erlan; boots installed in a VirtualBox EFI VM with DHCP, DNS and HTTP working (docs/VIRTUALBOX.md).
  • Halo, the companion workspace where you watch the AI work live:
    • Claude Code chats per project tab (official CLI, permission buttons, Remote Control), and an ELP1 gateway so the chat inside ErlanOS can reach an agent on the host.
    • KiCad without MCP: lossless S-expression engine, schematic builder, A* wiring, ERC/netlist oracle, pcbnew board engine, Freerouting and copper zones.
    • ngspice simulation, living Markdown + LaTeX documentation (MiKTeX, pandoc), a FreeCAD + BMesh 3D space and JLCPCB fabrication outputs.

Architecture: docs/ARQUITECTURA.md. Status, build steps and details follow in Spanish.


Descripción (español)

Sistema operativo AI-native construido por capas. La IA es la interfaz, el operador principal y, con el tiempo, el optimizador de partes de sí misma. El microkernel garantiza; la IA decide; el Immutable Core define lo que nunca se viola.

Ver docs/ARQUITECTURA.md para las capas, las decisiones fijadas y el roadmap por rebanadas verticales.

Estado

  • M0: kernel arranca en QEMU (UEFI + Limine), framebuffer con • • •, log por serial.
  • Erlan v0: erlancompiler (bootstrap en Python) compila los módulos .e del kernel. Pruebas en host: make test.
  • M1: GDT, IDT con manejo de excepciones, PIC, timer PIT, teclado PS/2, memoria física (bitmap), heap del kernel y SSE/AVX habilitados.
  • M2: paginación por proceso, TSS, scheduler round-robin con guardado XSAVE, procesos en Ring 3 cargados como módulos de Limine, syscalls por int 0x80, capabilities por proceso e IPC síncrono por endpoints. Primeros servicios de L2 (init, echo) en Erlan.
  • M3: una IA corre dentro de ErlanOS. El servicio model (Ring 3, en Erlan) mapea un GGUF cargado por Limine, tokeniza y ejecuta inferencia en la consola gráfica. El runtime Erlan admite Llama, Qwen2 y Qwen3.5 de texto (GatedDeltaNet + atención GQA). Modelo principal: Qwen3.5-2B Q8_0; perfil de código: Qwen2.5-Coder-1.5B-Instruct Q8_0.
  • M4: AI Kernel API v0 por IPC hacia el servicio aislado system: consulta de estado, modo visual normal/foco y panel de estado del kernel. Recibos de ejecución, validación de mensajes y pruebas de permisos. Los comandos directos funcionan con todos los modelos; el clasificador experimental /ai sólo está validado con SmolLM2 y se abstiene con Qwen hasta validar su selección de acciones. Detalles, formato y límites en docs/M4.md.
  • N0: ErlanOS llega a internet. Driver Intel e1000 en L1 (kernel/src/e1000.e) y pila ARP/IPv4/UDP/DHCP/DNS en Erlan (net/). En QEMU con red de usuario obtiene dirección por DHCP y resuelve un nombre público a través del resolver real del host. Verificado por serial, captura pcap y el resolver del host: make test-net. Detalles en docs/RED.md.

Construir y ejecutar

Editor experimental Documentos D0: hoja sobre el lienzo café, redacción con Qwen, edición con teclado y control nativo de papel, fuentes y márgenes espejo. En PowerShell: .\scripts\run_document_editor.ps1. Dentro del SO: crea un documento o Redacta un informe breve sobre energia solar. La edición vive en ErlanOS; PDF/DOCX/ODT se convierten mediante un puente temporal en el anfitrión y el estado del guest sigue en RAM. Alcance y comandos en docs/DOCUMENTOS.md.

El soporte actual está validado en QEMU y, desde el 26/10/2026, también en una VM de VirtualBox con firmware EFI en esta PC: arranque, consola, teclado PS/2, modelo cargado y la pila de red completa (DHCP, DNS, TCP, HTTP) sobre el 82540EM emulado. Script y evidencia: scripts box_erlanos.ps1 y docs/VIRTUALBOX.md. GPU de cómputo e instalación física siguen pendientes; evaluación del equipo y propuesta en docs/HARDWARE-REAL.md.

Windows (Git Bash):

bash
bash scripts/setup-windows.sh   # una vez: LLVM, QEMU, make (winget) + Limine
source scripts/env.sh           # en cada shell nueva
make run                        # Qwen3.5-2B, disco GPT/FAT32 real, 4 GiB de RAM
# Cierra la VM anterior antes de cambiar de perfil:
make run MODEL=coder            # Qwen2.5-Coder-1.5B-Instruct

make run detecta WHPX en Windows o KVM en Linux/WSL y comprueba que QEMU puede inicializarlo. Si no está disponible, informa la causa y usa TCG. Para WHPX hacen falta virtualización en firmware y la característica Windows Hypervisor Platform; el detector no cambia opciones del sistema. Comprueba la selección con python scripts/qemu_accel.py. Para forzar emulación durante depuración: make run QEMU_ACCEL='-accel tcg -cpu max'.

Los modelos seleccionados deben existir en models/; quedan fuera de git. La imagen contiene un solo GGUF. Descargas verificadas, perfiles y límites en docs/QWEN.md. make run MODEL=smollm conserva el perfil histórico. También se puede indicar un archivo compatible con MODEL_FILE=models/archivo.gguf.

Prueba del mismo runtime fuera de QEMU: bash scripts/test_chat_host.sh --model models/qwen3.5-2b-q8_0.gguf --semantic.

Dentro de QEMU: /estado, /modo foco, /modo normal, /panel, /ayuda. Para selección experimental con SmolLM2: /ai Read system status, /ai Enable focus mode, /ai Switch to normal mode, /ai Show status panel. El texto sin / sigue funcionando como chat. /ai reinicia el contexto de chat. El chat usa un mensaje de sistema breve, sin ejemplos de respuestas, con un máximo de 64 tokens por turno. Enter envía; Shift+Enter inserta una nueva línea para escribir código (hasta 240 bytes por petición). Esc detiene el chat o la interpretación /ai; las otras teclas escritas durante la espera se conservan. La consola admite acentos y ñ en UTF-8. Los modelos pequeños pueden equivocarse; pruebas actuales en docs/QWEN.md e historial de SmolLM2 en docs/CHAT-NATIVO.md.

TCG emula la CPU: los primeros tokens aún pueden tardar. El halo indica trabajo; no hay una pausa artificial entre letras. /estado y /panel dan una respuesta directa sin ejecutar inferencia.

Pruebas: make test-m4-host y make test-m4. Para incluir selección real del modelo: python scripts/qemu_m4_test.py --ai --model models/smollm2-135m-instruct-q8_0.gguf --timeout 1200 --command-timeout 600. Cada prueba usa una VM e imagen privadas y guarda recibos, resultado y captura en build/. Regresión del chat: bash scripts/test_chat_host.sh --model models/qwen3.5-2b-q8_0.gguf --semantic y python scripts/qemu_chat_test.py --semantic --model models/qwen3.5-2b-q8_0.gguf --accel whpx --timeout 1500. Para probar con aceleración de Windows, añade --accel whpx. Benchmark numérico: python scripts/test_matmul_host.py --model models/smollm2-135m-instruct-q8_0.gguf.

WSL2 Ubuntu (requiere virtualización activa en BIOS; da KVM):

bash
bash scripts/setup-wsl.sh
make run

Todo el código fuente del sistema está en Erlan: desde el 26/10/2026 kernel/, services/, net/ y mind/ no tienen ningún archivo C propio (instrucciones privilegiadas, Limine, kprintf, los stubs de interrupción, el _start de los servicios y la plataforma del modelo son módulos .e); quedan los datos generados de las fuentes, el runtime del compilador y los arneses de prueba. Qué se añadió al lenguaje y qué falta: docs/ERLAN-SISTEMA.md. El mismo día entraron el driver AHCI (kernel/src/ahci.e: el espacio persistente D1 monta también desde un disco SATA, en QEMU y en VirtualBox, docs/WORKSPACE.md) y ACPI + APIC + MSI (acpi.e, apic.e, pci_msi.e: tablas ACPI leídas, el reloj del sistema en el temporizador del LAPIC y las completaciones del AHCI por MSI, docs/APIC.md).

Layout

text
kernel/    L1  microkernel en Erlan (memoria, interrupciones, scheduler, IPC, capabilities); kernel/entry: kmain de las imágenes de prueba
services/  L2  servicios de usuario en Erlan (init, echo, system, model runtime)
mind/      L3  controlador de acciones M4; router y memoria después
caps/      L4  capabilities de dominio (Electronics/KiCad, MCU target packs, CAD)
erlan/     lenguaje Erlan: erlancompiler (bootstrap), runtime mínimo, pruebas
docs/      arquitectura, decisiones, specs
scripts/   setup y utilidades

Espacio 3D de Halo

FreeCAD y BMesh mediante APIs nativas, en un lienzo común independiente de la PCB: uso, contrato y límites. Incluye proyectos persistentes, parámetros, historial y exportación nativa/STEP/STL. Abrir http://127.0.0.1:8765/?pestana=espacio3d con python -m halo.servidor (un solo servidor, puerto 8765).

La IA dentro del Halo

Cada pestaña tiene sus chats de Claude Code (etapa 3 del plan): sesiones oficiales del binario sin modificar, permisos por botones, consola y Remote Control. Las conversaciones de agentes de la etapa de Codex se retiraron el 20/09/2026.

Parts

9
QtyValueFootprintReferences
1100nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC3
110nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC2
110uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC1
11kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
1470Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3
168kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2
1Entrada 5VConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1LED rojoLED_THT:LED_D5.0mmD1
1NE555PPackage_DIP:DIP-8_W7.62mmU1

Questions

How big is the Parpadeo555 PCB?

It measures 41.5 × 27.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Parpadeo555 use?

9 parts, built around the NE555P. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Parpadeo555 KiCad files?

From the Erlansoo/ErlanOS repository on GitHub, at the commit this page was made from: the board is halo/proyectos/parpadeo555/parpadeo555.kicad_pcb and its schematic halo/proyectos/parpadeo555/parpadeo555.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Parpadeo555 design in my own project?

Its repository states no licence, so its author keeps all rights: ask Erlansoo before reusing the design.

Similar boards

  • 2 layers327.9 × 139 mmCoco2, the printed circuit board in 3D

    Coco2

    baldengineer/bit-preserve

    Project for capturing vintage, classic, aka old computer schematics in KiCad.

    147 parts446
  • 2 layers370.8 × 298.5 mm8 Bit Computer, the printed circuit board in 3D

    8 Bit Computer

    The-Invent0r/8-bit-Computer-PCB

    These are the KiCAD files for my 8-Bit Computer.

    323 parts142
  • 2 layers200 × 96 mmTouchtone555, the printed circuit board in 3D

    Touchtone555

    DarcyJProjects/touchtone555

    An open-source DIY, NE555-based analogue synthesizer - play notes with a stylus

    73 parts33
  • 4 layers340 × 210 mmYddraig, the printed circuit board in 3D

    Yddraig

    ddraig68k/hardware

    Schematic and CAD files for my 68K based computer

    224 parts29MIT
  • 2 layers152.9 × 74.9 mmClock, the printed circuit board in 3D

    Clock

    erikvanzijst/clock

    24H digital quartz clock from scratch

    82 parts21
  • 2 layers88.9 × 50.8 mmSynthCard, the printed circuit board in 3D

    SynthCard

    benjiaomodular/SynthCard

    I designed this project with the help of PCBWay. You can get a copy of these cards through the PCBWay Shared Projects page.

    16 parts19MIT
  • 4 layers194.5 × 188.6 mmMyCpu, the printed circuit board in 3D

    MyCpu

    fortinsylvain/MyCpu

    Home brew CPU Hardware with 1-bit ALU implementation using 74LSxx, a micro-code and assembler coded in C#.

    162 parts18MIT
  • 2 layers145.3 × 129.9 mmC128Diag, the printed circuit board in 3D

    C128Diag

    hackup/C128Diag

    Replica of the Commodore C128 Diagnostic Test cartridge Assy No. 325093-01.

    61 parts16