Misakiotoha
Misakiotoha
发布于 2026-07-18 / 3 阅读
0
0

Zephyr入门第一课——劝退!

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,而是学习或完成上面所说的内容。

    当然,就算部分无法达到,继续向下学习我也不阻挠,只是可能有些会吃力,但学习嘛,不是几个条件不足就无法进行的,加油!


评论