فهرست مطالب:

ESP چیزی: 6 مرحله
ESP چیزی: 6 مرحله

تصویری: ESP چیزی: 6 مرحله

تصویری: ESP چیزی: 6 مرحله
تصویری: ESP8266 with 6 Relays unit with AI - No Code! (ESP8266 - ESP32) | CADIO Home Automation 2024, نوامبر
Anonim
ESP چیزی
ESP چیزی
ESP چیزی
ESP چیزی
ESP چیزی
ESP چیزی
ESP چیزی
ESP چیزی

هدف من در اینجا این است که تجربه خود را با ESP8266 از طریق ماژول های ESP-01 ، ESP-12 و NodeMCU به اشتراک بگذارم.

توضیح می دهم:

1. نحوه اتصال ESP-01 به کامپیوتر خود

2. سیستم عامل AT را بارگذاری مجدد کنید

3. برای برنامه ریزی تراشه از Arduino IDE استفاده کنید

4. Node تجربه MCU

5. DeepSleep یا ماژول خود را با باتری تغذیه کنید

6. Pure ESP12 - آن را به رایانه خود وصل کنید و برای پروژه های جاسازی شده آماده شوید

مرحله 1: ESP -01 - تست ارتباطات

ESP -01 - تست ارتباطات
ESP -01 - تست ارتباطات
ESP -01 - تست ارتباطات
ESP -01 - تست ارتباطات
ESP -01 - تست ارتباطات
ESP -01 - تست ارتباطات

تو نیاز داری:

  1. البته ماژول ESP-01
  2. آداپتور سریال USB
  3. تنظیم کننده 3.3V ، من از LE33CZ (حداکثر 100mA) استفاده کردم ، کار می کند اما من مدلی با حداکثر 1A را توصیه می کنم.

شماتیک را دنبال کنید.

توجه: CH_PD باید به +VCC متصل شود ، همانطور که در برگه داده ESP8266 ذکر شده است.

ارتباط با ESP:

معمولاً هنگام خرید چنین ماژولی:

  • سیستم عامل AT در حافظه موجود است
  • سرعت سریال پیش فرض 115200 bps است

از لحاظ تئوری ممکن است از هر نرم افزار ارتباط سریال استفاده کنید. فقط مراقب باشید که بعد از هر فرمان New Line & Carriage Return را اضافه کنید.

من سعی کردم از PutTTY برای ارسال دستورات AT استفاده کنم اما به دلیل این کاراکترهای New Line & Carriage Return موفقیت آمیز نبودم. من راهی برای انجام آن پیدا نکردم

بنابراین من از مانیتور سری ARDUINO استفاده کردم ، مراقب باشید "هر دو NL&CR" را راه اندازی کنید در غیر این صورت کار نمی کند

پس از آماده شدن:

  • سعی کنید تایپ کنید: AT
  • ESP باید پاسخ دهد: خوب

اکنون وارد شده اید. برای دستورات AT به اسناد Espressif مراجعه کنید.

با استفاده از دستورات AT می توانید به WiFi متصل شوید و یک سرور HTTP ایجاد کنید. اما شما نمی توانید GPIO را فرمان دهید.

مرحله 2: ESP -01 - سیستم عامل AT را بارگیری کنید

در صورت دریافت ماژول هیچ نرم افزاری در داخل وجود ندارد (اما معمولاً وجود دارد) ، در اینجا نحوه بارگذاری مجدد آن با یک ابزار چند پلتفرمی را توضیح می دهم.

اگر مرحله قبلی برای شما خوب بود می توانید این مرحله را رد کنید.

اولین چیزی که باید بدانید:

  • برای ورود به حالت برنامه ، باید GPIO0 را در 0V قرار دهید و در حالی که GPIO0 هنوز در 0V است ، RESET را انجام دهید.
  • سپس ماژول آماده بارگذاری سیستم عامل در حافظه فلش است

برای بارگیری SDK به Espressif.com بروید:

در پوشه bin/at ، فایل README به شما می گوید چه فایل هایی را در حافظه بارگذاری کنید و آدرس های شروع را وارد کنید

مثال:

# حالت غیر بوت ## بارگیری

eagle.flash.bin 0x00000

eagle.irom0text.bin 0x10000

خالی. بین

اندازه فلش 8 مگابیت: 0x7e000 و 0xfe000

اندازه فلش 16 مگابیت: 0x7e000 و 0x1fe000

اندازه فلش 16Mbit-C1: 0xfe000 و 0x1fe000

اندازه فلش 32 مگابیت: 0x7e000 و 0x3fe000

اندازه فلش 32Mbit-C1: 0xfe000 و 0x3fe000

esp_init_data_default.bin (اختیاری)

اندازه فلش 8 مگابیت: 0xfc000

اندازه فلش 16 مگابیت: 0x1fc000

اندازه فلش 16Mbit-C1: 0x1fc000

اندازه فلش 32 مگابیت: 0x3fc000

اندازه فلش 32Mbit-C1: 0x3fc000

