文章
-
簽署 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 的感想。
-
STM32 LibOpenCM3:CRC
前言CRC(Cyclic redundancy check)即循環冗餘校驗是一種雜湊函式,通常用於通訊,用以讓接收方確認資料是否正確。多數的 STM32 家族都有內建 CRC 計算單元,本篇要來介紹如何使用。
-
STM32 LibOpenCM3:I2C
前言在上一篇中,我簡單介紹了 SPI 的用法,而除了 SPI 外還有另一種非常常見的通訊協定——I²C(以下稱 I2C)。I2C 和 SPI 一樣是主從式架構,I2C 的主要特色就是無論有多少 ...
-
STM32 LibOpenCM3:SPI (Slave mode)
前言上次已經介紹了 SPI 作為 Master device 的程式,這次要接著介紹作為 Slave device 的程式寫法,讓 Master 與 Slave 可以互相溝通。