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

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

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

3天內不再提示

開源項目是怎么練成的:Horizen EDA 的前世今生

KiCad ? 來源:KiCad ? 作者:KiCad ? 2025-02-19 19:29 ? 次閱讀

很多人都知道 KiCad,但 Horizen 卻鮮有人知。同樣是開源的 PCB工具,為什么有了 KiCad 之后還要做 Horizen 呢?Lucas 的演講讓我感慨良多,分享給大家。

wKgZPGe1wLmAJTT2AAa1aFoXg6k298.png ? 有興趣的小伙伴可以先看下作者 Lucas 在 FOSDEM 上的演講: Horizen 簡介

和 KiCad 一樣,Horizen 也是一個 PCB 設計套件,包括元器件管理、原理圖繪制和 PCB Layout。

Horizen EDA 是 GPL3 的 License,官網的地址在這里:

https://horizon-eda.org/

Github 的倉庫在這里:

https://github.com/horizon-eda/horizon

有意思的是,Horizen最核心的 PCB 布線器(router)及文件格式解析器(sexpr)參考的是 KiCad 6.04 版本。從某種程度來說,這就是開源的最大魅力之一:沒必要重復造輪子,可以基于很多優秀的開源項目,更快速、高效地構建一個新的應用。那你肯定會問,為什么要另起爐灶搞個 Horizen?不能直在 KiCad 上搞嗎?答案是不一定可以!規模越大的開源項目,貢獻者和維護者越多,他們來自全球各地,但通常會有一個核心的 lead developer 團隊。要添加一個新的功能(尤其是比較大的改動),需要大部分核心開發者的認可。那么問題來了,雖然技術沒有國界,但每個開發者認可的技術棧或實現方式未必一致。于是乎...

一言不合就開干...

Lucas 說,他以前也一直是 KiCad 的用戶,之所以要做一個新的工具,是因為對 KiCad 庫管理方式不滿意,且遲遲沒有改變的計劃。這是一個很好的理由... 其實不止是 Horizen EDA,另一個當紅的開源 PCB EDA 套件 LibrePCB 的問世也是出于同樣的原因。如果你熟悉 AD 或者 EasyEDA,就會發現 KiCad 一直缺少一個重要的概念:元器件(Component),原理圖符號和PCB封裝是分開管理的,元器件的參數屬性(比如MPN、廠商等)只能存儲在符號內,且很難關聯供應鏈。這就對元器件管理提出了很大的挑戰。且直到 2024 年的 KiCad 8 才出現了類似 DBLib 或 Capture CIS 的 Database Library(說實話還不太好用)。

另一個原因是因為 KiCad 使用了 wxWidget 作為 UI 的框架。雖然 KiCad 社區和 wxWidget 關系很鐵,wxWidget 也沒有什么大的瑕疵,但很多有情懷、有能力的工程師們總覺得 QT、Electron 等框架可以給 PCB 工具帶來更優秀的視覺體驗。

既然這樣,那就另起爐灶吧!因為同樣是開源項目,不僅可以復用 KiCad 中優秀的代碼,還可以嘗試更新的技術棧。更重要的是,可以按照自己的想法實現自己想要的功能!

我們來看看 Horizon 有哪些和 KiCad 不一樣的功能:

wKgZPGe1wLmAY27TAAf8ovoDU4w670.pngwKgZPGe1wLqABuh-AAp0_JDwujM821.pngwKgZPGe1wLqAdh0bAALHI-GWUX8701.pngwKgZPGe1wLqAfBPrAAviVAG4eRU812.pngwKgZPGe1wLqAAveoAAHc2Ho3dCU055.pngwKgZPGe1wLuAD4MnAAIt7VS3rxM523.pngwKgZPGe1wLuACWxpAAKtEhu4GEQ070.pngwKgZPGe1wLuAT1apAAOajUsDJIs357.pngwKgZPGe1wLuAEqxmAAGvaFpCTCA924.pngwKgZPGe1wLuAN-pAAAH17k5ajwE752.pngwKgZPGe1wLyAXwIWAAODRym_Pvk891.pngwKgZPGe1wLyAa9oGAAHF6mnmRxI957.pngwKgZPGe1wLyAa8bvAAEYAo6XVE8600.png

以今天的標準來看,其中很多功能 KiCad 也都有了。但如果回到幾年前,Horizen 確實有很多創新之處。比如 ODB++ 輸出,這對于很多工程師來說是剛需(因為仿真軟件需要ODB++格式),而 KiCad 在很長一段時間里一直未能支持。我知道華秋電子的 Eric 為了在 KiCad 中增加 ODB++的功能,前前后后差不多用了半年左右的時間,工作量巨大。Spec 有 600 多頁,閉源軟件沒法參考,當時只有 Horizen 提供了部分開源的 ODB++ 代碼。雖然 Horizen 中的 ODB++ 代碼并不十分優雅,功能也不全,但仍為 KiCad 9 中 ODB++ 功能的出現提供了巨大的幫助!這也是開源項目的價值所在!

