文章
簽署 commit 並設定 GitHub GPG Key 以驗證
在 GitHub 看 commit 記錄時,可能會發現有些 commit 被標記為已驗證(Verified),代表這個 commit 可以確認是真的由此使用者提交的。因為 commit 是可以僞造 的,你只要知道某人的 username 和 email 就可以用 git config --global user.name 和 user.email 設定並假冒 commit 的作者。然而這兩項資訊在現代來說超級公開。
Rust 之我見
Rust 在這幾年相當熱門,常常可以看到各大公司宣佈他們在嘗試使用 Rust 重寫某某程式,開源界也有許多新使用 Rust 編寫的工具(例如我喜歡的 Python linter:Ruff )。我也在好奇心下來嘗試學習這門語言,在簡單學習並寫了一個簡單的程式後,我想來分享一下我寫 Rust 的感想。
[LibOpenCM3 × STM32教學-4] 輸出PWM並控制Duty Cycle及頻率
我在 2022 年 9 月重新寫了與本文內容相近的文章,建議可以觀看新文章: - STM32 PWM 脈波寬度調變 - STM32 LibOpenCM3:PWM 脈波寬度調變 前言 LibOpenCM...
[LibOpenCM3 × STM32教學-3] Timer計時器中斷
我在 2022 年 9 月重新寫了與本文內容相近的文章,建議可以觀看新文章: - STM32 Timer 計時器 - STM32 LibOpenCM3:Timer 計時器 前言 LibOpenCM3...
[STM32學習記錄-7] AS5047P 旋轉位置感測器/磁性編碼器使用教學
前言 AMS AS5047P 是一款旋轉位置感測器/磁性編碼器。 它擁有包含 SPI、ABI、UVW 及 PWM 的多種使用模式,及 14 位元的高解析度,和 28krpm 的高反應速度,還擁有動態角度誤差補償(Dynamic angle error compensation,DAEC),非常適合搭配馬達進行控制。 本文將以 NUCLEO-F446RE(STM32F446RE)與 STM32 HAL 作為示範,簡單介紹 AS5047P 的用法。本篇的範例程式有放在 GitHub 。