szdiy7thduino
简介
简介
为了纪念 SZDIY 创办 7 周年,DF 决定设计一个应用这款 LCD 的硬件。经过讨论,这个硬件具有下面的一些特点:
- 可以利用 Arduino 的编译环境
- 带 USB 接口 (使用 Leonardo 所采用的 ATmega32U4 MCU)
- 带可充电的锂电池
本文主要对这个硬件作一些说明和注释。以方便在硬件扩展和编程时查阅和备忘。
硬件设计
硬件设计
硬件由 DF 用 KiCAD 设计完成。
引脚编号
引脚编号
这个硬件留出了未用的 UART 端口和 I2C 端口,以方便用户针对自己的项目对硬件做扩展。
Arduino 语法使用数字对 GPIO 进行编号。
SPI
SPI
- MISO 是 Digital Pin 14
- MOSI 是 Digital Pin 16
- SCK 是 Digital Pin 15
参考: How to use all available pins on Leonardo (atmega32U4)
按键
按键
- SW1(上) 是 Digital Pin 15
- SW2(右) 是 Digital Pin 16
- SW3(下) 是 Digital Pin 14
- SW4(左) 是 Digital Pin 8
UART
UART
- TX 是 Digital Pin 1
- RX 是 Digital Pin 0
I2C/TWI
I2C/TWI
- SDA 是 Digital Pin 2
- SCL 是 Digital Pin 3
LCD 背光控制
LCD 背光控制
是 Digital Pin 10 (PWM),即 (PCINT6/OC1B/OC4B/ADC13) PB6
蜂鸣器控制
蜂鸣器控制
是 Digital Pin 9 (PWM), 即 (PCINT5/OC1A/#OC4B/ADC12) PB5
硬件照片
硬件照片