学习路径总览
在学习之前,建议您遵循以下路径,这样学习效率会更高:

(图片来源网络,侵删)
- 基础理论准备:了解单片机、C 语言、数字电路和模拟电路的基本概念。
- 硬件环境搭建:购买一块开发板和一个编程器/下载器。
- 第一个程序点亮 LED:这是所有嵌入式学习的 "Hello, World!",建立信心。
- 核心外设学习:逐一攻克最常用、最重要的外设,如 GPIO、定时器、中断、UART 等。
- 项目实践:通过综合项目巩固所学知识,并学习如何阅读数据手册。
- 进阶与拓展:学习 I2C、SPI 等通信协议,以及更高级的主题。
精选视频教程资源
以下推荐的视频教程在中文圈内口碑非常好,适合不同阶段的学习者。
Bilibili (B站) - 首选推荐
B站是目前国内学习技术最好的平台,免费资源极其丰富。
【强烈推荐】江协科技
- 特点:目前国内最火、最系统的 AVR 教程,教程基于 ATmega328P(Arduino UNO 的核心芯片),但讲解的是原生 C 语言,与 Arduino 库函数有本质区别,非常适合想深入底层原理的学习者。
- 从环境搭建、硬件介绍开始,到 GPIO、中断、定时器、PWM、ADC、EEPROM、UART 等所有核心外设,最后还有多个综合项目(如电子表、电压表、红外遥控等)。
- 优点:
- 系统性强:知识点覆盖全面,逻辑清晰。
- 实战导向:每个知识点都有配套的动手实验。
- 资料齐全:提供原理图、PCB、代码、元件清单,方便学习者复现。
- 通俗易懂:讲解非常细致,适合零基础入门。
- 如何观看:直接在 B站搜索 “江协科技” 或 “江协科技AVR”,即可找到他的全套教程。
【经典入门】普中科技 / 正点原子

(图片来源网络,侵删)
- 特点:这两家都是国内知名的嵌入式开发板厂商,他们提供了非常详尽的视频教程和配套的开发板,教程通常围绕他们自己的开发板展开。
- 优点:
- 一站式服务:购买开发板即可获得全套视频、文档、代码和实验指导。
- 硬件驱动:教程会教你如何自己编写底层驱动代码,而不是调用库函数,能很好地锻炼底层能力。
- 体系完整:从基础到高级,形成了一套完整的学习体系。
- 如何观看:在 B站搜索 “普中科技AVR” 或 “正点原子AVR”,可以找到他们的免费公开课,购买他们的开发板会获得更完整的视频资料。
YouTube (国际资源)
如果你英语不错,YouTube 上也有一些高质量的教程。
-
GreatScott!
- 特点:这位博主的视频更偏向于“项目制作”而非系统教学,他的视频非常有趣,能激发你的学习兴趣。
- 推荐观看:搜索他的 "AVR Microcontroller" 相关视频,"Getting started with AVR", "Building an oscilloscope with an AVR" 等,适合在有一定基础后,通过项目来学习。
-
Fastbit Embedded School Academy
- 特点:提供非常专业的嵌入式系统课程,包括 AVR,讲解深入,适合想深入理解底层原理的学习者。
学习工具与硬件准备
光看不练假把式,你需要以下硬件:

