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:

  1. 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.

  2. Serial.println("Hello, world!");
    Funkce Serial.println() vypíše text „Hello, world!“ na sériový monitor. Když použijeme println(), kurzor se po výpisu automaticky přesune na nový řádek. Pokud bychom použili Serial.print(), text by se vypsal na stejné řádce.

  3. void loop()
    Funkce loop() 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:

  1. Připoj ESP32 k počítači.
  2. V Arduino IDE vyber správný typ desky (ESP32) a port.
  3. Nahraj tento kód do ESP32.
  4. Otevři Sériový monitor v Arduino IDE (Nástroje > Sériový monitor).
  5. Nastav rychlost na 115200 bps (stejnou, jakou jsme použili v Serial.begin()).
  6. 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) v loop().

Tato stránka byla naposledy upravena 2025-12-30 12:53

Běží na Wiki|Docs

This page was last edited on 2025-12-30 12:53

Eduingo
info@eduingo.com

Běží na Wiki|Docs