赞
踩
Marlin固件是Marlin-add_chinese_font.zip是Raprep1.4外加12864模块的版本。由MakerLab设计。我只是买了他们的板子研究。以下有不对的地方请联系指正:206725261。
首先是准备好位图。
12864的屏幕并不大,对于显示图片来说,合适的推荐是半瓶显示和全屏显示。
对于半屏显示的话很简单,方法是:
1、准备一张尺寸为64 x 64像素的位图。这个方法就不多说了,可以ps。我推荐使用win系统自带的图形编辑功能。
2、保存为8位bmp。使用图形编辑功能设置好尺寸你保存为8位的位图就行了。
3、获取位图数据。
因为获取位图信息的方法很多,这里就介绍一个最直接的方法:使用字模工具。这里可以下载。
这是原图:(尺寸大于64 x64,格式jpg)
设置后:
变成8bit Bmp后:
打开字模工具:
接着按步骤就得到bmp图形数据了:
然后把这些数据复制到文件DOGMbitmaps.h中的数组const unsigned char start_bmp[574] 中。
第一行的128其实是个没用的参数。只是一个给自己看的标识。你的图片尺寸是多长你就写多长。然后更新固件就行了。
全屏方式:
如果你让想12864全屏显示一张位图,前边方法一样。注意条件:
1、设置尺寸,128 x 64。
2、设置这个位图为16 Bit Bmp。使用图形编辑功能设置好尺寸你保存为16位的位图就行了。
3、const unsigned char start_bmp[574] 申请的空间要大点、64行(和尺寸有关。如果是128x64的,那么应该按照64行,每行16个来算)。64 x 16 = 1024.把 574 换成不小于1024的数值。
4、START_BMPBYTEWIDTH的值要把8改成16。
5、dogm_lcd_implementation.h中的函数static void lcd_implementation_init(){}中最后一个do{}while()中只留一句:
OK了。更新固件。
附注:
1、 其实是任何尺寸都可以设置的。方法同上。比如我要一个小点的尺寸,100x50的。那么你最好选择16位bmp。然后数组大小应该是50x16 = 800。
2、 如果这个欢迎界面想滞留时间长一点,在Marlin_main.cpp中改时间:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。