微雪2.9寸墨水屏


樹莓派與2.9寸墨水屏

效果

result_image

所需

  • 樹莓派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

檢查墨水屏是否正常工作
test

顯示一張二維碼

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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM