目标:3个月后,你能独立完成一个"前端+硬件"的综合项目,具备面试中小FAE岗位(IoT模组/代理商/国产芯片)的硬实力。
重要前提:
- 每天投入 2-3小时(周末4-6小时)
- 预算 300-500元(开发板+工具)
- 拒绝完美主义,先完成,再理解
一、需要采购的工具与开发板(第1周内备齐)
| 工具 | 型号/推荐 | 价格 | 用途 |
|---|---|---|---|
| STM32开发板 | STM32F103C8T6核心板 + USB转TTL | 30-50元 | 学习MCU编程 |
| 逻辑分析仪 | 24MHz 8通道(钰创芯片) | 30-40元 | 抓I2C/SPI/UART波形 |
| 万用表 | 胜利/优利德 DT9205M | 50-80元 | 测电压/通断/电阻 |
| 传感器套装 | DHT11温湿度 + 0.96寸OLED(I2C) + 按键 + LED | 30元 | 练手项目 |
| ESP8266开发板 | NodeMCU 或 ESP-12E | 20-30元 | WiFi + Web Serial项目 |
| 面包板+跳线 | 400孔面包板 + 杜邦线一套 | 20元 | 免焊接搭建电路 |
| 电烙铁套装 | 恒温936 + 焊锡丝 + 松香 | 50元(可选) | 后期焊接用 |
总预算:约300元(不买电烙铁)/ 350元(含电烙铁)
购买渠道:淘宝搜索上述关键词,挑销量高的就行。
二、3个月总览
| 阶段 | 时间 | 核心目标 | 产出 |
|---|---|---|---|
| 第一阶段 | 第1-30天 | 硬件基础 + 单片机入门 | 能点灯、读按键、理解原理图 |
| 第二阶段 | 第31-60天 | 接口协议 + 传感器驱动 | 用STM32读取温湿度、显示到OLED |
| 第三阶段 | 第61-90天 | 综合项目 + 面试准备 | 做一个WiFi温湿度计+网页显示,整理简历,投递 |
三、详细每日学习计划
第一阶段:硬件基础 + 单片机入门(第1-30天)
目标:看懂简单原理图、会用万用表、能让STM32点灯。
| 天数 | 学习内容 | 具体任务 | 视频/资源推荐 |
|---|---|---|---|
| 第1天 | 硬件基础:电阻、电容、LED | 观看视频:电阻分压、LED限流计算;用万用表测电阻值 | B站搜"硬件入门 电阻" |
| 第2天 | 硬件基础:三极管开关 | 学习NPN/PNP做开关;用面包板搭一个LED按键电路 | B站"三极管开关电路" |
| 第3天 | 工具使用:万用表 | 测通断、测电压、测电阻;测量USB口的5V电压 | 看万用表说明书 + 实测 |
| 第4天 | 工具使用:电烙铁 | 练习焊接:焊排针、焊导线(不熟练可以后面再练) | B站"焊接入门" |
| 第5天 | 单片机基础 | 什么是GPIO、时钟、寄存器;STM32最小系统 | B站"STM32入门 第一讲" |
| 第6-7天 | 周末实战 | 搭建开发环境(Keil/STM32CubeIDE)、下载第一个程序(点灯) | 跟着教程走一遍 |
| 第8天 | C语言复习 | 结构体、指针、位运算 | 菜鸟教程C语言 |
| 第9天 | 点亮LED(GPIO输出) | 写代码让LED闪烁;理解推挽输出/开漏输出 | B站"STM32 GPIO" |
| 第10天 | 按键输入(GPIO输入) | 读按键状态,控制LED亮灭;理解上拉/下拉 | |
| 第11天 | 调试技巧:串口打印 | 用printf通过串口打印"Hello World";学会用串口助手 | B站"STM32 串口" |
| 第12天 | 定时器基础 | 用定时器实现1秒中断,翻转LED | B站"STM32 定时器" |
| 第13天 | PWM输出 | 用PWM控制LED呼吸灯 | |
| 第14天 | 周末实战 | 做一个"按键控制LED呼吸灯速度"的小项目 | 自己组合前几天的代码 |
| 第15天 | 中断概念 | 外部中断:按键触发中断,而不是轮询 | B站"STM32 外部中断" |
| 第16天 | 看懂数据手册 | 查STM32F103的引脚定义、电气特性(Vih/Vil) | 下载芯片手册,找指定信息 |
| 第17天 | 看懂原理图 | 找一块开发板的原理图,标出电源、MCU、外设 | 淘宝商品页一般有图 |
| 第18天 | 逻辑分析仪入门 | 抓一个GPIO的波形;理解时序图上的高/低电平 | B站"逻辑分析仪使用" |
| 第19天 | 复习与实践 | 把前10天内容重新做一遍,不再看教程 | |
| 第20-21天 | 周末实战 | 做一个"按键切换LED闪烁频率(3种模式)"的项目 | |
| 第22-30天 | 巩固周 | 重复做前面的实验,直到不看教程能独立完成;开始写学习博客 | 在掘金/CSDN发第一篇 |
第一阶段验收标准:
-
□
能用万用表测电压/通断
-
□
能让STM32点灯、读按键、串口打印
-
□
能用逻辑分析仪抓一个GPIO的波形
-
□
写出一篇学习笔记(比如《零基础学STM32点灯》)
第二阶段:接口协议 + 传感器驱动(第31-60天)
目标:学会I2C/SPI/UART,驱动真实传感器,会看时序图调Bug。
| 天数 | 学习内容 | 具体任务 | 视频/资源推荐 |
|---|---|---|---|
| 第31天 | I2C协议理论 | 学习I2C的起始/停止、应答、读写位;对比I2C和UART | B站"I2C协议详解" |
| 第32天 | I2C实战:读温湿度DHT11 | DHT11不是I2C,改换I2C传感器?建议直接买AHT20 或BME280(I2C接口) | |
| 第33天 | 用逻辑分析仪抓I2C | 抓一个I2C读写波形,识别起始、地址、数据、应答 | 重点:学会看波形图 |
| 第34天 | OLED屏(I2C接口) | 用现成库显示"Hello",然后尝试清屏、画点 | 库:u8g2 或 Adafruit_SSD1306 |
| 第35天 | SPI协议理论 | 学习SPI的四线(MOSI/MISO/SCLK/CS)、四种模式 | B站"SPI协议" |
| 第36天 | SPI实战 | 用SPI驱动一个NRF24L01或简单的SPI Flash | 较难,如果没有模块先跳过 |
| 第37天 | ADC采集 | 用STM32的ADC读取电位器的电压,串口打印 | B站"STM32 ADC" |
| 第38-39天 | 周末实战 | 读取温湿度传感器,显示到OLED屏(I2C综合) | 这是FAE面试常见题 |
| 第40天 | 中断+传感器 | 用定时器中断,每隔1秒读一次温湿度 | |
| 第41天 | 数据处理 | 把温湿度数据做简单滤波(移动平均) | |
| 第42天 | 调试技巧:出错怎么办 | 学会用逻辑分析仪抓波形 vs 预期不符;学会看芯片Errata | |
| 第43天 | 嵌入式C进阶 | 函数指针(回调)、状态机 | |
| 第44天 | 小型项目构思 | 设计一个"温湿度监控器":每10秒采集一次,超过阈值亮红灯 | |
| 第45-46天 | 周末实战 | 实现上述温湿度监控器 | |
| 第47-50天 | 学习ESP8266 AT指令 | 用串口给ESP8266发AT指令连接WiFi、获取时间 | B站"ESP8266 AT指令" |
| 第51-55天 | STM32+ESP8266通信 | STM32采集温湿度,通过串口发给ESP8266,ESP8266上报到云端(阿里云/腾讯云免费层) | 可选,较难 |
| 第56-60天 | 巩固周 | 重复做I2C/OLED/温湿度项目,直到能独立完成;写第二篇学习博客 |
第二阶段验收标准:
-
□
能独立用STM32读取I2C传感器
-
□
能在OLED上显示中文/英文/数字
-
□
能用逻辑分析仪抓I2C波形并解释每一段含义
-
□
写了第二篇博客:《I2C协议从理论到实践》
第三阶段:综合项目 + 面试准备(第61-90天)
目标:做一个展示你"前端+硬件"综合能力的项目,整理简历,开始投递。
综合项目:Web页面实时显示硬件数据(你的王牌)
项目要求:
- 硬件端:ESP8266(或STM32+ESP-01S)读取温湿度传感器(DHT11/BME280)
- 硬件端:通过串口输出JSON格式数据,如
{"temp":25.3,"humi":68.2} - 前端:用HTML+JS编写网页,通过Web Serial API读取串口数据
- 前端:实时显示温湿度曲线(用Chart.js或ECharts)
- 可选:添加"开关灯"按钮,通过串口向硬件发送指令控制LED
难度:这是典型的"全栈硬件"项目,FAE面试官会眼前一亮。
| 天数 | 学习内容 | 具体任务 |
|---|---|---|
| 第61-65天 | Web Serial API学习 | 阅读MDN文档;写一个demo:网页连接到串口、发送"AT" |
| 第66-70天 | 硬件端改代码 | 让ESP8266采集传感器,按固定格式输出JSON |
| 第71-75天 | 前端页面实现 | 绘制图表;处理串口数据流;显示实时数据 |
| 第76-80天 | 联调与优化 | 解决乱码、数据错位等问题;添加"导出数据"按钮 |
| 第81-85天 | 写项目文档 | 在GitHub建仓库,写README(背景、硬件连接、软件架构、如何运行) |
| 第86-87天 | 录制演示视频 | 1分钟视频展示:插上硬件→打开网页→显示数据→点击按钮亮灯 |
| 第88-90天 | 简历修改 + 投递 | 把项目链接和视频放到简历上;每天投5-10家公司 |
项目产出清单:
-
□
GitHub仓库(代码 + README + 照片/视频链接)
-
□
演示视频(1分钟,展示完整流程)
-
□
第三篇博客:《我用Web Serial API做了一个硬件调试工具》
四、同步进行的"软技能"任务(每周做)
| 每周 | 任务 | 具体做法 |
|---|---|---|
| 每周1次 | 搜索FAE岗位 | 在BOSS直聘/猎聘搜"FAE 大专",记录公司名、要求、薪资 |
| 每周2次 | 加入技术社群 | 在QQ/微信搜"嵌入式""硬件工程师""单片机"群,潜水观察 |
| 每周1次 | 写学习笔记 | 在掘金/CSDN/知乎发文章,哪怕只有100字 |
| 每2周1次 | 找一个人请教 | 在群里或者linkedIn上找一位在职FAE,真诚请教一个问题 |
五、面试前的冲刺(最后2周)
准备一份"技术说明书"
把你这3个月踩过的坑、解决办法整理成文档。例如:
- 坑1:I2C通信失败 → 原因:忘记接上拉电阻 → 解法:SCL/SDA各加4.7kΩ
- 坑2:串口打印乱码 → 原因:波特率不匹配 → 解法:检查代码和串口助手设置
- 坑3:Web Serial连接不稳定 → 原因:硬件TX/RX电平不匹配 → 解法:加电平转换
模拟面试问题(准备答案)
| 问题 | 你的答案思路 |
|---|---|
| 你为什么从前端转FAE? | 我喜欢解决真实问题,前端太抽象;我做了一个硬件项目发现更有成就感。 |
| 你专科学历,怎么证明你能行? | 我用3个月独立完成了这个项目(展示视频),并且写了几篇技术博客。 |
| I2C和SPI有什么区别? | 背出来:I2C两线、多设备、有应答、速度慢;SPI四线、全双工、速度快。 |
| 客户说"板子不工作",你怎么办? | 先复现问题→确认电源正常→量关键引脚→抓通信波形→对比数据手册→定位到具体模块。 |
| 你期望薪资多少? | 初级FAE我了解市场价在12-15k,我希望有机会证明自己后再谈。 |
六、常见问题与应对
Q:每天2-3小时坚持不下来怎么办?
- 把任务拆到10-15分钟:比如今天只看一个视频(15分钟),明天只焊一个排针。
- 加入学习打卡群,每天发进度。
Q:看不懂英文数据手册怎么办?
- 先用中文资料(CSDN、博客园),遇到关键参数再对照英文。
- 学会只看图表:引脚图、时序图、寄存器表。
Q:逻辑分析仪不会用?
- 买那种带PC软件的(比如Saleae Logic的克隆版),软件界面很直观。
- 先抓一个简单的GPIO波形,理解"高电平""低电平"在软件上长什么样。
Q:面试时被问到"为什么没有本科学历"?
- 坦诚回答:"我因为早期家庭原因读了专科,但这几年我通过自学弥补了差距,这个项目就是证明。我会在入职后升本。"
- 不要抱怨、不要撒谎。
七、3个月后可能的Offer预期
| 公司类型 | 岗位 | 薪资(一线城市) | 概率 |
|---|---|---|---|
| 中小方案公司 | FAE/技术支持 | 10-14k | 较高(如果你项目做得好) |
| 国产芯片原厂 | 助理FAE | 12-16k | 中等 |
| IoT模组代理商 | FAE | 11-15k | 较高 |
| 大代理商(文晔/大联大) | FAE | 13-18k | 较低(可能卡学历) |
建议投递顺序:方案公司 → 中小原厂 → 代理商 → 大代理商