في الصورة على اليمين - بطل المناسبة ، رقاقة PUYA P25Q80بدأ الموردون الصينيون في استخدام شريحة ذاكرة فلاش PUYA. هذا أدى إلى انهيار برامج تشغيل SPIFFS ، والتي تستخدم عادة لحفظ الإعدادات في وحدات ESP8266. لقد عانت العديد من المشاريع. لا يوجد حل حتى الان.
هذا الصباح بدأت بالتشغيل الروتيني لفلاش الدفعة التالية من وحدات الإدخال / الإخراج IO-Node. قلب الجهاز هو وحدة ESP-07. لا شيء يبشر بالمتاعب.
تم وميض أول وحدة ، تم إطلاقها ، تم إطلاقها في واجهة الويب. بدأ اثنان من مخرجات التتابع والمدخلات المنفصلة في العمل على الفور. ومع ذلك ، أثناء محاولة العثور على مستشعرات درجة حرارة متصلة بسلك واحد ، حدث شيء غريب. ذكرت العقدة IO أنه تم العثور على جهاز استشعار واحد ومعلق.

علاوة على ذلك ، تم تعليقه بحيث لم يومض مصباح LED حتى بعد إعادة التشغيل. القول بأنني فوجئت يعني عدم قول أي شيء. لم يساعد إعادة الوميض أيضًا.
أفكر في أنني حصلت على وحدة ESP-07 فاشلة ، تناولت البرنامج الثابت للوحة التالية. تخيل دهشتي عندما تصرف المجلس التالي بنفس الطريقة. من الواضح أن هذه لم تكن مصادفة.
في بداية تصحيح رمز البرنامج الثابت ، وجدت أن SPIFFS ، برنامج تشغيل نظام الملفات الذي نستخدمه لتخزين الإعدادات ، لا يعمل.
أظهر بحث على Google أن هذه مشكلة جديدة جدًا ظهرت حرفياً في أوائل يناير. هناك مناقشات
هنا وهنا .
جوهر المشكلة هو أن الصينيين بدأوا في استخدام رقاقة ذاكرة فلاش PUYA P25Q80 الجديدة (انظر الصورة الأولى). لا تعمل هذه الشريحة تمامًا مثل رقائق Winbond السابقة وغيرها.
ما يحدث بالضبط لم يتم فهمه بالكامل بعد. يقترح أنه عندما تحاول كتابة جزء من كتلة الذاكرة ، فإن الدائرة المصغرة تدخل في حالة الطوارئ. أثناء تسجيل الكتلة بالكامل على الفور ، يعمل بشكل صحيح.
بالمناسبة ، إذا قمت بوضع البيانات في SPIFFS أثناء البرنامج الثابت الأولي لوحدة ESP ، فسيتم قراءة البيانات منها بشكل صحيح. تحدث الأخطاء فقط عند الكتابة إلى الذاكرة من رمز البرنامج الثابت. لكن هذه مشكلة حرجة ، لأن الآن من المستحيل حفظ إعدادات المستخدم.
ماذا تفعل
في الوقت الحالي ، نحن ، مثل مستخدمي ESP8266 الآخرين ، نستبدل PUYA برقائق Winbond. لا يوجد مثل هذه المشكلة معهم. ونتوقع أن يتطور الموقف - فجأة سيظهر تصحيح برنامج. على المدى الطويل ، سنقوم إما بتحرير وحدتنا أو لف كل هذه الدوائر الدقيقة على "اللوحة الأم" لدينا للحفاظ على هذا الموقف تحت السيطرة.
من غير المناسب أنه عند شراء الوحدات النمطية ، لا يُعرف ما سيتم بيعه لك - حيث يتم إخفاء الشريحة تحت شاشة معدنية ولا يمكن الوصول إليها بصريًا.