3d打印diy吧 关注:6,325贴子:4,624
  • 24回复贴,共1

3D打印机显示器设置(2004显示器和中文显示器12864)

只看楼主收藏回复




来自Android客户端1楼2015-04-27 17:24回复
    应朋友们的要求,总结一下自己diy的液晶控制器marlin固件的配置指南。这个指南是针对液晶控制器部分的,关于机械运动方面的的设置要具体根据机械结构来改的,这里就不多讲啦。
    注意事项
    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里面的主要设置都在里面了。
    第三步:启动对应液晶控制器代码
    启用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的一样了。


    2楼2015-04-27 17:27
    收起回复
      2025-08-05 14:11:16
      广告
      不感兴趣
      开通SVIP免广告
      你好,fr100%是什么意思?


      IP属地:江苏来自iPhone客户端3楼2016-11-09 07:52
      回复
        直接上我的触屏得了~~


        IP属地:中国台湾4楼2016-12-03 13:41
        收起回复
          我改过了,编译也通过了,为什么就是点亮了,什么都没显示,电压也调过了,两根线也换过了,只亮没字,请教啊 急死了


          IP属地:上海5楼2016-12-13 21:27
          收起回复
            你好,按你的办法,成立,可是是英文的,有办法搞成中文吗,怎么搞


            6楼2016-12-16 15:21
            回复
              不错


              IP属地:安徽来自Android客户端7楼2016-12-30 01:04
              回复
                我添加了中文液晶库还是会编译出错怎么办


                来自手机贴吧8楼2017-03-17 00:33
                回复
                  2025-08-05 14:05:16
                  广告
                  不感兴趣
                  开通SVIP免广告
                  开启 #define REPRAP_DISCOUNT_SMART_CONTROLLER //2004屏
                  编译不通过,关闭就好了,也就是屏不能启动
                  vsnprintf_P(lcd_status_message, 3 * (LCD_WIDTH), fmt, args);
                  ---------------------------------------------------------------------------------------
                  'vsnprintf_P' was not declared in this scope


                  IP属地:上海9楼2017-08-27 09:10
                  收起回复
                    大佬,请问这个是需要把下载下来的固件直接烧进去。还是要做除了以上处理之后,还有别的处理?


                    来自Android客户端11楼2017-09-26 09:35
                    回复
                      大佬,请问这是什么问题, 12864 脱机打印过程中屏幕乱码,几分钟后自动重启. 联机打印没问题


                      IP属地:浙江12楼2022-06-11 12:55
                      回复