Новая плата драйвера пережила вечер на стенде. Три канала нагружал резистивными эквивалентами, потому что метров ленты на все опыты уже не хватало.

Через двадцать минут AO3400A вышел на 58 °C при 2 А в одном канале. Температуру снимал термопарой, закреплённой тонкой каптоновой лентой. Крупная капля клея заметно меняла результат.
Что изменил
В закрытом корпусе оставил ограничение 1,5 А. Разница в яркости для моей подсветки небольшая, а тепловой запас полезнее красивой цифры в описании. Следующий прогон сделаю уже с реальной лентой и всеми каналами одновременно.
// TIM3 уже настроен: частота счётчика 24 МГц, ARR = 999.
constexpr uint16_t pwm_top = 999;
uint16_t target = gamma_table[brightness];
target = (target > pwm_top) ? pwm_top : target;
if (duty < target) ++duty;
else if (duty > target) --duty;
__HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_1, duty);
// Один шаг каждые 2 мс. Начальное значение CCR — ноль.
Продолжение и история ревизий: Тихий драйвер LED-ленты.
Ещё из журнала
Долгая работа начинается с короткого бодрствования
Для метеостанции выбрал литий-тионилхлоридную батарейку. Хочется редко её менять, поэтому считаю не только потребление во сне, но и время каждого пробуждения. В этой сборке SHT40 измеряет температуру и влажность, а nRF отправляет результат по Zigbee.