finds.dev← search

// the find

0voice/EmbeddedSoftwareLearn

★ 2,003 · NOASSERTION · updated Jun 2025

欢迎来到本项目,这是一份面向中文社区的系统、全面且贴近实战的嵌入式软件开发学习路线和知识点总结。涵盖范围包括 C/C++、嵌入式开发、驱动开发、计算机网络原理、RTOS、嵌入式 Linux、网络通信与物联网、常用工具链等相关知识点。收集全网相关书籍和面试经历分享给各位。

A Chinese-language embedded software learning roadmap covering C/C++, RTOS, embedded Linux, peripheral drivers, IoT protocols, and Edge AI on MCU. It is a markdown documentation repo, not a code library — the value is in the structured knowledge index and accompanying code snippets. Squarely aimed at Chinese-speaking developers preparing for embedded engineering roles.

1. Coverage breadth is genuine: goes from register-level GPIO bit-manipulation macros all the way to TinyML/TensorFlow Lite Micro on MCU in a single repo, with actual code snippets at each layer, not just concept lists. 2. The GCC toolchain section is concretely useful — compilation flags table, objdump/size invocations, and a working Makefile example are things beginners routinely can't find in one place. 3. The interview section includes real company interview transcripts (vivo, Linux BSP engineer questions) which is more valuable than synthetic Q&A. 4. Actively maintained as of mid-2025; the AI on MCU chapter shows someone is actually tracking what matters in embedded right now.

1. Entirely Chinese with no English translation — not a problem for the target audience, but the repo is effectively invisible to the rest of the world and stars will never reflect actual impact. 2. The one downloadable artifact, embedded_peripheral_examples.zip in the driver section, has no README and no indication of which MCU or toolchain it targets — it's a black box. 3. C and C++ are mixed without warning: the pointer and array sections use cout, cin, and system("pause") — that is Windows C++, not embedded C, and a beginner following along will be confused when none of it compiles on arm-none-eabi-gcc. 4. Depth is uneven — the memory management section is thorough, but several major topics (FreeRTOS, device tree, embedded Linux kernel) each get a single README that reads like a cheat sheet rather than an explanation, which means this works as a reference for people who already know the material but may frustrate those trying to learn from scratch.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →