本文隶属于AVR单片机教程系列。
今天去交大密院参观了设计展,无外乎两个主题:Arduino、Python。
关于Python,我印象最深的是一位Python程序员的话:你要硬核的话,可以去那边看Java。
拜托,都9102年了,Java已经算得上硬核了?是Python太好用,还是Java版本更新太快了?真正的硬核,绝对BrainFuck莫属,如果要实际一点,也是C++、Haskell之辈,当Java在他们口中称得上硬核的时候,我觉得我可以换一个展台了。
于是我来到了全是Arduino的楼层。看到那么多Arduino,我不禁疑惑,虽然Arduino是最常见的开发板,但也不至于完全没有STM32的踪影吧?问了才知道,是教授要求他们用Arduino的,我也就无语了。
跟一个优秀作品设计者聊了几句,他说同时控制舵机和扬声器很难控制好延时,扬声器输出的音乐节奏会乱。我第一反应当然是他没有用定时器中断,一问果然如此,并且他不知道中断也不知道定时器。我也就不想多说了,告辞。
之前设计模块化单片机开发系统的时候,一直觉得“业余爱好者因为开发平台封装性太强而无法学会使用单片机高级功能”(其实就是专指Timer/Counter,因为总线、ADC等都有库,唯独T/C必须用户自己写中断)这个论调站不住脚,甚至还写了个问卷,结果虽然与预期相符,但我还把原因归结为问卷能传播的范围太小。现在觉得,就算是大四的学生,水平也就这样。
参观完这个展览,我更坚定了要好好写这份教程的想法。要想学好单片机,良好的开发环境必不可少。
以上为废话,我们来配置开发环境吧。
1. 概述
我们要安装以下几个软件:
Atmel Studio 7.0(简称AS7),是Atmel为自家单片机推出的IDE,基于Visual Studio 2015;
AVRDUDESS,是支持多种下载器的AVR单片机烧写工具AVRDUDE的GUI版,如果你熟悉命令行,直接用AVRDUDE也行;
Zadig,用于安装USB驱动,无需安装,下载即用,只需要用一次;
Serial Port Utility(简称SPU),是一个串口通信工具,界面比同类软件干净;
串口工具的驱动,取决于你使用的型号,一般只有PL2303和CH340两种,在网上下载并安装对应的驱动即可。
2. 下载安装包
Atmel Studio 7.0的下载地址:联网安装包、离线安装包;
AVRDUDESS的下载地址:安装包、压缩包;
Zadig的下载地址:应用程序;
SPU的下载地址:安装包。
如果下载太慢,用以下关键字搜索&#