Zephyr入门第一课——劝退!
1. 说明做教程情况
系统性的最新的Zephyr的中文教程不多。
2. 自身情况与学习经历
现在21岁研0喵~ [2026.7]
本科期间EECS方向:
- EE和CS的专业课都学
- 猛打各种比赛--数模,电赛,网安等等
- 做很多项目--主要都是外包或者自己的开源项目
- 干很多外包
技术栈[编程语言 -> 对应技术栈]:
软件:
- C/C++ --> 嵌入式MCU应用开发(裸机 RTOS),嵌入式Linux驱动与应用开发,Qt,等等
- Java --> Spring相关技术栈,但已近两年没写过,估计有点落后时代了,但我转Go了😃
- Go --> 主要拿来写后端,Gin框架以及Go标准库用的多一些,超级喜欢Go的交叉编译
- JS/TS --> 以前写Vue或者React的时候会自己写,现在前端已全部交给AI
- Python --> Python的生态太丰富了,需要什么我用什么,有时会用Flask写后端
- Verilog --> FPGA相关
- 还有一些学过但是基本上没怎么用的语言或者技术栈就不写了
硬件:
- 2~6层PCB绘制,主用KiCad和立创EDA
3. 教程的内容
1. 入门
- 基本的介绍 + 环境配置
- 深入了解Zephyr,以为接下来的学习做准备
- 学会写设备树
- 为自己绘制的PCB自定义一些东西
- Zephyr的一些常用的函数
2. 进阶
- 驱动一些复杂的外设
4. 劝退!
-
Zephyr更适合一些资深的嵌入式工程师,而不是新手入门 -
如果你本身已经学过Linux驱动与内核相关的知识,上手
Zephyr会十分舒服 -
如果你学过并且熟悉ST的HAL库或是ESP32-IDF,同时熟练使用FreeRTOS或是RT-Thread,那么你可以来尝试
Zephyr,它会给你带来惊喜的。 -
你能够科学上网,流畅的访问
Github吗? -
你真的熟悉
C/C++,CMake,Python相关基本的技术栈吗? -
你有跑在物理机的
Linux PC吗?亦或者是你有折腾虚拟机的经验吗? -
你能够大概明白一个C程序是如何在
MCU上跑起来的吗? -
如果你有没达到的,那么我不建议你在这个阶段入门
Zephyr,而是学习或完成上面所说的内容。当然,就算部分无法达到,继续向下学习我也不阻挠,只是可能有些会吃力,但学习嘛,不是几个条件不足就无法进行的,加油!