رفتن به محتوا

ESP8266

ESP8266 یکی از محبوب‌ترین و تأثیرگذارترین میکروکنترلرهای WiFi دار در دنیای اینترنت اشیاء (IoT) است. این تراشه توسط شرکت Espressif تولید شد و به دلیل قیمت بسیار پایین، WiFi داخلی و امکانات مناسب، انقلابی در پروژه‌های الکترونیکی و IoT ایجاد کرد.

قبل از ظهور ESP8266، اضافه کردن WiFi به پروژه‌های Arduino معمولاً نیازمند ماژول‌های گران‌قیمت و پیچیده بود. اما ESP8266 این امکان را با هزینه بسیار کم فراهم کرد و باعث شد پروژه‌های متصل به اینترنت برای علاقه‌مندان و توسعه‌دهندگان بسیار در دسترس‌تر شوند.


  • WiFi داخلی
  • قیمت اقتصادی
  • ابعاد کوچک
  • مصرف توان مناسب
  • پشتیبانی توسط Arduino IDE
  • مناسب پروژه‌های IoT
  • قابلیت اجرای Web Server
  • امکان ارتباط مستقیم با اینترنت

ESP8266 هم یک تراشه WiFi و هم یک میکروکنترلر کامل است.

در ابتدا بسیاری تصور می‌کردند ESP8266 فقط یک ماژول WiFi برای Arduino است، اما این تراشه می‌تواند به‌صورت مستقل نیز برنامه اجرا کند و نیازی به Arduino نداشته باشد.


بردها و ماژول‌های معروف ESP8266

Section titled “بردها و ماژول‌های معروف ESP8266”

ESP8266 در قالب بردها و ماژول‌های مختلفی عرضه شده است.


یکی از کوچک‌ترین و ارزان‌ترین ماژول‌های ESP8266.

ویژگی‌ها:

  • ابعاد بسیار کوچک
  • GPIO محدود
  • مناسب پروژه‌های ساده WiFi

محبوب‌ترین برد مبتنی بر ESP8266.

ویژگی‌ها:

  • USB داخلی
  • پروگرام آسان
  • GPIO بیشتر
  • مناسب آموزش و توسعه

بردی کوچک و بسیار محبوب.

ویژگی‌ها:

  • ابعاد فشرده
  • مناسب Breadboard
  • مصرف توان مناسب
  • مناسب پروژه‌های کوچک IoT

مشخصهمقدار
پردازندهTensilica L106 32-bit
فرکانس کاری80MHz تا 160MHz
ولتاژ کاری3.3V
WiFi802.11 b/g/n
GPIOبسته به برد
ADC10-bit
Flashمعمولاً 1MB تا 4MB
ارتباطاتUART, SPI, I2C

مهم‌ترین ویژگی ESP8266 وجود WiFi داخلی است.

این قابلیت اجازه می‌دهد:

  • به مودم متصل شوید
  • داده‌ها را به اینترنت ارسال کنید
  • Web Server بسازید
  • اپلیکیشن موبایل کنترل‌کننده طراحی کنید
  • پروژه‌های ابری ایجاد کنید

ESP8266 می‌تواند در چند حالت مختلف کار کند.


در این حالت ESP8266 به مودم یا شبکه WiFi متصل می‌شود.


در این حالت خود ESP8266 یک شبکه WiFi ایجاد می‌کند.


ترکیبی از دو حالت بالا.


ESP8266 دارای GPIOهایی برای:

  • ورودی دیجیتال
  • خروجی دیجیتال
  • PWM
  • SPI
  • I2C

است.

تعداد GPIOها بسته به نوع برد متفاوت است.


GPIOکاربرد رایج
D1I2C SCL
D2I2C SDA
D5SPI SCK
D6SPI MISO
D7SPI MOSI

ESP8266 معمولاً فقط یک ورودی ADC دارد.

این ورودی برای:

  • خواندن سنسورها
  • اندازه‌گیری ولتاژ

استفاده می‌شود.


ESP8266 از PWM نرم‌افزاری پشتیبانی می‌کند.

