попробую экранчик 16х2 заменить на такой экранчик
Отсутствие задней подсветки, отображение содержания страницы в течение длительного времени даже при выключенном питании;
Сверхнизкое энергопотребление. Питание в основном необходимо при смене страниц;
SPI интерфейс для подключения таких плат как Raspberry Pi/ Arduino/ Nucleo и т. д.;
Поставляется с ресурсами для разработки и Руководством пользователя (примеры для Raspberry Pi/ Arduino/ STM32);
Рабочее напряжение: 3.3 В;
Интерфейс: 3-проводной SPI, 4-проводной SPI;
Внешние размеры, мм: 89.5 х 38;
Размер дисплея, мм: 66.89 х 29.05;
Шаг точки: 0.138 х 0.138;
Разрешение: 296 х 128;
Цвет отображения: черный, белый;
Уровень серого: 2;
Полное время обновления страницы, сек: 2;
Время частичного обновления, сек: 0.3;
Потребляемая мощность при обновлении страницы: 26.4мВт(тип.);
Потребление в режиме ожидания: <0.17мВт;
Угол обзора: >170°.
я, к сожалению, не программист. Вероятно, софт интереснее переписать чисто под STM32.
Так бы stm32 лучше работал на своей RTOS чем на коде для ардуины. Она, ОС, большую часть времени спит. И железо тоже спит.