[英]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.