yaodong160 2023-05-13 10:04 采纳率: 0%
浏览 268
已结题

ESP32 Arduino串口唤醒的例程并远程调试通过

请问哪位有ESP32串口唤醒的开发经验,请提供一个用Arduino编写的ESP32串口唤醒的例程并远程调试通过。
调试条件:ESP32-CAM 与 银尔达Air724DTU(可以正常与合宙TCP测试服务器通讯)TTL串口透传 ToDesk .
有实践经验的,请留下email.

  • 写回答

14条回答 默认 最新

  • 肩匣与橘 新星创作者: 游戏开发技术领域 2023-05-15 09:34
    关注
    
    #include <HardwareSerial.h>
    HardwareSerial Serial2(2); // 使用串口2
    void setup() {
      Serial.begin(115200); // 初始化串口通信
      Serial2.begin(115200, SERIAL_8N1, 16, 17); // 初始化ESP32的串口2,波特率为115200,接收引脚为GPIO16,发送引脚为GPIO17
      Serial2.setTimeout(50); // 设置超时时间为50毫秒
    }
    void loop() {
      if (Serial2.available()) { // 如果接收到了数据
        String message = Serial2.readString(); // 读取数据
        Serial.println("Received: " + message); // 输出接收到的数据
      }
      delay(1000); // 等待1秒钟
    }
    

    将此代码上传至您的ESP32-CAM,并将您的银尔达Air724DTU通过TTL串口透传连接至ESP32-CAM。然后,您可以通过串口调试工具(如ToDesk)监视ESP32-CAM的串口输出,以确保ESP32-CAM能够正确接收和处理您发送的数据。
    请注意,为了使ESP32-CAM能够被唤醒,您需要将其连接到一个唤醒源(例如,一个PIR传感器)。在唤醒源检测到运动时,它应该向ESP32-CAM发送一些数据,以唤醒ESP32-CAM。当ESP32-CAM被唤醒后,它将开始执行代码,并通过其串口2接口接收数据。

    FROM:肩匣与橘&GPT

    评论

报告相同问题?

问题事件

  • 系统已结题 5月21日
  • 赞助了问题酬金200元 5月13日
  • 修改了问题 5月13日
  • 赞助了问题酬金50元 5月13日
  • 展开全部