Revisi baru modul berbasis ESP8266 tidak dapat menulis di SPI Flash


Dalam foto di sebelah kanan - pahlawan acara, chip PUYA P25Q80

Pemasok Cina telah mulai menggunakan chip memori flash PUYA. Hal ini menyebabkan kerusakan driver SPIFFS, yang biasanya digunakan untuk menyimpan pengaturan dalam modul ESP8266. Banyak proyek menderita. Belum ada solusi.


Pagi ini saya mulai dengan operasi rutin untuk mem-flash modul IO-Node I / O berikutnya. Jantung perangkat adalah modul ESP-07. Tidak ada masalah tubuh.

Modul pertama di-flash, dimulai, diluncurkan ke antarmuka web. Dua output relai dan input diskrit mulai bekerja segera. Namun, ketika mencoba menemukan sensor suhu 1-kawat yang terhubung, sesuatu yang aneh terjadi. IO-Node melaporkan bahwa satu sensor ditemukan dan digantung.



Selain itu, itu tergantung sehingga bahkan setelah reboot status LED tidak berkedip. Mengatakan bahwa saya terkejut berarti tidak mengatakan apa-apa. Berkedip ulang juga tidak membantu.

Berpikir bahwa saya mendapatkan modul ESP-07 yang gagal, saya mengambil firmware papan berikutnya. Bayangkan betapa terkejutnya saya ketika papan berikutnya berperilaku sama persis. Jelas, ini bukan kebetulan.

Mulai men-debug kode firmware, saya menemukan bahwa SPIFFS, driver sistem file yang kami gunakan untuk menyimpan pengaturan, tidak berfungsi.

Pencarian Google menunjukkan bahwa ini adalah masalah yang sangat baru yang muncul secara harfiah pada awal Januari. Ada diskusi di sini dan di sini .

Inti dari masalahnya adalah bahwa orang Cina mulai menggunakan chip memori flash PUYA P25Q80 yang baru (lihat foto pertama). Chip ini tidak bekerja persis seperti chip Winbond sebelumnya dan lainnya.

Apa yang sebenarnya terjadi belum sepenuhnya dipahami. Disarankan bahwa ketika Anda mencoba untuk menulis bagian dari blok memori, rangkaian mikro masuk ke kondisi darurat. Saat merekam seluruh blok segera, itu berfungsi dengan benar.

Omong-omong, jika Anda memasukkan data dalam SPIFFS selama firmware awal modul ESP, maka data darinya dibaca dengan benar. Kesalahan hanya terjadi saat menulis ke memori dari kode firmware. Tetapi ini adalah masalah kritis, karena sekarang tidak mungkin untuk menyimpan pengaturan pengguna.

Apa yang harus dilakukan

Saat ini, kami, seperti pengguna ESP8266 lainnya, mengganti PUYA dengan chip Winbond. Tidak ada masalah dengan mereka. Dan kami berharap situasi berkembang - tiba-tiba tambalan perangkat lunak akan muncul. Dalam jangka panjang, kami akan melepaskan modul kami atau membungkus semua sirkuit mikro ini pada "motherboard" kami untuk menjaga situasi ini terkendali.

Sangat tidak nyaman bahwa ketika Anda membeli modul tidak diketahui apa yang akan dijual kepada Anda - chip disembunyikan di bawah layar logam dan secara visual tidak dapat diakses.

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


All Articles