我正在尝试使用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)