使用Process.h从Arduino Yun调用python脚本

时间:2018-01-02 05:45:48

标签: 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 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脚本是否正在运行。但是,它在串行监视器上没有显示任何内容。

我在这里做错了什么..?

有人可以帮帮我吗?

或者任何人都可以给我一个示例代码(暂存代码)来检查python脚本是否正在运行?

提前致谢。

1 个答案:

答案 0 :(得分:1)

好的,我弄错了, 我以为我必须使用串行包检查我的python脚本运行与否。 相反, 我只是使用下面的代码进行检查。

file = open("/mnt/sda1/arduino/www/testfile.txt", "w")

file.write("Hello World")

file.close()

小心我们必须使用完整路径!!

如果您没有,则不会创建文本文件。