Есть необходимость отслеживать наличие 220 В на выключателе через оптопару. Также определять переход сетевого напряжения через 0, и управлять включением и оборотами вентилятора. Использую GPIO2 для управления вентилятором, RXD используется для отслеживания наличия напряжения 220 В. И GPIO0 используется для отслеживания перехода через 0. При переходе через 0 имеем высокий уровень сигнал. Возможно, стоил проинвертировать сигнал перехода через 0, чтобы при нахождении синусоиды через 0 выдавался низкий уровень напряжения, тогда количество удачных стартов было бы выше.