Начну с того, что еще недавно мои знания в схемотехнике оставались на уровне непонимания разницы между транзистором и резистором. Из всего арсенала, хоть как-то применимого к embedded, за душой был лишь Rust. Но когда на горизонте замаячил так называемый встриваемый AI (машинное обучение и компьютерное зрение прямо на копеечных микроконтроллерах), - спортивный интерес взял верх. Не тратя недели на теорию, я просто добрался до радиорынка и вернулся с джентльменским набором первопроходца: ESP32, первым попавшимся экраном и энкодером. Амбиции по запуску нейросетей мгновенно разбились о суровую реальность первого вечера: как вообще заставить этот кусок текстолита ожить и вывести на дисплей хотя бы пару цифр?

Цифры при этом были вполне конкретные. У меня сразу несколько подписок на LLM, и у каждой свои лимиты: окно на пять часов, окно на неделю, месячный потолок. Сбрасываются они в разное время, размещены на разных сайтах, а узнать остаток можно, только открыв нужную вкладку. Мне хотелось поднять глаза от клавиатуры и сразу понять, на что еще хватит квоты.

В результате получился настольный монитор: нативное приложение не потребляющее много памяти для Windows, которое как раз собирает лимиты четырех подписок, и небольшой экран с ESP32 показывающий их прямо перед глазами.

Читать далее