面向 ESP32-S3 的交互式网页教程,含 32 个实验、在线模拟器、引脚图和固件代码阅读器。
pfalstad/circuitjs1
一款在浏览器中运行的电子电路仿真器,可交互式搭建并模拟模拟与数字电路。
- Star
- 2,455
- Fork
- 442
- 未关闭 Issue
- 86
- 最近提交
- 4天前
这是什么?
CircuitJS1 是一款在浏览器中直接运行的交互式电子电路仿真器。用户可以放置元件、连接线路,并实时观察电压和电流的变化,适合学习电路原理,或在不安装桌面软件的情况下快速验证设计思路。
项目最初是 Paul Falstad 编写的 Java Applet,后来通过 GWT 移植到浏览器中运行,目前开发使用 TypeScript 和 Vite。该网页应用还可以打包为 Electron 桌面应用,或部署为带版本号的静态站点,并能通过 iframe 嵌入其他页面,也支持用 JavaScript 进行控制。
电路可以通过 URL 参数、内置示例文件或本地文件导入导出来加载和分享。颜色方案、电流方向约定以及美式或欧式电阻样式等显示选项,也可以通过查询参数进行设置。
核心功能
- 01在浏览器中运行,无需安装。
- 02模拟模拟与数字电路元件,实时显示电压和电流。
- 03支持导入导出电路文件,并可从 URL 加载电路。
- 04可通过 iframe 嵌入网页,或使用 JavaScript 接口进行控制。
- 05可自行部署网页版,也可打包为 Electron 桌面应用。
适用场景
- 在课堂或自学中学习电路原理与电子技术。
- 在搭建实物硬件前,快速原型验证和检查电路设计。
- 将交互式电路演示嵌入课程材料或网站。
- 通过链接或文件与同事、学生分享电路设计。
快速上手
- 1
从 nodejs.org 安装 Node.js(包含 npm)
- 2
进入 ts 目录并安装依赖
cd ts && npm install - 3
启动本地开发服务器
npm run dev - 4
在浏览器中打开 http://localhost:5173/circuitjs.html
使用前须知
- 需要安装 Node.js 并进行本地构建,README 中没有现成的安装包下载。
- Electron 桌面版依赖较旧的 Electron 9.3.2 版本,且桌面版中“创建短链接”功能不可用。
收录于专题
标签
常见问题
- circuitjs1 是什么?
- 一款在浏览器中运行的电子电路仿真器,可交互式搭建并模拟模拟与数字电路。 CircuitJS1 是一款在浏览器中直接运行的交互式电子电路仿真器。用户可以放置元件、连接线路,并实时观察电压和电流的变化,适合学习电路原理,或在不安装桌面软件的情况下快速验证设计思路。
- circuitjs1 可以免费使用吗?用的什么许可证?
- circuitjs1 以 GPL-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- circuitjs1 还在维护吗?
- 活跃维护中。circuitjs1 最近一次提交是在 2026年11月3日。
- circuitjs1 适合用来做什么?
- 在课堂或自学中学习电路原理与电子技术。 在搭建实物硬件前,快速原型验证和检查电路设计。 将交互式电路演示嵌入课程材料或网站。 通过链接或文件与同事、学生分享电路设计。
- circuitjs1 怎么安装和运行?
- 从 nodejs.org 安装 Node.js(包含 npm) 进入 ts 目录并安装依赖: cd ts && npm install 启动本地开发服务器: npm run dev 在浏览器中打开 http://localhost:5173/circuitjs.html
- 在哪里获取 circuitjs1?
- 源代码和安装说明在 GitHub 上:https://github.com/pfalstad/circuitjs1
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
677+71 本周99TypeScript无许可证维护活跃更新于 5天前
面向 RISC-V 的可视化计算机体系结构模拟器与汇编代码编辑器,用于学习处理器如何执行程序。
3474+8 本周388C++MIT维护活跃更新于 4天前
一款基于浏览器的教育机器人模拟器,可运行 Ev3dev 风格代码,无需实体机器人即可练习。
9159JavaScriptOther更新于 昨天
赛博朋克风格的交互式元素周期表,涵盖 118 种元素,支持 3D 原子模型、热力图与中英文切换。
614+42 本周80TypeScriptMIT更新于 9天前
一款浏览器端的通用文件转换工具,可在不同媒体类型的格式之间转换,文件无需上传服务器。
4203+11 本周403TypeScriptGPL-2.0维护活跃更新于 18小时前
基于 WebAssembly 的沙箱运行时,可在浏览器、Node 或 MCP 服务中运行多种语言的代码。
77548TypeScriptMIT更新于 7天前