Tasmota: [question] Menjalankan Tasmota pada ESP8266 dengan RAM 512KB?

Dibuat pada 29 Des 2019  ·  3Komentar  ·  Sumber: arendst/Tasmota

Maaf mengganggu semua orang, tetapi saya tidak dapat menemukan jawaban pasti untuk pertanyaan ini di dokumen: Apakah mungkin menjalankan Tasmota pada sistem dengan hanya 512KB ROM atau setidaknya 1M merupakan persyaratan?

Lebih tepatnya, saya telah mencoba menjalankan Tasmota pada pengembang Sparkfun Thing https://www.sparkfun.com/products/13711 , yang merupakan papan pengembang ESP8266 awal dengan hanya 512KB RAM.

Saya telah mencoba versi lite dan minimal dari 8.1 doris terbaru serta banyak rilis lainnya untuk dijalankan.

Saya telah menginstal Tasmota di banyak perangkat lain, dan Thing Dev itu sendiri berfungsi dengan baik, sketsa Arduino lainnya berjalan dengan baik, termasuk komunikasi Wifi. Saya juga telah berhasil mengunggah binari terkompilasi lainnya dengan esptool.py dari baris perintah. Ketika saya mengunggah binari Tasmota lite atau minimal, semua yang ada di esptool.py memeriksa dengan cara yang sama. Saya telah menghapus flash sebelum memprogram ulang dan proses berakhir dengan pencocokan hash, semuanya baik-baik saja dan keren. Tetapi setelah reboot, papan tampaknya tidak melakukan sesuatu yang masuk akal. Tidak ada jaringan nirkabel yang dibuat, dan konsol serial hanya mengeluarkan data yang kacau.

Seperti yang disebutkan, saya baru saja menginstal rilis terbaru di perangkat lain termasuk bohlam pintar tanpa nama, tiga Blitzwolf SHP6, dan saya juga bisa membuatnya berfungsi pada ESP01 tetapi, saya ingin mengutak-atiknya pada pengembangan papan.
Apakah saya hanya melakukan sesuatu yang salah atau tidak mungkin menjalankan Tasmota dalam 512k dan saya harus menguji keterampilan menyolder smd saya?

template missinincomplete

Komentar yang paling membantu

Bagi mereka yang memiliki perangkat 512k dan ingin menggunakan Tasmota.
Seperti disebutkan sebelumnya, perlu membangun firmware Tasmota dengan modul minimal. Jika Anda masih menginginkan WEB gui, ikuti instruksi di bawah ini (untuk membangun menggunakan platformio).

  1. Buat ./src/Tasmota/platformio_override.ini dengan konten berikut:
[common]
build_flags               = ${core_active.build_flags}
                          -DUSE_CONFIG_OVERRIDE
board                     = esp01
board_build.ldscript      = eagle.flash.512k32.ld
  1. Buat ./src/Tasmota/tasmota/user_config_override.h dengan konten berikut:
#ifndef _USER_CONFIG_OVERRIDE_H_
#define _USER_CONFIG_OVERRIDE_H_
#undef USE_EMULATION
#undef USE_EMULATION_HUE 
#undef USE_EMULATION_WEMO
#endif
  1. Membangun firmware:
    pio run -e tasmota-lite
  2. Unggah firmware yang dikompilasi ke ESP:
    esptool.py --port $DEV --baud 921600 write_flash -fm dout 0x00000 .pioenvs/tasmota-lite/firmware.bin

Alih-alih $DEV gunakan nama port Anda sendiri.

Semua 3 komentar

