当前位置: 首页 > news >正文

补充章节:VSCode Wokwi 无法可视化连线?在线 Wokwi 网页拖拽绘图方案

上一节我们在 VSCode 内通过diagram.json实现 ESP32 仿真,但存在一个明显短板:VSCode 内置 Wokwi 插件仅能预览硬件,不支持鼠标拖拽添加元器件、手动连线,只能手动手写 JSON 配置,电路复杂时效率极低、容易写错引脚。

这里给大家一套高效 workflow:网页 Wokwi 可视化画电路 → 导出配置文件 → 复制到本地 PlatformIO 项目 → VSCode 本地编译仿真,兼顾可视化绘图与本地代码开发优势。

一、进入 Wokwi 在线官网

打开浏览器访问官方仿真网站:https://wokwi.com/

无需安装软件,浏览器直接使用,支持全可视化拖拽元器件、鼠标连线、实时串口调试。

选择esp32

二、新建 ESP32 工程

  1. 进入首页点击「New Project」新建项目;

  2. 在开发板列表中搜索并选择ESP32 DevKit C v4

  3. 网页会自动生成空白工程,包含:

  • sketch.ino:在线端代码文件 sketch.ino(main.cpp)

  • diagram.json:硬件电路、元器件、连线配置文件

三、可视化绘制电路(核心优势)

  1. 左侧元器件库,搜索电阻、LED、传感器、显示屏等任意外设,拖拽到画布;

  2. 鼠标点击元器件引脚,直接拖拽导线完成引脚连接,无需手动写引脚编号;

  3. 可双击元器件修改参数(电阻阻值、LED 颜色、模块地址等);

  4. 网页自带仿真运行按钮,点启动即可在线测试代码与电路,串口输出实时查看。

整个过程完全可视化,比手写diagram.json高效数十倍,复杂传感器、多外设电路首选网页端绘制。

四、同步代码与硬件配置到本地 VSCode 项目

在线电路调试无误后,我们把网页文件迁移到本地 PlatformIO 项目:

1. 复制代码

  • 网页端代码文件sketch.ino全部内容复制;

  • 粘贴到 VSCode 项目src/main.cpp中,语法完全兼容 Arduino 框架,无需改动。

2. 复制硬件电路配置

  • 网页侧边栏打开diagram.json,全选复制所有 JSON 内容;

  • 覆盖替换本地项目根目录的diagram.json文件;

注意:本地wokwi.toml无需修改,依旧保持固件路径配置不变,只更新硬件电路图 JSON。

五、回到 VSCode 本地仿真运行

  1. 保存修改后的main.cppdiagram.json

  2. 点击底部对勾按钮编译项目;

  3. 打开diagram.json文件(以记事本方式打开),VSCode Wokwi 插件会加载你在网页画好的完整电路、所有元器件与连线;

  4. 点击绿色运行按钮,本地完成仿真,效果和网页端完全一致。

六、该方案优缺点总结

优点

  1. 网页支持可视化拖拽连线,解决 VSCode 插件不能绘图布线的痛点;

  2. 在线可快速调试电路逻辑,出错即时修改;

  3. 本地 VSCode 负责代码管理、版本控制、完整 PlatformIO 编译工具链;

  4. 一次绘图,本地永久保存,后续修改代码不用重新画电路。

小缺点

每次新增 / 修改硬件连线,需要重新在网页更新 JSON 并复制到本地,适合电路定型后长期本地开发。

七、完整使用流程梳理

  1. VSCode 搭建 PlatformIO+Wokwi 基础环境(前文教程)

  2. 打开 wokwi.com 在线网页,新建 ESP32 工程

  3. 拖拽元器件、鼠标连线,编写测试代码在线仿真验证

  4. 复制sketch.ino代码 → 本地src/main.cpp

  5. 复制网页diagram.json→ 本地项目根目录覆盖

  6. VSCode 编译,本地一键仿真运行电路

http://www.jsqmd.com/news/1153013/

相关文章:

  • NAND颗粒被“烤”到120℃还能不能正常读写?一次存算用户高温测试需求交流复盘
  • 企业级 SSD 与消费级 SSD 选购指南:如何按工作负载为业务选对固态硬盘
  • Orca论文解析:从Token预测到世界状态预测的AI范式革命
  • AcFunDown:三分钟掌握A站视频离线下载的完整解决方案
  • 如何免费获取国家中小学智慧教育平台电子课本:终极解析工具指南
  • Okbiye 毕业论文专属写作模块,适配高校规范的全流程学术创作工具
  • 51单片机电子时钟3种按键方案对比:独立式 vs 矩阵式 vs 编码器(附代码效率分析)
  • 核密度估计KDE实战:从直方图到空间热力图(ArcGIS/GeoPandas)
  • 170.1.大棚环境监测系统-WiFi-基于STM32单片机物联网设计【硬件+APP+云平台】
  • 如何设计一个生产级的 Agent 系统架构?需要考虑哪些关键模块?
  • 电池简史(三):三大战场——同样的“锂电池“,三个完全不同的世界
  • 让ChatBI在企业内可信落地:数据治理专家的五道审查清单
  • 试验管理4.0时代已来:你的实验室准备好了吗?
  • 26下半年软考零基础怎么选?怎么学?一篇说透
  • okbiye 一站式毕业论文 AI 写作功能:解决毕业生论文全流程痛点的智能创作工具
  • 石化行业高危环境自动化升级指南:如何实现高安全、强兼容与降本增效?
  • 电商返利系统分布式事务设计:解决订单与返利一致性问题
  • 如何快速上手XUnity Auto Translator:Unity游戏自动翻译解决方案终极指南
  • 阿里突然封禁 Claude Code!代码安全才是 AI Coding下半场真正的竞争力!
  • 小说大纲生成AI写作辅助工具使用参考
  • 非零和博弈:博弈论困住人类三千年,直到有人发现“稳定“不等于“好“
  • qmc-decoder:打破音乐格式壁垒,让QQ音乐文件自由播放
  • np.where(arr<0,0,arr)数据替换
  • 光学仿真的终极指南:5分钟上手专业级2D光学模拟工具
  • ShipAny TanStack 的 Agent Skills:把 Claude Code 变成真正懂项目的开发助手
  • VCAP Design 考试多少钱?2026 最新官方定价、费用明细与考证成本全解析
  • Google PAT论文助手:AI智能体框架在学术评审中的推理缩放与自动化验证
  • 园世深耕运动声学底层技术,以标准制定者之姿领跑专业运动耳机赛道
  • SPSS与Python对比:3种方法实现FIFA球员数据因子分析与聚类建模
  • FIFA球员数据分析实战:因子分析提取10大能力维度与K-Means聚类分群