WebREPL是MicroPython提供的一种通过Web浏览器访问MicroPython的交互式控制台的方式。常规方式下,WebREPL只在本地网络中运行,但有时候需要在远程网络中访问WebREPL,这时就需要用到一个名为TURN的工具。
以下是如何在MicroPython中使用TURN访问远程WebREPL的步骤:
步骤1:下载安装TURN客户端 TURN是一个开源的NAT穿透工具,可以实现网络间的连接,使得远程访问WebREPL成为可能。在此之前,需要先下载并安装TURN客户端。
步骤2:在MicroPython中启用WebREPL服务 执行以下命令启用WebREPL服务,并为其设置密码。
import webrepl_setup
步骤3:启动MicroPython反向代理服务器 在MicroPython REPL中执行以下代码:
import pyturn
server_address = ''
server_username = ''
server_password = ''
proxy_address = '<反向代理服务器地址>'
proxy_port = 32772
proxy = pyturn.run_server_to_proxy(server_address, server_username, server_password, proxy_address, proxy_port)
proxy.start()
步骤4:使用TURN客户端连接远程WebREPL 使用TURN客户端连接反向代理服务器,然后再通过反向代理服务器连接WebREPL。可以使用Web浏览器或WebREPL客户端进行连接。
import webrepl
webrepl.start(password='', hostname='<反向代理服务器地址>', port=32772)
这就是如何使用MicroPython和TURN访问远程WebREPL的步骤。