女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

tscircuit - 電路開發的 React 范式? 用TypeScript、React和 AI工具構建電子產品

KiCad ? 來源:KiCad ? 作者:KiCad ? 2025-04-30 18:18 ? 次閱讀

用 TypeScript、React 和 AI 工具構建電子產品。

wKgZPGgR-XyAZk-DAAK9z75WtFE475.png

tscircuit 讓電子開發如同 Web 開發般便捷。在您熟悉的 IDE 中編寫代碼,實時觀察代碼改動生成電路設計。完成后,直接導出項目并投入生產!

什么是 tscircuit?

tscircuit 是一個由注冊中心、包管理器、命令行工具和 AI 電子設計套件共同支持的開發庫,它能輕松實現電子電路的創建、共享、導出與生產制造。該庫通過React Fiber 引擎將電路設計實時渲染為網頁可視化界面。

你可以將 tscircuit 視為"電子領域的 React"—— 它允許開發者使用 TypeScript 和 React 設計真實世界的電子電路。其開發范式并非創建 "div" 等網頁元素,而是定義 "芯片"、"電阻" 或 "電容" 等電路元件,最終渲染輸出的也不是網站,而是 3D 的電路(可直接下單生產)!

通過 tscircuit,你甚至能設計出具備完整功能的鍵盤電路!完成設計后,可直接將方案導出至合作制造商,訂購真實可用的電路板成品。

wKgZPGgR-XyAeCEeAALQhDMCQdk041.png

樣例

一個 wifi 的測試板。可以點擊以下鏈接直接查看:

https://tscircuit.com/seveibar/wifi-test-board-1#files ts 的代碼:

import{Reg5vTo3v3 }from"@tsci/seveibar.reg-5v-to-3v"import{ useESP32_S3_MINI_1_N8 }from"@tsci/seveibar.esp32-s3-mini-1-n8"import{ useUsbC }from"@tsci/seveibar.smd-usb-c"import{ useResistor }from"@tscircuit/core"exportdefault() => {constUsb=useUsbC("USB")constEsp32=useESP32_S3_MINI_1_N8("U1")constR1=useResistor("R1", {resistance:"5.1k",footprint:"0402"})constR2=useResistor("R2", {resistance:"5.1k",footprint:"0402"})
return(             )}

對應的原理圖:

wKgZPGgR-XyAVchIAABUcnus1t8365.png

對應的 PCB

wKgZPGgR-XyAUxDkAABMePTqRnE515.png

渲染的 3D:

wKgZPGgR-X2APZZPAAYKV7Qo0UM983.png

如何使用?

可以使用tsci命令行工具完成tscircuit的所有操作。

npminstall -g tscircuittsci dev

打開瀏覽器:http://localhost:3020

wKgZPGgR-X2AVnhOAAK96msH80U634.png

從其它EDA工具中導入器件庫

tscircuit 目前支持將立創edaKiCad 的器件庫導入成 tscircuit 的格式:

wKgZPGgR-X2AAQCzAAO--PKzMng176.png

wKgZPGgR-X2AK9BBAAFapw5cO2g607.png

wKgZPGgR-X6AehUiAAHsbK9uuo8896.png

原理圖/PCB 自動布線

您可以使用schAutoLayoutEnabled和pcbAutoLayoutEnabled兩種工具自動布局原理圖和 PCB。

import{SmdDiode}from"@tsci/seveibar.SmdDiode"import{Key}from"@tsci/seveibar.Key"import{Pico2}from"@tsci/seveibar.pico2"constrowToMicroPin = {0:"GP0",1:"GP1",2:"GP10",}constcolToMicroPin = {0:"GP19",1:"GP17",2:"GP5",}exportdefault() => ( {grid({ sizeX: 3, sizeY: 3, pitch: 19.05, offset: { x: 20, y: 0 } }).map(  ({ x, y, row, col }, index) => {   const schOffX = 5 + x/6   const schOffY = -y / 8   return (                             )  } )})functiongrid(opts: {sizeX:numbersizeY:numberpitch:numberoffset?: { x:number; y:number}}):Array<{?x:?number;?y:?number;?row:?number;?col:?number?}> {const{ sizeX, sizeY, pitch, offset = {x:0,y:0} } = optsconstpoints:Array<{?x:?number;?y:?number;?row:?number;?col:?number?}> = []conststartX = (-(sizeX -1) * pitch) /2conststartY = (-(sizeY -1) * pitch) /2for(letrow =0; row < sizeY; row++) {??for?(let?col =?0; col < sizeX; col++) {? ? points.push({? ? ??x: startX + col * pitch + offset.x,? ? ??y: startY + row * pitch + offset.y,? ? ? row,? ? ? col,? ? })? }}return?points}

wKgZPGgR-X6AW0uqAAAofT-SWsE281.png

wKgZPGgR-X6ASM15AAB_etFQPp8374.png

對自動布線有興趣的小伙伴可以看一下 tscircuit 的這個倉庫: https://github.com/tscircuit/schematic-autolayout 在線封裝查看器 tscircuit 還支持了一個子項目,可以在 Web 中查看元器件符號和封裝: https://tscircuit.github.io/kicad-viewer

wKgZPGgR-X6Ac9qIAAJ6D5j_NVs019.png

