فهرست مطالب:

نحوه فلش کردن سیستم عامل MicroPython در سوئیچ هوشمند Sonoff مبتنی بر ESP8266: 3 مرحله (همراه با تصاویر)
نحوه فلش کردن سیستم عامل MicroPython در سوئیچ هوشمند Sonoff مبتنی بر ESP8266: 3 مرحله (همراه با تصاویر)

تصویری: نحوه فلش کردن سیستم عامل MicroPython در سوئیچ هوشمند Sonoff مبتنی بر ESP8266: 3 مرحله (همراه با تصاویر)

تصویری: نحوه فلش کردن سیستم عامل MicroPython در سوئیچ هوشمند Sonoff مبتنی بر ESP8266: 3 مرحله (همراه با تصاویر)
تصویری: Introduction to M5Stack Core2 ESP32 2" Display Development Module -Robojax 2024, نوامبر
Anonim
نحوه فلش کردن سیستم عامل MicroPython در سوئیچ هوشمند Sonoff مبتنی بر ESP8266
نحوه فلش کردن سیستم عامل MicroPython در سوئیچ هوشمند Sonoff مبتنی بر ESP8266

سونوف چیست؟

Sonoff یک خط دستگاه برای خانه هوشمند است که توسط ITEAD توسعه یافته است. یکی از انعطاف پذیرترین و ارزان ترین دستگاه های آن خط Sonoff Basic و Sonoff Dual هستند. اینها سوئیچ های Wi-Fi هستند که بر اساس یک تراشه عالی ، ESP8266 ساخته شده اند. در حالی که زیرساخت Sonoff ممکن است برای کاربران اولیه بسیار خوب کار کند ، دیگران ممکن است بخواهند آن سخت افزار را هک کنند و کد خود را بر روی آن اجرا کنند. سخت افزار کلیدهای هوشمند Sonoff با توجه به قیمت پایین آن شگفت انگیز است:

  • ESP8266 با فلاش 1 مگابایت
  • آداپتور برق متصل AC 220V
  • رله 10A (یا دو در Sonoff دوگانه)
  • LED داخلی (یا دو در Sonoff Dual)
  • دکمه Onboard

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

مرحله 1: هک سخت افزار

هک کردن سخت افزار
هک کردن سخت افزار
هک کردن سخت افزار
هک کردن سخت افزار
هک کردن سخت افزار
هک کردن سخت افزار

ESP8266 از طریق پورت سریال برنامه ریزی شده است. Sonoff Basic و Sonoff Dual آن را روی PCD دارند.

ممکن است لازم باشد یک سرصفحه پین را روی PCB لحیم کنید تا به راحتی آداپتور USB-UART را وصل کنید.

مرحله 2: آماده سازی برای هک نرم افزار

آماده شدن برای هک نرم افزار
آماده شدن برای هک نرم افزار

من عاشق پایتون هستم ، بنابراین من از سیستم عامل MicroPython استفاده می کنم. همچنین می توانید از SDK پشتیبانی شده استفاده کنید. بیایید به جای سیستم عامل اختصاصی Sonoff ، MicroPython را چشمک بزنیم:

بسته papton esptool را نصب کنید که چشمک زدن ESP8266 را آسان تر می کند:

pip نصب esptool

جدیدترین سیستم عامل پایدار MicroPython را از صفحه بارگیری MicroPython بارگیری کنید. یک آداپتور USB-UART را به برد وصل کنید. برای ایمنی ، توصیه می شود به جای سوکت AC 220 ولت ، برد را از آداپتور تغذیه کنید. توجه داشته باشید که فقط می توانید از 3.3 ولت استفاده کنید ، اگر تراشه ESP8266 را به منبع تغذیه 5 ولت متصل کنید ، می میرد.

