Raspberry pi 树莓皮阿杜伊诺通讯

Raspberry pi 树莓皮阿杜伊诺通讯,raspberry-pi,Raspberry Pi,我有一个树莓Pi和Arduino通过UART(TxRx)连接,我有一个网站HTML托管在rPi上。 当按下网站上的按钮时,字符串将通过UART发送到arduino。我需要做什么 我已经尝试过通过命令echo test>/dev/ttyam0从rPi的终端发送字符串,test就是我想要发送的字符串,并且成功了 您需要rPi上的CGI脚本。当用户的web浏览器转到该页面(或通过按下按钮指向该页面)时,CGI scirpt将在rPi上运行,rPi可以将数据从串行端口导出。如果有帮助,这里有一个随机列表

我有一个树莓Pi和Arduino通过UART(TxRx)连接,我有一个网站HTML托管在rPi上。
当按下网站上的按钮时,字符串将通过UART发送到arduino。我需要做什么
我已经尝试过通过命令
echo test>/dev/ttyam0
从rPi的终端发送字符串,test就是我想要发送的字符串,并且成功了

您需要rPi上的CGI脚本。当用户的web浏览器转到该页面(或通过按下按钮指向该页面)时,CGI scirpt将在rPi上运行,rPi可以将数据从串行端口导出。如果有帮助,这里有一个随机列表,但是您应该查看您运行的任何Web服务器的文档(可能?

是的,我正在运行apache Web服务器。 我忘了写我已经尝试创建一个.sh文件,其中包含
echo
命令。 这是我创建的.sh脚本:

#!/bin/sh
echo 1 > /dev/ttyAMA0
echo "Content-type: text/html"
echo ""
echo "<html><head><title>DzAnej Systems"
echo "</title></head><body>"
echo "<meta http-equiv=\"refresh\" content=\"0; url = http://192.168.1.3/dashboard.html\" />"
echo "</body></html>"
#/垃圾箱/垃圾箱
echo 1>/dev/ttyAMA0
echo“内容类型:文本/html”
回声“”
echo“DzAnej系统”
回声“”
回声“”
回声“”
此脚本将
1
发送到/dev/ttyAMA(Arduino) 并将用户返回到上一页。。。
底部部分正在工作(返回上一页),但是
echo
命令不知何故无法工作…

是的,我正在运行apache Web服务器。我忘了写我已经尝试创建一个.sh文件,其中包含
echo
命令。这是我创建的.sh脚本:#/bin/sh echo 1>/dev/ttyAMA 0此脚本将
1
发送到/dev/ttyAMA(Arduino)。但不知怎的,这对我不起作用…遵循apache链接。。。您必须将apache配置为允许运行cgi脚本(以及哪些文件夹包含cgi脚本)。你还必须有一个#/path/to/shell位于脚本顶部,以便apache知道如何执行它;您应该改为编辑您的问题。您的脚本似乎没有运行。。。为了确保你能将/dev/ttyam0插入你的电脑,看看这个值是否出来了,但是arduino忽略了它?更改CGI响应以生成页面;带有时间戳的东西,这样您就知道当您单击按钮时CGI脚本正在运行。