[Serial]
描述
Sets the data rate in bits per second (baud) for serial data transmission. For communicating with the computer, use one of these rates: 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, or 115200. You can, however, specify other rates – for example, to communicate over pins 0 and 1 with a component that requires a particular baud rate. The maximum baud rate supported by 86Duino is 6000000 (6Mbps).
An optional second argument configures the data, parity, and stop bits. The default is 8 data bits, no parity, one stop bit.
And an optional third argument selects the full-duplex and half-duplex modes. The default is the full-duplex mode.
語法
適用所有板子:
Serial.begin(speed)
Serial1.begin(speed)
Serial.begin(speed, config)
Serial1.begin(speed, config)
Serial1.begin(speed, mode)
Serial1.begin(speed, config, mode)
適用 86Duino ONE:
Serial2.begin(speed)
Serial3.begin(speed)
Serial485.begin(speed)
Serial2.begin(speed, config)
Serial3.begin(speed, config)
Serial485.begin(speed, config)
Serial2.begin(speed, mode)
Serial3.begin(speed, mode)
Serial2.begin(speed, config, mode)
Serial3.begin(speed, config, mode)
適用 86Duino EduCake:
Serial2.begin(speed)
Serial3.begin(speed)
Serial232.begin(speed)
Serial2.begin(speed, config)
Serial3.begin(speed, config)
Serial232.begin(speed, config)
Serial2.begin(speed, mode)
Serial3.begin(speed, mode)
Serial2.begin(speed, config, mode)
Serial3.begin(speed, config, mode)
參數
speed
: in bits per second (baud) – long. Valid values are:
50
300
600
1200
2400
4800
9600
14400
19200
28800
38400
57600
115200
125000
150000
200000
250000
300000
500000
750000
1000000
1500000
2000000
3000000
6000000
config
: sets data, parity, and stop bits. Valid values are:
SERIAL_5N1
SERIAL_6N1
SERIAL_7N1
SERIAL_8N1
(the default)SERIAL_5N2
SERIAL_6N2
SERIAL_7N2
SERIAL_8N2
SERIAL_5E1
SERIAL_6E1
SERIAL_7E1
SERIAL_8E1
SERIAL_5E2
SERIAL_6E2
SERIAL_7E2
SERIAL_8E2
SERIAL_5O1
SERIAL_6O1
SERIAL_7O1
SERIAL_8O1
SERIAL_5O2
SERIAL_6O2
SERIAL_7O2
SERIAL_8O2
mode
: sets the full-duplex and half-duplex modes. Valid values are:
COM_FullDuplex
(the default)COM_HalfDuplex
回傳
nothing
範例
void setup() { Serial1.begin(9600); // opens serial port, sets data rate to 9600 bps } void loop() {}
86Duino One/EduCake example:
// Using Serial1, Serial2, Serial3 with different baud rates: void setup(){ Serial1.begin(38400); Serial2.begin(19200); Serial3.begin(4800); Serial1.println("Hello Serial 1"); Serial2.println("Hello Serial 2"); Serial3.println("Hello Serial 3"); } void loop() {}
參考
- if (Serial)
- available()
- end()
- find()
- findUntil()
- flush()
- parseFloat()
- parseInt()
- peek()
- print()
- println()
- read()
- readBytes()
- readBytesUntil()
- setTimeout()
- write()
- serialEvent()
語法參考主頁面
86Duino 參考的文本是根據 Creative Commons Attribution-ShareAlike 3.0 License,部分文本是從 the Arduino reference 修改的。 參考中的代碼示例已發佈到公共領域。