Firmware Sonoff Basic melalui Raspberry Pi

Manual ini tidak dimaksudkan untuk menjadi baru. Di atas cukup google (meskipun dalam bahasa Inggris), tetapi untuk waktu yang lama saya mencari di mana untuk memulai dan memutuskan untuk membantu mereka yang memulai jalur komunikasi dengan Sonoff.

Ada banyak ulasan tentang Sonoff Basic di Internet, termasuk dalam bahasa Rusia, ada juga artikel tentang cara menghubungkannya ke sistem Smart Home lokal setelah memencetnya.
Jadi, jika Anda tidak memiliki USB-UART (belum datang dari China), dan unit Sonoff sudah ada dan ada Raspberry Pi, maka artikel ini untuk Anda.

Di sini, jika Anda telah mencoba mencari informasi tentang cara mem-flash unit China ini, maka Anda menyadari bahwa Anda tidak dapat melakukannya tanpa setrika. Hal pertama yang pertama, Anda harus menyolder sisir agar dapat menghubungkan unit kami ke Raspberry Pi.



Selanjutnya, kita menghubungkan Sonoff Basic (setelah memutusnya dari 220V) ke Raspberry Pi, seperti yang ditunjukkan pada gambar (saya mengambil gambar, serta informasi di sini , dan saya berikan di sini, dengan demikian, terjemahan singkat).



Hal pertama yang harus dilakukan adalah melihat apakah Anda memiliki port ttyS0.

ls /dev/ 

Jika tidak ada, tetapi ada ttyAMA0 (seperti dalam artikel di atas), maka ini tidak berarti bahwa semuanya baik-baik saja dengan Anda (saya mengingatkan Anda bahwa kita berbicara tentang Raspberry Pi 3 b +), karena ttyAMA0 - bertanggung jawab untuk bluetooth. Ini berarti bahwa kita perlu masuk ke pengaturan:

 sudo raspi-config 

dan di "Interfacing Options" aktifkan "Serial", lalu reboot.

Selanjutnya, siapkan Raspberry:

 sudo systemctl stop serial-getty@ttyS0.service sudo systemctl disable serial-getty@ttyS0.service 

Dan edit cmdline.txt, yaitu hapus β€œconsole = serial0,115200”:

 sudo cp /boot/cmdline.txt /boot/cmdline.bak sudo nano /boot/cmdline.txt 

Selain itu, disarankan untuk atribut "enable_uart = 1" tepat di bawah (tentu saja, tanpa tanda kutip), jujur ​​saja, saya tidak tahu apa yang akan terjadi jika ini tidak dilakukan.

Selanjutnya, instal pip (jika perlu) dan esptool.py:

 sudo apt-get install python-pip sudo pip install esptool 

Reboot Raspberry.

Unduh firmware (saya menggunakan ESPEasy build 120 sebagai rilis stabil, tetapi secara umum semuanya berlaku untuk firmware lain juga):

 wget http://www.letscontrolit.com/downloads/ESPEasy_R120.zip 

Setelah memastikan bahwa Anda berada di folder tempat Anda ingin mengunduh dan kemudian unzip firmware Anda.

 unzip ESPEasy_R120.zip 

Dan harus mendapatkan daftar file:

 ESPEasy_R120_1024.bin ESPEasy_R120_512.bin esptool.exe Source ESPEasy_R120_4096.bin ESPEasy_R120.zip flash.cmd 

Selanjutnya, lepaskan Sonoff dari 3.3V, tahan tombol di papan (hanya ada satu tombol - jangan mencampurnya), terhubung ke 3.3V.

Kami membuat cadangan firmware (dan tiba-tiba kami ingin kembali nanti, dan firmware unik untuk setiap blok).

 sudo esptool.py --port /dev/ttyS0 read_flash 0x00000 0x100000 Sonoff_backup_01.bin 

Putuskan Sonoff dari 3.3V, tahan tombol di papan, terhubung ke 3.3V. Kami menghapus memori:

 sudo esptool.py --port /dev/ttyAMA0 erase_flash 

Putuskan Sonoff dari 3.3V, tahan tombol di papan, terhubung ke 3.3V. Firmware (kami membawa firmware ke 1MB, kecuali tentu saja Anda menyolder ulang memori blok Anda):

 sudo esptool.py --port /dev/ttyS0 write_flash -fm dout 0x0 ESPEasy_R120_1024.bin 

Nah, secara umum, dan itu saja, Anda harus mem-flash perangkat Anda.

Ketika modul dimulai untuk pertama kalinya, jaringan wifi "ESP_0" dan kata sandi jaringan "configesp" akan muncul. Anda harus terhubung dengannya, setelah itu Anda akan secara otomatis diarahkan ke halaman pengaturan, di mana Anda perlu memasukkan informasi tentang jaringan wifi Anda yang ada, ke mana sonoff harus terhubung sebagai klien.

Anda juga dapat mengkonfigurasi wifi dengan perintah:

 sudo miniterm.py /dev/ttyS0 115200 -e 

Itu perlu untuk masuk (tanpa memperhatikan terminal, yang marah setelah memasuki SSID, atau setelah menunggu 3 detik sampai Sonoff tenang):

 ssid yourSSID password yourPassword 

Source: https://habr.com/ru/post/id442310/


All Articles