Contact me: hankecnc@gmail.com

LCD支架 #86

推推 grbl 3年前 (2023-01-25) 352次浏览

对话

LCD支架 #86

LCD返工的第一部分

  • 将配置拆分为configuration_io. h
  • 通用LCD代码并实现了2种新类型(串行LCD和KS 0108(未完成))-计划增加1种
  • 准备通用输入类型:
    • 串行编码器
    • 双钮
    • 三按钮
    • 操纵杆

不确定你是否想在1.0版本中做这么大的改变,但是如果不想的话,请考虑作为1.0版本后的修复。我希望这可以清理和概括的液晶显示器和互动部分,这可以有希望解开这从Ultipanel和更普遍的适用性。

一个问题:关于pins.h -从这个文件中分离出LCD和按钮引脚一段时间会不会很有趣?

LCD支架 #86

有一个问题,你说的串行液晶显示器一样的sparkfun之一,有没有办法移动sd和旋转到该芯片,并使用双向串行端口,以保存许多引脚的多个打印机头等?我不知道,但这似乎是一个更有效的方式来工作,整个问题的引脚可用考虑到电子产品,如第7代有有限的引脚可用,因为马林有拉多个挤出机等请求,它似乎只是需要这些引脚。此外,串行液晶显示板似乎有一堆额外的引脚
只是好奇。
泰拉米尔

LCD支架 #86
作者

这肯定是技术上可能的,我会猜测,但我认为这将是相当繁琐-我试图让Adafruit 1.8”TFT与SD运行与马林和有问题,所以不知道有多容易,这将是添加编码器等。

LCD支架 #86
贡献者

特别是serLCD选项是我感兴趣的。实际上,我正在玩我自制的串行液晶显示器背包,但我对arduino serLCD库不是很满意( http://arduino.cc/playground/Code/SerLCD).它只能处理16×2显示器,有些功能是sparfun的串行LCD(bakpack)专有的。我不知道有多少不同的串行液晶显示器的实现,我不认为有一个通信标准来控制这样的显示器。因此,使用这个库似乎不是一个真正的通用解决方案。
一个想法是用Marlin实现通信功能,让用户定义自己的通信协议。但这是一个相当大的开销,并可能过度紧张,大多数用户。

无论如何,我期待着看到这个请求合并!!

LCD支架 #86
贡献者

快速评论您的032c3f8提交。使宏包含多个语句的常用方法是:

#define lcd_constructorInit(w, h) do { lcd.begin(w, h); lcd_init(); } while(0)

这在所有情况下都有效。即使您这样做:

if (hugeLCD) lcd_constructorInit(40, 4);

此外,定义通常都是大写的。

LCD支架 #86

实际上,如果我们能用另一个atmega或者甚至是一个pic廉价地添加对lcd和编码器/按钮以及sd卡的i2c支持,总体上可能会更好,因为i2c总线可以处理几个设备,它将允许我们保持引脚空闲。
关于这个问题的另一个说明
泰拉米尔

LCD支架 #86
作者

我赞成任何将功能标准化并允许选择的东西。

然而,我的电子产品并不缺少引脚,我有一些串行甚至并行的显示器可以在Arduino Mega上工作。

LCD支架 #86
贡献者

有一个小问题:字符定义不再位于使用它们的例程中。 由于它们位于代码全局变量中,因此会导致宝贵内存的永久丢失。

LCD支架 #86

我试图,与我有限的固件知识,使我的i2c液晶显示器的工作与马林鱼,但我几乎没有头发拉,仍然没有。我试图使用更新的液晶库,支持i2c通过adafruit i2c液晶背包。我更换了库,将定义6个LCD引脚的行替换为I2C使用的行。它符合aok,但没有显示任何内容。即使是打开背光的简单命令也不起作用,似乎i2c引脚根本不起作用。

这东西有用吗?

抱歉,如果张贴在错误的区域。

先谢了。

LCD支架 #86
作者

关上这个。它已经过时了-我将通过其他请求提交其他更改。

思想家 参考的 该拉取请求 在thinkyhead/马林 on Dec 3, 2016

免费注册 加入GitHub上的对话。 已经有账户? 登录以发表评论
标签
还没有
项目

还没有

发展

成功合并此拉取请求可能会解决这些问题。

还没有

6名参加者
LCD支架 #86LCD支架 #86LCD支架 #86LCD支架 #86LCD支架 #86LCD支架 #86

喜欢 (0)