هذا الدليل لا يهدف إلى أن يكون جديدًا. ما ورد أعلاه عبارة عن google تمامًا (على الرغم من أنه باللغة الإنجليزية) ، لكن لفترة طويلة كنت أبحث عن من أين أبدأ وقررت مساعدة أولئك الذين يشرعون في طريق التواصل مع Sonoff.
هناك الكثير من المراجعات الخاصة بـ Sonoff Basic على الإنترنت ، بما في ذلك باللغة الروسية ، وهناك أيضًا مقالات حول كيفية توصيله بأنظمة Smart Home المحلية بعد إعادة تحميلها.
لذا ، إذا لم يكن لديك USB-UART (لم يأت بعد من الصين) ، ووحدة Sonoff موجودة بالفعل وهناك Raspberry Pi ، فهذه المقالة لك.
هنا ، إذا كنت قد حاولت بالفعل العثور على معلومات حول كيفية وميض هذه الوحدة الصينية ، فأنت تدرك أنه لا يمكنك الاستغناء عن مكواة لحام. أول الأشياء أولاً ، يجب عليك لحام المشط لتتمكن من توصيل وحدتنا بـ Raspberry Pi.

بعد ذلك ، نقوم بتوصيل Sonoff Basic (بعد فصله من 220 فولت) بـ Raspberry Pi ، كما هو موضح في الصورة (التقطت الصورة ، وكذلك المعلومات
هنا ، وأستشهد هنا ، بترجمة مختصرة).

أول شيء فعله هو معرفة ما إذا كان لديك منفذ ttyS0.
ls /dev/
إذا لم يكن هناك ، ولكن هناك ttyAMA0 (كما في المقالة أعلاه) ، فإن هذا لا يعني أن كل شيء على ما يرام معك (أذكرك بأننا نتحدث عن Raspberry Pi 3 b +) ، لأن ttyAMA0 - المسؤول عن بلوتوث. هذا يعني أننا بحاجة إلى الدخول في الإعدادات:
sudo raspi-config
وفي "خيارات التواصل" ، قم بتشغيل "المسلسل" ، ثم أعد التشغيل.
بعد ذلك ، أعد توت العليق:
sudo systemctl stop serial-getty@ttyS0.service sudo systemctl disable serial-getty@ttyS0.service
وتحرير cmdline.txt ، أي حذف "console = serial0،115200":
sudo cp /boot/cmdline.txt /boot/cmdline.bak sudo nano /boot/cmdline.txt
بالإضافة إلى ذلك ، يُنصح بتخصيص ميزة "enable_uart = 1" أدناه (بالطبع ، بدون علامات اقتباس) ، لأكون صادقًا ، لا أعرف ما الذي سيحدث إذا لم يتم ذلك.
بعد ذلك ، قم بتثبيت pip (إذا لزم الأمر) و esptool.py:
sudo apt-get install python-pip sudo pip install esptool
إعادة تشغيل التوت.
قم بتنزيل البرنامج الثابت (استخدمت ESPEasy build 120 كإصدار ثابت ، ولكن بشكل عام كل شيء صحيح للبرامج الثابتة الأخرى أيضًا):
wget http://www.letscontrolit.com/downloads/ESPEasy_R120.zip
بعد التأكد من أنك في المجلد الذي ترغب في تنزيله ثم قم بفك ضغط البرنامج الثابت.
unzip ESPEasy_R120.zip
ويجب الحصول على قائمة الملفات:
ESPEasy_R120_1024.bin ESPEasy_R120_512.bin esptool.exe Source ESPEasy_R120_4096.bin ESPEasy_R120.zip flash.cmd
بعد ذلك ، قم بفصل Sonoff عن 3.3V ، مع الاستمرار على الزر الموجود على اللوحة (لا يوجد سوى زر واحد - لا تخلطه) ، قم بالاتصال بـ 3.3V.
نقوم بعمل نسخة احتياطية من البرنامج الثابت (وفجأة نريد العودة لاحقًا ، والبرامج الثابتة فريدة لكل كتلة).
sudo esptool.py --port /dev/ttyS0 read_flash 0x00000 0x100000 Sonoff_backup_01.bin
افصل Sonoff عن 3.3 فولت ، واضغط على الزر الموجود على اللوحة ، وقم بالاتصال بـ 3.3V. نقوم بمسح الذاكرة:
sudo esptool.py --port /dev/ttyAMA0 erase_flash
افصل Sonoff عن 3.3 فولت ، واضغط على الزر الموجود على اللوحة ، وقم بالاتصال بـ 3.3V. البرامج الثابتة (نأخذ البرامج الثابتة إلى 1 ميغابايت ، ما لم تكن بالطبع قد قمت بإعادة لحام ذاكرة مجموعتك):
sudo esptool.py --port /dev/ttyS0 write_flash -fm dout 0x0 ESPEasy_R120_1024.bin
حسنًا ، بشكل عام ، وهذا كل شيء ، كان عليك وميض جهازك.
عند بدء تشغيل الوحدة لأول مرة ، ستظهر شبكة WiFi "ESP_0" وكلمة مرور الشبكة "configesp". تحتاج إلى الاتصال به ، وبعد ذلك ستتم إعادة توجيهك تلقائيًا إلى صفحة الإعدادات ، حيث تحتاج إلى إدخال معلومات حول شبكة wifi الحالية الخاصة بك ، والتي يجب أن يتم توصيل sonoff إليها كعميل.
يمكنك أيضًا تكوين wifi باستخدام الأمر:
sudo miniterm.py /dev/ttyS0 115200 -e
من الضروري الدخول (دون الانتباه إلى الجهاز ، الذي كان غاضبًا بعد دخول SSID ، أو بعد الانتظار 3 ثوان حتى يهدأ Sonoff):
ssid yourSSID password yourPassword