簡體   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