我想在RPi上通过串口发送一个函数到python

时间:2015-09-17 10:40:04

标签: python function serial-port raspberry-pi call

所以我需要从运行Labview的单独PC上控制RPi,而serial是我设法让任何通信工作的唯一方法(为什么他们不能只实现SSH ......)。

我已经在树莓上找到了正确读取输入的python(2.7)程序,但是如何通过参数传递函数来执行?每一行都是一个名为serial_in的变量,它不能被调用。

1 个答案:

答案 0 :(得分:1)

您可以将函数序列化为字符串,通过串行端口发送,然后使用RPi上的eval()来执行代码。如果函数很简单,你可以将它形成为一个字符串开头。例如,您可以发送如下函数:

send("x * x")

然后在RPi方面:

func = receive()
result = eval(func, {x: 1})