tfsn20 发表于 2024-5-7 18:57:36

使用Web Serial API打印来自esp32-wroom-32的消息的问题

本帖最后由 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打印一次,每次内容都差不多。
![图片.png](data/attachment/forum/202405/07/185712az4ko33vq622j3b2.png)
有哥哥知道哪里有问题吗。
页: [1]
查看完整版本: 使用Web Serial API打印来自esp32-wroom-32的消息的问题