對于元器件的管理及供應鏈的集成是 Horizen 另一個出彩的地方。時至今日,KiCad 仍然沒有添加“元器件”的計劃,這并不代表核心開發者們看不到“元器件”的價值。與之相反,大家都希望 KiCad 可以支持這一對象,但對于一個已經存在了 20 多年的開源項目來說,重構這一塊的難度和需要的資源實在太大。與其他“重要”的功能相比(比如裝配變量、高速走線、API框架等),“元器件”只能一等再等。畢竟相較于元器件管理,更流暢的原理圖、PCB繪制體驗無疑更加重要。

什么是一個成功的開源項目?

Horizen 在 Github 上的 Star 是 1.2k,從這個角度而言,您可能覺得這是一個不錯的項目。 那你知道 Horizen 的用戶數么?看一下下面的圖表,告訴我你真實的想法。 wKgZPGe1wLyAYqxTAAIMkanjs3o746.png 如果這是一個商業軟件,開發了將近10年(Horizen是從2016年開始的),只有不到100個用戶在用,你是老板的話你會怎么做? 但開源項目就完全不一樣了,只要作者愿意,可以再做10年!Lucas 同學也正是這么做的,下圖是 Horizen 的 Commmit 記錄: wKgZPGe1wLyAP0q4AAIklUBygp4937.png 你會發現一個有趣的事兒,從2023年起,Horizen貌似停止進步了。原因是 Lucas 同學突然對 3D CAD 工具感興趣了,又做了個參數化的 3D CAD 工具 Dune 3D,所以沒花太多時間在 Horizon 上了。看到這兒,您可能和我的想法一樣,這老外也太能折騰了吧,就一個人可以整那么多活...... 在我看來,無論 Horizen 的用戶數有多少,這就是一個成功的開源項目。它的價值不只是提供了一個創新的工具,還為其他的項目提供了很多新的思路甚至是直接可以復用的“輪子”。更重要的是,這種基于興趣的創新和堅持會鼓勵更多的人創造出更優秀的產品,并分享給更多的人!

中國的開源環境如何?

這個問題可能不需要我回答,Deepseek 的出圈就是一個很好的證明。當然在很多垂直領域,我們和國外仍有不小的差距。以電子行業為例,雖然無論設計還是供應鏈都還不如國外“開放”,但我看到的是越來越多的開源硬件社區和開源硬件項目;雖然還沒有 KiCad 這樣優秀的開源PCB設計工具,但我看到更多的企業和個人開始為 KiCad 社區做出貢獻;我還看到很多高校的學者,開始從理論的角度開始“開源”生態的推進。

在我看來,如果將開源生態與商業邏輯形成閉環,必然可以更高效地推動行業乃至社會的進步。無論是 DeepSeek、RiscV 還是樂鑫科技(ESP)都已經證明了開源的強大!

在 KiCad 的貢獻者中,我看到了不少高校的學生,他們不僅有想法,實踐能力也非常強,敢想敢干。我想,這就是我們的未來。假以時日,中國的開源土壤一定會孕育出更豐碩的果實!

注意:如果想第一時間收到 KiCad 內容推送,請點擊下方的名片,按關注,再設為星標。

常用合集匯總:

和 Dr Peter 一起學 KiCad

KiCad 8 探秘合集

KiCad 使用經驗分享

KiCad 設計項目(Made with KiCad)

常見問題與解決方法

KiCad 開發筆記

插件應用

發布記錄

