Прочел, что работу с ESP32 здесь тоже обсуждают.
Сразу предупрежу - я полный новичок в работе с микроконтроллерами, имею опыт только программирования.
Начал работать с ESP32 DevKitC в Arduino IDE 2.0.3.
Поставил Инструменты/Плата = ESP32 Dev Module (когда раньше ставил ESP32 FM DevKit плата не прошивалась)
Поставил Инструменты/Порт = COM3 (именно этот порт появляется при подключении платы к компу)
Загрузил с чужого сайта САМЫЙ ПРОСТОЙ тестовый скетч - мигание встроенным в плату светодиодом (см. текст ниже)
Текст скетча расположен в файле, название и путь к которому (короткий!) состоят только из английских букв и подчеркиваний - никаких пробелов, тире и русских букв + в директории только один этот файл
После прошивки Скетч/Загрузить на плату загрузка завершается сообщением “Leaving… Hard resetting via RTS pin…”. Все пишут, что это надо воспринимать как успешное завершение прошивки…
НО программа НЕ РАБОТАЕТ - светодиод не мигает.
ВОПРОС: Как сделать так, чтобы светодиод замигал?
До этого я запускал чуть более сложный скетч - подключение к моему к домашнему Wi-Fi роутеру. Прошивка завершалась тем же сообщением, но в результате того (другого) скетча
роутер все-таки видел, что к нему подключился «esp32-arduino» по адресу «192.168.1.187»
прочие же операторы, которые были в скетче (печать точек “…” на монитор порта), не выполнялись.
Заранее спасибо за помощь!!!
Вот текст скетча для мигания светодиодом, который не хочет работать (пин №2 означает IO2, к которому подключен встроенный светодиод):
вы уверены, что на вашей плате светодиод именно на пине 2?
Плат ЕСП32 десятки видов, у всех разная распиновка, к тому же номера пинов на плате очень часто не имеют ничего общего с номерами в программе Ардуино ИДЕ.
покажите фото платы и ссылку на магазин где брали
Может и на моей тем светодиодом, который светится, нельзя управлять. По крайней мере после ваших ответов я начал в этом сомневаться. В китайской документации я разобраться не смог. Вышлю изображения соответствующих страниц
Фу-уу, тогда всё нормально. А я-то думал, что что-то делаю не так.
ОГРОМНОЕ спасибо всем!!!
Вы мне очень помогли!
PS: Видимо, Вы имели в виду, что нет управляемого светодиода? Потому что один светодиод светится, когда я подключаю питание
на схеме есть аж три штуки - один на питании и два на приеме и передаче по последовательному порту. Но ни одним из них нельзя управлять непосредственно
Да мне не светодиодом моргать надо, а подключить и заставить работать аудиоплеер DFPlayer Mini и дисплей TFT 2.4" for Arduino UNO R3.
И надо было понять, работают ли вообще мои скетчи на ESP32 DevkitC. Теперь я понял - работают. Буду подключать монитор и аудиоплеер (у меня есть два описания, как это делали другие люди). И берут меня сомнения, что все заработает
Да. И если Вы сможете объснить, почему при работе другого (упомянутого выше) скетча на этотм мониторе ничего не появилось, то буду очень благодарен. Если нужно, то могу запустить новое обсуждение. Текст
// Импортируем библиотеку поддержки ESP32//БЫЛО ESP8266
#include <WiFi.h> //БЫЛО #include <ESP8266WiFi.h>
// Параметры вашей сети WiFi
//const char* ssid = "an02"; //"your_wifi_name";
//const char* password = "4996"; //"your_wifi_password";
void setup(void)
{
// Инициализация последовательного порта
Serial.begin(115200); //Надо войти Инструменты/Монитор порта и установить такое же значение - 115 200 baud
// Инициализация соединения WiFi
WiFi.begin("an02", "4996"); //WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
// Вывод IP адреса платы в терминал
Serial.println(WiFi.localIP());
}
void loop()
{
}