1

我是 Arduino 的新手,并试图检查我在 Arduino 中的 python 脚本是否正在运行。

我将 python 脚本(sample.py)放在了/mnt/sda1/arduino/www/SD 卡中。

从草稿文件中,我像下面这样写,

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 脚本是否正在运行?

提前致谢。

4

1 回答 1

1

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

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

file.write("Hello World")

file.close()

注意我们必须使用完整路径!

如果你不这样做,那么它不会创建一个文本文件。

于 2018-01-02T06:11:36.107 回答