Mem-flash Tasmota Sonoff Basic R2 dengan Linux
|
Sonoff Basic R2 adalah saklar pintar yang baik dan murah. Dengan aplikasi yang menyertainya, sebagian besar pengguna akan puas. Jika Anda ingin lebih banyak opsi, atau Anda tidak ingin bergantung pada suatu aplikasi, Anda dapat menggunakan firmware alternatif di sakelar. Dengan ini, Anda dapat, misalnya, menautkan sakelar ke Node-Red atau Home Assistant (HASS.io) dengan protokol MQTT. Di blog ini, kita akan melihat bagaimana kita dapat melakukannya dengan mem-flash firmware Tasmota pada Basic R2.
Flashing Tasmota: Siapkan Sonoff
Pertama, kami menyiapkan Dasar untuk menginstal:
- Perbarui firmware standar pada Sonoff ke versi terbaru aplikasi eWeLink
- Lepaskan kabel daya dari sakelar
- Buka perumahan
Untuk memudahkan menghubungkan adaptor FTDI, Anda dapat menyolder header 4-pin ke Basic PCB.


Kemudian hubungkan adaptor FTDI ke Sonoff sesuai dengan tabel di bawah ini. Pastikan adaptor diatur ke 3.3V, jika adaptor diatur ke 5V Sonoff dapat rusak. Juga, pastikan RX terhubung ke TX, dan sebaliknya.
Basic R2 | FTDI |
GND | GND |
3.3V | 3.3V |
RX | TX |
TX | RX |


