我正在尝试建立Arduino和Python之间的通信。我想从arduino中将int值写为字节,并在Python中读取它们,但我需要一些帮助才能做到这一点。
这是我的Arduino代码:
# load your template from somewhere
template = """apiVersion: v1
kind: pod
metadata:
name: {name}
spec:
replicas: {replicas}
template:
metadata:
labels:
run: {name}
spec:
containers:
- name: {name}
image: {image}
ports:
- containerPort: 80
"""
# insert your values
specific_yaml = template.format(name="test_name", image="test.img", replicas="False")
print(specific_yaml)
这是我的Python代码:
long prev = millis();
void setup(){
Serial.begin(115200);
}
void loop(){
long current = millis();
if(current - prev > 5000){
Serial.write(32760);
prev = millis();
}
}
Python端的输出是import serial
arduino = serial.Serial('/dev/ttyUSB1', 115200)
while True:
data = arduino.read();
print("number: ", int(data.encode('hex'),16));
,这与预期不符。
我尝试使用('number: ', 63736)
函数打印它,但没有任何效果。
在此先感谢,任何帮助将不胜感激。