velxio/frontend/src/simulation
David Montero Crespo 93388c675a fix(pi): perifericos completos en la familia Pi — entradas, buses y pines
Auditoria de "la Pi tiene todo lo de la placa real" con cuatro huecos
encontrados y cerrados:

1) GPIO de entrada en modo Linux: GPIO_IN respondia VAL 0 fijo (stub de
   la fase 2), asi que GPIO.input() leia 0 eternamente aunque el canvas
   empujara el nivel. El backend guarda ahora el ultimo nivel por pin
   (set_pin_state lo escribe) y GPIO_IN contesta de ahi. Los flancos
   (SET) siguen llegando al guest como antes.

2) UART del header hacia otra placa: el shim del rootfs ya hablaba
   `UART <port> TX <hex>` / RX_REQ, pero sin modelo de esclavo el
   backend tragaba los bytes. Ahora TX sin esclavo se emite al canvas
   (uart_tx) y RX_REQ sin esclavo drena la cola que llena pi_uart_rx —
   el mismo protocolo de siempre, sin ops nuevas.

3) El escaner de esclavos I2C/SPI/UART estaba doblemente muerto:
   clasificaba por numero fisico de pin ('3','5','19'...) cuando el
   elemento expone GPIOxx, y su unico llamador era RaspberryPiWorkspace,
   que el terminal unificado reemplazo. Acepta ambos nombres y corre en
   onBooted del store.

4) boardPinToNumber solo mapeaba los pines de la 3/4/5; la Zero, 1B+ y
   2B (mismo header de 40 pines, mismo elemento) se quedaban sin mapa.
2026-07-29 17:05:39 +02:00
..
customChips
digital
displays
parts fix(7segment): rebuild per-element sim state when the digit count changes 2026-07-21 15:16:56 +02:00
spice fix(spice): map micro:bit-style P<n> pad names to pin numbers 2026-07-28 22:35:46 +02:00
verify
AVRSimulator.ts
Esp32Bridge.ts merge: master (produccion) dentro de v3.2 2026-07-25 21:52:00 +02:00
Esp32BridgeFactory.ts feat: ESP32 bridge seams, picker datasheets, S3/C3 examples + online-only board showcase 2026-07-21 00:22:19 -03:00
Esp32C3Simulator.ts
Esp32MicroPythonLoader.ts
HD44780Decoder.ts
I2CBusManager.ts
Interconnect.ts feat(uart): el puerto serie del header tambien en modo Linux 2026-07-29 16:53:45 +02:00
LogicFamilies.ts
MicroPythonLoader.ts
PinManager.ts fix(perf): un-freeze the editor during fast-toggling simulations (ESP32 clock) 2026-07-21 01:15:59 +02:00
PinResolver.ts
PioPeripheral.ts
RP2040Simulator.ts
RaspberryPi3Bridge.ts feat(uart): el puerto serie del header tambien en modo Linux 2026-07-29 16:53:45 +02:00
RiscVCore.ts
RiscVSimulator.ts
SensorUpdateRegistry.ts
SignalRouter.ts
SpiBus.ts
Stm32Bridge.ts
UsiI2cBridge.ts
esp32-signals.ts
piSlaveScanner.ts fix(pi): perifericos completos en la familia Pi — entradas, buses y pines 2026-07-29 17:05:39 +02:00
rp2040-bootrom.ts
sensorControlConfig.ts feat(sensors): runtime seam for overlay-registered sensor controls 2026-07-23 21:32:14 +02:00