Python与Arduino建立通信
时间: 2024-02-11 14:09:52 浏览: 99
要在Python和Arduino之间建立通信,可以通过串口(Serial)进行通信。以下是一个基本的示例:
在Arduino端,首先需要打开串口并设置波特率:
```
void setup() {
Serial.begin(9600); // 设置波特率为9600
}
void loop() {
...
}
```
在Python端,可以使用`pyserial`库来进行串口通信。首先需要安装`pyserial`库:
```
pip install pyserial
```
然后可以使用以下代码来打开串口并发送数据:
```
import serial
ser = serial.Serial('COM3', 9600) # 打开串口,根据实际情况修改串口号和波特率
ser.write(b'Hello Arduino!') # 发送数据
ser.close() # 关闭串口
```
在Arduino端,可以通过`Serial.available()`和`Serial.read()`来接收数据:
```
void setup() {
Serial.begin(9600); // 设置波特率为9600
}
void loop() {
if (Serial.available() > 0) { // 判断是否接收到数据
String data = Serial.readString(); // 读取数据
Serial.println(data); // 输出数据到串口
}
}
```
需要注意的是,在Python端发送数据时需要使用`bytes`类型,而在Arduino端接收数据时需要使用`String`类型。
阅读全文