کاربردها:

  • کنترل LED
  • کنترل موتور
  • تولید سیگنال

ESP8266 از چند پروتکل ارتباطی پشتیبانی می‌کند.


برای پروگرام و ارتباط سریال استفاده می‌شود.


برای اتصال نمایشگرها، SD Card و تجهیزات پرسرعت.


برای سنسورها و ماژول‌های مختلف.


ESP8266 با 3.3V کار می‌کند.

این نکته بسیار مهم است زیرا اتصال مستقیم 5V ممکن است به تراشه آسیب برساند.


ESP8266 معمولاً با Arduino IDE پروگرام می‌شود.


راه‌اندازی ESP8266 در Arduino IDE

Section titled “راه‌اندازی ESP8266 در Arduino IDE”
  1. نصب Arduino IDE
  2. اضافه کردن لینک Board Manager
  3. نصب پکیج ESP8266
  4. انتخاب برد
  5. انتخاب Port
  6. Upload برنامه

برخی ماژول‌های ESP8266 برای پروگرام شدن نیاز به ورود به Boot Mode دارند.

این کار معمولاً با اتصال GPIO0 به GND هنگام ریست انجام می‌شود.


بسیاری از بردهای ESP8266 دارای LED داخلی هستند.

در NodeMCU معمولاً LED داخلی به GPIO2 متصل است.


ESP8266 از حالت Deep Sleep پشتیبانی می‌کند.

این قابلیت برای:

  • پروژه‌های باتری‌خور
  • سنسورهای کم‌مصرف
  • IoT

بسیار مهم است.


ESP8266 در پروژه‌های متنوعی استفاده می‌شود:

  • اینترنت اشیاء
  • خانه هوشمند
  • مانیتورینگ آنلاین
  • سنسورهای WiFi
  • Web Server
  • کنترل از طریق موبایل
  • اتوماسیون

  • WiFi داخلی
  • قیمت بسیار مناسب
  • مصرف توان کم
  • جامعه کاربری بزرگ
  • پشتیبانی خوب در Arduino IDE
  • مناسب پروژه‌های IoT

با وجود محبوبیت زیاد، ESP8266 محدودیت‌هایی دارد:

  • Bluetooth ندارد
  • GPIO محدودتر نسبت به ESP32
  • ADC محدود
  • حافظه کمتر نسبت به ESP32
  • حساسیت به تغذیه

ویژگیESP8266ESP32
WiFiدارددارد
Bluetoothندارددارد
تعداد GPIOکمتربیشتر
قدرت پردازشکمتربیشتر
ADCمحدودتربهتر
پردازندهتک هسته‌ایدو هسته‌ای

ویژگیESP8266Arduino Uno
WiFiداردندارد
پردازنده32 بیتی8 بیتی
ولتاژ کاری3.3V5V
فرکانستا 160MHz16MHz
مناسب IoTبسیار مناسبمحدود

چه زمانی ESP8266 انتخاب خوبی است؟

Section titled “چه زمانی ESP8266 انتخاب خوبی است؟”

ESP8266 گزینه مناسبی است اگر:

  • پروژه IoT ساده دارید
  • WiFi نیاز دارید
  • بودجه محدود است
  • پروژه کم‌هزینه می‌خواهید
  • مصرف توان مهم است

اگر پروژه نیاز به:

  • Bluetooth
  • GPIO بیشتر
  • پردازش قوی‌تر
  • چندوظیفگی
  • امکانات پیشرفته‌تر

داشته باشد، معمولاً ESP32 انتخاب بهتری خواهد بود.


ESP8266 یکی از مهم‌ترین تراشه‌های تاریخ اینترنت اشیاء محسوب می‌شود. این تراشه با فراهم کردن WiFi ارزان و ساده، نقش بزرگی در گسترش پروژه‌های IoT و سیستم‌های متصل به اینترنت داشته است.

اگر به یک برد ارزان، ساده و مناسب برای پروژه‌های WiFi و IoT نیاز دارید، ESP8266 همچنان یکی از بهترین گزینه‌ها است.