我正在寻找从Web浏览器显示的Arduino串行数据。
首先,我使用JSON格式的python瓶将数据放置在本地主机上
from bottle import route, run
import serial
dic = {}
ser = serial.Serial(port='COM6',baudrate=9600,timeout=None)
@route('/test')
def test():
c = ser.readline()
c = (str(c)[2:-5]) #just to get rid of the extra characters
dic["val"] = c
return(dic)
run(host='localhost', port=8080, debug=True)
然后我继续使用javascript阅读
function getArduinoVals(){
$.getJSON("http://localhost:8080/test", function(data){
$('#vals').html(data.val);
});
t = setTimeout("getArduinoVals()",50);
});
}
getArduinoVals();
但是,它似乎没有从本地主机加载(我测试了其他URL)。我该如何解决?谢谢!
最佳答案
您可以使用p5.js的p5.serialport在Web浏览器上获取串行数据。但是您必须在后面运行节点服务器。
https://github.com/vanevery/p5.serialport
您应该检查github仓库以了解p5.serialport的入门。
p5.js与arduino代码样式非常相似,因此它比python更容易和方便。
关于javascript - 通过python在Web浏览器上显示arduino串行数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38796188/