begin()

Description

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.

Syntax

All boards:

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 specific:

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 specific:

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)

Parameters

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

Returns

nothing

Example

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() {}

See also

Serial
available()
end()
find()
findUntil()
flush()
parseFloat()
parseInt()
peek()
print()
println()
read()
readBytes()
readBytesUntil()
setTimeout()
write()
serialEvent()


Language Reference Home

The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.