Python 3.x 使用Process.h从Arduino调用python脚本
我是Arduino的新手,尝试检查我在Arduino中的python脚本是否正在运行 我将python脚本(Python 3.x 使用Process.h从Arduino调用python脚本,python-3.x,arduino-yun,Python 3.x,Arduino Yun,我是Arduino的新手,尝试检查我在Arduino中的python脚本是否正在运行 我将python脚本(sample.py)放在SD卡中的/mnt/sda1/arduino/www/中 从草稿文件中,我写了如下内容 Process p; void setup() { // put your setup code here, to run once: Bridge.begin(); Serial.begin(115200); } void loop() { // put
sample.py
)放在SD卡中的/mnt/sda1/arduino/www/
中
从草稿文件中,我写了如下内容
Process p;
void setup() {
// put your setup code here, to run once:
Bridge.begin();
Serial.begin(115200);
}
void loop() {
// put your main code here, to run repeatedly:
p.runShellCommandAsynchronously("/usr/bin/python -U /mnt/sda1/arduino/www/sample.py");
while(p.running());
if(p.available()>0){
userInput = p.read();
Serial.println(userInput);
}
}
下面是我的python脚本代码(sample.py
)
import serial
ser = serial.Serial('COM5', baudrate = 115200, timeout=1)
ser.write('g')
我在这里要做的是检查我的python脚本是否正在运行。但是,它在串行监视器上不显示任何内容
我在这里做错了什么
有人能帮我吗
或者谁能给我一个示例代码(scratch代码)来检查python脚本是否正在运行
提前谢谢。好的,我弄错了,
我想我必须使用串行包来检查python脚本是否运行。
相当地
我只是使用下面的代码进行检查
file = open("/mnt/sda1/arduino/www/testfile.txt", "w")
file.write("Hello World")
file.close()
小心,我们必须使用完整路径
如果没有,则不会创建文本文件。是arduino UNO吗?如果是,那是什么样的?时钟和内存是什么,它使用什么微控制器(Atmega328?请添加更多详细信息@我用的是Arduino Yun。并将sd卡插在云上。我正在尝试检查SD卡中的python脚本是否正确运行。:)谢谢回复!:)另外,在sample.py中,将最后一行替换为
,而1:ser.write('g')
啊,实际上我解决了我的问题。。哈哈。。我太蠢了。。我不必在python代码中使用串行包,所以直接使用print?请在下面写一个答案,正式回答你自己的问题!