倉庫 & Playground tscircuit 的完整倉庫在這里: https://github.com/tscircuit/tscircuit 使用 MIT 的 License,完全開源了,倉庫里有不少有意思的項目,比如在線封裝查看器、自動布線器等等 如果您不想本地安裝,也可以在 Playground 在線體驗一下: https://tscircuit.com/editor 結束語 如果您看到這兒,肯定會問:tscircuit 是否會取代現有的 PCB 工具? 我的觀點是目前階段還不行,畢竟 tscircuit 只能實現一些基礎的操作,實現一些簡單的板子;如果項目稍微復雜一點,整體效率肯定不如成熟的 EDA 工具。 但 tscircuit 同樣是一個非常有意思的項目,它用文本(ts)來描述原理圖和PCB,這在 AI 時代是一種很有價值和想象空間的嘗試,同時 tscircuit 使用了 React Fiber 技術,實現了基于 Web 的在線渲染,使設計不需要借助其他應用就實現了可視化,與類似 skidl 的項目相比,師一個明顯的優勢,可以讓設計師從基于 GUI 的設計->基于代碼的設計過渡得更自然。 那么在不久的未來,AI 是否可以取代人類工程師,進行原理圖和 PCB 的設計呢?

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • KiCAD
    +關注

    關注

    5

    文章

    233

    瀏覽量

    9332
  • 電路開發
    +關注

    關注

    0

    文章

    4

    瀏覽量

    3700
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    電子發燒友電子設計周報》聚焦硬科技領域核心價值 第10期:2025.05.6--2025.05.9

    華秋發行版支持 AI Copilot 了? 4、tscircuit - 電路開發React 范式
    發表于 05-09 19:26

    電子發燒友電子設計周報》聚焦硬科技領域核心價值 第11期:2025.05.12--2025.05.16

    9.0.2發布:AI Copilot助力設計效率提升 4、tscircuit - 電路開發React
    發表于 05-16 19:47

    優化React開發體驗

    從零構建React開發環境(四)
    發表于 04-01 16:00

    React項目的開發環境搭建

    React164 開發簡書項目 從零基礎入門到實戰
    發表于 03-31 11:32

    React優勢,react學習筆記分享

    1、React優勢react適合大型團隊的開發,每個人負責自己的組件,開發完畢之后由react渲染到前端頁面
    發表于 10-27 06:53

    如何構建通用電子產品功能測試平臺?

    電子產品測試中普遍存在哪些問題?如何構建通用電子產品功能測試平臺?
    發表于 04-14 06:53

    安信Windows驅動開發教程:適用于 Windows 的 React Native

    安信Windows驅動開發教程:適用于 Windows 的 React NativeReact Native是 Facebook 的一個開發平臺,允許構建跨平臺應用程序。
    發表于 09-09 17:54

    使用React Native構建OS X桌面應用

    來自俄羅斯新西伯利亞的開發者Dima日前在GitHub上開源了一款名為React Native Desktop的開發利器,可以讓開發者使用React
    發表于 10-11 09:36 ?0次下載
    使用<b class='flag-5'>React</b> Native<b class='flag-5'>構建</b>OS X桌面應用

    詳談 Vue 和 React 的八大區別

    為什么 React 不精確監聽數據變化呢 ?這是因為 Vue 和 React 設計理念上的區別, Vue 使用的是可變數據,而React更強調數據的不可變。所以應該說沒有好壞之分,Vue更加簡單,而
    的頭像 發表于 09-15 15:27 ?8338次閱讀
    詳談 Vue 和 <b class='flag-5'>React</b> 的八大區別

    React-in-patterns React開發設計模式/技術列表

    react-in-patterns.zip
    發表于 04-19 11:28 ?0次下載
    <b class='flag-5'>React</b>-in-patterns <b class='flag-5'>React</b><b class='flag-5'>開發</b>設計模式/技術列表

    React Sight React組件層次可視化工具

    ./oschina_soft/React-Sight.zip
    發表于 05-18 15:36 ?4次下載
    <b class='flag-5'>React</b> Sight <b class='flag-5'>React</b>組件層次可視化<b class='flag-5'>工具</b>

    React Native for Windows使用React構建原生Windows應用

    ./oschina_soft/react-native-windows.zip
    發表于 06-22 10:06 ?1次下載
    <b class='flag-5'>React</b> Native for Windows使用<b class='flag-5'>React</b><b class='flag-5'>構建</b>原生Windows應用

    關于“React和Vue該用哪個”

    React 有函數式組件的和類組件兩種寫法,鑒于 class 寫法較老,且這種寫法不利于構建工具的 Tree-shaking ,可能導致構建產物體積增加,而函數式組件的 hooks 寫法更符合未來的潮流 , 所以類組件在此也不做
    的頭像 發表于 11-10 10:15 ?1116次閱讀

    React正在經歷Angular.js的時刻嗎?

    文章指出,React 的核心仍然是一個視圖庫,這一點沒有改變:使用 React 服務器組件,您仍然可以使用 JSX 構建組件,并渲染作為 props 傳遞的動態內容。但是,除此之外,服務器組件中
    的頭像 發表于 07-17 16:27 ?640次閱讀
    <b class='flag-5'>React</b>正在經歷Angular.js的時刻嗎?

    使用SSR構建React應用的步驟

    App等腳手架工具快速創建一個React項目。 根據需要配置Babel、Webpack等構建工具,以確保項目能夠正確編譯和運行。 安裝必要的依賴 : 安裝React
    的頭像 發表于 11-18 11:30 ?737次閱讀