本教程使用EasyElectronics开发板。
EasyElectronics基于AVR单片机,拥有丰富的板载资源。
- 核心部分
- ATmega324PA单片机
- 25MHz晶振
- 0.5A自恢复保险丝
- 5V供电,有3.3V输出
- 绿色电源指示灯
- 2个黄色串口指示灯
- 输出设备
- 红、黄、绿、蓝4个独立LED
- RGBW全彩LED
- 2位7段数码管
- 蜂鸣器
- 输入设备
- 4个独立按键
- 4个拨码开关
- 旋转编码器
- 电位器
- 光敏电阻
- 模拟扩展
- 10位DAC
- 数字扩展
- 74HC595扩展输出
- 74HC165扩展输入
- 1602 LCD接口
- 12864 OLED显示屏接口
- 模拟资源
- 2个NPN三极管
- 2个N沟道MOS管
- 2个低压轨至轨运算放大器
- 555定时器
- 数字资源
- 2个与非门
- 2个或非门
- 其他
- 面包板
在这样的设计下,这款开发板:
- 使用安全——0.5A自恢复保险丝,如有短路自动断电,保护电脑USB接口;
- 性能强大——单片机超频到25MHz,再加上GCC优化的代码,运行足够快速;
- 可玩性强——连接12864 OLED,可显示复杂图像;
- 可扩展性强——预留SPI、I²C、UART接口,可连接其他模块;板载面包板,可搭建简单电路;
- 足够简单——一些常用设备已经连接到单片机上,无需用杜邦线连接排针就能使用;
- 也可以很复杂——DAC、运放、定时器、逻辑门,有无数种组合。
除了开发板以外,前期实验还需要以下工具:
- USBasp下载器
- USB转串口工具
- 1602 LCD模块
- 12864 OLED显示屏模块
- 若干杜邦线
来一张全家福吧:
后面还需要许多电子元器件,到时候再说吧。
实验使用以下软件: