Контроллер TrueSpectrum, который находится в каждом светильнике BEAMS, состоит из двух функциональных частей - микрокомпьютера и собственно микроконтроллера STM32L.
Микрокомпьютер отвечает за взаимодействие с пользователем, то есть занимается отображением интерфейса пользователя и ведет диалог с ним. После того, как пакет данных полностью сформирован, он передаётся в микроконтроллер, который уже формирует управляющие сигналы для микросхем, обеспечивающих питание светодиодов.
Мы используем 32-битные микроконтроллеры с ультранизким потреблением энергии производства STMicroelectronics STM32 серии L1. Эта серия микроконтроллеров специально разработана для критичных к потреблению электричества применений. Микроконтроллеры такого класса потребляют примерно в 10 раз меньше электричества для своей работы, чем распространенные контроллеры схожей функциональности и производительности. Если вспомнить, что микроконтроллер работает постоянно, то станет понятно, что даже такая небольшая экономия может стать заметной с течением времени.
Также у микроконтроллера STM32L1 серии есть важная особенность. Он имеет так называемую EEPROM память, которая, в отличие от обычной флеш-памяти, имеет колоссальный ресурс - более 300 тысяч циклов стирания/записи. Поэтому вы можете совершенно не беспокоиться о ресурсе контроллера и разрабатывать любые спектры и циклы освещенности. Даже тот факт, что контроллер TrueSpectrum может ежедневно формировать в рамках длинного цикла новый суточный цикл, не может оказать заметного влияния на контроллер - в таком режиме он проработает около тысячи лет! То есть наш микроконтроллер можно назвать практически вечным.