一、安装环境配置
1、给树莓派安装Arduino编译器
sudo apt-get install arduino

打开设置就可以找到

2、给树莓派装GPIO库
指令下载可能有问题 我们用U盘传到树莓派
链接:https://pan.baidu.com/s/1zChAbZAnH7gZ9YDy4nN0PQ?pwd=7lj0
提取码:7lj0

将文件解压 终端进入文件夹输入 我们给两个两个python版本都装上
sudo python setup.py install
sudo python3 setup.py install

3、USB通信安装serial
我们再重新开个终端输入
sudo apt-get install python-serial
sudo apt-get install python3-serial

4、安装串口调试工具
sudo apt-get install minicom
配置工具
sudo minicom -s
选择第三个

进入串口配置
输入A /dev/ttyAMA0
输入E 9600 8N1
输入F 设 为 NO
每输入一个就按Enter回车确认再输入下一个
输入完Enter回车退出

我们再选择第四个

将A的Init string,B的Reset string,K的Hang-up string改为空的

退出保存Save setup as df1

二、检查环境
1、python库检查
终端输入python
分别
import serial
import RPi.GPIO

2、检查端口
将Arduion Uno与树莓派 的USB连接
ls /dev/tty*

三、测试代码
1、Arduino代码
上传完需要拔了USB重新接树莓派
void setup()
{
Serial.begin(9600);
}
void loop()
{
if(Serial.available())
{
if('s'==Serial.read())
Serial.println("Arduino");
delay(1000);
}
}

2、树莓派代码
import serial
ser = serial.Serial('/dev/ttyACM0',9600,timeout=1);
try:
while 1:
#ser.write('s'.encode())
response = ser.readline();
print(response)
except:
ser.close();
直接运行,树莓派给Arduino发送s,Arduino返回"Arduino"就是通讯成功了