توجه: شما باید اندازه و نوع حافظه ای را که در ماژول خود دارید بدانید. این نکته ای است که ما در چند ثانیه به آن خواهیم پرداخت…

برای بارگیری سیستم عامل از esptool.py استفاده کنید:

  • Espressif توصیه می کند از نرم افزار خود استفاده کنید ، اما در ویندوز وجود دارد
  • بنابراین https://github.com/espressif/esptool جایگزین مناسبی است
  1. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
  2. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
  3. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
  4. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0xfc000./bin/esp_init_data_default.bin

یادداشت مهم:

اگر ندانید چه نوع حافظه ای در ماژول خود دارید ، نمی توانید این کارها را انجام دهید.

یه راهنمایی می کنم:

python esptool.py --port /dev /ttyUSB0 --baud 115200 flash_id

سپس ترکیبی را در https://code.coreboot.org/p/flashrom/source/tree/HEAD/trunk/flashchips.h ببینید:

c8 سازنده GigaDevice و دستگاه 4013 GD25Q40 است که یک دستگاه 4 مگابیت = 512 کیلوبایت است

سازنده ef Winbond (سابق Nexcom) و دستگاه 4016 W25Q32 است که یک دستگاه 32 مگابیت = 4 مگابایت است

مرحله 3: از ARDUINO IDE استفاده کنید

از ARDUINO IDE استفاده کنید
از ARDUINO IDE استفاده کنید

در تنظیمات برگزیده ، این نشانی وب را به "نشانی های اینترنتی مدیران هیئت مدیره اضافی" اضافه کنید:

arduino.esp8266.com/stable/package_esp8266c…

پس از آن ARDUINO را راه اندازی مجدد کنید. سپس در "TOOL-> BOARD" قادر خواهید بود ماژول Generic ESP8266 را انتخاب کنید.

در فایل-> مثالها نمونه هایی از طرح ها را برای کمک به شروع برنامه نویسی با ARDUINO خواهید یافت.

یادداشت:

  • هنگام بارگیری برنامه خود ، فراموش نکنید که وارد حالت برنامه نویسی شوید (GPIO0 = 0V و RESET).
  • هنگامی که برنامه arduino را در ESP بارگیری کردید ، سیستم عامل AT دیگر در دسترس نیست ، بنابراین دستورات AT وجود ندارد.
  • از گزینه: sketch + wifi settings استفاده کنید

مرحله 4: Node MCU

گره MCU
گره MCU

اگر این نوع ماژول را خریداری می کنید ، واقعاً راحت است:

  • ESP-12 در داخل
  • شما یک دکمه فلش + تنظیم مجدد دارید تا به راحتی در حالت برنامه نویسی وارد شوید
  • پین ها
  • یک پورت USB یکپارچه…

اما اگر می خواهید آن را در یک پروژه ادغام کنید ، ممکن است بهترین نباشد. ما ESP12 "خالص" را در پایان این دستورالعمل خواهیم دید.

مرحله 5: DeepSleep یا ماژول خود را با باتری تغذیه کنید

داشتن وای فای عالی است اما به برق نیاز دارد. اگر اجازه دهید ماژول روشن باشد مطمئن نیستید که می توانید آن را برای مدت طولانی در پروژه باتری جاسازی کنید.

خوشبختانه ESP می تواند در حالت خواب عمیق وارد شود. سپس چند میکرو آمپر مصرف می کند.

انجام این کار با دستورات AT امکان پذیر است.

اما من آن را از طریق برنامه نویسی آردوینو نشان خواهم داد.

ابتدا WakeUpPin = GPIO16 را به RESET ESP وصل کنید. زیرا وقتی ESP در حالت خواب عمیق قرار می گیرد ، با تنظیم مجدد خود از طریق پین GPIO16 بیدار می شود.

برای ورود به حالت DeepSleep ، از کد: ESP.deepSleep (، WAKE_RF_DEFAULT) استفاده کنید.

در میکرو ثانیه است ESP قبل از تنظیم مجدد مجدد در طول uS می خوابد.

مرحله 6: Pure ESP12 - آن را به رایانه خود وصل کنید و برای پروژه های جاسازی شده آماده شوید

Pure ESP12 - آن را به رایانه خود وصل کنید و برای پروژه های جاسازی شده آماده شوید
Pure ESP12 - آن را به رایانه خود وصل کنید و برای پروژه های جاسازی شده آماده شوید
Pure ESP12 - آن را به رایانه خود وصل کنید و برای پروژه های جاسازی شده آماده شوید
Pure ESP12 - آن را به رایانه خود وصل کنید و برای پروژه های جاسازی شده آماده شوید

از خرید ماژول خالص ESP12 نترسید. ارزان ، سبک و کوچک است.

آن را همانند ماژول ESP-01 و با یک آداپتور Serial-USB وصل کنید.

فراموش نکنید که CH_PD باید در Vcc باشد.

سپس می توانید پروژه های جاسازی شده ، با باتری ، با WiFi و یک میکرو کنترلر قدرتمند بسازید !!

توصیه شده: