гребаный C++ это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2019/12/29_1Слушайте, ну это мистика. В C++ Ардуино есть такой объект String, который в работу не в пример удобнее, чем char. Если нужно String превратить в char, то есть специальная функция .c_str() То есть, вот так работает:
String id = "ESP8266-test";
String login = "lleo";
String password = "h2dtGdGH";
client.connect( id.c_str() , login.c_str() , password.c_str() );
Везде и всегда, где нужно char, это работало. Но лишь в одной из функций одной библиотеки PubSubClient эта херня не работает! А у меня все параметры хранятся именно в String и брать их нужно оттуда.
В примерах у них конечно всё работает:
client.setServer("tailor.cloudmqtt.com",12399);
А вот так — нет:
String URL = "tailor.cloudmqtt.com";
client.setServer(URL.c_str(),12399);
Почему — загадка. В PubSubClient.h
( Read more... )