查看: 54161|回复: 19

marlin固件下12864LCD的中文显示(长期求教)

[复制链接]

68

主题

115

帖子

5521

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5521
发表于 2014-1-9 15:51:33 | 显示全部楼层 |阅读模式
谁有marlin的中文显示版本,12864LCD的,固件改了很久未果,求高手赐教!
回复

使用道具 举报

4

主题

8

帖子

53

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
53
发表于 2014-7-11 17:59:16 | 显示全部楼层
中文版固件已开源

下载地址:中文固件Github地址
直接打包下载:https://github.com/MakerLabMe/Marlin/archive/add_chinese_font.zip


kossel版本下载:中文固件Github地址
kossel版本打包下载https://github.com/MakerLabMe/Marlin_delta/archive/makerlab.zip


繁體版本下載:
https://github.com/MakerLabMe/Marlin/tree/add_traditional_chinese
打包下載:
https://github.com/MakerLabMe/Marlin/archive/add_traditional_chinese.zip


刚刚发布,如果发现有问题,请提出您的意见和想法,也欢迎有兴趣的朋友贡献代码。

如果你还没有自己的LCD,可以考虑MakerLab设计的Mini Panel,http://item.taobao.com/item.htm?id=21364183191

Mini Panel 基本参数

Mini Panel是为Mega Controller设计的脱机打印拓展板。可以通过拓展板上自带的SD卡(Micro)读卡器读取SD卡上的Gcode文件,从而实现脱机打印(无需连接usb线)。特点如下:

1、LCD像素为128*64,具有显示中文和图形潜力,中文版本固件已发布;
2、采用Mini LCD,传统LCD控制器,笨重难看,Mini Panel的尺寸为67*48mm;
3、原装ALPS编码开关,使用寿命更长,操作更顺畅;
4、Micro SD卡槽,Micro SD卡在智能手机上非常常用,所以我们选择了Micro SD卡作为存储Gcode的媒介;
5、引出RESET(复位,这里是真正的复位按钮,而不是停止及Kill按钮)按钮,主控板一般都不容易让人接触,按主控板上的复位按钮就有点难度了,所以我们引出了复位按钮,再也不用为了复位而弄乱导线或关掉电源重新启动了,不过这个功能只适用于Mega Contrller,如果用于Ramps1.4板子,复位按钮不起作用(因为Ramps复位没有引出);
6、单根排线与主控板(Mega Controller或Ramps)连接,避免了多根数据线连接错误而烧板子的风险;
7、支持中文




回复 支持 反对

使用道具 举报

0

主题

10

帖子

49

积分

红蚂蚁

Rank: 1

积分
49
发表于 2014-7-15 10:06:43 | 显示全部楼层
同求。二楼这个中文固件,是要买他的Mini Panel 才能用,普通12864用不了
回复 支持 反对

使用道具 举报

68

主题

115

帖子

5521

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5521
 楼主| 发表于 2014-7-15 11:48:26 | 显示全部楼层
changeman 发表于 2014-7-15 10:06
同求。二楼这个中文固件,是要买他的Mini Panel 才能用,普通12864用不了

注意事项:
1:本指南是假设阅读者是掌握基本的arduino的编程技术的,比如打开程序,上传固件,选择板类型和端口等等的。
2:液晶控制器是开源项目,那就是说不以商业用途的前提下,个人和组织是可以自由使用,复制,传播和修改设计的。修改的话记得要保留我原有的版权标识哦
3:本指南版权归本人所有。不以商业用途的前提下,个人和组织可以自由使用、复制、传播和修改。修改的话请标明原版权标识。
2004 和12864液晶控制器是从开源项目smart controller 经过修改而成的。设计时是按照完全兼容smart controller的思路设计的,然后结合中国本地供货较多的元件封装进行部分PCB layout的修改的。所以说,在固件配置方面是完全兼容smart controller的配置的。
第一步:下载最新版的marlin 固件
https://github.com/ErikZalm/Marlin可 以下载最新版的marlin固件了。由于这个固件更新比较快,所以大家可以在刷机之前先到marlin固件官方网站上看看有什么新功能。一般来说,合并到 主分支的代码是不会删除的了,但是行号会发生改变。所以,下面我会给出关键字,大家在代码编辑器里面搜索关键字啦。代码编辑器可以是aruduino官方 编辑器、记事本等等。
第二步:公共部分固件配置

smart controller的原版设计是支持RAMPS1.4 主控板的,marlin固件最早完全兼容这个控制器。所以下载完marlin固件以后用代码编辑器打开项目文件中的Configuration.h 文件。 marlin里面的主要设置都在里面了。

