《痞子衡嵌入式半月刊》 第 87 期

痞子衡發表於2023-12-10

痞子衡嵌入式半月刊: 第 87 期

這裡分享嵌入式領域有用有趣的專案/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時釋出一期。

本期刊是開源專案(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。

上期回顧《痞子衡嵌入式半月刊: 第 86 期》

嘮兩句

歷史上的今天:1918年12月10日,普朗克因發現量子理論而獲諾貝爾獎。

本期共收錄 4 個專案、1 個工具,希望對你有幫助!

專案類

1、Pico3D - 開源微控制器3D遊戲圖形引擎

Pico3D 是開源的 3D 遊戲引擎,硬體基於 PicoSystem 和 RP2040 微控制器。這個引擎利用 RP2040 的第二個核心作為專用 GPU。它包含一個小城市以及一個以射擊殭屍為特色的郊區。

2、hello-algo - 對新手極其友好的演算法入門教程

hello-algo 專案旨在打造一本開源免費、新手友好的資料結構與演算法入門教程。它目前的版本支援多達 10 多種程式語言,例如 C、C++、Java、Python、Go 等主流程式語言。作者靳宇棟 (Krahets),力扣(LeetCode)全網閱讀量最高博主。

- 全書採用動畫圖解,內容清晰易懂、學習曲線平滑,引導初學者探索資料結構與演算法的知識地圖。
- 原始碼可一鍵執行,幫助讀者在練習中提升程式設計技能,瞭解演算法工作原理和資料結構底層實現。
- 鼓勵讀者互助學習,提問與評論通常可在兩日內得到回覆。

3、NanoVNA - 非常小的手持向量網路分析儀

NanoVNA 是非常小的手持向量網路分析儀(VNA)。它有獨立的液晶顯示器,配有電池,便於攜帶,測量頻率範圍是 50KHz - 300MHz。本專案旨在為愛好者提供一個實用的射頻小工具。

4、Ethersweep - 開源乙太網可控步進電機

Ethersweep 是 NEMA17 步進電機的電機控制器,可以從普通乙太網網路來控制。我們可以從任何機器傳送 UDP 訊息來控制電機,也可以控制多個電機,因為每個電機從網路上的 DHCP 伺服器獲得一個 IP 地址。此外還可以將 End-stop 和 e-stop 連線到控制器。感測器資料,如編碼器反饋,電壓,執行和按鈕狀態也可以透過網路請求來請求。

Ethersweep 主要硬體包括:

W5500 Ethernet controller
STM32F103 Microcontroller @ 72MHz
Trinamic TMC2209 Stepper motor driver
AS5600 magnetic rotary encoder

工具類

1、SWIG - 將C/C++程式轉換成其他高階程式語言

SWIG 能夠將用 C 和 C++ 編寫的程式轉換成各種高階程式語言。包括常見的指令碼語言,如 Javascript、Perl、PHP、Python、Tcl和Ruby。還支援非指令碼語言,如 C#、D語言、Go語言、Java(包括Android)、Lua、OCaml、Octave、Scilab和 R。還支援一些解釋和編譯的Scheme實現(Guile、MzScheme/Racket)。

SWIG 最常用於建立高階解釋或編譯的程式設計環境、使用者介面,並作為測試和原型化 C/C++ 軟體的工具。SWIG 通常用於解析 C/C++ 介面,並生成上述目標語言呼叫到 C/C++ 程式碼所需的“粘合程式碼”。SWIG 還可以以 XML 的形式匯出其解析樹。

歡迎訂閱

文章會同時釋出到我的 部落格園主頁CSDN主頁知乎主頁微信公眾號 平臺上。

微信搜尋"痞子衡嵌入式"或者掃描下面二維碼,就可以在手機上第一時間看了哦。

相關文章