ESP32-S3使用Arduino編程時(shí)可以直接使用USB連接。不用使用USB-UART的芯片進(jìn)行轉(zhuǎn)換。非常方便。但有些軟開關(guān)還是要注意。下面來說一下使用USB直接連接串口并下載程序及使用串口。
連接USB
要在下載程序時(shí)使用USB,選擇Upload Mode: UART0/Hardware CDC
還要注意,USB mode也要選擇Hardware CDC and JTAG.
這樣就可以下載程序了。
使用USB
我們?cè)诔绦蛑邪凑粘R?guī)使用Serial端口輸入和輸出,如果直接連接了USB,沒有使用UART0的話,可以在程序設(shè)置中進(jìn)行設(shè)置,這樣就可以把USB口作為串口使用,方法是USB CDC on boot來設(shè)置,將該選項(xiàng)設(shè)置成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);
}
}
輸出:
不用對(duì)串口做任何改動(dòng)就可以輸出。
總結(jié)
ESP32的USB直接編程確實(shí)非常方便。在這里看到了JTAG的功能還要繼續(xù)挖掘。
后記
昨天網(wǎng)友問關(guān)于下載的情況。好長(zhǎng)時(shí)間沒有用ESP32-S3的板子了。介紹一下心得:文章來源:http://www.zghlxwxcb.cn/news/detail-511240.html
- 要選對(duì)板子,要選S3的板子,硬件和軟件一致。
- 版本,我的軟件的版本是Arduino 1.8.19, 現(xiàn)在有更高的版本。還可與直接看庫程序。但我的不行。
- 選擇按我上面的選擇就行,注意,USB要通過IO19和IO20連接,IO19接D-, IO20接D+. 有這個(gè)連接了才可以和USB連接。
- 串口默認(rèn)是常規(guī)的Serial就可以,直接當(dāng)Serial使用就行。接線圖如下:
程序如下:
void setup()
{
Serial.begin(115200);
Serial.println("COM 0 setup OK!");
}
void loop()
{
Serial.println("OUTPUT from Serial");
delay(1000);
}
結(jié)果:
串口自動(dòng)安裝了:
其他沒有再新鮮的東西了,希望可以幫到大家。文章來源地址http://www.zghlxwxcb.cn/news/detail-511240.html
到了這里,關(guān)于Arduino利用USB接口直接為ESP32-S3下載和調(diào)試程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!