審核編輯 黃宇

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

    關注

    71

    文章

    2893

    瀏覽量

    176502
  • 開源
    +關注

    關注

    3

    文章

    3612

    瀏覽量

    43490
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Open Echo:一個開源的聲納項目

    “ ?這是一個還在迭代中的項目開源的回聲測深儀/水深測量儀/聲吶系統,適用于水文測繪及科研用途。基于Arduino平臺開發并具備良好兼容性? ” ? Open Echo 概覽 作為持續迭代
    的頭像 發表于 03-20 11:14 ?717次閱讀
    Open Echo:一個<b class='flag-5'>開源</b>的聲納<b class='flag-5'>項目</b>

    全球的AI+EDA(電子設計自動化)創新項目

    全球的AI+EDA(電子設計自動化)創新項目正在推動電子設計行業的轉型,利用人工智能優化電路設計和驗證過程。以下是一些值得關注的AI+EDA創新項目: 1. Google's Auto
    的頭像 發表于 02-07 12:00 ?2039次閱讀

    ElfBoard開源項目|智能消防車項目

    項目——利用ELF 1開發板打造的智慧消防車。該項目展現了物聯網、數據處理等前沿技術在消防領域的應用潛力,下面就和各位小伙伴展示一下這個開源項目是怎樣實現的。
    的頭像 發表于 01-04 16:43 ?623次閱讀
    ElfBoard<b class='flag-5'>開源</b><b class='flag-5'>項目</b>|智能消防車<b class='flag-5'>項目</b>

    安泰功率放大器應用:納米材料的前世今生

    ,因此在各個領域具有廣泛的應用前景。那么你知道納米材料是如何被發現,又是如何走入我們的生活,獲得長足發展的嗎?今天Aigtek安泰電子帶大家詳細了解一下。 納米材料的前世今生 1861年,隨著膠體化學的建立,科學家們開始了對直徑為
    的頭像 發表于 01-02 14:05 ?406次閱讀
    安泰功率放大器應用:納米材料的<b class='flag-5'>前世</b><b class='flag-5'>今生</b>

    RISC-V在MCU中有哪些知名的開源項目

    RISC-V在MCU中有哪些知名的開源項目
    發表于 12-30 19:48

    開源鴻蒙榮獲開放原子“2024年度操作系統領域國內活躍開源項目

    近日,2024開放原子開發者大會暨首屆開源技術學術大會在武漢圓滿召開。在大會開幕式“2024年度國內活躍開源項目&開發者致謝儀式”上,開放原子開源鴻蒙(OpenAtom OpenHar
    的頭像 發表于 12-28 15:39 ?798次閱讀

    開放原子開源基金會與三個開源項目舉行捐贈簽約儀式

    近日,在2024開放原子開發者大會暨首屆開源技術學術大會開幕式上,開放原子開源基金會秘書長助理李博與openKylin、EasyAda、KWDB開源項目捐贈方代表共同簽約。
    的頭像 發表于 12-23 11:29 ?627次閱讀

    深入了解Java泛型——從前世今生到PECS原則

    本文主要介紹泛型誕生的前世今生,特性,以及著名PECS原則的由來。 在日常開發中,必不可少的會使用到泛型,這個過程中經常會出現類似“為什么這樣會編譯報錯?”,“為什么這個列表無法添加
    的頭像 發表于 11-21 11:45 ?477次閱讀
    深入了解Java泛型——從<b class='flag-5'>前世</b><b class='flag-5'>今生</b>到PECS原則

    凌蒙派OpenHarmony開源項目榮獲本期Gitee官方推薦

    近日,我司凌蒙派OpenHarmony開源項目榮獲本期Gitee官方推薦。本期Gitee官方推薦不僅是對凌蒙派OpenHarmony開源項目的高度認可,也是對我司在推動
    的頭像 發表于 11-20 01:04 ?779次閱讀
    凌蒙派OpenHarmony<b class='flag-5'>開源</b><b class='flag-5'>項目</b>榮獲本期Gitee官方推薦

    KiCad EDA版本說明

    KiCad EDA 版本說明 開源且商業友好 KiCad EDA 是一款電子設計自動化(EDA)軟件,開源且可以免費用于商業設計。 使用時無
    的頭像 發表于 11-12 12:24 ?1241次閱讀
    KiCad <b class='flag-5'>EDA</b>版本說明

    如何提升EDA設計效率

    EDA設計效率的有效方法: 一、選擇合適的EDA工具 根據需求選擇工具 :不同的EDA工具適用于不同的硬件設計任務,如數字電路設計、模擬電路設計、電路板設計等。在選擇EDA工具時,應根
    的頭像 發表于 11-08 14:23 ?940次閱讀

    ElfBoard開源項目|“智慧光伏”開源項目技術文檔

    最大化地捕捉和利用。下面就和各位小伙伴詳細介紹一下這一開源項目是怎樣實現的。環境說明1.開發環境操作系統:Ubuntu18.0464位版2.交叉編譯工具鏈:arm-
    的頭像 發表于 10-11 15:52 ?695次閱讀
    ElfBoard<b class='flag-5'>開源</b><b class='flag-5'>項目</b>|“智慧光伏”<b class='flag-5'>開源</b><b class='flag-5'>項目</b>技術文檔

    真格基金宣布捐贈開源AI項目vLLM

    萬個通用人工智能項目,Hugging Face 上有超過 40 萬個模型。每一周,有超過 100 萬行代碼在開源 AI 領域中創建,開發者像交換禮物一樣,從全世界的各個角落為開源項目
    的頭像 發表于 09-24 16:13 ?672次閱讀

    Matepad pro12.2 已上市半個月,但是還沒有在開源網站看到該項目開源信息,違背開源精神

    Matepad pro12.2 已上市半個月,本人自己也購買了同款12+256的pad,想要同步學習下這款pad的一些體驗還不錯的功能點,但是目前為止還沒有在開源網站看到該項目開源信息,也查詢不到
    發表于 08-27 17:25

    AI大模型訓練成本飆升,未來三年或達千億美元

    在科技日新月異的今天,人工智能(AI)領域的發展正以前所未有的速度推進,其中,AI大模型的崛起尤為引人注目。然而,隨著模型參數的持續膨脹,其背后的訓練成本也呈現出驚人的增長態勢。近日,AI新創公司
    的頭像 發表于 07-11 15:06 ?1815次閱讀