取模软件好多,选择困难症又犯了,为了自救,所以自己做了个,测试地址:
http://tools.clz.me/
使用方法:
1.准备一张图片,图片分辨率应小于你的显示设备
2.在网页中上传图片
3.复制生成的代码到你的程序中
适用驱动库:u8glib、u8g2等Arduino图形显示设备驱动库。
适用设备: OpenJumper 12864 OLED、OpenJumper MINI12864 LCD(单色点阵屏几乎都可以用,具体看u8g2支持的芯片文档)
u8g2测试代码:
/* 使用u8g2显示数据 图形显示器:OpenJumper 12864 OLED 设备核心:SSD1306 控制器:Genuino 101 */ #include <U8g2lib.h> #define rst 2 U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0 , rst); //取模得到的数组 const unsigned char huaji U8X8_PROGMEM[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xE0, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x1C, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, }; void setup(void) { u8g2.begin(); } void loop(void) { u8g2.clearBuffer(); // 清空显示设备内部缓冲区 u8g2.drawXBMP( 0 , 0 , 50 , 50 , huaji ); //50,50为图片尺寸,根据你的图片尺寸修改 u8g2.sendBuffer(); // 显示缓冲区内容 delay(1000); }