2017年4月28日 星期五

筆記 Arduino 使用U8g2 印出點陣圖

U8g2 Github: https://github.com/olikraus/U8g2_Arduino
U8g2 Wike: https://github.com/olikraus/u8g2/wiki
U8g2支援的LCD面板 https://github.com/olikraus/u8g2/wiki/u8g2setupcpp
U8g2 Reference: https://github.com/olikraus/u8g2/wiki/u8g2reference
U8g2 Font: https://github.com/olikraus/u8g2/wiki/fntlistall

OLED面板腳位
OLED 128*64 I2C

GND -> Ground
VCC -> 5V
SCL  -> A5 (UNO)
SDA -> A4 (UNO)


製作Bitmap:
使用GIMP將圖檔轉為索引值(使用黑白1bit)->輸出成.XBM->使用文字編輯器開啟->複製Bit Array到自己的Code裡
或是輸出後將.xbm副檔名改為.h後跟Arduino的ino檔放在一起使用#include "xxx.h"的方式讀入

*不知道為甚麼我使用LCDAssistant轉出來的bitArray在U8glib中都不能正確顯示

顯示BitArray的函式:
u8g2.drawXBM(x, y, bitmap_width, bitmap_height, bitmap);
u8g2.drawXBMP(x, y, bitmap_width, bitmap_height, bitmap);

當BitArray使用PROGMEM儲存在ROM裡的時候要使用drawXBMP()這個函式





















code:

1 則留言:

  1. 請問BMP轉檔事如何做? 我用LCDAssistant,Img2Lcd也遇到問題

    回覆刪除