romanetz
Я скачивал всю коллекцию, кину сюда, как найду
Dim
Они их все выложили
какие у тебя версии?
romanetz
Все какие были
Леонид
Подскажите насколько эффективней в плане энергосбережения работать с есп8266 если просто включать/выключать ее по ноге ch_pd или все такие будить внешним прерыванием на вывод RST ?
Bez
Добрый день. Кто-то работает с связкой есп32 и influxdb 2?
Святослав
Добрый день! Попытался написать Echo для ESP8266 и Ардуино на классах. И не получилось. Слева без классов - работает. Справа уже при помощи класса - не работает. В консоли пусто.
Святослав
Что я не так сделал?
Святослав
Добавил тестовый вывод в setup и loop. Тоже не выводится. Вместо текста выводится не понятные символы.
Алексей
а ты экземпляры класса не хочешь создать?
Святослав
Святослав
а ты экземпляры класса не хочешь создать?
Ты имеешь ввиду что у меня в коде нет экземпляров класса?
Алексей
ну я не нашел
Святослав
а ты экземпляры класса не хочешь создать?
А вот это разве не создание экземпляра?
Алексей
это его объявления
Святослав
это его объявления
Тогда я не знаю как создавать экземпляр класса.
Святослав
это его объявления
Я думал, что объявление класса выглядит вот так.
Святослав
Передал создание экземпляра. Ничего не изменилось. Опять не работает.
Mike_Went
ваш код выглядит как лапша. зачем так сложно? почему так много esp8266? ноль информативности
Святослав
inst = ClassName();
В учебнике написано, что экземпляр надо создавать без оператора равно. Вот как на скриншоте.
Святослав
ваш код выглядит как лапша. зачем так сложно? почему так много esp8266? ноль информативности
Это тестовый код, который показывает проблему. Я хотел бы сначала его исправить, а потом обсудить как его оформить.
Святослав
Можно? ))
Святослав
это С++, тут можно всё
Тогда в чем ошибка?
Святослав
Вызвать конструктор
В общем это и есть создание экземпляра. Ошибка не в этом.
⁣🇺🇦
Тогда в чем ошибка?
В том что у ардуино не С++ а С
Святослав
В том что у ардуино не С++ а С
Вы можете указать что в моем коде надо исправить?
Святослав
Чтобы эхо начало работать.
⁣🇺🇦
ESP8266 esp8266 = new ESP8266(3,2); Полагаю так
Святослав
ESP8266 esp8266 = new ESP8266(3,2); Полагаю так
Я выше написал, что это не помогает. Все равно Эхо не работает.
Святослав
Святослав
В мониторе все равно мусор.
⁣🇺🇦
Передал создание экземпляра. Ничего не изменилось. Опять не работает.
У вас здесь выводится то что считывается с другого сериала, вы уверены что на этом другом сериале не этот мусор который какраз и выводится?
Святослав
В том что у ардуино не С++ а С
В учебнике написано что так тоже можно создавать экземпляры класса.
Святослав
Слева работает как надо
Святослав
справа - нет
Dumitru
Конструктор класса, там в стэке создаёте объект
Святослав
К тоже же в мусоре есть символы BE От команды Serial.println("BEGIN");
Святослав
Попробуйте new
Это не JavaScript))))
Святослав
Попробуйте new
Почему вы решили что проблема в создании экземпляра??? Он создается без ошибок.
Dumitru
У вас объект создаётся в стэке, потом его адрес сохраняете в указателе и пытаетесь его в последствии использовать
Dumitru
Нельзя так делать
Святослав
🙃
Вот пожалуйста, new не работает))))
Dumitru
Dumitru
Там нужно new, и звездочку поставьте А в 14 строке амперсанд надо убрать
Святослав
Строка 13
Спасибо, сейчас попробую.
Алексей
Может все-таки книжки стоит почитать?
Святослав
Спасибо
Святослав
заработало
Dumitru
Удивительно, это же не javascript)
Святослав
Святослав
что это?
Святослав
Зависит
не понял
Святослав
кто от кого зависит?
Dumitru
что почитать???
https://www.learncpp.com
Святослав
https://www.learncpp.com
Спасибо! Понял в чем ошибка и в чем отличие new и первого способа создания экземпляра!
Святослав
👍👍
я уже и забыл об этом. 20 лет прошло с момента, когда я забросил С и С++
Святослав
ппц как быстро летит время
Ukrop
Всем здравья господа! Ситуация такая: погодная станция на основе wemos mini. Использую протокол mqtt и библиотеку PubSubClient.h, соединение по wifi. Датчик температуры dht22. Так вот проблема следующая: микроконтроллер перестает отправлять данные после 30 минут примерно, хотя по mqtt он все ещё подключен. И если его перезагрузить, то он снова нормально работает примерно пол часа
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Он вроде какраз поверх tcp
Ну TCP тоже вопоос ответ, это же не UDP и не сокет
Dumitru
Ну TCP тоже вопоос ответ, это же не UDP и не сокет
Tcp это всё-таки stream Там не вопрос-ответ