Расширение температурного диапазона 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️⃣:

1) В папке вашего проекта должен быть файл sdkconfig:

2) Откройте его в текстовом редакторе (Блокнот) или в самой IDE и раскомментируйте следующую строку (используйте Ctrl + F, чтобы найти ее):
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
2690
RSS
Нет комментариев. Ваш будет первым!
Загрузка...