用户工具

站点工具


reference:language:serial

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
zh:reference:language:serial [2017/04/30 10:18] 弘毅reference:language:serial [2023/11/12 09:49] (当前版本) – [函数] 弘毅
行 1: 行 1:
 +====== Serial ======
 +
 +^BOARD^USB CDC NAME^SERIAL PINS^SERIAL1 PINS^SERIAL2 PINS^SERIAL3 PINS^
 +|Uno, Nano, Mini| |0(RX), 1(TX)| | |
 +|Mega| |0(RX), 1(TX)|19(RX), 18(TX)|17(RX), 16(TX)|15(RX), 14(TX)|
 +|Leonardo, Micro, Yún|Serial| |0(RX), 1(TX)|
 +|Zero|SerialUSB (Native USB Port only)|Connected to Programming Port|0(RX), 1(TX)|
 +|Due|SerialUSB (Native USB Port only)|0(RX), 1(TX)|19(RX),18(TX)|17(RX),16(TX)|15(RX),14(TX)|
 +|RP2040| |GPIO0(TX), GPIO1(RX)|
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +用于控制板和一台计算机或其他设备之间的通信。所有的控制板有至少一个串口(又称作为UART或USART)。它通过0(RX)和1(TX)数字引脚经过串口转换芯片连接计算机USB端口与计算机进行通信。因此,如果你使用这些功能的同时你不能使用引脚0和1作为输入或输出。
 +
 +您可以使用OCROBOT IDE内置的串口监视器与控制板通信。点击工具栏上的串口监视器按钮,调用begin()函数(选择相同的波特率)。
 +
 +Mega2560 有三个额外的串口:Serial 1使用19(RX)和18(TX),Serial 2使用17(RX)和16(TX),Serial3使用15(RX)和14(TX)。 若要使用这三个引脚与您的个人电脑通信,你需要一个额外的USB转串口适配器,因为这三个引脚没有连接到Mega2560上的USB转串口适配器。若要用它们来与外部的TTL串口设备进行通信,将TX引脚连接到您的设备的RX引脚,将RX引脚连接到您的设备的TX引脚,将GND连接到您的设备的GND。(不要直接将这些引脚直接连接到RS232串口;他们的工作电压在+/- 12V,可能会损坏您的控制板。)
 +
 +32U4核心的控制板使用Serial 1通过0(RX)和1(TX)与其他设备通信,。Serial预留给使用鼠标与键盘库的USB CDC通信 。
 +
 +<WRAP center round important 100%>
 +D21G18A核心的原生USB端口名字是"SerialUSB",初始化语句对应的就是SerialUSB.begin(9600),其他语法同理。
 +</WRAP>
 +
 +
 +
 +
 +===== 函数 =====
 +
 +  * [[reference:language:serial_ifserial|if (Serial)]]
 +  * [[reference:language:serial_available|available()]]
 +  * [[reference:language:serial_availableForWrite|availableForWrite()]]
 +  * [[reference:language:Serial_Begin|begin()]]
 +  * [[reference:language:Serial_End|end()]]
 +  * [[reference:language:Serial_Find|find()]]
 +  * [[reference:language:Serial_FindUntil|findUntil()]]
 +  * [[reference:language:Serial_Flush|flush()]]
 +  * [[reference:language:Serial_ParseFloat|parseFloat()]]
 +  * [[reference:language:Serial_ParseInt|parseInt()]]
 +  * [[reference:language:Serial_Peek|peek()]]
 +  * [[reference:language:Serial_Print|print()]]
 +  * [[reference:language:Serial_Println|println()]]
 +  * [[reference:language:Serial_Read|read()]]
 +  * [[reference:language:Serial_ReadBytes|readBytes()]]
 +  * [[reference:language:Serial_ReadBytesUntil|readBytesUntil()]]
 +  * [[reference:language:Serial_SetTimeout|setTimeout()]]
 +  * [[reference:language:Serial_Write|write()]]
 +  * [[reference:language:SerialEvent|SerialEvent()]]
 +===== 例程 =====
 +
 +  * ReadASCIIString
 +  * ASCII Table
 +  * Dimmer
 +  * Graph
 +  * Physical Pixel
 +  * Virtual Color Mixer
 +  * Serial Call Response
 +  * Serial Call Response ASCII
 +