樹莓派與2.9寸墨水屏
效果
所需
- 樹莓派3B
- 微雪2.9寸墨水屏(黑白)
- GPIO跳線
試試用2.9寸的墨水屏顯示圖片或二維碼,測試局刷與全刷。
連接
墨水屏模塊 | 樹莓派 | |
---|---|---|
BCM2835 | Board | |
VCC | 3.3V | 3.3V |
GND | GND | GND |
DIN | MOSI | 19 |
CLK | SCLK | 23 |
CS | CE0 | 24 |
DC | 25 | 22 |
RST | 17 | 11 |
BUSY | 24 | 18 |
開啟SPI
在命令行中輸入sudo raspi-config
選擇Interfacing Options -> SPI -> enable
拉取github代碼
sudo git clone https://github.com/waveshare/e-Paper
cd e-Paper/RaspberryPi\&JetsonNano/
cd python/examples
sudo python3 epd_2in9_test.py
檢查墨水屏是否正常工作
顯示一張二維碼
1 圖片的尺寸必須為296x128
2 圖片的模式必須為'1',(黑白1位像素,每字節存儲一個像素)
代碼部分
修改try語句中的代碼
try:
epd = epd2in9.EPD()
logging.info("全刷新")
epd.init(epd.lut_full_update)
epd.Clear(0xFF)
font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 13)
logging.info("Me")
Himage=Image.open('result_image.png')
Himage=Himage.convert('1')
epd.display(epd.getbuffer(Himage))
time.sleep(5)
logging.info('QrCode')
epd.init(epd.lut_full_update)
epd.Clear(0xFF)
Himage=Image.open('qrcode.png')
epd.display(epd.getbuffer(Himage))
time.sleep(5)
logging.info('休眠')
epd.sleep()
except IOError as e:
logging.info(e)
except KeyboardInterrupt:
logging.info("ctrl + c:")
epd2in9.epdconfig.module_exit()
exit()