Serial.begin()

[Serial]

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


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.

Leave a Comment

Scroll to Top