Странное поведение Wemos D1 R2

Добрый день!
Есть необходимость выбирать режим работы Wemos D1 R2 при старте. Вариантом решения было контролировать при старте состояние цифрового пина. Пробовал с притягиваемым к “1” D3, который отображается на GPIO0.

Код здесь

void setup() {
pinMode(0, INPUT_PULLUP);
Serial.begin(19200);
}

void loop() {
if (digitalRead(0)==1) {
Serial.println(“Mode 1”);
} else {
Serial.println(“Mode 2”);
}
delay(1000);
}

Что имеем в результате: Если при старте перемычка с D3 на GND не установлена, то в консоль сыплются записи Mode 1. Устанавливаем перемычку на GND - и в консоли уже видим ожидаемое Mode 2. Но (!) если перемычку поставить перед стартом, то плата, такое впечатление, что вообще не стартует. В консоль не падает вообще ничего, даже, если ставить и снимать перемычку.
Что я делаю не так?

А функция у gpio0 какая?

ответ тут

а документацию почитать? У ЕСП8266 целый ряд пинов, которые должны иметь строго установленный уровень, чтобы контроллер стартовал.
Вот картинка - красным напротив пинов указан уровень, который они должны иметь для старта.

Выберите для своего переключателя режимов пин, у которых нет красных отметок на фото выше

А-а-а… понятно, спасибо!

Я уже понял, спасибо

тогда можно отметить пост, где вопрос решён )))

Ок, поставлю