• 正文
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

推薦三個 C 語言開源項目,非常適合想入門嵌入式的同學學習

01/13 13:53
1510
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

 

因為很多同學感覺C語言比較枯燥,學習沒有意思,今天這篇文章就是想介紹一些在網(wǎng)站上看到的C語言小項目,幫助大家深入學習。

L-ink Card

L-ink Card 是由B站開源大佬稚暉君設(shè)計的電子墨水屏 NFC 智能卡片項目。

這個項目旨在解決個人使用 IC 卡時遇到的一些問題,設(shè)計了一款基于 STM32L051 和 ST25DV 的迷你 NFC 智能卡片。

為了提升用戶體驗,卡片集成了電子墨水屏,并開發(fā)了配套的 Android 應(yīng)用,用于顯示內(nèi)容的定制。

作者視頻鏈接:https://www.bilibili.com/video/BV1Cf4y1y7KT/

項目開源地址:https://github.com/peng-zhihui/L-ink_Card

the-algorithms-c

這是一個開源算法實現(xiàn)的集合,使用C語言編寫,并采用GPLv3許可證。

算法庫涵蓋了計算機科學、數(shù)學與統(tǒng)計學、數(shù)據(jù)科學、機器學習、工程等多個領(lǐng)域。每個算法都附有詳細的文檔和說明,這些實現(xiàn)及其相關(guān)文檔旨在為教育工作者和學生提供學習資源。

源代碼在主流操作系統(tǒng)(如macOS和Ubuntu Linux)上使用AppleClang和GNU編譯器進行編譯和測試。代碼遵循C11標準,可以輕松移植到嵌入式系統(tǒng)(如ESP32和ARM Cortex)上,修改需求較小。

鏈接:https://github.com/TheAlgorithms/C#the-algorithms---c--mainpage

Lua

Lua 是一種輕量級、高級、多范式的編程語言,主要設(shè)計用于嵌入式應(yīng)用。它由 Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo 于 1993 年在巴西開發(fā)。Lua 的解釋器由 ANSI C 編寫,具有跨平臺特性,并提供相對簡單的 C 應(yīng)用程序編程接口(API),便于嵌入到各種應(yīng)用程序中。

Lua 的設(shè)計注重輕量級,完整的參考解釋器編譯后僅約 247KB,適用于各種嵌入式平臺。

Lua 專為嵌入其他應(yīng)用程序而設(shè)計,提供簡潔的 C API,方便與主機程序集成。

Lua 廣泛應(yīng)用于游戲開發(fā)、嵌入式系統(tǒng)、Web 開發(fā)和擴展現(xiàn)有應(yīng)用程序的腳本功能等領(lǐng)域。例如,許多游戲(如《魔獸世界》和《憤怒的小鳥》)使用 Lua 來實現(xiàn)游戲邏輯和配置。

開源地址:https://www.lua.org/

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