Расширение температурного диапазона ESP32-S3 N16R8 c +65 °C до +85 °C
Вступление
В догонку к статье: ☀ ❄ Рабочая температура для каждого компонента
Устройства могут разделятся по диапазону рабочей температуре, основные цифры такие:
|
|
Диапазон |
Мин. раб. температура | Макс. раб. температура |
|
|
Коммерческий ( анг. Commercial) | 0 °C | +70 °C |
|
|
Промышленный ( анг. Industrial) | -40 °C | +85 °C |
|
|
Военный ( анг. Military) | -55 °C | +125 °C |
🔺 Проблема
При использовании модуля ESP32-S3N16R8 или микросхемы ESP32-S3R8 (со встроенной PSRAM 8МБ):
Видим ограничение по верхнему диапазону в +65 °C, что технически делает невозможным использования его в промышленном диапазоне (если PSRAM используется).

🔧 Решение
Казалось, бы нужно менять модуль на другой, но решение оказалось гораздо проще (программное). Достаточно включить защиту при компилировании прошивки, и тогда мы потеряем совсем немного памяти (1/16), но зато сможем смело использовать модуль при температуре до +85 °C.
❔ Как сделать
| 1️⃣ | 2️⃣ | 3️⃣ |
| Через idf.py menuconfig | В меню VSCode ESP-IDF |
Вручную через сам файл sdkconfig |
⏩ Самым универсальным способом является последний 3️⃣:
CONFIG_SPIRAM_ECC_ENABLE=y
✅ Проверка
После изменения настроек проект должен быть перекомпилирован. Подтверждением, что защита включена являются логи:
octal_psram: ECC is enabled

Заключение
| 🟢 | Если PSRAM используется, то включите флаг CONFIG_SPIRAM_ECC_ENABLE=y при комплировании прошивки или в настройках ESP-IDF для увеличение рабочей температуры ESP32-S3 N16R8 с +65 °C -> +85 °C |
