在Arduino里面显示单色bmp,把bmp转化为十六进制字符数组之后,只需include到ino文件里就行了。这部分简单,做个笔记。
一、使用python转化单色bmp
要显示的1212.bmp文件,本来是个小头像。黑白处理之后,象个惊愕的表情。
在IdleX里面调用bmp2hex("1212.bmp")函数,运行,Python Shell输出结果,复制需要的输出结果,然后到记事本里粘贴,增补内容:
#include "U8glib.h"
const uint8_t rook_bitmap[] U8G_PROGMEM = {
0x00, 0x00, 0x00, ……
……0xff, 0xff, 0xff
};
以UTF-8保存为my_bitmap.h。
二、写ino文件
先在Arduino IDE里面安装U8glib库,库管理器直接安装。
代码太长,网上有,略。
#include "U8glib.h"
#include "my_bitmap.h"
U8GLIB_ST7920_128X64_4X u8g(10);
……
三、接线
12864的接线:
对应:
Arduino5VGNDGND1311105VGND
12864/电位器BLABLKPSBER/WD/IVddVssP-V0
pin192015654213
烧录,运行。
附带,u8glib实际是比较复杂的一个库,在
https://www.cnblogs.com/anandexuechengzhangzhilu/
有一些最简单的整理,包括画出清屏、字体、图形等等操作,可以理解很多现成的代码和功能。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。