فهرست مطالب:

ESP8266 و ارتباط پایتون برای & nbsp؛ Noobs: 6 مرحله
ESP8266 و ارتباط پایتون برای & nbsp؛ Noobs: 6 مرحله

تصویری: ESP8266 و ارتباط پایتون برای & nbsp؛ Noobs: 6 مرحله

تصویری: ESP8266 و ارتباط پایتون برای & nbsp؛ Noobs: 6 مرحله
تصویری: ESP8266 (آموزش میکروپایتون برای برنامه نویسی برد توسعه ( درس اول 2024, نوامبر
Anonim
ESP8266 و ارتباط پایتون برای نواب ها
ESP8266 و ارتباط پایتون برای نواب ها

این راهنما به شما این امکان را می دهد که هرگونه داده ای از ESP8266 دریافت کرده و آن را بدون دستور AT در پایتون کنترل کنید.

برای مبتدیان ، اکثر راهنماهای استفاده از ESP8266 سخت است ، زیرا آنها می خواهند شما "AT COMMANDS" را در تراشه فلش کنید ، که عبارت است از:

  • غیر ضروری
  • هدر دادن حافظه ESP
  • کنترل محدودی به شما می دهد
  • سخت و چالش برانگیز
  • و برای همه ماژول های ESP8266 مناسب نیست

به همین دلیل من یک سیستم ارتباطی mDNS بسیار ساده ایجاد کردم که تنها با 3 عملکرد ساده کنترل می شود. همچنین به شما کنترل کامل می دهد.

مرحله 1: نظریه

تئوری
تئوری

esp ما به وای فای ما متصل می شود و سرور localhost ایجاد می کند و انتظار درخواست را شروع می کند. هر زمان که پایتون ما درخواستی را به آن localhost ارسال می کند ، esp کد مورد نظر را اجرا می کند و سپس نتیجه را به عنوان یک درخواست http برمی گرداند. سرانجام پایتون داده های برگشتی را به عنوان درخواست http می خواند و متغیرها را از آن می گیرد. با این کار ، esp می تواند رشته ها ، داده ها و آرایه ها را برگرداند. کد پایتون نوع داده آنها را درک می کند.

مرحله 2: تهیه کتابخانه های مورد نیاز

تهیه کتابخانه های مورد نیاز
تهیه کتابخانه های مورد نیاز

اول از همه ، شما باید کتابخانه کارت ESP8266 را به arduino ide بارگیری کنید. اگر نمی دانید چگونه ، در اینجا راهنمای آن است.

پس از آن ، شما باید کتابخانه خرد من را از اینجا بارگیری کنید.

پس از بارگیری ، در پوشه کتابخانه فایلی به نام "ESP_MICRO.h" وجود دارد ، آن را در پوشه کدگذاری پروژه arduino فعلی خود کپی کنید. بله ، آن را در کتابخانه های arduino کپی نکنید ، این کتابخانه میکرو است ، بنابراین می توانید آن را در پوشه پروژه arduino فعلی خود کپی کنید.

بنابراین ، در حال حاضر ، الزامات ما برآورده شده است. می توانیم کدگذاری آن را شروع کنیم.

مرحله 3: نوشتن یک کد درخواست ساده

نوشتن یک کد درخواست ساده
نوشتن یک کد درخواست ساده

هنگامی که project.ino خود را باز می کنید ، دو برگه در arduino ide مشاهده خواهید کرد. یکی پروژه شما و دیگری "ESP_MICRO.h" کتابخانه کوچک ما است.

حالا شما آن 5 تابع را در ESP_MICRO.h در کد اصلی خود دارید (توابع در اولین سطرهای ESP_MICRO.h توضیح داده شده است)

در اینجا یک کد افزایش متغیر ساده است.

کد آردوینو:

/* F5 TEST FOR ESP2PY

* نوشته شده توسط Junicchi * https://github.com/KebabLord/esp_to_python * به سادگی یک متغیر را افزایش می دهد و هر بار که یک درخواست پایتون می آید */ #شامل "ESP_MICRO.h" // شامل کتابخانه کوچک int testvariable = 0؛ void setup () {Serial.begin (9600)؛ // شروع پورت سریال برای مشاهده جزئیات شروع ("USERNAME" ، "PASSWORD") ؛ // EnAIt با جزئیات داده شده به wifi شما متصل می شود} void loop () {waitUntilNewReq ()؛ // منتظر می ماند تا یک درخواست جدید از پایتون بیاید/* وقتی یک درخواست جدید آمد شاخص را افزایش دهد*/testvariable += 1؛ returnThisInt (قابل آزمایش)؛ // داده ها را به پایتون برمی گرداند}

مرحله 4: بارگذاری

در حال بارگذاری
در حال بارگذاری

برنامه نویسی Nodemcu ESP8266s به سادگی usb را متصل کرده و طرح را از arduino بارگذاری می کند.

اما برنامه نویسی ESP8266-1 سخت تر است ، دو روش برای برنامه ریزی آنها وجود دارد

برنامه نویسی ESP از طریق آردوینو

اگر با بلوز خوب هستید ، می توانید آن را از طریق آردوینو با این مدار برنامه ریزی کنید. اما در دراز مدت این درد است. بنابراین من روش دیگری را پیشنهاد می کنم.

برنامه نویسی آن با برنامه نویس ESP

خیلی راحت تر و سریعتر است. فقط 1 دلار است ، یکی بخرید و از usb برنامه نویس استفاده کنید.

آموزش آدرس IP ESP

در حالی که کد در حال بارگذاری است ، پورت سریال را باز کنید ، هنگام اتمام بارگذاری مشاهده خواهید کرد که جزئیات چاپ می شوند. IP esp را یاد بگیرید و به آن توجه کنید. به یاد داشته باشید ، IP ESP در محلی ؛ از طریق wifi به wifi تغییر می کند ، نه از session به session ، بنابراین وقتی بعداً آن را می بندید و باز می کنید ، تغییر نمی کند.

مرحله 5: خواندن و پایتون

خواندن و پایتون
خواندن و پایتون

در esp_to_python/library "EXAMPLE_PYTHON_READER.py" وجود دارد

آن را ویرایش کنید ، خط 5 را با آدرس IP ماژول esp که روی پورت سریال چاپ شده است تغییر دهید و اسکریپت پایتون را اجرا کنید. در این پروژه ، من از python برای ارسال و خواندن درخواست استفاده کردم. اما همچنین می توانید داده های خام را با مرورگر در حالی که IP i ESP را در مرورگر چسباندید مشاهده کنید. یا می توانید برنامه ای برای خواندن آن تهیه کنید ، یا حتی می توانید از زبان دیگری استفاده کنید. کنترل ماژول بر روی پایتون نیز در پروژه "ledControl" در پوشه نمونه توضیح داده شده است.

مرحله ششم: نهایی کردن

در حال نهایی شدن
در حال نهایی شدن

همه توابع و کدها در ESP_MICRO.h و در فایل README.md توضیح داده شده است.

اگر این پروژه به شما کمک کرد ، می توانید پروژه اصلی را در github ستاره کنید.

توصیه شده: