DmitriyF писал(а): ↑05.08.2020{, 22:48}
Может на ESP-12 есть пины ввода-вывода, на которых при включении
не появляется лог. 1 ?
Если на пинах МК (выходах) до их
первоначальной инициализации с установкой уровня (начальной/повторной подачи питания) кратковременно возникает сигнал высокого уровня, то по логике рабочим уровнем (управляющим) нужно сделать низкий уровень и применить инвертирующий ключ на транзисторе. Другими словами: в регистр состояния DDRpin пишем HIGH или digitalWrite(Pin, HIGH), далее в регистр направления порта (INPUT<->OUTPUT) пишем PORTx=HIGH или pinMode(Pin, OUTPUT)- делаем выходом, когда надо включить устройство на выходе МК подаёте LOW на выбраный пин, который
Это сработает если цитирование Вас выше истинно, и не стработает если
Naladchik писал(а): ↑04.08.2020{, 16:36}
всегда при подаче питания какое то время на пинах присутствует мусор
что меня немного смущает. Поясню: по документации на АВР все биты регистров МК по умолчанию являются выключенными при состоянии HIGH (что вносит путаницу при установке/сбросе фьз-битов). Это для АВР, для ESP не берусь утверждать точно, (источник не могу указать, читал когда-то есть исключения для нескольких пинов IO, связанных с конструктивными особенностями). Если ошибся, прошу извинить, до платформы ESP ещё не созрел, дай Бог с АВР-ками разобраться, прошу поправить меня- буду благодарен премного! Да, ещё смущает целесообразность применения преобразователя логического уровня 3,3/5V для управления транзисторным ключом (по Вашей схеме TX) т.к. ключи на биполярных транзисторах управляются током, а не напряжением в отличии от МОП.
Удачи!
Добавил результаты логирования Wemos D1 на ESP-12MOD (ESP-1 никогда не интересовал) видоизменённым примером Blink.
- Первозданный Блинк из примеров
- Блинк на D1,D2,D4- вторая прошивка
добавление D6 или D7 сбивает оба временных интервала delay(500). C yield() не проверял, в АТ режиме тоже. Косяк свой понял, надо было подтяжку сделать на D1_D2 но D4 показателен и так через светодиод. Комментировать более нечего, положил назад в ящик.