如何使用英特尔Edison连接多个I2C LCD?

时间:2016-03-13 05:15:48

标签: c++ arduino lcd intel-edison

我使用英特尔Edison进行项目,但在arduino中引入新lcds的代码如下:

rgb_lcd lcd;

当使用多个lcds时,我无法选择我喜欢的树丛屏蔽插头。我想知道是否有另一种方法可以引入新的lcds,允许选择不同的插头?

选择插件的方法通常是通过#define函数完成的,但是当通过arduino的ide验证代码时,返回的响应是"请求成员“开始”#39;在' 10',这是非类型' int'"。任何人都可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

Grove LCD有两个I2C地址0x3E(LCD_ADDRESS)和0x62(RGB_ADDRESS用于背光)。您可以将两个LCD连接到Grove屏蔽,但两者都将接收相同的命令并显示相同的文本。如果您非常具体地使用多个I2C设备,则可能需要添加4 Channel I2C multiplexer

答案 1 :(得分:0)

这可能不是您问题的准确答案,但它可能有助于您排除故障。 https://www.arduino.cc/en/Reference/Wire

答案 2 :(得分:0)

我建议您先使用i2c-tools(i2cdetect)测试硬件连接。

在运行i2cdetect之前,您需要为Edison配置这些gpio引脚:

isMaxVersionEnabled