Ichida Wi-Fi bor arzon mikrokontrollerlar: imkoniyatlar, rejimlar, taqqoslash
9-sinfIoT5-hafta · 14-darsArduino UNO ning asosiy cheklovi qaysi?
«Internetga ulanish nuqtasi»
Qo'shimcha tarmoq kartasi kerak emas.
Espressif Systems; 32-bitli mikroprotsessor, 80 MHz.
Ixcham va arzon — oddiy IoT qurilmalar uchun.
Arduino UNO bilan Wi-Fi moduli sifatida ham ishlatiladi.
Web-serverga ma'lumot yuborish va olish.
IoT uchun eng qulay: tezkor, kam energiya, broker orqali.
Real vaqtda ikki tomonlama aloqa.
Arduino IDE (eng ommabop), Lua (NodeMCU firmware).
ESP8266WiFi.h — Wi-Fi; PubSubClient.h — MQTT.
Keyingi avlod: Wi-Fi + Bluetooth + ikki yadro
Bluetooth Classic va BLE birga o'rnatilgan.
Bir yadro sensorni o'qiydi, ikkinchisi tarmoqni boshqaradi.
Juda kam quvvat — uzoq muddat batareyada.
Cheklov: Arduino'dan murakkabroq, energiya sarfi ESP8266 dan yuqoriroq.
Qaysi imkoniyat faqat ESP32 da bor?
Qaysi loyihaga qaysi modul?
| Xususiyat | ESP8266 | ESP32 |
|---|---|---|
| Yadrolar | 1 | 2 |
| Bluetooth | yo'q | Classic + BLE |
| GPIO | ~17 | ~34+ |
| ADC | bitta kanal | ko'p kanal |
| UART | 2 | 2–3 |
| IoT uchun | oddiy qurilmalar | murakkab tizimlar |
Pastga bosing: tanlash qoidasi
Fitnes bilaguzuk: telefon bilan Bluetooth, batareya. Qaysi modul?
Arduino IDE va Wi-Fi'ga ulanish
File → Preferences → Additional boards manager URLs — Espressif URL.
Tools → Board → Boards Manager — «esp32» / «esp8266» o'rnatish.
Tools → Board — «ESP32 Dev Module» yoki «NodeMCU 1.0».
Tools → Port; Serial Monitor tezligi — 115200.
#include <WiFi.h> // ESP8266 da: ESP8266WiFi.h
const char* ssid = "Maktab_WiFi";
const char* parol = "********";
#include <WiFi.h> // ESP8266 da: ESP8266WiFi.h
const char* ssid = "Maktab_WiFi";
const char* parol = "********";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, parol); // Station rejimi
// ulanguncha kutamiz
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println(WiFi.localIP()); // DHCP bergan IP
Serial.println(WiFi.RSSI()); // signal kuchi, dBm
}
void loop() { }
192.168.1.37 — router DHCP orqali bergan lokal manzil.
-78 dBm — −70 dan past: aloqa beqaror, routerga yaqinlashtiring.
Wi-Fi, 80 MHz, 1 yadro, arzon — oddiy qurilmalar.
Wi-Fi + BT, 2 yadro, ko'p interfeys — murakkab tizimlar.
Station/AP, WiFi.begin, IP va RSSI.
MCU ichida nima bor va IoT'dagi o'rni (1-qism)
5-hafta · 15-dars