Serial.println('Led on');
Serial.println('Led off');
Поставьте вместо одинарных кавычек двойные и будет вам счастье (у меня заработало). Я бы сделал примерно такой код:
Если вы внимательно посмотрите мой код в setup, то увидите что там нет подключения оно происходит в loop, пока ESP не подключилась к роутеру какой может быть ip adress?
Судя по вашим вопросам, я бы советовал почитать что-нибудь по программированию на С++, чтобы понимать синтаксис и возможности языка хотя бы на базовом уровне.
while (--tries){какой-то код} это простая конструкция "--" оператор декремента, в данном случае префиксный, tries - обычная переменная...
WiFi.localIP(); возвращает массив типа int, состоящий из 4 элементов.Можно создать глобальную переменную типа IPAddress и поместить массив туда, либо преобразовать в строку и сохранить как строку.
Роутера нет под рукой :) Сейчас на работе (вахтовый метод) проверял на телефоне, вероятно вы правы, надо увеличить, но даже если с первого раза не подключится то заново будет пытаться подключиться пока сеть роутера будет присутсвовать.
1. strcmp позволяет однозначно точно сравнивать строки.
2. return завершает функцию прерывая дальнейший поиск сети к т.к. нужная сеть уже найдена.
3. ESP под "капотом" обеспечивает работу сети, delay позволяет отдать процессорное время на эти нужды. Если пользовательский код занимает в ф-ции...