关键字:

#ifndef MOTHERBOARD
#define MOTHERBOARD 7
#endif

修改为:

#ifndef MOTHERBOARD
#define MOTHERBOARD 33
#endif

ramps双头的话 选34.

第三步:启动对应液晶控制器代码
启用2004液晶控制器修改以下代码:

关键字:
// The RepRapDiscount Smart Controller (white PCB)
// http://reprap.org/wiki/RepRapDiscount_Smart_Controller
//#define REPRAP_DISCOUNT_SMART_CONTROLLER

修改为
// The RepRapDiscount Smart Controller (white PCB)
//http://reprap.org/wiki/RepRapDiscount_Smart_Controller
#define REPRAP_DISCOUNT_SMART_CONTROLLER
注意:其实就是将#define REPRAP_DISCOUNT_SMART_CONTROLLER的//去掉,启用这行代码而已。

修改完以后,保存代码,然后编译。如果没有错误可以上传啦。上传以后,屏幕就会有显示了。

启用12864液晶控制器修改以下代码:

关键字:
// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
// http://reprap.org/wiki/RepRapDis … ic_Smart_Controller
//
// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

修改为:

// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
// http://reprap.org/wiki/RepRapDis … ic_Smart_Controller
//
// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
注意:其实就是将#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER的//去掉,启用这行代码而已。

修改完以后,保存代码,然后编译。一般情况下,arduino会提示错误哦!!!为什么为什么为什么?哈 哈,请多多学习代码的注释哦。因为没有安装u8glib这个液晶驱动库,所以才会编译错误哦。。。安装这个去驱动库很简单。在marlin固件下面有个文 件路径\ArduinoAddons\Arduino_1.x.x\的,(1.0以下版本的就在\ArduinoAddons \Arduino_0.xx)这里有好多marlin会用到的库。将\ArduinoAddons\Arduino_1.x.x\libraries里面 的U8glib文件夹整个拷贝到arduino安装目录下\libraries的这个文件夹。然后关闭arudino,再重启一下。再编译一下看看,应该 就通过了。然后上传固件剩下的就跟2004的一样了。


回复 支持 反对

使用道具 举报

0

主题

10

帖子

49

积分

红蚂蚁

Rank: 1

积分
49
发表于 2014-7-19 19:12:49 | 显示全部楼层
版主亲自回帖  但讲的是怎样启用12864,这谁都知道啊!没提让12864显示中文菜单的事啊!
回复 支持 反对

使用道具 举报

68

主题

115

帖子

5521

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5521
 楼主| 发表于 2014-7-20 20:18:50 | 显示全部楼层
changeman 发表于 2014-7-19 19:12
版主亲自回帖  但讲的是怎样启用12864,这谁都知道啊!没提让12864显示中文菜单的事啊!

中文菜单的显示必须要改代码,得将中文字符一一对应改好,并在代码里替换,marlin原版固件是不支持中文的,需要自己修改,上面那个中文固件就是卖家改好的,可以直接刷入并显示
回复 支持 反对

使用道具 举报

1

主题

12

帖子

49

积分

红蚂蚁

Rank: 1

积分
49
发表于 2014-8-6 08:47:13 | 显示全部楼层
中文菜单舒服多了
回复 支持 反对

使用道具 举报

0

主题

3

帖子

33

积分

红蚂蚁

Rank: 1

积分
33
发表于 2014-8-23 16:20:28 | 显示全部楼层
我直接下了个中文固件,然后修改一些参数就可以显示中文了,只是我的屏显示四行,还没上机测试,不过脱机控制步进电机就没问题了
回复 支持 反对

使用道具 举报

0

主题

5

帖子

60

积分

橙蚂蚁

Rank: 2

积分
60
发表于 2014-9-16 08:57:47 | 显示全部楼层
为什么自己修改的固体还是英文,怎么修改不了,屏是中文的
回复 支持 反对

使用道具 举报

68

主题

115

帖子

5521

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5521
 楼主| 发表于 2014-9-16 11:28:21 | 显示全部楼层
浙江玉环 发表于 2014-9-16 08:57
为什么自己修改的固体还是英文,怎么修改不了,屏是中文的

你修改了什么啊?用的是这个中文固件吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|3D小蚂蚁工作室 ( 赣ICP备13006545号 )

GMT+8, 2020-11-26 09:12 , Processed in 0.152544 second(s), 19 queries .

Powered by 版权所有 X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表