AKE
Да, инициализация не причём
SetPf
А че там пропущено? Вроде все важное в скоупе. Я пришел к тому, что // auto size = strnlen(ssid_, SSID_LEN_MAX) + 1; auto ssid = new char[size]; strncpy(ssid, ssid_, SSID_LEN_MAX); Замена на // auto ssid = new char[SSID_LEN_MAX + 1]; strncpy(ssid, ssid_, SSID_LEN_MAX); Работает, но почему понять не могу.
Насчет стека - хз. Вызов New выжирает стек? Хз попробую расширить. Но в первом варианте цитируемого поста - size был равен 2-3 обычно. А в том который заработал он является максимальным.
SetPf
Да, инициализация не причём
А чем тогда вредить может?
AKE
А чем тогда вредить может?
Я просто С++ давно не пользовал, не привычная конструкция, забудь
SetPf
Ну она в Си с какого то стандарта вроде = { 0 }; ( обычно расширения стоят позволяющие в ++ стиле {} без нуля)
SetPf
Не суть.
SetPf
пойду в С++ конфу, меня там за new() побьют...
Anonymous
на любых поддерживающих режим IO
Аппаратного нет что-ли?
Anonymous
вот что выдает при подключении
Не вижу монитора Ардуино
Nick
так заливаю БЛИНК - ноль реакции
На всякий случай спрошу, вы после прошивки, esp01 из режима прошивки вывели?
Imperator
Не вижу монитора Ардуино
В ide ничего не выдаёт (
Nick
У моего знакомого была похожая проблема. Оказалось что ему вместо esp8266 подсунули esp8285.
Anonymous
Anonymous
Вот что выдает после ресета в уарт
Imperator
Ок Заводскую прошивку восстановить и проверить попробую
Anonymous
Вот вся настройка у меня
Anonymous
Без автоподтверждения, на стороне приёмника должен быть такой же адрес и без автоподтверждения
Maxim
Благодарю Дмитрий 🤝 я девайс подпаял тестовый скетч сканера загрузил какие-то данные приходят.
Maxim
Вот ежик получился такой теперь вторую плату передатчиком осталось включить
Maxim
Ответ в сериал приходит такой. Нули напрягают слегка но может так и должно быть 😊
Anonymous
Anonymous
Где нули это значит нет помех
Anonymous
Нрф24 работает, эфир слушает
WerdnaZX
На удаленном объекте 8266 подключен к WIFI. Все. Нужно отправлять смс или почтовые сообщения на обычный телефон.
А проще всего mqtt как уже многие писали. Сам на него перешёл после многих лет исканий.
SetPf
@AKE02 если интересно.
IgorAlekseev.com
Друзья, купил Wemos D1 Mini (ессно китайский) и она не хочет прошиваться по ОТА (USB норм). в чем может быть загвоздка? и почему продавец настоятельно рекомендовал выставить в Ardu IDE Node MCU 1.0 а не D1 Mini? какой то подвох?
Anonymous
Но почему то нули везде, да это странновато
Maxim
Но почему то нули везде, да это странновато
Не все правильно питание если не подавать на модуль так и будет 😉 сейчас исправилось в эфире что то видит
Anonymous
А на каком МК работает?
Anonymous
Не все правильно питание если не подавать на модуль так и будет 😉 сейчас исправилось в эфире что то видит
Ну теперь передатчик, одинаковые настройки и адреса и все должно работать
Maxim
Вроде живой нужно домой идти чтобы с двумя попробовать. Спасибо Вам большое за помощь 🤗
Anonymous
А на каком МК запускаешь?
Maxim
Довольно зашумленный эфир, верхние адреса чистые
ТВ башня рядом, может от нее. Я запускаю на esp32 и затем хочу данные с термометра в телегу передавать
Anonymous
ТВ башня рядом, может от нее. Я запускаю на esp32 и затем хочу данные с термометра в телегу передавать
Понятно, просто я пробовал запустить сканер на esp8266 и не получилось, хотя прием и передача работает, тогда бросил эту затею
Anonymous
Сейчас вижу раз на есп32 работает сканер значит и на 8266 должен, буду пробовать
Maxim
Ну в общем да можно попробовать 📟 важно чтобы кроме сканера что нибудь работало
Slava
Привет! Использую ESP32-PICO-D4 камень, хочу использовать i2c и встал вопрос на каких он ногах... Гугл мне утверждает, что на IO21 и IO22 мол даже Wire.h библиотека ардуиновская на эти ноги заточена. Однако открыв даташит вижу, что i2c на GPIO 0,2,4,15 (2 штуки аж).
Вообще на любых. Но если ты задаёшься таким вопросом, то посмотри как делает m5stack, какие ноги использует для кнопкок, i2c, spi экрана и sd карты. Если для себя выберешь шаблон-стандарт и будешь его придерживаться - будет легче в будущем.
WerdnaZX
I2c же просто протокол связи. Какая разница, какими ногами его читать/писать?
Andy
Аппаратного нет что-ли?
у esp32 два блока же аппаратных. Коммутируются на любые пины через матрицу
SetPf
I2c же просто протокол связи. Какая разница, какими ногами его читать/писать?
Таки интерфейс. Протокол тоже. Но думать лучше как о интерфейсе.
SetPf
Привет! Использую ESP32-PICO-D4 камень, хочу использовать i2c и встал вопрос на каких он ногах... Гугл мне утверждает, что на IO21 и IO22 мол даже Wire.h библиотека ардуиновская на эти ноги заточена. Однако открыв даташит вижу, что i2c на GPIO 0,2,4,15 (2 штуки аж).
В есп очень дурновато описана вся эта шляпа. Если очень кратко - есть 2 вида переназначения. Вообще если у тебя там не мегабайты данных гуляют об этом лучше не думать. - Есть "короткий и быстрый" с ограничением по пинам на которые можно переназначить. - Есть "длинный и медленный (на целый один такт вроде)" без ограничений по пинам. На это как раз лучше забить. Фрейморк сам знает какой использовать, когда инициализируешь драйвер. Но вот есть более важная и менее упоминаемая проблема. В ESP есть пины, которые - Только входы (изи все ясно - Pin 34\35 SensorVP\VN) - Используются во время инициализации (TDO - Pin 15) - Используются базовым вводом выводом (UART0 - 1\2, переназначаемы) - Используются внутренней SPI памятью. Не помню какие. - BOOT (Pin 0) - JTAG (если он используется Pin 15\14\13\12) - Pin 2 - не помню для чего Там есть таблицы, что и когда можно использовать и как. Но про это нужно помнить, что бы внезапно не обосраться (как я с Pin 2)
Andy
Обычный МК, не хуже и не лучше. Как и для всякого оборудования необходимо изучить документацию, а не картинки "ардуино", перед использованием, Все чаще натыкаюсь на такие решения "ардуинщиков" (не к ночи будет сказано)
AKE
@AKE02 если интересно.
👍🤝 Блин, прям сейчас эти функции юзаю, а у тебя не обратил внимания про 0 в конце 🤷‍♂
Viacheslav
Привет, кто знает, почему на ESP8266 при подключении фтп сервера перестает работать и веб сервер и фтп? если закоментить //ftpSrv.handleFTP(); то веб сервер работает нормально
Viacheslav
Видимо никто
Viacheslav
Может их нужно на разные порты сажать?
Viacheslav
Так то да 🤦‍♂😁
а FtpServer ftpSrv; не сажает его по умолчанию на 21?
AKE
а FtpServer ftpSrv; не сажает его по умолчанию на 21?
Теоретически должен, хз как в конкретной реализации
Viacheslav
Теоретически должен, хз как в конкретной реализации
Во всех примерах, что я видел по фтп серверу не было ни разу явного указания на порт, и у iomoi в примере так же 2 хэндлера указано, для фтп и для вебсервера, всё работало у него. Не могу понять в чем проблема
Viacheslav
или для локального адреса нужно помимо порта веб сервера на роутере пробросить еще и 21?
Вадим
или для локального адреса нужно помимо порта веб сервера на роутере пробросить еще и 21?
Смотря куда вы хотите обращаться. Если внутри сети то не надо
Вадим
Вообще пробрался тогда не нужны
Viacheslav
Смотря куда вы хотите обращаться. Если внутри сети то не надо
проблема в том, что всё перстаёт работать и внутри сети и из интернета, веб сервер не отвечает, фтп не грузится
Вадим
Проброс нужен чтобы трафик вышел за nat
Вадим
Внутри сети должно работать без всяких настроек роутера
Вадим
А к сети подключается?
Вадим
IP получает?
Slava
Привет, кто знает, почему на ESP8266 при подключении фтп сервера перестает работать и веб сервер и фтп? если закоментить //ftpSrv.handleFTP(); то веб сервер работает нормально
Фтп сервер на esp8266? 🤔что же на нём делать-то с такими мизерными ресурсами? Для чего тебе фтп на есп? Или просто занятьс нечем?
Viacheslav
Именно, мне нечем занятся, хочу менять файлы прямо на чипе через фтп, почему нет то? Зачем каждый раз его заливать (кстати не заливается почему-то)
Viacheslav
Я учусь, пытаюсь разобраться сам, но не всё получается, потому и спрашиваю у тех, кто может знать.
Viacheslav
Понял, у тебя типа вэб сайт и ты по фтп его правишь.
Просто index.html хочу залить и его там править
Viacheslav
Ну а с файловой системой всë в порядке? Таблица разделов определена? Ошибок с этим нет?
if (SPIFFS.begin()) { Serial.println("SPIFFS opened!"); // Then start FTP server when WiFi connection in On ftpSrv.begin(ftp_user, ftp_password); } здесь говорит что SPIFFS открыт, в выводе
Slava
Просто index.html хочу залить и его там править
А смотрел пример fsbrowser?, там есть редактор текстовых файлов и загрузка файлов.
Slava
Да, для есп8266
Viacheslav
Да, для есп8266
Что-то пока не получается его обнаружить.
Slava
Нет, не видел такой, это в ардуино примерах?
И последнее что я в нем видел пару дней назад это что его можно применить к спиффс, сдкарте и новой файловой системе, забыл как называется