آخرین بروز رسانی: 20ام مهر, 1404

آموزش راه اندازی ماژول وای فای ESP8266 ESP-01

آموزش راه اندازی ماژول وای فای ESP8266 ESP-01

لینک خرید محصولات مورد نیاز در سایت مارکت الکترونیک:

ماژول وای فای ESP8266 ESP-01

انواع سیم جامپر

برد بورد

آموزش راه اندازی ماژول وای فای ESP8266 ESP-01


معرفی ماژول وای‌فای ESP8266 ESP-01

ماژول ESP8266 ESP-01 یکی از محبوب‌ترین و ارزان‌ترین ماژول‌های وای‌فای مبتنی بر تراشه ESP8266 است که توسط شرکت Espressif Systems ساخته شده است. این ماژول به دلیل ابعاد کوچک، مصرف انرژی کم و قابلیت اتصال آسان به میکروکنترلرها (مثل Arduino) به طور گسترده در پروژه‌های اینترنت اشیاء (IoT) استفاده می‌شود.

ESP-01 به عنوان یک ماژول وای‌فای می‌تواند به شبکه‌های Wi-Fi متصل شود و داده‌ها را ارسال و دریافت کند. همچنین امکان پیاده‌سازی وب‌سرور و ارتباط‌های TCP/IP را فراهم می‌کند.


مشخصات فنی ESP8266 ESP-01

ویژگی توضیح
تراشه ESP8266
فرکانس کاری 80 MHz یا 160 MHz
حافظه Flash معمولاً 512KB یا 1MB (بسته به مدل)
ولتاژ کاری 3.3 ولت
تعداد پایه‌ها 8 پایه (GPIO0, GPIO2, RX, TX, VCC, GND, CH_PD, RST)
پروتکل‌های ارتباطی 802.11 b/g/n Wi-Fi
حالت‌های عملکرد Station mode, SoftAP mode, Station+SoftAP mode
توان مصرفی حدود 70-80mA هنگام انتقال داده
رابط ارتباطی UART (TTL) با سرعت قابل تنظیم
امنیت WPA/WPA2
برد موثر تا 100 متر در فضای باز (بسته به شرایط محیطی)
اندازه بسیار کوچک (تقریباً 24.75mm x 14.3mm)

پین‌های ماژول ESP-01

نام پایه عملکرد
VCC تغذیه 3.3 ولت
GND زمین
TX ارسال داده UART
RX دریافت داده UART
CH_PD فعال‌سازی چیپ (معمولاً به VCC وصل می‌شود)
RST ریست سخت‌افزاری
GPIO0 ورودی/خروجی دیجیتال (برای برنامه‌ریزی به زمین وصل شود)
GPIO2 ورودی/خروجی دیجیتال

نکات مهم در استفاده از ESP-01

  • ولتاژ کاری: حتماً باید از منبع تغذیه 3.3 ولت استفاده کنید، زیرا تغذیه 5 ولت ممکن است باعث سوختن ماژول شود.
  • پایه CH_PD: برای فعال بودن ماژول باید به 3.3 ولت متصل شود.
  • برنامه‌ریزی: برای آپلود برنامه از طریق UART، GPIO0 باید به زمین متصل شود تا ماژول در حالت برنامه‌ریزی قرار گیرد.
  • محدودیت پین‌ها: فقط دو پایه GPIO به صورت عمومی در دسترس است که ممکن است برای پروژه‌های پیچیده محدودیت ایجاد کند.

پروژه نمونه با ESP8266 ESP-01

پروژه: کنترل روشنایی با Wi-Fi

شرح پروژه:

در این پروژه، یک LED به میکروکنترلر (مثلاً Arduino Uno) متصل می‌شود و با استفاده از ماژول ESP-01 از طریق یک صفحه وب ساده، می‌توان روشن و خاموش شدن LED را کنترل کرد.


تجهیزات مورد نیاز:

  • ماژول ESP8266 ESP-01
  • Arduino Uno
  • LED
  • مقاومت 220 اهم
  • مبدل سطح منطقی (Level Shifter) یا مدار تقسیم ولتاژ برای RX ماژول ESP-01 (از 5 ولت به 3.3 ولت)
  • منبع تغذیه 3.3 ولت برای ESP-01
  • کابل‌های اتصال

مراحل انجام پروژه:

  1. اتصالات:
پایه Arduino پایه ESP-01
3.3V VCC, CH_PD
GND GND
TX (Arduino) RX (ESP-01)
RX (Arduino) TX (ESP-01)
GPIO0, GPIO2 آزاد یا استفاده در پروژه (GPIO0 برای برنامه‌ریزی به زمین وصل شود)
  • LED را به یکی از پایه‌های دیجیتال Arduino (مثلاً پایه 8) از طریق مقاومت وصل کنید.
  1. کد Arduino:
  • Arduino کدی اجرا می‌کند که از طریق سریال با ESP-01 ارتباط برقرار کرده و فرمان‌های دریافت شده را اجرا می‌کند.
  • ESP-01 با استفاده از AT Commands یا با فلش کردن Firmware مخصوص (مثلاً NodeMCU یا برنامه سفارشی) به شبکه Wi-Fi متصل می‌شود و یک وب‌سرور ساده راه‌اندازی می‌کند.
  1. برنامه‌ریزی ماژول:
  • می‌توانید از AT Commands برای ارتباط ساده استفاده کنید یا ESP-01 را با فریم‌ورک‌هایی مثل Arduino IDE برنامه‌ریزی کنید.
  1. صفحه وب:
  • با وارد کردن IP ماژول در مرورگر، صفحه‌ای نمایش داده می‌شود که شامل دو دکمه "روشن کردن LED" و "خاموش کردن LED" است.
  • کلیک روی هر دکمه فرمان مربوطه را به Arduino ارسال می‌کند تا LED روشن یا خاموش شود.

مثال ساده کد Arduino (برای ارتباط سریال با ESP-01):

#include 

SoftwareSerial espSerial(2, 3); // RX, TX برای ارتباط با ESP-01

const int ledPin = 8;

void setup() 

void loop() 

نتیجه نهایی:

با اتصال ماژول ESP-01 به Arduino و راه‌اندازی وب‌سرور روی ESP-01، می‌توانید با اتصال به شبکه Wi-Fi، با استفاده از مرورگر وب، LED متصل به Arduino را کنترل کنید. این پروژه نمونه‌ای ساده از کاربرد اینترنت اشیاء (IoT) در کنترل از راه دور دستگاه‌هاست.


دسته‌بندی: مقالات و آموزش هابرچسب‌ها: