繁体   English   中英

Raspberry Pi Arduino I2C通讯

[英]Raspberry Pi Arduino I2C communication

我正在尝试通过I2C将具有Windows 10 IoT核心的Raspberry Pi 3连接到Arduino Uno R3,以便从Pi发送一些数据到Arduino。 C#中的Arduino I2cDevice被评估为null,或者不是,但是当我发送数据时,Arduino没有收到任何东西。

我的Arduino代码

void receiveEvent(int howMany) {
  while (1 < Wire.available()) {
    char c = Wire.read();
    Serial.print(c);
  }
  int x = Wire.read();
  Serial.println(x);
}

我的Raspberry Pi代码

var i2cSettings = new I2cConnectionSettings(0X26);
i2cSettings.BusSpeed = I2cBusSpeed.FastMode;
var devices = await DeviceInformation.FindAllAsync(I2cDevice.GetDeviceSelector());
var arduino = await I2cDevice.FromIdAsync(devices[0].Id, i2cSettings);
arduino.Write(Encoding.ASCII.GetBytes("Hello world"));

编辑:我不知道它是否会改变任何东西,但我也有一个触摸屏连接到Raspberry Pi。

我不确定这与我过去所经历的是否相同。 由于Arduino 5V版本和Raspberry Pi之间的电压不同,因此您需要在连接中间使用电平转换器。

https://core-electronics.com.au/tutorials/how-to-use-logic-level-shifters-converters.html

暂无
暂无

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

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