使用Arduino通过USB接口直接下载和调试ESP32-S3程序

USB CDC设备启动选择:Enable/Disable

  • 连接USB
  • 使用USB
  • 总结
  • ESP32-S3使用Arduino编程时可以直接使用USB连接。不用使用USB-UART的芯片进行转换。非常方便。但有些软开关还是要注意。下面来说一下使用USB直接连接串口并下载程序及使用串口。

    连接USB

    要在下载程序时使用USB,选择Upload Mode: UART0/Hardware CDC

    还要注意,USB mode也要选择Hardware CDC and JTAG.
    这样就可以下载程序了。

    使用USB

    我们在程序中按照常规使用Serial端口输入和输出,如果直接连接了USB,没有使用UART0的话,可以在程序设置中进行设置,这样就可以把USB口作为串口使用,方法是USB CDC on boot来设置,将该选项设置成Enable就可以了。

    程序

            if ( x == 'p')
            {
                Serial.println("The boolean state");
                {
                    Serial.print("runForward = "); Serial.println(runForward);
                    Serial.print("runBackward = "); Serial.println(runBackward);
                    Serial.print("mStop = "); Serial.println(mStop);
                    Serial.print("motorLU = "); Serial.println(digitalRead(motorLU));
                    Serial.print("motorLD = "); Serial.println(digitalRead(motorLD));
                    Serial.print("motorRU = "); Serial.println(digitalRead(motorRU));
                    Serial.print("motorRD = "); Serial.println(digitalRead(motorRD));
                    Serial.print("Motor speed = ");
                    Serial.println(motorSpeed);
                    Serial.print("Motor current = ");
                    Serial.println(motorCurrent);
                    Serial.print("Position = "); Serial.println(enPosition);
                    Serial.print("dSpeed = "); Serial.println(dSpeed);
                }
            }
    

    输出:

    不用对串口做任何改动就可以输出。

    总结

    ESP32的USB直接编程确实非常方便。在这里看到了JTAG的功能还要继续挖掘。

    物联沃分享整理
    物联沃-IOTWORD物联网 » 使用Arduino通过USB接口直接下载和调试ESP32-S3程序

    发表评论