Обмен сообщениями между устройствами
Код: Выделить всё
Arduino: 1.8.15 (Windows 10), Плата:"NodeMCU 0.9 (ESP-12 Module), 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, 4MB (FS:none OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 115200"
C:\Users\User\AppData\Local\Temp\flprog\pr40\pr40.ino: In function 'void setup()':
pr40:57:5: error: '_esp8266WifiModuleApReconnect' was not declared in this scope
57 | _esp8266WifiModuleApReconnect();
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pr40:58:50: error: 'onWifiConnect' was not declared in this scope
58 | wifiConnectHandler = WiFi.onStationModeGotIP(onWifiConnect);
| ^~~~~~~~~~~~~
pr40:59:60: error: 'onWifiDisconnect' was not declared in this scope
59 | wifiDisconnectHandler = WiFi.onStationModeDisconnected(onWifiDisconnect);
| ^~~~~~~~~~~~~~~~
pr40:60:26: error: 'onMqttMessage' was not declared in this scope; did you mean 'inputMessage'?
60 | mqttClient.onMessage(onMqttMessage);
| ^~~~~~~~~~~~~
| inputMessage
pr40:61:26: error: 'onMqttConnect' was not declared in this scope
61 | mqttClient.onConnect(onMqttConnect);
| ^~~~~~~~~~~~~
pr40:62:29: error: 'onMqttDisconnect' was not declared in this scope
62 | mqttClient.onDisconnect(onMqttDisconnect);
| ^~~~~~~~~~~~~~~~
pr40:63:26: error: 'onMqttPublish' was not declared in this scope
63 | mqttClient.onPublish(onMqttPublish);
| ^~~~~~~~~~~~~
C:\Users\User\AppData\Local\Temp\flprog\pr40\pr40.ino: In function 'void loop()':
pr40:71:9: error: '_esp8266WifiModuleApReconnect' was not declared in this scope
71 | _esp8266WifiModuleApReconnect();
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pr40:154:28: error: '_floatToStringWitRaz' was not declared in this scope
154 | Message_245667527_1 = (_floatToStringWitRaz(temp_82749380_1,2));
| ^~~~~~~~~~~~~~~~~~~~
pr40:157:5: error: 'pub' was not declared in this scope
157 | pub(Send_245667527_1, Topic_245667527_1, Message_245667527_1, QoS_245667527_1, Retain_245667527_1, qosDelivered_245667527_1, packetId_245667527_1, rTrig_245667527_1);
| ^~~
C:\Users\User\AppData\Local\Temp\flprog\pr40\pr40.ino: In function 'void onWifiConnect(const WiFiEventStationModeGotIP&)':
pr40:189:5: error: 'connectToMqtt' was not declared in this scope
189 | connectToMqtt();
| ^~~~~~~~~~~~~
C:\Users\User\AppData\Local\Temp\flprog\pr40\pr40.ino: In function 'void _esp8266WifiModuleApReconnect()':
pr40:355:9: error: '_checkMacAddres' was not declared in this scope
355 | if (_checkMacAddres(ESPControllerWifiAP_mac))
| ^~~~~~~~~~~~~~~
pr40:361:12: error: '_checkMacAddres' was not declared in this scope
361 | if (! (_checkMacAddres(ESPControllerWifiAP_mac)))
| ^~~~~~~~~~~~~~~
Несколько библиотек найдено для "AsyncMqttClient.h"
Используется: c:\PortableFLProg_7-3-8_Win64\ideV7\portable\sketchbook\libraries\async-mqtt-client
Не используется: c:\PortableFLProg_7-3-8_Win64\ideV7\libraries\async-mqtt-client
Несколько библиотек найдено для "ESPAsyncTCP.h"
Используется: c:\PortableFLProg_7-3-8_Win64\ideV7\portable\sketchbook\libraries\ESPAsyncTCP
Не используется: c:\PortableFLProg_7-3-8_Win64\ideV7\libraries\ESPAsyncTCP
exit status 1
'_esp8266WifiModuleApReconnect' was not declared in this scope
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
1. Поддержкой всех видов qos;ecoins писал(а): ↑15.08.2021{, 18:59}Вопросы к User8, Phazz:
В блоках используется библиотека async-mqtt-client.
На сайте Arduino.cc рекомендованная библиотека arduino-mqtt.
Arduino IDE предлагает более 80 вариантов.
1.Чем привлек выбранный вариант?
2.В первом посте написано, что библиотека "кривая" и Вы что-то доработали?
3.Где возникли проблемы и что дорабатывалось?
4.С учетом полученного опыта Вы бы снова остановились бы на выбранном варианте, или известны и другие неплохие реализации на Arduino?
-----
Спасибо.
Спасибо.User8 писал(а): ↑30.08.2021{, 13:21}1. Поддержкой всех видов qos;
2. Что-то было, не помню что, взял на гитхабе исправленную версию, но щас там можно найти новую версию, где скорее всего поправили косяки https://github.com/marvinroger/async-mqtt-client
4. Возможно что и появилось лучше, не смотрел, пока не занимаюсь микроконтроллерами.
Вернуться к началу
Вы Wi-Fi правильно настроили?
Нажмите и удерживайте boot и кратко нажмите сброс, затем отпустите boot и вгружайте.