fix(wokwi): add serial monitor config and USB_SERIAL_JTAG for ESP32-S3

- Add serialMonitor display config to all diagram templates
- Set USB_SERIAL_JTAG attr on ESP32-S3 for built-in USB serial
- Add TX/RX → $serialMonitor wiring for ESP32 (UART-based serial)
- Remove disconnected breadboard parts (wired directly to MCU pins)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
MDietermann
2026-04-10 16:40:42 +02:00
parent 33f1112bf8
commit f53663298e

View File

@@ -172,7 +172,6 @@ cat >~/.config/archduino/templates/diagram-default.json <<'JSON'
"editor": "wokwi", "editor": "wokwi",
"parts": [ "parts": [
{ "type": "wokwi-arduino-uno", "id": "mcu", "top": 0, "left": 0 }, { "type": "wokwi-arduino-uno", "id": "mcu", "top": 0, "left": 0 },
{ "type": "wokwi-breadboard-half", "id": "bb1", "top": 200, "left": -80 },
{ "type": "wokwi-led", "id": "led1", "top": 110, "left": 50, "attrs": { "color": "green" } }, { "type": "wokwi-led", "id": "led1", "top": 110, "left": 50, "attrs": { "color": "green" } },
{ "type": "wokwi-resistor", "id": "r1", "top": 150, "left": 30, "attrs": { "value": "220" } }, { "type": "wokwi-resistor", "id": "r1", "top": 150, "left": 30, "attrs": { "value": "220" } },
{ "type": "wokwi-pushbutton", "id": "btn1", "top": 110, "left": 150, "attrs": { "color": "blue" } } { "type": "wokwi-pushbutton", "id": "btn1", "top": 110, "left": 150, "attrs": { "color": "blue" } }
@@ -183,7 +182,8 @@ cat >~/.config/archduino/templates/diagram-default.json <<'JSON'
["r1:2", "mcu:GND.1", "black", []], ["r1:2", "mcu:GND.1", "black", []],
["mcu:4", "btn1:1.l", "blue", []], ["mcu:4", "btn1:1.l", "blue", []],
["btn1:2.l", "mcu:GND.2", "black", []] ["btn1:2.l", "mcu:GND.2", "black", []]
] ],
"serialMonitor": { "display": "auto" }
} }
JSON JSON
@@ -194,18 +194,20 @@ cat >~/.config/archduino/templates/diagram-esp32.json <<'JSON'
"editor": "wokwi", "editor": "wokwi",
"parts": [ "parts": [
{ "type": "board-esp32-devkit-c-v4", "id": "esp", "top": 0, "left": 0 }, { "type": "board-esp32-devkit-c-v4", "id": "esp", "top": 0, "left": 0 },
{ "type": "wokwi-breadboard-half", "id": "bb1", "top": 200, "left": -80 },
{ "type": "wokwi-led", "id": "led1", "top": 110, "left": 50, "attrs": { "color": "green" } }, { "type": "wokwi-led", "id": "led1", "top": 110, "left": 50, "attrs": { "color": "green" } },
{ "type": "wokwi-resistor", "id": "r1", "top": 150, "left": 30, "attrs": { "value": "220" } }, { "type": "wokwi-resistor", "id": "r1", "top": 150, "left": 30, "attrs": { "value": "220" } },
{ "type": "wokwi-pushbutton", "id": "btn1", "top": 110, "left": 150, "attrs": { "color": "blue" } } { "type": "wokwi-pushbutton", "id": "btn1", "top": 110, "left": 150, "attrs": { "color": "blue" } }
], ],
"connections": [ "connections": [
["esp:TX", "$serialMonitor:RX", "", []],
["esp:RX", "$serialMonitor:TX", "", []],
["esp:2", "led1:A", "green", []], ["esp:2", "led1:A", "green", []],
["led1:C", "r1:1", "black", []], ["led1:C", "r1:1", "black", []],
["r1:2", "esp:GND.1", "black", []], ["r1:2", "esp:GND.1", "black", []],
["esp:4", "btn1:1.l", "blue", []], ["esp:4", "btn1:1.l", "blue", []],
["btn1:2.l", "esp:GND.2", "black", []] ["btn1:2.l", "esp:GND.2", "black", []]
] ],
"serialMonitor": { "display": "auto" }
} }
JSON JSON
@@ -215,8 +217,7 @@ cat >~/.config/archduino/templates/diagram-esp32s3.json <<'JSON'
"author": "Archduino", "author": "Archduino",
"editor": "wokwi", "editor": "wokwi",
"parts": [ "parts": [
{ "type": "board-esp32-s3-devkitc-1", "id": "esp", "top": 0, "left": 0 }, { "type": "board-esp32-s3-devkitc-1", "id": "esp", "top": 0, "left": 0, "attrs": { "serialInterface": "USB_SERIAL_JTAG" } },
{ "type": "wokwi-breadboard-half", "id": "bb1", "top": 200, "left": -80 },
{ "type": "wokwi-led", "id": "led1", "top": 110, "left": 50, "attrs": { "color": "green" } }, { "type": "wokwi-led", "id": "led1", "top": 110, "left": 50, "attrs": { "color": "green" } },
{ "type": "wokwi-resistor", "id": "r1", "top": 150, "left": 30, "attrs": { "value": "220" } }, { "type": "wokwi-resistor", "id": "r1", "top": 150, "left": 30, "attrs": { "value": "220" } },
{ "type": "wokwi-pushbutton", "id": "btn1", "top": 110, "left": 150, "attrs": { "color": "blue" } } { "type": "wokwi-pushbutton", "id": "btn1", "top": 110, "left": 150, "attrs": { "color": "blue" } }
@@ -227,7 +228,8 @@ cat >~/.config/archduino/templates/diagram-esp32s3.json <<'JSON'
["r1:2", "esp:GND.1", "black", []], ["r1:2", "esp:GND.1", "black", []],
["esp:4", "btn1:1.l", "blue", []], ["esp:4", "btn1:1.l", "blue", []],
["btn1:2.l", "esp:GND.2", "black", []] ["btn1:2.l", "esp:GND.2", "black", []]
] ],
"serialMonitor": { "display": "auto" }
} }
JSON JSON
@@ -238,7 +240,6 @@ cat >~/.config/archduino/templates/diagram-uno.json <<'JSON'
"editor": "wokwi", "editor": "wokwi",
"parts": [ "parts": [
{ "type": "wokwi-arduino-uno", "id": "mcu", "top": 0, "left": 0 }, { "type": "wokwi-arduino-uno", "id": "mcu", "top": 0, "left": 0 },
{ "type": "wokwi-breadboard-half", "id": "bb1", "top": 200, "left": -80 },
{ "type": "wokwi-led", "id": "led1", "top": 110, "left": 50, "attrs": { "color": "green" } }, { "type": "wokwi-led", "id": "led1", "top": 110, "left": 50, "attrs": { "color": "green" } },
{ "type": "wokwi-resistor", "id": "r1", "top": 150, "left": 30, "attrs": { "value": "220" } }, { "type": "wokwi-resistor", "id": "r1", "top": 150, "left": 30, "attrs": { "value": "220" } },
{ "type": "wokwi-pushbutton", "id": "btn1", "top": 110, "left": 150, "attrs": { "color": "blue" } } { "type": "wokwi-pushbutton", "id": "btn1", "top": 110, "left": 150, "attrs": { "color": "blue" } }
@@ -249,7 +250,8 @@ cat >~/.config/archduino/templates/diagram-uno.json <<'JSON'
["r1:2", "mcu:GND.1", "black", []], ["r1:2", "mcu:GND.1", "black", []],
["mcu:4", "btn1:1.l", "blue", []], ["mcu:4", "btn1:1.l", "blue", []],
["btn1:2.l", "mcu:GND.2", "black", []] ["btn1:2.l", "mcu:GND.2", "black", []]
] ],
"serialMonitor": { "display": "auto" }
} }
JSON JSON
@@ -260,7 +262,6 @@ cat >~/.config/archduino/templates/diagram-mega.json <<'JSON'
"editor": "wokwi", "editor": "wokwi",
"parts": [ "parts": [
{ "type": "wokwi-arduino-mega", "id": "mcu", "top": 0, "left": 0 }, { "type": "wokwi-arduino-mega", "id": "mcu", "top": 0, "left": 0 },
{ "type": "wokwi-breadboard-half", "id": "bb1", "top": 200, "left": -80 },
{ "type": "wokwi-led", "id": "led1", "top": 110, "left": 50, "attrs": { "color": "green" } }, { "type": "wokwi-led", "id": "led1", "top": 110, "left": 50, "attrs": { "color": "green" } },
{ "type": "wokwi-resistor", "id": "r1", "top": 150, "left": 30, "attrs": { "value": "220" } }, { "type": "wokwi-resistor", "id": "r1", "top": 150, "left": 30, "attrs": { "value": "220" } },
{ "type": "wokwi-pushbutton", "id": "btn1", "top": 110, "left": 150, "attrs": { "color": "blue" } } { "type": "wokwi-pushbutton", "id": "btn1", "top": 110, "left": 150, "attrs": { "color": "blue" } }
@@ -271,7 +272,8 @@ cat >~/.config/archduino/templates/diagram-mega.json <<'JSON'
["r1:2", "mcu:GND.1", "black", []], ["r1:2", "mcu:GND.1", "black", []],
["mcu:4", "btn1:1.l", "blue", []], ["mcu:4", "btn1:1.l", "blue", []],
["btn1:2.l", "mcu:GND.2", "black", []] ["btn1:2.l", "mcu:GND.2", "black", []]
] ],
"serialMonitor": { "display": "auto" }
} }
JSON JSON
@@ -282,7 +284,6 @@ cat >~/.config/archduino/templates/diagram-nano.json <<'JSON'
"editor": "wokwi", "editor": "wokwi",
"parts": [ "parts": [
{ "type": "wokwi-arduino-nano", "id": "mcu", "top": 0, "left": 0 }, { "type": "wokwi-arduino-nano", "id": "mcu", "top": 0, "left": 0 },
{ "type": "wokwi-breadboard-half", "id": "bb1", "top": 200, "left": -80 },
{ "type": "wokwi-led", "id": "led1", "top": 110, "left": 50, "attrs": { "color": "green" } }, { "type": "wokwi-led", "id": "led1", "top": 110, "left": 50, "attrs": { "color": "green" } },
{ "type": "wokwi-resistor", "id": "r1", "top": 150, "left": 30, "attrs": { "value": "220" } }, { "type": "wokwi-resistor", "id": "r1", "top": 150, "left": 30, "attrs": { "value": "220" } },
{ "type": "wokwi-pushbutton", "id": "btn1", "top": 110, "left": 150, "attrs": { "color": "blue" } } { "type": "wokwi-pushbutton", "id": "btn1", "top": 110, "left": 150, "attrs": { "color": "blue" } }
@@ -293,7 +294,8 @@ cat >~/.config/archduino/templates/diagram-nano.json <<'JSON'
["r1:2", "mcu:GND.1", "black", []], ["r1:2", "mcu:GND.1", "black", []],
["mcu:D4", "btn1:1.l", "blue", []], ["mcu:D4", "btn1:1.l", "blue", []],
["btn1:2.l", "mcu:GND.2", "black", []] ["btn1:2.l", "mcu:GND.2", "black", []]
] ],
"serialMonitor": { "display": "auto" }
} }
JSON JSON