Sériová Komunikace
Tento jednoduchý příklad ukazuje, jak používat sériovou komunikaci k vypsání textu do sériového monitoru.
Co je sériová komunikace?
Sériová komunikace je způsob, jakým mikrořadiče (jako ESP32) komunikují s počítačem nebo jinými zařízeními. Pomocí sériového portu (USB nebo UART) můžeme posílat data mezi mikrokontrolérem a počítačem. V Arduino prostředí se k tomu používá funkce Serial.
Jak to funguje?
Serial.begin(baudrate): Inicializuje sériovou komunikaci a nastaví rychlost přenosu dat. Nejčastěji používané hodnoty jsou 9600 nebo 115200 bps.Serial.print(): Vypíše text nebo hodnotu na sériový monitor, aniž by na konci přidala nový řádek.Serial.println(): Vypíše text nebo hodnotu a na konci automaticky přidá nový řádek.
Kód
void setup() {
// Inicializace sériové komunikace při 115200 bps
Serial.begin(115200); // Tento řádek spustí sériovou komunikaci s počítačem
// Vypíše zprávu na sériový monitor
Serial.println("Hello, world!"); // Tento řádek vypíše "Hello, world!" a přesune kurzor na nový řádek
}
void loop() {
// Tento kód se neprovádí, protože v loop() nic nemáme
}Vysvětlení kódu:
-
Serial.begin(115200);
Tato funkce zahájí sériovou komunikaci mezi ESP32 a počítačem. Určuje rychlost přenosu dat (115200 bitů za sekundu), což je standardní rychlost pro komunikaci s ESP32. -
Serial.println("Hello, world!");
FunkceSerial.println()vypíše text „Hello, world!“ na sériový monitor. Když použijemeprintln(), kurzor se po výpisu automaticky přesune na nový řádek. Pokud bychom použiliSerial.print(), text by se vypsal na stejné řádce. -
void loop()
Funkceloop()je místo, kde se vykonává hlavní kód opakovaně. V tomto případě nic neděláme, protože chceme, aby zpráva byla vypsána jen jednou při startu.
Jak to spustit:
- Připoj ESP32 k počítači.
- V Arduino IDE vyber správný typ desky (ESP32) a port.
- Nahraj tento kód do ESP32.
- Otevři Sériový monitor v Arduino IDE (
Nástroje > Sériový monitor). - Nastav rychlost na 115200 bps (stejnou, jakou jsme použili v
Serial.begin()). - Po resetu ESP32 uvidíš v sériovém monitoru zprávu:
Hello, world!Co dál?
- Sériová komunikace je skvělý nástroj pro ladění. Můžeš vypisovat hodnoty proměnných, stav pinů nebo data z různých senzorů, abys měl přehled o tom, co se děje.
- Pokud chceš, aby zpráva byla vypsána opakovaně (např. každou sekundu), můžeš použít
delay(1000)vloop().