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.