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

推薦三個(gè) C 語(yǔ)言開(kāi)源項(xiàng)目,非常適合想入門(mén)嵌入式的同學(xué)學(xué)習(xí)

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

 

因?yàn)楹芏嗤瑢W(xué)感覺(jué)C語(yǔ)言比較枯燥,學(xué)習(xí)沒(méi)有意思,今天這篇文章就是想介紹一些在網(wǎng)站上看到的C語(yǔ)言小項(xiàng)目,幫助大家深入學(xué)習(xí)。

L-ink Card

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

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

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

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

項(xiàng)目開(kāi)源地址:https://github.com/peng-zhihui/L-ink_Card

the-algorithms-c

這是一個(gè)開(kāi)源算法實(shí)現(xiàn)的集合,使用C語(yǔ)言編寫(xiě),并采用GPLv3許可證。

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

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

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

Lua

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

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

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

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

開(kāi)源地址:https://www.lua.org/

相關(guān)推薦