szdiy7thduino

简介

为了纪念 SZDIY 创办 7 周年,DF 决定设计一个应用这款 LCD 的硬件。经过讨论,这个硬件具有下面的一些特点:

  • 可以利用 Arduino 的编译环境
  • 带 USB 接口 (使用 Leonardo 所采用的 ATmega32U4 MCU)
  • 带可充电的锂电池

本文主要对这个硬件作一些说明和注释。以方便在硬件扩展和编程时查阅和备忘。

硬件设计

硬件由 DF 用 KiCAD 设计完成。

引脚编号

这个硬件留出了未用的 UART 端口和 I2C 端口,以方便用户针对自己的项目对硬件做扩展。

Arduino 语法使用数字对 GPIO 进行编号。

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

  • TX 是 Digital Pin 1
  • RX 是 Digital Pin 0

I2C/TWI

  • SDA 是 Digital Pin 2
  • SCL 是 Digital Pin 3

LCD 背光控制

是 Digital Pin 10 (PWM),即 (PCINT6/OC1B/OC4B/ADC13) PB6

蜂鸣器控制

是 Digital Pin 9 (PWM), 即 (PCINT5/OC1A/#OC4B/ADC12) PB5

硬件照片