(图片来源网络,侵删)
开发板
- 推荐选择:选择一块基于 ATmega328P 的开发板,这是 AVR 中最经典、资料最丰富的芯片,也是江协科技和普中科技教程使用的芯片。
- 推荐型号:
- 江协科技 / 普中科技的配套开发板:优点是教程和资料完全匹配,学习起来最方便。
- Arduino UNO R3:虽然它通常配合 Arduino IDE 使用,但它的核心就是 ATmega328P,你可以完全按照江协科技的教程,用 C 语言直接操作它,硬件上是完全兼容的,这是性价比最高的选择。
编程器 / 下载器
这是将你写好的代码烧录(下载)到单片机芯片中的工具。
-
USBASP:
- 特点:最经典、最便宜、最普及 的 AVR 下载器,价格非常便宜(几块钱到十几块钱),功能强大,支持绝大多数 AVR 芯片。
- 必备:学习原生 AVR C,USBASP 是几乎绕不开的工具。
-
AVRISP mkII / Atmel-ICE:
- 特点:官方出品的更高级的调试器和编程器,支持在线调试(可以设置断点、单步执行),价格较贵,适合专业开发或需要深度调试的场景,初学者从 USBASP 开始就完全足够了。
必备软件
-
IDE (集成开发环境):
- Atmel Studio 7:
- 官方推荐,功能非常强大,集成了代码编辑器、编译器(GCC for AVR)、模拟器和下载器支持。
- 优点:一站式解决方案,官方支持,稳定可靠。
- 缺点:软件较大,初次配置可能需要一些时间。
- VSCode + 插件:
- 现代、轻量级 的选择,很多开发者喜欢用 VSCode。
- 配置:需要安装 C/C++ 插件、Makefile 插件,并手动配置 Makefile 来调用 GCC 编译器和
avrdude下载程序,这种方式更灵活,但配置门槛稍高。
- Atmel Studio 7:
-
编译器:
- GCC for AVR:通常包含在 Atmel Studio 7 的安装包中,或者作为独立工具链安装,这是业界标准的 AVR C/C++ 编译器。
-
下载工具:
- avrdude:一个命令行的下载工具,功能强大,支持多种编程器,Atmel Studio 和 VSCode + Makefile 方案最终都会调用它来完成烧录。
学习路线图与核心知识点
你可以按照这个顺序,结合推荐的视频教程进行学习。
| 阶段 | 核心知识点 | 学习目标 | 备注 |
|---|---|---|---|
| 入门基础 | 单片机最小系统系统 GPIO 输出 (点亮/闪烁 LED) GPIO 输入 (按键检测) |
- 理解单片机如何工作 - 掌握最简单的控制 - 学会使用下载器烧录代码 |
这是建立信心的关键第一步。 |
| 核心进阶 | 中断 (外部中断、定时器中断) 定时器/计数器 (延时、定时、PWM) UART 串口通信 (与电脑通信) ADC 模数转换 (读取传感器电压) |
- 理解中断机制,编写高效代码 - 掌握精确延时和 PWM 输出 - 实现单片机与上位机的数据交换 - 学会读取模拟量传感器 |
这是 AVR 开发的四大金刚,必须熟练掌握。 |
| 综合应用 | I2C 总线 (连接 OLED 屏幕、陀螺仪等) SPI 总线 (连接 SD 卡、WIFI 模块等) EEPROM 数据存储 (掉电保存数据) 综合项目 (如:温湿度计、电子时钟) |
- 掌握主流的通信协议 - 学会使用各种外设模块 - 具备独立完成小型项目的能力 |
开始将零散的知识点串联起来,解决实际问题。 |
| 深入与拓展 | 看门狗 低功耗模式 模拟比较器 阅读数据手册 |
- 提高代码的鲁棒性 - 学习电池供电设备的节能技巧 - 掌握自主学习任何芯片的方法 |
阅读数据手册是嵌入式工程师的必备技能,要从“会看”到“善用”。 |
学习建议与技巧
- 一定要动手! 视看十遍,不如手敲一遍,遇到问题,自己尝试解决的过程是最好的学习。
- 学会阅读数据手册:不要害怕英文,数据手册是芯片最权威的“说明书”,初期可以跟着教程一起看,慢慢学会自己查找寄存器、引脚定义等关键信息。
- 先模仿,再创造:初期完全按照教程敲代码,理解每一句的作用,在熟悉之后,尝试修改代码,增加新功能,创造自己的小项目。
- 善用调试工具:学会使用 Atmel Studio 的模拟器,或者硬件在线调试器(需要更高级的编程器),可以极大地提高排错效率。
- 加入社区:遇到问题,可以在 CSDN、博客园、B站、QQ群等地方搜索,或者向教程作者提问,很多问题前人都遇到过。
祝您学习愉快,早日成为 AVR 高手!
