我通过UART(TxRx)连接了Raspberry Pi和Arduino,我在rPi上托管了一个网站HTML。
当在网站上按下按钮时,我需要做什么,字符串将通过UART发送到arduino。
我已经尝试通过命令echo test > /dev/ttyAMA0
从rPi的终端发送字符串,test是我想要发送的字符串并且它有效。
答案 0 :(得分:0)
您需要在rPi上使用CGI脚本。当用户的Web浏览器转到该页面(或通过按下按钮指向它)时,CGI scirpt将在rPi上运行,rPi可以将数据从串行端口导出。如果它有帮助,那么随机CGI tutorial,但你应该查看你正在运行的任何网络服务器的文档(可能是apache?)
答案 1 :(得分:0)
是的我正在运行apache网络服务器。
我忘记写了我已经尝试创建一个包含echo
命令的.sh文件。
这是我创建的.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>"
此脚本将1
发送到/ dev / ttyAMA(Arduino)
并将用户返回到上一页...
底部正在工作(返回上一页),但echo
命令在某种程度上不起作用......