Питать мелкие нагрузки типа STM32 от сети сложно, нужен дешёвый и эффективный понижающий БП. Конденсаторный БП (гасить напряжение на реактивном сопротивлении конденсатора) плох: он огромный даже для мелких нагрузок + нужен резистор на выходе, рассеивающий много тепла.
Я собрал 3 удобных схемы: AP3917, LNK30x и BP9918.
Все три микросхемы подключаются одинаково, и забавно, что ни одной из них не нужна земля.
На выходе типично 12В и 60-370 мА в зависимости от ревизии микросхемы.
AP3917 из старого поста недоступна, хотя она интереснее остальных: в ней есть плавный старт.
LNK304 в SO8 по 85р в ДКО и элитане. Рекомендую её.
И напоследок,
@Leopoldius поделился необычной схемой на BP9918. Схема такая же как выше, хотя формально это драйвер светодиодов. Похоже, напряжение задаётся через ограничение тока на R1 и далее через конденсатор по I=C*dV/dt.
Это самая дешёвая схема (микра/дроссель/диоды 10р на али), не советую ставить в серии, хотя 1к партии с ней делали.
Важно: в этих схемах нет гальваноразвязки от сети!