David Montero Crespo
c5b564668f
Merge pull request #52 from davidmonterocrespo24/website
...
feat: add Arduino Mega 2560, Arduino, and ATmega328P simulator pages …
2026-03-23 13:39:15 -03:00
David Montero Crespo
2eb6a452a7
feat: update SEO and descriptions for multi-board emulator support across Arduino, ESP32, RP2040, and RISC-V
2026-03-23 13:38:56 -03:00
David Montero Crespo
11c7d0570c
fix: mark subprojects as dirty in QEMU, RP2040, and Wokwi elements libraries
2026-03-23 13:33:50 -03:00
David Montero Crespo
24cce1174f
feat: add Arduino Mega 2560, Arduino, and ATmega328P simulator pages with SEO optimization
...
- Implemented ArduinoMegaSimulatorPage with detailed specifications, FAQs, and JSON-LD for SEO.
- Created ArduinoSimulatorPage featuring interactive components and a comprehensive FAQ section.
- Developed AtmegaSimulatorPage to simulate ATmega328P with full AVR8 emulation and included relevant FAQs.
- Introduced shared SEOPage.css for consistent styling across all simulator pages.
- Added useSEO utility for managing SEO metadata dynamically across pages.
2026-03-23 13:32:15 -03:00
David Montero Crespo
1cbeed1296
Merge pull request #51 from davidmonterocrespo24/feat/raspberryPi_emuation
...
feat: Mark subprojects as dirty in QEMU, RP2040, and Wokwi elements l…
2026-03-23 12:52:08 -03:00
David Montero Crespo
0e6157f7bc
feat: Mark subprojects as dirty in QEMU, RP2040, and Wokwi elements libraries
2026-03-23 12:51:25 -03:00
David Montero Crespo
7bf4fc8d7d
Merge pull request #50 from davidmonterocrespo24/feat/raspberryPi_emuation
...
Add SVG files for Arduino Nano and Arduino Uno boards
2026-03-23 12:20:18 -03:00
David Montero Crespo
3b367f747a
Add SVG files for Arduino Nano and Arduino Uno boards
...
- Created arduino-nano.svg with detailed PCB, MCU, pins, and components.
- Created arduino-uno.svg with comprehensive design including USB connector, power jack, and pin headers.
2026-03-23 12:19:25 -03:00
David Montero Crespo
82aec1411a
Merge pull request #49 from davidmonterocrespo24/feat/raspberryPi_emuation
...
feat: Add wokwi-boards library to Dockerfile and mark subprojects as …
2026-03-23 11:34:59 -03:00
David Montero Crespo
5260261201
feat: Add wokwi-boards library to Dockerfile and mark subprojects as dirty
2026-03-23 11:34:23 -03:00
David Montero Crespo
42f24c8569
Merge pull request #48 from davidmonterocrespo24/feat/raspberryPi_emuation
...
Feat/raspberry pi emuation
2026-03-23 11:30:54 -03:00
David Montero Crespo
9f40ae30b1
feat: Remove obsolete strategy and test files, update submodule references for QEMU and RP2040 libraries
2026-03-23 11:29:03 -03:00
David Montero Crespo
34fbefb791
Merge pull request #47 from davidmonterocrespo24/feat/raspberryPi_emuation
...
Feat/raspberry pi emuation
2026-03-23 11:27:37 -03:00
David Montero Crespo
d14a9359c9
feat: Fix LEDC channel extraction and enhance GPIO mapping for ESP32 simulation
2026-03-23 11:23:37 -03:00
David Montero Crespo
aa6522fd60
feat: Enhance DHT22 sync handling, improve ADC support for ESP32, and update component metadata
2026-03-23 10:37:06 -03:00
David Montero Crespo
a473cbe74f
feat: Implement synchronous DHT22 response handling and add diagnostic tests
2026-03-23 01:03:01 -03:00
David Montero Crespo
0414a04999
feat: Enhance DHT22 response handling and add logging for GPIO direction changes
2026-03-22 22:17:51 -03:00
David Montero Crespo
5c05d506bb
feat: Improve DHT22 response handling in ESP32 simulation and update submodule references
2026-03-22 18:53:32 -03:00
David Montero Crespo
9c8e98cad2
feat: Enhance RP2040 simulator GPIO handling to support InputPullUp state
2026-03-22 18:46:52 -03:00
David Montero Crespo
083d8d69a8
feat: Add HC-SR04 sensor support and enhance DHT22 response timing in simulation
2026-03-22 18:39:09 -03:00
David Montero Crespo
6a55f58e46
feat: Implement generic sensor registration for ESP32 and RP2040
...
- Added board-agnostic sensor registration methods in RP2040Simulator.
- Enhanced ComplexParts to handle LEDC PWM duty updates for ESP32.
- Updated ProtocolParts to check if the simulator handles sensor protocols natively, delegating to backend if applicable.
- Introduced pre-registration of sensors in useSimulatorStore for ESP32 to prevent race conditions.
- Added tests for ESP32 DHT22 sensor registration flow, ensuring proper delegation and fallback mechanisms.
- Created tests for ESP32 Servo and Potentiometer interactions, verifying PWM subscriptions and ADC handling.
2026-03-22 18:03:17 -03:00
David Montero Crespo
f5257009cd
feat: implement DHT22 sensor support with attach, update, and detach functionality in ESP32 simulation
2026-03-22 15:17:44 -03:00
David Montero Crespo
84370e6f8d
feat: enhance simulator interfaces and add ESP32 bridge shim for improved component interaction
2026-03-22 02:25:58 -03:00
David Montero Crespo
ee7281383c
feat: remove unnecessary logging and streamline potentiometer and servo simulations
2026-03-21 17:20:48 -03:00
David Montero Crespo
aac3465d49
feat: update component metadata timestamp and enhance RP2040 simulator for accurate PIO stepping and servo calibration
2026-03-21 17:12:06 -03:00
David Montero Crespo
43f13e1bc2
feat: implement synchronous PIO stepping and enhance servo pulse width measurement
2026-03-21 16:41:20 -03:00
David Montero Crespo
b900f960ad
feat: update pin mappings and descriptions for Raspberry Pi Pico examples
2026-03-21 14:02:46 -03:00
David Montero Crespo
dc5dfb8635
feat: enhance simulation accuracy and component interactions across various modules
2026-03-20 17:11:12 -03:00
David Montero Crespo
f6fdae6b0e
feat: enhance DHT22 and HC-SR04 simulations with cycle-accurate pin changes
2026-03-19 08:22:36 -03:00
David Montero Crespo
8ba11800e1
feat: add SensorControlPanel for interactive sensor controls
...
- Implemented SensorControlPanel component to allow real-time adjustments of sensor values during simulation.
- Introduced SensorUpdateRegistry for communication between UI and simulation.
- Added configuration for various sensors including sliders and buttons for user interaction.
- Enhanced existing sensor parts to support updates from SensorControlPanel.
- Created CSS styles for the SensorControlPanel layout and controls.
2026-03-19 01:52:46 -03:00
David Montero Crespo
d170b4f7ea
Add generate_examples.py script and update subproject commits
...
- Introduced a new script `generate_examples.py` to catalog board and sensor combinations, generating TypeScript example stubs for the frontend.
- Updated subproject commit references for `qemu-lcgamboa`, `rp2040js`, and `wokwi-elements` to indicate they are in a dirty state.
2026-03-19 01:12:29 -03:00
David Montero Crespo
765a3ff711
feat: remove RiscVBoard references and related code from various components
2026-03-18 23:33:20 -03:00
David Montero Crespo
7053b6f2c8
feat: update ESP32-C3 simulator and add emulation tests
...
- Updated components-metadata.json with new generated timestamp.
- Refactored Esp32C3Simulator.ts to remove unnecessary debug variables and logging, and added support for additional ROM functions.
- Modified useSimulatorStore.ts to clarify bridge usage for ESP32 boards.
- Updated submodules for QEMU and other libraries to indicate dirty state.
- Added test_esp32c3_emulation.py for end-to-end testing of ESP32-C3 emulation, including compilation, flash image merging, and GPIO event checking.
2026-03-18 23:30:45 -03:00
David Montero Crespo
372e0f1d00
feat: update ESP32-C3 wiring and enhance ROM function emulation with detailed logging
2026-03-17 23:06:36 -03:00
David Montero Crespo
0e7ef38104
chore: clean up empty code change sections in the changes log
2026-03-17 22:12:01 -03:00
David Montero Crespo
dcea546e45
feat: add SPI flash and EXTMEM controller stubs, implement echo-back for peripheral register writes
2026-03-17 22:11:52 -03:00
David Montero Crespo
507fa0671c
feat: enhance ESP32-C3 simulator with ROM stubs, timer group handling, and diagnostic logging
2026-03-17 16:46:44 -03:00
David Montero Crespo
220346f220
feat: enhance ESP32 emulation with SYSTIMER and interrupt handling, update GPIO pin mapping for power/GND
2026-03-17 10:08:06 -03:00
David Montero Crespo
fdbc37b69b
feat: enhance WebSocket error handling and cleanup logic in simulation and ESP32 libraries
2026-03-17 02:28:08 -03:00
David Montero Crespo
f5323aa557
feat: enhance AVRSimulator for ATmega2560 support with updated interrupt configurations
2026-03-16 23:08:51 -03:00
David Montero Crespo
c19a6cb848
feat: update PWM handling in SimulatorCanvas and enhance I2C Scanner example with SSD1306 OLED integration
2026-03-16 22:15:52 -03:00
David Montero Crespo
d35ad2d2f7
Refactor code structure for improved readability and maintainability
2026-03-16 18:31:46 -03:00
David Montero Crespo
16164372cf
feat: replace code snippets with CodeBlock component for improved formatting in documentation
2026-03-16 14:44:06 -03:00
David Montero Crespo
e8006594d3
feat: import CodeBlock component in DocsPage for enhanced documentation
2026-03-16 14:39:54 -03:00
David Montero Crespo
975d004821
feat: add CodeBlock component with syntax highlighting and update dependencies
2026-03-16 14:39:49 -03:00
David Montero Crespo
e24ab79ffe
feat: add board gallery and supported boards sections to documentation
2026-03-16 14:39:18 -03:00
David Montero Crespo
eb4b691f2d
feat: add RP2040 and Raspberry Pi 3 emulation sections to documentation
2026-03-16 14:37:08 -03:00
David Montero Crespo
8c1c0e105d
Refactor code structure for improved readability and maintainability
2026-03-16 14:28:16 -03:00
David Montero Crespo
2b19181c2b
Refactor code structure for improved readability and maintainability
2026-03-16 14:22:23 -03:00
David Montero Crespo
a40471fa38
feat: update RISCV_EMULATION documentation with English translations and improvements
2026-03-16 14:22:18 -03:00