Mikrokontroléry s čipy ESP32 patří v současnosti k nejoblíbenějším volbám pro vývoj projektů. Svou popularitu si získaly především díky skvělému poměru ceny a výkonu, vysoké výpočetní síle a nativní podpoře Wi-Fi i Bluetooth připojení. Zajišťují tak obrovskou univerzálnost a najdou uplatnění u nespočtu moderních aplikací – ať už stavíte chytrou domácnost, bezdrátové senzory, meteostanice, nebo se věnujete robotice a sběru síťových dat. V článku se podíváme na to, jak do vývojového prostředí Arduino IDE přidat jejich plnou podporu a jak úspěšně nahrát váš první program.

Instalace podpory ESP32 v Arduino IDE

V moderních verzích prostředí Arduino IDE je integrace podpory pro čipy ESP32 velmi jednoduchá.

  • V levém bočním panelu rozhraní klikněte na ikonu Správce desek.
  • Do vyhledávacího pole zadejte výraz esp32.
  • V seznamu vyhledejte oficiální položku esp32 od vývojářského týmu Espressif Systems a klikněte na tlačítko Instalovat.
  • Po úspěšném dokončení instalace doporučujeme restartovat počítač pro správné načtení ovladačů a systémových souborů. Následně se v nabídce Nástroje -> Vývojová deska automaticky zpřístupní kompletní portfolio desek ESP32.
 

Základní konfigurace desky

Pro bezproblémovou komunikaci s mikrokontrolérem je nutné v menu Nástroje nastavit odpovídající parametry:

  • Vývojová deska: Zvolte přesný model odpovídající vašemu hardwaru. Pro univerzální použití lze zvolit variantu ESP32 Dev Module.
  • Port: Je nezbytné zvolit správný komunikační COM port, ke kterému je vaše deska připojena. 

Detailní postup pro správné rozpoznání a připojení desky k počítači naleznete v článku Připojení desky do Arduino IDE.

První nahrání kódu

Kliknutím na tlačítko nahrát zahajte proces kompilace a přenosu dat. Většina standardních desek provede nahrání zcela automaticky bez nutnosti dalších zásahů.

V případě, že se v sériovém monitoru objeví hlášení o neúspěšné inicializaci spojení (opakovaný výpis hlášení Connecting...), opakujte pokus o nahrání a v okamžiku navazování spojení fyzicky stiskněte tlačítko BOOT přímo na desce.

 

Vzorový testovací kód

Pro ověření funkčnosti si můžete vyzkoušet vzorový program, který využije integrovaný Wi-Fi modul ESP32, vyhledá všechny okolní bezdrátové sítě a jejich seznam vypíše do sériového monitoru:

#include "WiFi.h"

void setup() {
  Serial.begin(115200);
  delay(1000);

  // Nastavení Wi-Fi do režimu stanice (STA) a odpojení od případné sítě
  WiFi.mode(WIFI_STA);
  WiFi.disconnect();
  delay(100);

  Serial.println("Inicializace skenování Wi-Fi...");
}

void loop() {
  Serial.println("Skenování sítí...");
  
  // Spuštění skenování (WiFi.scanNetworks vrátí počet nalezených sítí)
  int n = WiFi.scanNetworks();
  Serial.println("Skenování dokončeno.");

  if (n == 0) {
    Serial.println("Nebyly nalezeny žádné Wi-Fi sítě.");
  } else {
    Serial.print("Nalezeno sítí: ");
    Serial.println(n);
    
    for (int i = 0; i < n; ++i) {
      // Výpis SSID, síly signálu (RSSI) a typu šifrování
      Serial.print(i + 1);
      Serial.print(": ");
      Serial.print(WiFi.SSID(i));
      Serial.print(" (");
      Serial.print(WiFi.RSSI(i));
      Serial.print(" dBm) [");
      Serial.print((WiFi.encryptionType(i) == WIFI_AUTH_OPEN) ? "Otevřená" : "Zabezpečená");
      Serial.println("]");
      delay(10);
    }
  }
  
  Serial.println("");

  // Pauza 5 sekund před dalším skenováním
  delay(5000);
}

Závěr

Nyní je vaše pracovní prostředí plně připraveno pro vývoj aplikací. Správná počáteční konfigurace parametrů a zvoleného modulu vám efektivně eliminuje potenciální komplikace při dalším programování.

 

Použité komponenty:

FB tw

Další podobné články