Kemudian sambungkan adaptor FTDI ke komputer sambil menekan terus tombol pada Ssonoff. Dengan menekan dan menahan tombol, sakelar memulai dalam mode pemrograman.
Tasmota flashing: Instal ESPtool
Instal Python jika belum ada. Distribusi Linux yang paling umum sudah dilengkapi dengan Python.
Kemudian unduh Esptool dari https://github.com/espressif/esptool/releases. Ekstrak file dan instal Esptool:
sudo python setup.py install
Gunakan perintah berikut untuk menemukan port USB yang terhubung dengan antarmuka FTDI:
dmesg | grep tty
Dalam hal ini, portnya adalah “ttyUSB0”, sesuai dengan output:
[ 5723.651213] usb 2-1.4: FTDI USB Serial Device converter now attached to ttyUSB0
Kemudian tentukan ukuran memori flash dari Sonoff:
esptool.py --port /dev/ttyUSB0 flash_id
Dalam hal ini, ukurannya 1MB sesuai dengan output:
esptool.py v2.8
Serial port /dev/ttyUSB0
Connecting....
Detecting chip type... ESP8266
Chip is ESP8285
Features: WiFi, Embedded Flash
Crystal is 26MHz
MAC: 84:0d:8e:51:b8:65
Uploading stub...
Running stub...
Stub running...
Manufacturer: 51
Device: 4014
Detected flash size: 1MB
Hard resetting via RTS pin...
Cadangkan firmware
Bawa sakelar ke mode pemrograman dengan melepaskan dan menyambungkan kembali koneksi USB sambil menahan tombol push pada Sonoff. Gunakan salah satu dari perintah berikut untuk mengunduh cadangan dari firmware asli dari Sonoff ke hard disk.
Untuk Sonoff dengan memori flash 1MB:
esptool.py --port /dev/ttyUSB0 read_flash 0x00000 0x100000 firmware1MB.bin
Untuk versi dengan memori flash 4MB:
esptool.py --port /dev/ttyUSB0 read_flash 0x00000 0x400000 firmware4MB.bin
Pastikan Anda menentukan port dan ukuran memori yang benar (0x100000 atau 0x400000). Dalam kasus saya, perintah yang benar adalah:
esptool.py --port /dev/ttyUSB0 read_flash 0x00000 0x100000 firmware1MB.bin
Jika semuanya berjalan dengan baik Anda akan melihat kira-kira output berikut:
esptool.py v2.8
Serial port /dev/ttyUSB0
Connecting....
Detecting chip type... ESP8266
Chip is ESP8285
Features: WiFi, Embedded Flash
Crystal is 26MHz
MAC: 84:0d:8e:51:b8:65
Uploading stub...
Running stub...
Stub running...
1048576 (100 %)
1048576 (100 %)
Read 1048576 bytes at 0x0 in 99.2 seconds (84.6 kbit/s)...
Hard resetting via RTS pin...
Kemudian bawa kembali ke mode pemrograman dengan menghubungkan Sonoff sambil menahan tombol.
Kosongkan memori Flash
Sebelum kita dapat mem-flash firmware baru pada Sonoff Basic R2, pertama-tama kita harus menghapus memori. Gunakan perintah berikut untuk ini:
esptool.py --port /dev/ttyUSB0 erase_flash
Sebagai hasilnya, Anda melihat output berikut:
esptool.py v2.8
Serial port /dev/ttyUSB0
Connecting....
Detecting chip type... ESP8266
Chip is ESP8285
Features: WiFi, Embedded Flash
Crystal is 26MHz
MAC: 84:0d:8e:51:b8:65
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 5.0s
Hard resetting via RTS pin...
Tasmota berkedip pada Basic R2
Kembali beralih ke mode pemrograman dengan menghubungkan Sonoff sambil menahan tombol.
Buka Tasmota di GitHub dan unduh file “tasmota.bin”, atau mungkin versi lain pilihan Anda. Pindahkan file ke folder tempat Esptool berada. Anda kemudian dapat menggunakan salah satu dari perintah di bawah ini untuk mem-flash firmware pada Basic R2.
Untuk sakelar dengan memori flash 1MB:
esptool.py --port /dev/ttyUSB0 write_flash -fs 1MB -fm dout 0x0 tasmota.bin
Untuk versi dengan memori flash 4MB:
esptool.py --port /dev/ttyUSB0 write_flash -fs 4MB -fm dout 0x0 tasmota.bin
Jika semuanya berjalan dengan baik Anda akan melihat output berikut:
esptool.py v2.8
Serial port /dev/ttyUSB0
Connecting....
Detecting chip type... ESP8266
Chip is ESP8285
Features: WiFi, Embedded Flash
Crystal is 26MHz
MAC: 84:0d:8e:51:b8:65
Uploading stub.d 580480 bytes to 399923...
Wrote 580480 bytes (399923 compressed) at 0x00000000 in 35.5 seconds (effective 130.7 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin…..
Running stub...
Stub running...
Configuring flash size...
Compressed 580480 bytes to 399923...
Wrote 580480 bytes (399923 compressed) at 0x00000000 in 35.5 seconds (effective 130.7 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin…
Pengaturan WiFi Tasmota
Akhirnya, kita harus menghubungkan Sonoff ke jaringan WiFi. Untuk itu, kita harus memilih jaringan di Tasmota dan mengisi formulir yang sesuai.
- Nyalakan kembali Basic R2 dengan melepaskan dan menyambungkan kembali kabel USB, sakelar kemudian (selama 3 menit) ditemukan sebagai titik akses WiFi.
- LED pada Sonoff berkedip; cari misalnya dengan ponsel atau laptop Anda titik akses “tasmota-xxxx AP WIFI”.
- Hubungkan ke Sonoff, buka browser dan pergi ke alamat IP 192.168.4.1.
- Anda sekarang dapat memiliki Tasmota memindai jaringan WiFi. Pilih jaringan yang ingin Anda sambungkan.
- Masukkan kata sandi jaringan dan simpan pengaturan.
Sonoff sekarang akan memutuskan koneksi dan membuat koneksi dengan jaringan WiFi yang dipilih. Di router jaringan, Anda sekarang akan melihat saklar sebagai “tasmota-xxxx”. Buka alamat IP yang sesuai di browser untuk mengkonfigurasi Tasmota lebih lanjut. Untuk informasi lebih lanjut, lihat https://github.com/arendst/Tasmota/wiki/Initial-Configuration.