Mathematica是要打造成一个计算一切的工具.so,原则上,你需要的只是开动你的想象力。

今天我show一下用Mathematica串口连接树莓派,并进行基本的操作。比如输入命令,显示结果。
代码如下:

dev = DeviceOpen["Serial", {"/dev/rasp", "BaudRate" -> 115200}]
Column[{InputField[Dynamic[cmd], String, FieldHint -> "Enter cmd"],
Highlighted[
Dynamic[DeviceWrite[dev, cmd <> "\n"]; Pause[1];
FromCharacterCode[DeviceReadBuffer[dev]], TrackedSymbols :> {cmd}],
Background -> Black, BaseStyle -> {Green, 15}, Frame -> True,
RoundingRadius -> 10]}]

下载地址serial.nb
效果如下:
Mathematica连接树莓派

再来一个


附注

对于串口设备节点名称,可否设置一个固定的名字呢?答案是可以的:
参考SO问答How to bind USB device under a static name?

udevadm info -a -n /dev/ttyUSB1

在ubuntu上,sudo vim /etc/udev/rules.d/51-android.rules 添加:

SUBSYSTEMS=="tty",KERNEL=="ttyUSB?", MODE="0666",SYMLINK+="rasp"

然后,我们就能以非root用户,打开固定的节点/dev/rasp来操作树莓派了。