Arduino的ESP32的三個串口
ESP32的三個串口
在Arduino的核心中有三個串口,分別是Serial,Serial1,和Serial2. 當(dāng)然ESP32也可以使用軟串口。但硬件串口更穩(wěn)?。ㄎ疫@樣理解)。但Serial1這個串口不能使用,因?yàn)槎丝贕PIO6 ~ GPIO11都用到了Flash。那如何使用你的Serial1串口哪?可以通過改變串口1的rxPin和txPin的方法,具體如下。
Serial1 的使用
在ESP32的核心庫安裝目錄下找到HardwareSerial.h庫。從頭文件中看到:
void begin(unsigned long baud, uint32_t config=SERIAL_8N1, int8_t rxPin=-1, int8_t txPin=-1, bool invert=false, unsigned long timeout_ms = 20000UL);
void end();
從這個begin函數(shù)中可以看到,如果在初始化中改變默認(rèn)的rxPin和txPin,讓我們來試一下,在setup()函數(shù)中用下面的句子初始化串口1:
Serial1.begin(115200, SERIAL_8N1, 18, 19);
在后續(xù)的程序中就可以對串口正常使用了。文章來源:http://www.zghlxwxcb.cn/news/detail-668242.html
例子程序
void loop()
{
Serial1.println("The year is a great year!");
delay(1000);
digitalToggle(LED_BUILTIN);
while ( Serial.available())
Serial.write(Serial.read());
}
程序在循環(huán)中先通過Serial1發(fā)送一個字符串,將GPIO18管腳和GPIO3連接。在串口1上輸出:
這樣串口1就可以正常使用了。文章來源地址http://www.zghlxwxcb.cn/news/detail-668242.html
到了這里,關(guān)于Arduino ESP32的串口的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!