آیا تا به حال به این فکر کردهاید که بتوانید پروژههای اینترنت اشیا (IoT) بسازید؟ بردهای ESP8266 و ESP32 دو تا از پرطرفدارترین و ارزانترین بردهای وایفای هستند که با آردوینو به راحتی برنامهریزی میشوند و دریچهای به دنیای خانه هوشمند، سنسورهای تحت شبکه و کنترل از راه دور باز میکنند.
معرفی بردها
ESP8266 یک ماژول WiFi ارزانقیمت با پشتیبانی گسترده است که سالهاست برای پروژههای سادهی IoT استفاده میشود. ESP32 جانشین قدرتمند آن است که علاوه بر WiFi، بلوتوث و بلوتوث کممصرف (BLE) دارد و دو هستهی پردازشی، ADC پرسرعت و پشتیبانی از پروتکلهای متنوعی مانند I2C ،SPI و UART را ارائه میدهد.
تفاوت اصلی ESP8266 و ESP32
- پردازنده: ESP8266 تکهستهای و ESP32 دو هستهای است، بنابراین ESP32 توان پردازشی بیشتری دارد.
- اتصال: هر دو WiFi دارند اما ESP32 بلوتوث کلاسیک و BLE هم دارد.
- پینها: تعداد پینهای قابل استفاده در ESP32 بهمراتب بیشتر است و ADC آن واقعیتر کار میکند.
- قیمت: ESP8266 کمی ارزانتر است و برای پروژههای ساده انتخاب اقتصادیتری محسوب میشود.
راهاندازی برد در نرمافزار آردوینو
برای شروع باید آدرس برد منیجر این بردها را به Arduino IDE اضافه کنید. از منوی File سپس Preferences آدرس زیر را در قسمت Additional Boards Manager URLs قرار دهید و سپس از Boards Manager بستهی esp32 یا esp8266 را نصب کنید.
https://dl.espressif.com/dl/package_esp32_index.jsonاولین برنامه: چشمک زدن LED داخلی
بعد از نصب برد، برد خود را از منوی Tools سپس Board انتخاب کرده و پورت USB را مشخص کنید. کد زیر LED تعبیهشده روی برد را چشمک میزند تا مطمئن شوید مسیر برنامهریزی درست است.
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}اتصال به وایفای و اسکن شبکهها
این کد برد را به شبکهی وایفای شما متصل میکند و در خروجی سریال لیست شبکههای موجود را نمایش میدهد.
#include <WiFi.h>
const char* ssid = "نام_شبکه";
const char* password = "رمز_شبکه";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println(WiFi.localIP());
}
void loop() {
delay(1000);
}نکات مهم
- پیش از اتصال پینها، سطح ولتاژ منطقی برد را بررسی کنید؛ این بردها ۳.۳ ولت هستند.
- از یک رگولاتور یا بردِ تغذیهی مناسب استفاده کنید، زیرا جریان مصرفی ماژول WiFi هنگام اتصال به شبکه بالاست.
- برای آپلود کد، دکمهی BOOT (یا EN) را در لحظهی شروع آپلود نگه دارید.
رایجترین خطاها
اگر پیام Connecting در آپلود میبینید، پین BOOT را نگه داشته و اگر برد متصل نمیشود، ssid و password را دقیق و بدون فاصلهی اضافه وارد کنید. اگر خروجی سریال کاراکترهای نامفهوم داشت، نرخ باد (baud) را روی 115200 تنظیم کنید.
