如何将变量的内容发送到 Micropython repl

How to send the contents of a variable to Micropython repl

我正在尝试使用 Micropython Serial 在名为“PassWord”的 ESP32 中创建一个包含密码的文件。下面的代码使用“硬连线”密码,但我希望能够发送用户输入的变量的内容。发送脚本是运行 in Win10 using Python 3.7.9

import serial
import time

def Send(s):
    ser.write((s +'\r\n').encode())
    time.sleep(.3)
    z = ser.read(ser.in_waiting)

portx = "COM6"
bps = 115200
timex = 5
ser = serial.Serial(portx,bps,timeout=timex)

Send("f = open('Password,'w')")
Send("f.write('MyPassWord\n')")
Send("f.close()")

你可以这样做。只是将其作为一个夸张的示例,以便您学习。如果你愿意,你可以把这整个东西放到发送函数输入中。

import serial
import time

MyPassWord = "This is the password"


def Send(s):
    ser.write((s +'\r\n').encode())
    time.sleep(.3)
    z = ser.read(ser.in_waiting)

portx = "COM6"
bps = 115200
timex = 5
ser = serial.Serial(portx,bps,timeout=timex)

StringToSend = """f.write('""" + MyPassWord+ """\n')"""

Send("f = open('Password,'w')")
Send(StringToSend)
Send("f.close()")