树莓派和Arduino之间的通信主要有三种方式,即USB对接,GPIO对接和I2C总线对接。本文主要学习一下使用USB进行对接。(以及GPIO的准备工作)。
硬件准备:
硬件 | 数量 |
---|---|
Arduino UNO | 一块 |
Arduino UNO的USB接口线 | 一条 |
树莓派3B+ | 一块 |
显示器(视情况而定) | 一块 |
鼠标、键盘等(视情况而定) | 各一个 |
树莓派3B+的充电线 | 一条 |
环境搭配:
Arduino的IDE(我的版本是1.8.5的),树莓派里的系统(任何一个Linux均可,一般树莓派有自己的),还有树莓派中的Python环境(我的是2.7.13,建议是2.7以上的版本)。
以上的安装我假定你们都完成了
那么接下来就是这两个硬件之间的通信需要的环境。
首先是安装Python的两个库RPi.GPIO和serial,前一个是可控制LED、电机什么的,后一个是串口通信,用于发送消息的。
#在普通用户下进行操作(也可以是root,这样下面的sudo就不用输入了)
#下载GPIO库
wget http://raspberry-gpio-python.googlecode.com/fil