從物聯網到 3D 打印:硬件相關的開源項目概覽 | 開源專題 No.52

picture

arendst/Tasmota

Stars: 20.4k License: GPL-3.0

picture

Tasmota 是一款為 ESP8266 和 ESP32 設備提供的替代固件,具有易于配置的 webUI、OTA 更新、定時器或規則驅動的自動化功能以及通過 MQTT、HTTP、串口或 KNX 進行完全本地控制。該項目主要特點包括:

  • 支持使用 WebInstaller 輕松安裝
  • 提供了豐富的文檔和常見問題解答
  • 可以根據需要編譯自定義設置,并保留在新版本中下載和編譯之前所做的更改。
  • 有一個活躍而友好的社區支持系統,可以獲取幫助并報告問題。

Klipper3d/klipper

Stars: 7.7k License: GPL-3.0

Klipper 是一個 3D 打印機固件項目,它將通用計算機的功能與一個或多個微控制器相結合。該項目具有以下核心優勢和特點:

  • 具備強大的功能
  • 可以提高打印速度和精度
  • 支持各種類型的 3D 打印機配置

lvgl/lvgl

Stars: 13.2k License: MIT

picture

LVGL 是一款成熟且廣為人知的免費開源嵌入式圖形庫,用于創建任何 MCU、MPU 和顯示類型的漂亮 UI。它具有以下核心優勢:

  • 具備 30 多個內置小部件,強大的樣式系統以及受 Web 啟發的布局管理器和支持多種語言的排版系統。
  • 可在至少 32kB RAM 和 128 kB Flash、C 編譯器、幀緩沖區以及渲染所需屏幕大小 1/10 倍以上緩沖區下集成到平臺中。
  • 支持鼠標、觸摸板、鍵盤等輸入設備,并可同時支持多個顯示屏。
  • 無外部依賴項并可以編譯到任何 MCU 或 MPU 上 (包括 RTOS);適用于單色,ePaper,OLED 或 TFT 顯示器甚至監視器;
  • 使用 MIT 許可證發布,因此您也可以輕松將其應用于商業項目中;
  • 不需要操作系統 (OS),不要求額外存儲空間 (External memory),GPU;

SoftFever/OrcaSlicer

Stars: 2.1k License: AGPL-3.0

picture

Orca Slicer 是一款開源的 FDM 打印機切片軟件。具有以下核心優勢和特點:

  • 自動校準
  • 三明治模式
  • 精確壁厚
  • Klipper 支持

MarlinFirmware/Marlin

Stars: 15.2k License: GPL-3.0

picture

Marlin 3D 打印機固件是一個開源項目,它提供了支持 32 位和基于 ARM 的板子以及改進 8 位 AVR 板子的功能。該項目具有以下核心優勢:

  • 提供硬件抽象層 (HAL),為所有目標平臺提供統一 API,使得代碼能夠直接與硬件時鐘交互。
  • 支持多種不同類型的主控板,并且保持單一代碼庫適用于各種設備。
  • 社區貢獻者已經為許多硬件配置編寫了測試過的配置文件,方便用戶快速開始使用。
  • 可以使用 Visual Studio Code、Arduino IDE 或 PlatformIO 等工具進行構建和上傳固件。

qmk/qmk_firmware

Stars: 15.4k License: GPL-2.0

QMK 固件是一個基于 tmk_keyboard 固件的開源鍵盤固件。以下是該項目的核心優勢和關鍵特性:

  • 靈活性:支持多種不同類型的鍵盤,包括 Planck、Preonic、ErgoDox EZ、Clueboard 和 Atreus,并且還有社區對其他許多鍵盤提供支持。
  • 定制化:可以根據個人喜好自定義按鍵布局和功能,在滿足個體需求方面具備很高的靈活度。
  • 文檔完整:它提供了詳細而全面的文檔,由 Docsify 提供技術驅動并托管在 GitHub 上。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/news/532118.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/532118.shtml
英文地址,請注明出處:http://en.pswp.cn/news/532118.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機缺少fixos.dll,fix_toolbox.dll

我該如何安裝從金山毒霸下載的DLL文件?一:1、從金山毒霸下載壓縮文件。2、將DLL文件解壓到電腦上的某個地方。3、把該文件跟要求使用它的程序放在同一路徑上。注意32位程序需要使用32位的DLL文件,64位程序需要使用64位的DLL文件。否則會出現0…

helm安裝postgres_Helm 入門介紹 Kubernetes 上的包管理軟件

這篇文章介紹一下云原生應用在 Kubernetes 上安裝時,經常會用到的一個重要工具,Helm。Helm 是 Kubernetes 的包管理軟件。提到包管理軟件,很多人都不陌生。Maven、Gradle、pip、RubyGems 和 npm 都是包管理軟件。作為一個包管理軟件&#xff…

flutter 分割線_Flutter 底部彈框 showModalBottomSheet 使用Demo

題記—— 執劍天涯,從你的點滴積累開始,所及之處,必精益求精。Flutter是谷歌推出的最新的移動開發框架。【x1】微信公眾號的每日提醒 隨時隨記 每日積累 隨心而過 文章底部掃碼關注【x2】各種系列的視頻教程 免費開源 關注 你不會迷路【x3】系…

python迭代器和for循環區別_python迭代器和for循環區別

迭代器(iterator):迭代器對象必須同時實現__iter__和__next__方法才是迭代器。對于迭代器來說,__iter__ 返回的是它自身 self,__next__ 則是返回迭代器中的下一個值,最后沒有元素時,拋出異常(異常可以被開發者看到)。1.迭代器一定是可迭代對象…

python中代理模式分為幾種_通俗 Python 設計模式——代理模式

