diff --git a/frontend/src/components/ComponentPickerModal.tsx b/frontend/src/components/ComponentPickerModal.tsx index 6b58eb0..706cc0c 100644 --- a/frontend/src/components/ComponentPickerModal.tsx +++ b/frontend/src/components/ComponentPickerModal.tsx @@ -16,7 +16,6 @@ import type { BoardKind } from '../types/board'; import { BOARD_KIND_LABELS } from '../types/board'; import raspberryPi3Svg from '../assets/Raspberry_Pi_3_illustration.svg'; import { Attiny85 } from './components-wokwi/Attiny85'; -import { RiscVBoard } from './components-wokwi/RiscVBoard'; import './components-wokwi/Esp32Element'; // registers wokwi-esp32 import './components-wokwi/PiPicoWElement'; // registers wokwi-pi-pico-w import './ComponentPickerModal.css'; @@ -46,19 +45,6 @@ const BOARD_DESCRIPTIONS: Record = { 'xiao-esp32-c3': 'Seeed XIAO ESP32-C3 mini board (QEMU)', 'aitewinrobot-esp32c3-supermini': 'ESP32-C3 SuperMini (QEMU)', 'attiny85': '8-bit AVR, 8KB flash, 6 GPIO (browser)', - 'riscv-generic': 'RV32EC 48 MHz, 16KB flash, CH32V003 (browser)', -}; - -const BOARD_COLOR: Record = { - 'arduino-uno': '#4af', 'arduino-nano': '#4af', 'arduino-mega': '#4af', - 'raspberry-pi-pico': '#4af', 'pi-pico-w': '#4af', - 'raspberry-pi-3': '#c22', - 'esp32': '#e8a020', 'esp32-devkit-c-v4': '#e8a020', 'esp32-cam': '#e8a020', - 'wemos-lolin32-lite': '#e8a020', - 'esp32-s3': '#e8a020', 'xiao-esp32-s3': '#e8a020', 'arduino-nano-esp32': '#4af', - 'esp32-c3': '#e8a020', 'xiao-esp32-c3': '#e8a020', - 'aitewinrobot-esp32c3-supermini': '#e8a020', - 'attiny85': '#4af', 'riscv-generic': '#4a4', }; const ALL_BOARDS: BoardKind[] = [ @@ -67,7 +53,7 @@ const ALL_BOARDS: BoardKind[] = [ 'esp32', 'esp32-devkit-c-v4', 'esp32-cam', 'wemos-lolin32-lite', 'esp32-s3', 'xiao-esp32-s3', 'arduino-nano-esp32', 'esp32-c3', 'xiao-esp32-c3', 'aitewinrobot-esp32c3-supermini', - 'attiny85', 'riscv-generic', + 'attiny85', ]; export const ComponentPickerModal: React.FC = ({ @@ -365,7 +351,7 @@ const BoardCard: React.FC = ({ kind, onSelect }) => { React.useEffect(() => { if (!thumbnailRef.current) return; // React-rendered boards and Pi3 handled in JSX below - if (kind === 'raspberry-pi-3' || kind === 'attiny85' || kind === 'riscv-generic') return; + if (kind === 'raspberry-pi-3' || kind === 'attiny85') return; const tag = BOARD_TAG[kind]; if (!tag) return; @@ -389,10 +375,6 @@ const BoardCard: React.FC = ({ kind, onSelect }) => {
- ) : kind === 'riscv-generic' ? ( -
- -
) : null; return ( diff --git a/frontend/src/components/simulator/BoardOnCanvas.tsx b/frontend/src/components/simulator/BoardOnCanvas.tsx index cbe944e..74eeb84 100644 --- a/frontend/src/components/simulator/BoardOnCanvas.tsx +++ b/frontend/src/components/simulator/BoardOnCanvas.tsx @@ -7,7 +7,6 @@ import { NanoRP2040 } from '../components-wokwi/NanoRP2040'; import { RaspberryPi3 } from '../components-wokwi/RaspberryPi3'; import { Esp32 } from '../components-wokwi/Esp32'; import { Attiny85 } from '../components-wokwi/Attiny85'; -import { RiscVBoard } from '../components-wokwi/RiscVBoard'; import { PiPicoW } from '../components-wokwi/PiPicoW'; import { PinOverlay } from './PinOverlay'; @@ -32,7 +31,6 @@ const BOARD_SIZE: Record = { 'xiao-esp32-c3': { w: 91, h: 117 }, 'aitewinrobot-esp32c3-supermini': { w: 90, h: 123 }, 'attiny85': { w: 160, h: 100 }, - 'riscv-generic': { w: 200, h: 140 }, }; interface BoardOnCanvasProps { @@ -89,8 +87,6 @@ export const BoardOnCanvas = ({ return ; case 'attiny85': return ; - case 'riscv-generic': - return ; } })(); diff --git a/frontend/src/components/simulator/Oscilloscope.tsx b/frontend/src/components/simulator/Oscilloscope.tsx index 7a82685..f5cf000 100644 --- a/frontend/src/components/simulator/Oscilloscope.tsx +++ b/frontend/src/components/simulator/Oscilloscope.tsx @@ -66,8 +66,6 @@ function getPinsForBoardKind(boardKind: BoardKind): { pin: number; label: string case 'xiao-esp32-c3': case 'aitewinrobot-esp32c3-supermini': return Array.from({ length: 22 }, (_, i) => ({ pin: i, label: `GPIO${i}` })); - case 'riscv-generic': - return Array.from({ length: 20 }, (_, i) => ({ pin: i, label: `D${i}` })); case 'raspberry-pi-3': return Array.from({ length: 28 }, (_, i) => ({ pin: i, label: `GPIO${i}` })); default: diff --git a/frontend/src/store/useSimulatorStore.ts b/frontend/src/store/useSimulatorStore.ts index cd5dec0..e7ae04e 100644 --- a/frontend/src/store/useSimulatorStore.ts +++ b/frontend/src/store/useSimulatorStore.ts @@ -176,8 +176,6 @@ function createSimulator( sim = new AVRSimulator(pm, 'mega'); } else if (boardKind === 'attiny85') { sim = new AVRSimulator(pm, 'tiny85'); - } else if (boardKind === 'riscv-generic') { - sim = new RiscVSimulator(pm); } else if (boardKind === 'raspberry-pi-pico' || boardKind === 'pi-pico-w') { sim = new RP2040Simulator(pm); } else if (isRiscVEsp32Kind(boardKind)) { diff --git a/frontend/src/types/board.ts b/frontend/src/types/board.ts index e5bd44d..9977ee5 100644 --- a/frontend/src/types/board.ts +++ b/frontend/src/types/board.ts @@ -15,8 +15,7 @@ export type BoardKind = | 'esp32-c3' // RISC-V RV32IMC, browser emulation (Esp32C3Simulator) | 'xiao-esp32-c3' // Seeed XIAO ESP32-C3, browser emulation (Esp32C3Simulator) | 'aitewinrobot-esp32c3-supermini' // ESP32-C3 SuperMini, browser emulation (Esp32C3Simulator) - | 'attiny85' // AVR ATtiny85, browser emulation (avr8js) - | 'riscv-generic'; // RV32I generic MCU (CH32V003 target), browser emulation + | 'attiny85'; // AVR ATtiny85, browser emulation (avr8js) export interface BoardInstance { id: string; // unique in canvas, e.g. 'arduino-uno', 'raspberry-pi-3' @@ -49,7 +48,6 @@ export const BOARD_KIND_LABELS: Record = { 'xiao-esp32-c3': 'XIAO ESP32-C3', 'aitewinrobot-esp32c3-supermini': 'ESP32-C3 SuperMini', 'attiny85': 'ATtiny85', - 'riscv-generic': 'RISC-V RV32 (CH32V003)', }; export const BOARD_KIND_FQBN: Record = { @@ -70,5 +68,4 @@ export const BOARD_KIND_FQBN: Record = { 'xiao-esp32-c3': 'esp32:esp32:XIAO_ESP32C3', 'aitewinrobot-esp32c3-supermini': 'esp32:esp32:esp32c3', 'attiny85': 'ATTinyCore:avr:attinyx5:chip=85,clock=internal16mhz', - 'riscv-generic': null, }; diff --git a/frontend/src/utils/boardPinMapping.ts b/frontend/src/utils/boardPinMapping.ts index 43afdda..f5c15fd 100644 --- a/frontend/src/utils/boardPinMapping.ts +++ b/frontend/src/utils/boardPinMapping.ts @@ -146,7 +146,7 @@ export const BOARD_COMPONENT_IDS = [ 'esp32', 'esp32-devkit-c-v4', 'esp32-cam', 'wemos-lolin32-lite', 'esp32-s3', 'xiao-esp32-s3', 'arduino-nano-esp32', 'esp32-c3', 'xiao-esp32-c3', 'aitewinrobot-esp32c3-supermini', - 'attiny85', 'riscv-generic', + 'attiny85', ]; /**