فهرست مطالب:
- مرحله 1: ESP -01 - تست ارتباطات
- مرحله 2: ESP -01 - سیستم عامل AT را بارگیری کنید
- مرحله 3: از ARDUINO IDE استفاده کنید
- مرحله 4: Node MCU
- مرحله 5: DeepSleep یا ماژول خود را با باتری تغذیه کنید
- مرحله 6: Pure ESP12 - آن را به رایانه خود وصل کنید و برای پروژه های جاسازی شده آماده شوید
تصویری: ESP چیزی: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
هدف من در اینجا این است که تجربه خود را با 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
- آداپتور سریال USB
- تنظیم کننده 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 جایگزین مناسبی است
- python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
- python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
- python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
- 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.esp8266.com/stable/package_esp8266c…
پس از آن ARDUINO را راه اندازی مجدد کنید. سپس در "TOOL-> BOARD" قادر خواهید بود ماژول Generic ESP8266 را انتخاب کنید.
در فایل-> مثالها نمونه هایی از طرح ها را برای کمک به شروع برنامه نویسی با ARDUINO خواهید یافت.
یادداشت:
- هنگام بارگیری برنامه خود ، فراموش نکنید که وارد حالت برنامه نویسی شوید (GPIO0 = 0V و RESET).
- هنگامی که برنامه arduino را در ESP بارگیری کردید ، سیستم عامل AT دیگر در دسترس نیست ، بنابراین دستورات AT وجود ندارد.
- از گزینه: sketch + wifi settings استفاده کنید
مرحله 4: Node 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 - آن را به رایانه خود وصل کنید و برای پروژه های جاسازی شده آماده شوید
از خرید ماژول خالص ESP12 نترسید. ارزان ، سبک و کوچک است.
آن را همانند ماژول ESP-01 و با یک آداپتور Serial-USB وصل کنید.
فراموش نکنید که CH_PD باید در Vcc باشد.
سپس می توانید پروژه های جاسازی شده ، با باتری ، با WiFi و یک میکرو کنترلر قدرتمند بسازید !!
توصیه شده:
Renegade-i (تستر IC قابل برنامه ریزی که شبیه چیزی واقعی است): 3 مرحله (همراه با تصاویر)
Renegade-i (تستر IC قابل برنامه ریزی که شبیه چیزی واقعی است): رویای میلیون دلاری. آیا تا به حال رویای داشتن آزمایش کننده IC خود را در خانه داشته اید؟ نه فقط یک ابزار که می تواند IC را آزمایش کند ، بلکه یک دستگاه "قابل برنامه ریزی" است که احساس می کند یکی از محصولات شاخص بزرگترین بازیکنان در صنعت تست نیمه سونی است ،
استفاده مجدد از راه دور LED RF برای کنترل "هر چیزی": 5 مرحله
استفاده مجدد از راه دور LED RF برای کنترل "هر چیزی" !: در این پروژه به شما نشان خواهم داد که چگونه می توانید از راه دور LED RF استفاده کنید تا تقریباً هر چیزی را که می خواهید با آن کنترل کنید. این بدان معناست که ما نگاهی دقیق تر به فرایند انتقال از راه دور RF خواهیم داشت ، داده های ارسال شده را با میکرو آردوینو بخوانید
Postino: آیا پستچی چیزی تحویل داد؟: 6 مرحله (همراه با تصاویر)
Postino: آیا پستچی چیزی تحویل داد؟: ایده من نیست: یک روز یکی از دوستان از من راهی خواست تا از راه دور بررسی کنم که آیا نامه پستی در صندوق پستی او قرار دارد یا خیر. صندوق پستی در مسیر پیاده روی به در خانه اش نیست ، بنابراین ، چون او یک پسر تنبل است ، او فکر کرد که آیا یک ابزار فناوری باید بتواند جنگ کند
ایجاد PDF (از هر چیزی!): 3 مرحله
ایجاد PDF (از هر چیزی!): روز بخیر! بنابراین ، شما می خواهید یک سند PDF ایجاد کنید. هر تعداد گزینه نرم افزاری را در اختیار دارید. یکی از رایج ترین آنها OpenOffice.org 3.0 با قابلیت صادرات به فرمت فایل PDF است. این خوب است اگر با doc کار می کنید
شروع کار با Esp 8266 Esp-01 با Arduino IDE - نصب بردهای Esp در Arduino Ide و برنامه نویسی Esp: 4 مرحله
شروع کار با Esp 8266 Esp-01 با Arduino IDE | نصب بردهای Esp در Arduino Ide and Programming Esp: در این دستورالعمل نحوه نصب بردهای esp8266 در Arduino IDE و نحوه برنامه نویسی esp-01 و بارگذاری کد در آن را یاد می گیریم. از آنجا که تخته های esp بسیار محبوب هستند ، بنابراین به فکر ایجاد دستورالعمل های آموزشی هستم این و اکثر مردم با مشکل روبرو هستند