小编The*_*ter的帖子

如何使用带有I2C的Raspberry Pi从Arduino读取数据

我正在尝试使用python smbus模块从Arduino UNO读取数据到Raspberry Pi.我在smbus模块上找到的唯一文档就在这里.我不确定cmd在模块中的含义.我可以使用write将数据发送到Arduino.我写了两个简单的程序,一个用于读取,一个用于写入

写的那个

import smbus
b = smbus.SMBus(0)
while (0==0):
    var = input("Value to Write:")
    b.write_byte_data(0x10,0x00,int(var))
Run Code Online (Sandbox Code Playgroud)

阅读的那个

import smbus
bus = smbus.SMBus(0)
var = bus.read_byte_data(0x10,0x00)
print(var)
Run Code Online (Sandbox Code Playgroud)

Arduino代码是

#include <SoftwareSerial.h>
#include <LiquidCrystal.h>
#include <Wire.h>
LiquidCrystal lcd(8,9,4,5,6,7);

int a = 7;

void setup() 
{ 
  Serial.begin(9600);
  lcd.begin(16,2);
  // define slave address (0x2A = 42)
  #define SLAVE_ADDRESS 0x10

  // initialize i2c as slave
  Wire.begin(SLAVE_ADDRESS);

  // define callbacks for i2c communication
  Wire.onReceive(receiveData);
  Wire.onRequest(sendData); 
}
void loop(){
}

// callback for received …
Run Code Online (Sandbox Code Playgroud)

arduino i2c python-2.7

10
推荐指数
1
解决办法
3万
查看次数

标签 统计

arduino ×1

i2c ×1

python-2.7 ×1