今天來說一說代理模式。 代理模式顧名思義,是對資源進行代理訪問的一種模式,這里的資源是泛指在程序中會使用到的數據、操作、過程、對象等等。當然,針對不同的資源,代理進行的操作不盡相同,根據前人的總結&#xff0c…

layer文件ajax上傳,layer彈出層數據傳輸到content里面

在項目中使用layer彈出層的時候,遇到一個問題,就是利用ajax請求后臺數據成功時,調用layer彈出層(iframe),如何把數據傳到iframe里面去?經過百度,發現,使用js把數據拼接起來,然后在su…

清理offset_關于 kafka 日志清理策略的問題

現象:搭建了一個 kafka 服務, 使用 kafka-python 包正常生產數據, 但是 kafka 過五分鐘就把我的 topic 刪除掉. 但是配置 log 的已經配置了, 我認為 kafka 不應該刪除我的 topic 歷史數據.關于 log 清理的配置文件:############################# Log Flush Policy …

python面向對象思路_python面向對象方法

#需求:洗衣機,功能:能洗衣服#1、定義洗衣機類"""class 類名():代碼"""classWasher():defwash(self):print("能洗衣服")#2 創建對象#對象名 類名()haier Washer()#3、驗證成果#打印haier…

饑荒進地洞服務器無響應,饑荒聯機洞穴設置及常見問題的解決方法

進階篇服務端mod設置:首先(1)下載好要用mod,然后下載通用工具,解壓放到DST的mod文件夾里運行(2)此時在文檔\Klei\DoNotStarveTogether會多出一個文件modoverrides,把它復制到文檔\klei\DoNotStarveTogether_EasyConfigCaves&#…

roads 構筑極致用戶體驗_萬物互聯大勢所趨 華為保駕護航運營商“三個轉型”...

隨著通信技術及其應用的快速發展,人們發現物理世界和數字世界正在加速融合,數字經濟正在改變和顛覆著傳統市場格局。于是人們看到,電子商務、遠程教育、遠程醫療、物聯網、大數據等等,一波接一波的商業浪潮不斷涌現。然而支撐這一…

python列表字典_Python常用對字典、列表的操作

本文中使用的Python版本為3.x。合并兩個列表方法一a [1, 2, 3]b [4, 5, 6]print(a b)print(a)print(b)輸出結果為:[1,2,3,4,5,6][1,2,3][4,5,6]說明:“ab”后,a和b都沒有變化。方法二a [1, 2, 3]b [4, 5, 6]a.extend(b)print(a)print(b)…

魔獸對戰平臺修改服務器數據,《魔獸爭霸3》1.29補丁上線官方對戰平臺:平衡性大做改動...

IT之家3月1日消息 今天《魔獸爭霸》官方微博宣布《魔獸爭霸3》的最新補丁也就是1.29補丁已經登陸官方對戰平臺的PTR服務器上,想要嘗鮮的用戶可以前往官方對戰平臺進行更新和游玩。1.29補丁除了增加對于寬屏游戲的支持之外,還針對英雄單位進行平衡性的改動…

查詢列名在哪張表_探索SQL-多表查詢

一、表的加法(Union)1、用法:將兩個表合并成一個表2、語句:select 查詢結果 from 從哪張表查詢 union select 查詢結果 from 從哪張表查詢*需保留重復行*select 查詢結果 from 從哪張表查詢 union all select 查詢結果 from 從哪張…

使用未初始化的內存是什么意思_他們都說JVM能實際使用的內存比-Xmx指定的少?這是為什么呢...

這確實是個挺奇怪的問題,特別是當最常出現的幾種解釋理由都被排除后,看來JVM并沒有耍一些明顯的小花招:-Xmx和-Xms是相等的,因此檢測結果并不會因為堆內存增加而在運行時有所變化。通過關閉自適應調整策略(-XX:-UseAdaptiveSizePo…

定義整型數組_C語言基礎-數組怎么用

到目前為止,我們了解到C語言中可以使用整型,浮點型和字符型的數據類型來描述我們人類世界的各種數據,但是這些還遠遠不夠……我們在IOT領域經常會遇到這樣一個數據使用場景:某天的固定時間內,會有多臺(我們…

找出一個字符串中出現次數最多的字_海量數據中找出前k大數(topk問題)

在海量數據中找出出現頻率最好的前k個數,或者從海量數據中找出最大的前k個數,這類問題通常被稱為top K問題。針對top K類問題,通常比較好的方案是分治Trie樹/hash小頂堆(就是上面提到的最小堆),即先將數據集…

crowd counting_[crowd_counting]-SFCN-CVPR2019amp;amp;GCC dataset

1.Contribution(1)主要是提出了基于GTA5的GCC數據集數據集下載地址:https://gjy3035.github.io/GCC-CL/?gjy3035.github.io(2)提出了在如何在GCC上train,然后在傳統的通用數據集上test的遷移學習方案&…

代碼更換ui圖片_用技術的方式,在UI設計稿中設置隨機碼,保證高清

本文首發于:行者AI 在工作中會遇到批量給圖片添加文字,隨機碼等需求,當數據碼數量較大時,UI的工作量就會非常大,這時候我們可以用python來幫我們提高工作效率。1. 需求分析我們有這樣一張圖片,我們需要將一…

hash地址_redis中的hash擴容、漸進式rehash過程

背景: redis字典(hash表)當數據越來越多的時候,就會發生擴容,也就是rehash對比:java中的hashmap,當數據數量達到閾值的時候(0.75),就會發生rehash,hash表長度變為原來的二…

是什么牌子_水晶項鏈什么牌子好

閱讀本文前,請您先點擊上面的藍色字體,再點擊“關注”,這樣您就可以免費收到最新內容了。每天都有分享,完全是免費訂閱,請放心關注! …