本帖最后由 tfsn20 于 2024-5-7 18:59 编辑
esp32-wroom-32 micropython代码(放到boot.py里自启):
import time
import machine
# 初始化串口
uart = machine.UART(0, baudrate=115200, bits=8, parity=None, stop=1, flow=0)//这个115200换成9600会直接死机,只能重新安装固件
def send_data():
while True:
# 发送数据
uart.write(b"Hello from ESP32!")
print(1)
# 等待4秒
time.sleep(4)
send_data()
js代码:
// 请求访问权限
const port = await navigator.serial.requestPort();
// 打开串口连接
await port.open({
baudRate: 115200,
dataBits: 8,
stopBits: 1,
parity: 'none',
flowControl: 'none'
});
// 读取数据
const reader = port.readable.getReader();
while (true) {
const { value, done } = await reader.read();
if (done) {
console.log('结束');
reader.releaseLock();
break;
}
console.log(new TextDecoder().decode(value));
}
浏览器打印出如下内容
[0;31mE (8929) uart: uart_write
_
bytes(1245): uart driver error
[
0m
每隔4s打印一次,每次内容都差不多。
有哥哥知道哪里有问题吗。