上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

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

[复制链接]
  • TA的每日心情
    擦汗
    昨天 12:33
  • 签到天数: 606 天

    [LV.9]以坛为家II

    44

    主题

    186

    回帖

    717

    积分

    荣誉开发者

    积分
    717

    荣誉开发者油中2周年生态建设者

    发表于 2024-5-7 18:57:36 | 显示全部楼层 | 阅读模式
    悬赏20油猫币未解决

    本帖最后由 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
    有哥哥知道哪里有问题吗。

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表