因为很多同学感觉C语言比较枯燥,学习没有意思,今天这篇文章就是想介绍一些在网站上看到的C语言小项目,帮助大家深入学习。
L-ink Card
L-ink Card 是由B站开源大佬稚晖君设计的电子墨水屏 NFC 智能卡片项目。
这个项目旨在解决个人使用 IC 卡时遇到的一些问题,设计了一款基于 STM32L051 和 ST25DV 的迷你 NFC 智能卡片。
为了提升用户体验,卡片集成了电子墨水屏,并开发了配套的 Android 应用,用于显示内容的定制。
作者视频链接:https://www.bilibili.com/video/BV1Cf4y1y7KT/
项目开源地址:https://github.com/peng-zhihui/L-ink_Card
the-algorithms-c
这是一个开源算法实现的集合,使用C语言编写,并采用GPLv3许可证。
算法库涵盖了计算机科学、数学与统计学、数据科学、机器学习、工程等多个领域。每个算法都附有详细的文档和说明,这些实现及其相关文档旨在为教育工作者和学生提供学习资源。
源代码在主流操作系统(如macOS和Ubuntu Linux)上使用AppleClang和GNU编译器进行编译和测试。代码遵循C11标准,可以轻松移植到嵌入式系统(如ESP32和ARM Cortex)上,修改需求较小。
链接:https://github.com/TheAlgorithms/C#the-algorithms---c--mainpage
Lua
Lua 是一种轻量级、高级、多范式的编程语言,主要设计用于嵌入式应用。它由 Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo 于 1993 年在巴西开发。Lua 的解释器由 ANSI C 编写,具有跨平台特性,并提供相对简单的 C 应用程序编程接口(API),便于嵌入到各种应用程序中。
Lua 的设计注重轻量级,完整的参考解释器编译后仅约 247KB,适用于各种嵌入式平台。
Lua 专为嵌入其他应用程序而设计,提供简洁的 C API,方便与主机程序集成。
Lua 广泛应用于游戏开发、嵌入式系统、Web 开发和扩展现有应用程序的脚本功能等领域。例如,许多游戏(如《魔兽世界》和《愤怒的小鸟》)使用 Lua 来实现游戏逻辑和配置。
开源地址:https://www.lua.org/