/mnist-clock

a mnist-clock on Raspberry Pi & e-Paper

Primary LanguagePythonMIT LicenseMIT

用树莓派和墨水屏做一个 mnist-clock

pico-w 版见: pico-mnist-clock/readme.md

1. 墨水屏

  • 型号:微雪 2.9inch e-Paper Module, 带驱动板,8PIN

  • 工作电压:3.3V/5V

  • 通信接口:SPI

  • 分辨率:296 x 128

  • 显示颜色:黑、白

  • 局部刷新:0.3s

  • 全局刷新 :2s

  • 接线表:

墨水屏 8PIN 树莓派 40PIN 物理序号 备注
VCC 1 3.3V
GND 6 GND
DIN 19
CLK 23
CS 24
DC 22
RST 11
BUSY 18

2. 树莓派基本配置

├───Arduino
├───RaspberryPi&JetsonNano
│   ├───c
│   │   └─── ...
│   └───python
│       │   readme_rpi_CN.txt
│       │   setup.py
│       │   ...
│       │
│       ├───examples
│       │       epd_2in9bc_test.py  # 测试程序
│       │       ...
│       │
│       ├───lib
│       │   └───waveshare_epd
│       │           epd2in9.py      # 主逻辑
│       │           epdconfig.py    # 配置文件
│       │           __init__.py
│       │           ...
│       │
│       └───pic                
│               2in9.bmp            # 图片
│               Font.ttc            # 字体文件,文泉驿,含中文字体
│               ...
└─── ...
  • 运行测试程序
cd e-Paper/'RaspberryPi&JetsonNano'/
cd python/examples

sudo python3 epd_2in9bc_test.py

3. 处理 mnist 数据集,提取 index

4. 先测试下用 opencv 显示时间

5. 在墨水屏显示时间

详见 epd29_mnist_clock.py


所有的文件

.
├── cv2_mnist_clock.py     # 测试用 opencv 显示时间
├── epd29_mnist_clock.py   # 在墨水屏显示时间
├── epd_2in9_test.py
├── lib
│ ├── epd2in9.py
│ ├── epdconfig.py
│ ├── Font.ttc
│ └── __init__.py
├── mnist_index_gen.py     # 提取序号(index)
├── mnist_index.json       # 保存序号(index),以 json 格式
└── mnist.npz              # mnist 原始数据集