ESP8266 را در حالت فلش بوت کنید. می توانید این کار را با کشیدن پین GPIO0 در حین روشن کردن دستگاه انجام دهید:

  • در Sonoff Basic ، GPIO0 به سادگی دکمه است. در حالی که دکمه را نگه داشته اید و در حالت فلش هستید ، آداپتور USB-UART را به رایانه خود وصل کنید.
  • در Sonoff Dual ، شرایط کمی سخت تر است. هنگام تغذیه برد ، باید دو پد را روی PCB وصل کنید. پدهای مورد نیاز در تصویر بالا نشان داده شده است. از موچین استفاده کنید یا یک سیم کوچک بین آنها بچسبانید.

وقتی ESP8266 در حالت فلش است ، LED برد نباید چشمک بزند.

اطمینان حاصل کنید که می توانید به پورت سریال باز شده توسط آداپتور USB-UART دسترسی پیدا کنید. در لینوکس احتمالاً / dev / ttyUSB0 است ، در Mac باید چیزی مانند "usbserial" یا "usbmodem" را در خروجی دستور ls / dev / cu.* یا ls / dev / tty.* جستجو کنید ، در Windows باید COM3 باشد یا بالاتر در صورت لزوم درایورهای آداپتور USB-UART را نصب کنید.

فلش را با استفاده از esptool پاک کنید. در صورت لزوم /dev /ttyUSB0 را برای پورت خود جایگزین کنید:

esptool.py --port /dev /ttyUSB0 erase_flash

برای دسترسی به پورت سریال ممکن است لازم باشد esptool.py را به عنوان یک کاربر فوق العاده اجرا کنید.

مرحله 3: چشمک زدن

چشمک می زند
چشمک می زند

اگر پاک کردن موفقیت آمیز بود ، برق را قطع کنید ، ESP8266 را دوباره در حالت فلش بوت کنید و سیستم عامل خود را فلش کنید:

esptool.py --port /dev /ttyUSB0 --baud 460800 write_flash --flash_size = تشخیص 0 esp8266-20170823-v1.9.2.bin

در صورت موفقیت آمیز بودن چشمک زدن ، برق را قطع کرده ، مجدداً بدون فشار دادن دکمه آن را وصل کرده و پورت سریال را در ترمینال باز کنید. در لینوکس و مک می توانید از screen /dev /ttyUSB0 115200 استفاده کنید (در صورت لزوم /dev /ttyUSB0 را برای پورت خود جایگزین کنید) ، در Windows می توانید از PuTTY استفاده کنید (نرخ پیش فرض baud 115200 است). پس از اتصال ، Enter را فشار دهید و اگر سه براکت زاویه ای از پوسته Python مشاهده کردید ، همه چیز کار می کند!

>> >>> help () به MicroPython خوش آمدید! برای اسناد آنلاین لطفاً از https://docs.micropython.org/fa/latest/esp8266/ دیدن کنید. برای درج اطلاعات تشخیصی در گزارش اشکال ، "port_diag import" را اجرا کنید. پیکربندی اولیه WiFi: وارد کردن شبکه sta_if = network. WLAN (network. STA_IF) ؛ sta_if.active (درست) sta_if.scan () # اسکن نقاط دسترسی موجود sta_if.connect ("" ، "") # اتصال به AP sta_if.isconnected () # اتصال موفقیت آمیز را بررسی کنید # تغییر نام/رمز عبور AP ESP8266: ap_if = network. WLAN (network. AP_IF) ap_if.config (essid = "" ، authmode = network. AUTH_WPA_WPA2_PSK ، رمز عبور = "") دستورات کنترل: CTRL-A-در یک خط خالی ، حالت REPL خام CTRL- را وارد کنید B-در یک خط خالی ، حالت عادی REPL را وارد کنید CTRL-C-یک برنامه در حال اجرا CTRL-D را قطع کنید-در یک خط خالی ، یک تنظیم مجدد نرم افزاری از صفحه CTRL-E را انجام دهید-در یک خط خالی ، چسباندن را وارد کنید حالت برای کمک بیشتر در مورد یک شی خاص ، help (obj) >>> را تایپ کنید

در دستورالعمل بعدی ، نحوه تعامل با بستر Cloud4RPi از طریق یک پروتکل MQTT را شرح خواهیم داد.

توصیه شده: