Marlin固件的欢迎界面

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中改时间:


 

  • 3
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值