Contact me: hankecnc@gmail.com

第二条路线没有状态 #399

推推 grbl 3年前 (2023-01-22) 298次浏览

关闭
momo-aux 打开了这个问题 2018 年 3 月 19 日 · 2 条评论
关闭

第二条路线没有状态#399

momo-aux 打开了这个问题 2018 年 3 月 19 日 · 2 条评论

注释

第二条路线没有状态 #399

嗨,使用 flask 和 pyserial 我无法让状态命令在第二条路线中工作(b’?’)。
如果我将它添加到 / 路线的末尾,它会起作用,但我想对此进行 ajax 调用以更新页面上的工作坐标。

如果您有任何提示,我很想听听。

— snip —
ser = serial.Serial(‘/dev/ttyUSB0’,115200)
ser.write(b”\r\n\r\n”) time.sleep(
2)
ser.flushInput()
ser .write(b”$X\n”)

— 剪断 —

@app.route(“/”, methods=[‘POST’, ‘GET’])
def index():
如果’homing’ in request.form:
ser.write(b’$H\n’)
return render_template( ‘index.html’)

@app.route(‘/status’)
def status():
global ser
ser.flushInput()
ser.write(b’?’)
return ‘Status: {0}’.format(ser.readline())

第二条路线没有状态 #399
贡献者

@momo-aux: 不是 Grbl 问题。关闭此线程,但人们仍然能够响应和提供帮助。我会尽力提供帮助,但是您的代码在做什么以及您希望它做什么有点含糊。

第二条路线没有状态 #399
作者
莫莫辅助 评论了 2018 年 3 月 19 日  

我使用 Flask 创建一个简单的 Web 应用程序。
只需一些按钮即可通过 pyserial 将 gcode 发送到 grbl。
我想通过 Ajax 从 JavaScript 读取状态,并在路由 /status 上访问烧瓶应用程序
gcode 发送工作正常。
但是 serial.write(b’?’) 和 ser.readline() 只返回空白字符串。没有 < 带有 mpos 和 wpos 的字符串。

喜欢 (0)