Arduino i ESP32 – svi resursi

Arduino i ESP32 su najpopularnije platforme za učenje elektronike, programiranja mikrokontrolera i izradu različitih projekata. Arduino je jednostavan i idealan za početnike, dok ESP32 donosi napredne mogućnosti poput Wi-Fi i Bluetooth modula, višestruko više memorije i veće brzine.

Pregled tema

  • Osnove rada sa mikrokontrolerima
  • Digitalni i analogni pinovi
  • Senzori i aktuatori
  • Wi-Fi i web server (ESP32)
  • I2C i SPI komunikacija
  • Praktični projekti za početnike
  • Napredne IoT aplikacije

Kratki primeri

Arduino: Treptanje LED diode (Blink)


void setup() {
    pinMode(13, OUTPUT);
}

void loop() {
    digitalWrite(13, HIGH);
    delay(1000);
    digitalWrite(13, LOW);
    delay(1000);
}
    

Arduino: Očitavanje vrednosti sa senzora (analogni pin)


int vrednost = 0;

void loop() {
    vrednost = analogRead(A0);
    Serial.println(vrednost);
    delay(500);
}
    

Primeri za ESP32

ESP32: Uspostavljanje Wi-Fi konekcije


#include 

const char* ssid = "MojaMreza";
const char* password = "lozinka123";

void setup() {
  Serial.begin(115200);
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println("\nPovezano!");
}
    

ESP32: Jednostavan web server


#include 
#include 

WebServer server(80);

void handleRoot() {
  server.send(200, "text/plain", "ESP32 server radi!");
}

void setup() {
  WiFi.begin("SSID", "PASSWORD");
  while (WiFi.status() != WL_CONNECTED) delay(200);

  server.on("/", handleRoot);
  server.begin();
}

void loop() {
  server.handleClient();
}
    

Zadatak za vežbu

Zadatak: Napraviti projekat koji uključuje senzor temperature (npr. LM35 ili DHT11) i prikaz vrednosti preko web servera na ESP32 uređaju.

Nazad na hub