繁体   English   中英

如何使用Intel Edison连接多个I2C LCD?

[英]How to connect multiple I2C LCDs using Intel Edison?

我将Intel Edison用于一个项目,但是在arduino中引入新的LCD的代码如下:

rgb_lcd lcd;

使用多个LCD时,我无法选择想要的格罗夫屏蔽插头。 我想知道是否还有另一种方法可以引入新的LCD,从而可以选择不同的插头?

挑选插头的方法通常是通过#define函数完成的,但是当通过arduino的ide验证代码时,返回的响应是“请求成员'begin'在'10'中,这是非类类型'int' ”。 有人可以帮忙吗?

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

这可能不是您问题的确切答案,但可以帮助您进行故障排除。 https://www.arduino.cc/en/Reference/Wire

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

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

echo 28 > /sys/class/gpio/export
echo 27 > /sys/class/gpio/export
echo 204 > /sys/class/gpio/export
echo 205 > /sys/class/gpio/export
echo 236 > /sys/class/gpio/export
echo 237 > /sys/class/gpio/export
echo 14 > /sys/class/gpio/export
echo 165 > /sys/class/gpio/export
echo 212 > /sys/class/gpio/export
echo 213 > /sys/class/gpio/export
echo 214 > /sys/class/gpio/export
echo low > /sys/class/gpio/gpio214/direction
echo low > /sys/class/gpio/gpio204/direction
echo low > /sys/class/gpio/gpio205/direction
echo in > /sys/class/gpio/gpio14/direction
echo in > /sys/class/gpio/gpio165/direction
echo low > /sys/class/gpio/gpio236/direction
echo low > /sys/class/gpio/gpio237/direction
echo in > /sys/class/gpio/gpio212/direction
echo in > /sys/class/gpio/gpio213/direction
echo mode1 > /sys/kernel/debug/gpio_debug/gpio28/current_pinmux
echo mode1 > /sys/kernel/debug/gpio_debug/gpio27/current_pinmux
echo high > /sys/class/gpio/gpio214/direction

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM