如何从arduino运行python脚本
我需要从arduino运行python脚本 python文件位于此处:如何从arduino运行python脚本,python,arduino,arduino-yun,Python,Arduino,Arduino Yun,我需要从arduino运行python脚本 python文件位于此处: /mnt/sd/arduino/www/python/python.py 。。。这是arduino的草图: #include <Console.h> #include <Process.h> void setup() { Bridge.begin(); Console.begin(); pinMode(A0, INPUT); } void loop()
/mnt/sd/arduino/www/python/python.py
。。。这是arduino的草图:
#include <Console.h>
#include <Process.h>
void setup() {
Bridge.begin();
Console.begin();
pinMode(A0, INPUT);
}
void loop() {
if(analogRead(A0) > 200){
Process p;
Console.println("Limit....");
p.runShellCommand("python /mnt/sd/arduino/www/python/python.py");
delay(1000);
}
Console.println(analogRead(A0));
delay(100);
}
#包括
#包括
无效设置(){
Bridge.begin();
Console.begin();
引脚模式(A0,输入);
}
void loop(){
如果(读数(A0)>200){
过程p;
控制台.println(“限制…”);
p、 runShellCommand(“python/mnt/sd/arduino/www/python/python.py”);
延迟(1000);
}
控制台.println(模拟读取(A0));
延迟(100);
}
如果我从Winscp窗口运行python文件,它工作正常。我认为路径有问题
提前感谢…如果使用python的完整路径,会发生什么情况:
p.runShellCommand(“/usr/bin/python/mnt/sd/arduino/www/python/python.py”)代码>?发生了同样的事情,我还在脚本末尾添加了以下代码:file=open(“i_ran_yo.txt”,“w”)file.write(“code ran\n”)file.close()-在本地pc中创建了一个txt文件,但在linino中却没有发生同样的事情!!我使用命令print(os.path.abspath(file)),在/mnt/sd/arduino/www/python/folder(与其他scipts的文件夹相同)中创建了一个新的py文件,它返回给我以下路径:C:\Users\MyName\AppData\Local\Temp\scp35571\mnt\sd\arduino\www\pythonDid您是否找到了问题的解决方案?如果您使用python的完整路径,可能会发生什么情况:p.runShellCommand(“/usr/bin/python/mnt/sd/arduino/www/python/python.py”)代码>?发生了同样的事情,我还在脚本末尾添加了以下代码:file=open(“i_ran_yo.txt”,“w”)file.write(“code ran\n”)file.close()-在本地pc中创建了一个txt文件,但在linino中却没有发生同样的事情!!我使用命令print(os.path.abspath(file)),在/mnt/sd/arduino/www/python/folder(与其他scipts的文件夹相同)中创建了一个新的py文件,它返回给我以下路径:C:\Users\MyName\AppData\Local\Temp\scp35571\mnt\sd\arduino\www\pythondi您找到解决问题的方法了吗?