加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
  • 相关推荐
申请入驻 产业图谱

推荐三个 C 语言开源项目,非常适合想入门嵌入式的同学学习

9小时前
128
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

 

因为很多同学感觉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/

相关推荐