我正在使用File / Examples / Adafruit MQTT library / mqtt_ESP8266示例作为代码模型。在该示例中,mqtt对象被创建为全局变量,并且一切正常。但是,我需要在setup()中创建mqtt对象,因为直到那时才知道构造函数参数。如果我移动构造函数调用
Adafruit_MQTT_Client mqtt(&client,AIO_SERVER,AIO_SERVERPORT,AIO_username,AIO_KEY);
从全局名称空间到内部setup(),我再也看不到来自loop()内部的 mqtt 变量。
我尝试在全局命名空间中声明指向 mqtt 的指针,但是不知道如何更改它以指向在安装程序中创建的 mqtt 对象()。我该怎么办?
大卫