Esp32 && u8g2

Совершенно случайно обнаружив в каталоге с IDE файлик arduino_debug.exe, я просмотрел с помощью него несколько серий “Матрицы” и нашёл, что дефолтовые установки в arduino_debug.l4j.ini приводят к такой картинке.

Т.е. компиляция, в принципе, заканчивается, но IDE не оживает - не хватает памяти, начинают сыпаться ошибки.

Недолго думая, применив метод научного тыка, подобрал верхнюю границу по памяти, с которой IDE запустилось: -Xmx1500M. Компиляция выявила, что потребление памяти процессом JavaW растет до ~1100MB.

Ещё пара серий “Матрицы” показала, что после увеличения верхнего лимита памяти IDE отмерзает в конце компиляции (но в процессе всё так же не реагирует на человека).

Познав всё это и применив лайффак для стандартной IDE, я пришёл к успеху (на этапе компиляции, по крайней мере).

Решение #1: в arduino.l4j.ini увеличиваем -Xmx512M до скольки не жалко (например, до 1500M).
Решение #2: прибить файл arduino.l4j.ini (Esp32 && u8g2 - #16 от пользователя WladDrakula) и получить чуть большую отзывчивость при компиляции.