В общем, из-за работы и систематической лени (а что за дракон без лени?) проект успешно издох, а потом неожиданно переродился.
Без спонтанных "О, прикольно, я это куплю" не обошлось и в итоге инфо-панель получила:
- Матричный RGB экран (128*32 px). Под "RGB" в данном случае понимается именно "Красный-Зелёный-Синий", а не True-Color режим. Итого 8 цветов.
- Контроллер STM32L433 (знаю, это дикий перебор, но частота обновления картинки около 125Гц позволяет без напряжения глаз наблюдать изображение и бегущую строку; коэффициент мультиплексирования экрана 1:16).
- Ethernet на базе Wiznet W5500
- ОСРВ - FreeRTOS v9
- Внешний блок питания ~230 -> 5V 5A, ибо от PoE было решено отказаться.
- Возможность установки внешних датчиков температуры (2 порта), фоторезистора для регулировки яркости, пищалку для выделения сообщений.
Естественно, встроеная отладочная консоль, встроеные часы реального времени и даже EEPROM память для хранения настроек.
Очень быстро пришлось решать вопрос с удалённым обновлением прошивки, и контроллер обзавёлся двумя зарузчиками - Stage1 и RAM_BOOT.
Первый определяет наличие прошивки в сегментах, проверяет, требуется ли запустить вторичный загрузчик для обновления прошивки, и запускает соответствующее приложение.
Вторичный загрузчик копируется в RAM и далее запускается. В случае, если обновление ПО не требуется - запускается самая свежая версия приложения.
Камера не захотела нормально воспринимать бегущую строку.
На экране в этот момент сообщение об аварии (реальное), хотя панель находилась в отладке, и одновременно отображала свой IP адрес.
В общем, как-то так.
Примерная стоимость:
2 LED модуля: 1600 рублей
Блок питания 5V 5A: 780 рублей
Каркас на котором установлены модули: 500 рублей (местные спецы со станком плазменной резки, гибочными станками и много чем ещё)
Микроконтроллер: 300 рублей (получил по акции)
Ethernet шильд: ~260 рублей (естественно, из поднебесной)
Мелочёвка и рассыпуха: менее 500 рублей, включая текстолит.
Полученый опыт: Бесценно.