tscircuit - 电子电路的React框架
tscircuit
⭐⭐⭐☆☆ (3/5)
🧩 软硬件结合
已发布
项目简介
Create real electronics with Typescript and React
tscircuit是一个革命性的开源项目,它将电子电路设计带入了前端开发时代。项目的核心理念是"React for Circuits"——让开发者用TypeScript和React语法来设计真实的电子电路,就像开发网页一样直观高效。
标签
项目特点
**React式电路设计**:使用TypeScript和React语法定义电路组件,降低学习曲线
**实时预览**:在浏览器中实时查看PCB和原理图变化
**一键导出制造文件**:支持导出Gerber、Pick'n'Place和BOM文件用于生产
**包管理器集成**:通过 `tsci add` 添加注册表包,`tsci push` 发布子包
**自动布线**:可扩展的自动布线算法,支持原理图和PCB走线
**AI辅助设计**:支持从文本生成封装(footprint)
**第三方集成**:可导入KiCad等第三方网站的封装和组件
**开源免费**:MIT许可证,完全免费使用
技术规格
| 编程语言 | |
|---|---|
| 框架依赖 | |
| 渲染目标 | |
| 输出格式 | |
| 包管理 | |
| 许可证 | |
| 主要作者 | |
| 开发状态 |
项目资源
tscircuit/tscircuit
/docs.tscircuit.com
tscircuit.com/playground
tscircuit.com/join
/blog.tscircuit.com
x.com/tscircuit
x.com/seveibar
intro/quickstart-cli
guides/understanding-fabrication-files
/text-to-footprint.tscircuit.com
/blog.autorouting.com
www.twitch.tv/seveibar
docs.tscircuit.com/llms.txt
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Node.js | 1 | — | 运行环境 |
| npm | 1 | — | 包管理器 |
| tscircuit CLI | 1 | — | 通过 `npm install -g tscircuit` 安装 |
| 浏览器 | 1 | — | 预览电路(默认localhost:3020) |
| IDE | 1 | — | 推荐VS Code等支持TypeScript的编辑器 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| Node.js | 运行tscircuit CLI和开发环境 | ✅ 是 |
| npm | 安装tscircuit和依赖包 | ✅ 是 |
| 浏览器 | 实时预览电路渲染结果 | ✅ 是 |
| 代码编辑器 | 编写TypeScript/React代码 | ✅ 是 |
| Git | 版本控制和协作 | ▢ 推荐 |
能力画像
记忆与知识检索
1/5
逻辑推演
3/5
表达与交流
1/5
感知与观察
1/5
数理与计算
3/5
动手与操作
2/5
狂热与坚持
1/5
创造与创新
4/5
项目图库
视频
XkJKK2ys
所需技能
🔧 **动手能力**:基础的电子电路知识,理解PCB设计概念(封装、走线、原理图)
💻 **编程能力**:TypeScript/React开发经验,熟悉npm包管理,命令行操作
⚡ **电子电路**:了解基本电子元件(电阻、电容、芯片等),熟悉PCB制造流程者更佳
适用场景
**快速原型开发**:用代码快速设计并迭代电路板,适合创客和硬件创业者
**教育与学习**:通过代码学习电子电路设计,降低硬件入门门槛
**开源硬件项目**:在GitHub上协作开发硬件设计,利用版本控制管理电路版本
**自动化设计流程**:结合CI/CD自动生成制造文件,实现硬件设计的持续集成
**AI辅助设计**:利用AI从文本生成封装,加速设计流程