39 lines
1.1 KiB
Markdown
39 lines
1.1 KiB
Markdown
|
## Serial UART
|
||
|
|
||
|
There are two implementations of Serial communication: UART and USB.
|
||
|
|
||
|
This page describes the UART based.
|
||
|
|
||
|
Please check the [Menu option](menu_options#automatic-serial) to see which one is selected.
|
||
|
|
||
|
**`SerialUART1`**is bound to UART1, **`SerialUART2`** to UART2 etc...
|
||
|
|
||
|
Please refer to the [official documentation](https://www.arduino.cc/en/reference/serial) for
|
||
|
the description of Serial functions.
|
||
|
|
||
|
#### **`SerialUARTx.stm32SetRX(uint8_t pin)`**
|
||
|
|
||
|
Set the RX signal to the specified pin. Please check the chip documentation for which pin can be used for RX.
|
||
|
This must be called before begin()!
|
||
|
|
||
|
#### **`SerialUARTx.stm32SetTx(uint8_t pin)`**
|
||
|
|
||
|
Set the TX signal to the specified pin. Please check the chip documentation for which pin can be used for TX.
|
||
|
This must be called before begin()!
|
||
|
|
||
|
> Example: The following code will echo the received bytes on UART2
|
||
|
```c++
|
||
|
void setup() {
|
||
|
SerialUART2.stm32SetRX(Pcd);
|
||
|
SerialUART2.stm32SetTX(Pab);
|
||
|
SerualUART2.begin(115200);
|
||
|
}
|
||
|
void loop() {
|
||
|
int data = SerialUART2.read();
|
||
|
if (data != -1) {
|
||
|
SerialUART2.write(data);
|
||
|
}
|
||
|
}
|
||
|
```
|
||
|
|