Masalah ini telah ditutup secara otomatis karena template masalah tidak ada atau tidak lengkap.
Pengisian template diperlukan agar pertanyaan standar tidak perlu ditanyakan lagi setiap waktu. Kemampuan kami untuk memberikan bantuan sangat terhambat jika beberapa menit tidak digunakan untuk melengkapi template masalah dengan informasi yang diminta. Detail yang diminta berpotensi memengaruhi opsi mana yang harus dikejar. Sedikit waktu yang Anda habiskan untuk menyelesaikan template juga akan membantu para sukarelawan, memberikan bantuan kepada Anda, untuk mengurangi waktu yang dibutuhkan untuk membantu Anda.
Tolong, bisakah Anda berbaik hati menyelesaikan template masalah untuk memiliki lebih banyak informasi sehingga dapat membantu Anda dengan benar?
Terima kasih telah meluangkan waktu untuk melapor, semoga bisa segera teratasi.
Informasi Dukungan
Wiki untuk informasi lebih lanjut.
Mengobrol untuk lebih banyak pengalaman pengguna.
Komunitas untuk forum.
Kode etik
Pedoman dan Kebijakan Berkontribusi

Peta memori default untuk Tasmota adalah 1MB dan fitur default yang dikompilasi menyebabkan biner lebih besar dari 512K. Untuk menggunakan perangkat dengan 512K Anda harus mengubah parameter memori untuk kompilasi yang tepat DAN Anda harus menonaktifkan fitur yang cukup untuk mendapatkan ukuran biner sehingga cocok dengan 512K. Namun, setelah Anda mem-flash perangkat melalui serial, Anda SELALU harus mem-flash pembaruan apa pun melalui serial karena flash OTA membutuhkan flash ~2x ukuran biner yang sedang berjalan. Dengan 512K Anda tidak akan pernah memiliki cukup memori bebas untuk memuat dua binari secara bersamaan.

Net-net - dapatkan sendiri perangkat ESP dengan memori flash 1MB atau lebih besar (dan apa pun yang lebih dari 1MB biasanya sia-sia).

Silakan ajukan pertanyaan lebih lanjut ke Tasmota Support Discord Chat . Obrolan adalah saluran yang lebih baik dan lebih dinamis untuk membantu Anda. Masalah Github paling baik digunakan untuk _permintaan fitur perangkat lunak dan pelaporan bug_ Tasmota. Pemecahan masalah dan bantuan pengaturan lebih efektif menggunakan forum interaktif.

Silakan periksa Pedoman dan Kebijakan Berkontribusi dan Panduan Dukungan .

Terima kasih.

Informasi Dukungan

Lihat Wiki untuk informasi lebih lanjut.
Lihat Obrolan untuk pengalaman pengguna lainnya.
Lihat Komunitas untuk forum.
Lihat Kode Etik

Bagi mereka yang memiliki perangkat 512k dan ingin menggunakan Tasmota.
Seperti disebutkan sebelumnya, perlu membangun firmware Tasmota dengan modul minimal. Jika Anda masih menginginkan WEB gui, ikuti instruksi di bawah ini (untuk membangun menggunakan platformio).

  1. Buat ./src/Tasmota/platformio_override.ini dengan konten berikut:
[common]
build_flags               = ${core_active.build_flags}
                          -DUSE_CONFIG_OVERRIDE
board                     = esp01
board_build.ldscript      = eagle.flash.512k32.ld
  1. Buat ./src/Tasmota/tasmota/user_config_override.h dengan konten berikut:
#ifndef _USER_CONFIG_OVERRIDE_H_
#define _USER_CONFIG_OVERRIDE_H_
#undef USE_EMULATION
#undef USE_EMULATION_HUE 
#undef USE_EMULATION_WEMO
#endif
  1. Membangun firmware:
    pio run -e tasmota-lite
  2. Unggah firmware yang dikompilasi ke ESP:
    esptool.py --port $DEV --baud 921600 write_flash -fm dout 0x00000 .pioenvs/tasmota-lite/firmware.bin

Alih-alih $DEV gunakan nama port Anda sendiri.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

renne picture renne  ·  3Komentar

grizewald picture grizewald  ·  3Komentar

smadds picture smadds  ·  3Komentar

MorrisJobke picture MorrisJobke  ·  3Komentar

esp32x picture esp32x  ·  3Komentar