blynkkk / blynk-library

Blynk library for IoT boards. Works with Arduino, ESP32, ESP8266, Raspberry Pi, Particle, ARM Mbed, etc.
https://blynk.io
MIT License
3.81k stars 1.38k forks source link

i got this error while i try to compile my code. #566

Closed tridirgantara closed 2 years ago

tridirgantara commented 2 years ago

Arduino: 1.8.19 (Windows 10), Board: "NodeMCU 1.0 (ESP-12E 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:2MB OTA:~1019KB), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200"

In file included from C:\Users\asus\Documents\Arduino\libraries\blynk-library-master\src/BlynkApiArduino.h:14,

             from C:\Users\asus\Documents\Arduino\libraries\blynk-library-master\src/BlynkSimpleEsp8266.h:24,

             from C:\Users\asus\Downloads\Compressed\program_local\program_local\program_local.ino:4:

C:\Users\asus\Documents\Arduino\libraries\blynk-library-master\src/Blynk/BlynkApi.h: In instantiation of 'void BlynkApi::virtualWrite(int, Args ...) [with Args = {}; Proto = BlynkProtocol<BlynkArduinoClientGen >]':

C:\Users\asus\Downloads\Compressed\program_local\program_local\program_local.ino:42:22: required from here

C:\Users\asus\Documents\Arduino\libraries\blynk-library-master\src/Blynk/BlynkApi.h:101:22: error: no matching function for call to 'BlynkParam::add_multi()'

101 | cmd.add_multi(values...);

  |         ~~~~~~~~~~~~~^~~~~~~~~~~

In file included from C:\Users\asus\Documents\Arduino\libraries\blynk-library-master\src/Blynk/BlynkApi.h:36,

             from C:\Users\asus\Documents\Arduino\libraries\blynk-library-master\src/BlynkApiArduino.h:14,

             from C:\Users\asus\Documents\Arduino\libraries\blynk-library-master\src/BlynkSimpleEsp8266.h:24,

             from C:\Users\asus\Downloads\Compressed\program_local\program_local\program_local.ino:4:

C:\Users\asus\Documents\Arduino\libraries\blynk-library-master\src/Blynk/BlynkParam.h:128:10: note: candidate: 'template<class T, class ... Args> void BlynkParam::add_multi(T)'

128 | void add_multi(T last) {

  |          ^~~~~~~~~

C:\Users\asus\Documents\Arduino\libraries\blynk-library-master\src/Blynk/BlynkParam.h:128:10: note: template argument deduction/substitution failed:

In file included from C:\Users\asus\Documents\Arduino\libraries\blynk-library-master\src/BlynkApiArduino.h:14,

             from C:\Users\asus\Documents\Arduino\libraries\blynk-library-master\src/BlynkSimpleEsp8266.h:24,

             from C:\Users\asus\Downloads\Compressed\program_local\program_local\program_local.ino:4:

C:\Users\asus\Documents\Arduino\libraries\blynk-library-master\src/Blynk/BlynkApi.h:101:22: note: candidate expects 1 argument, 0 provided

101 | cmd.add_multi(values...);

  |         ~~~~~~~~~~~~~^~~~~~~~~~~

In file included from C:\Users\asus\Documents\Arduino\libraries\blynk-library-master\src/Blynk/BlynkApi.h:36,

             from C:\Users\asus\Documents\Arduino\libraries\blynk-library-master\src/BlynkApiArduino.h:14,

             from C:\Users\asus\Documents\Arduino\libraries\blynk-library-master\src/BlynkSimpleEsp8266.h:24,

             from C:\Users\asus\Downloads\Compressed\program_local\program_local\program_local.ino:4:

C:\Users\asus\Documents\Arduino\libraries\blynk-library-master\src/Blynk/BlynkParam.h:133:10: note: candidate: 'template<class T, class ... Args> void BlynkParam::add_multi(T, Args ...)'

133 | void add_multi(T head, Args... tail) {

  |          ^~~~~~~~~

C:\Users\asus\Documents\Arduino\libraries\blynk-library-master\src/Blynk/BlynkParam.h:133:10: note: template argument deduction/substitution failed:

In file included from C:\Users\asus\Documents\Arduino\libraries\blynk-library-master\src/BlynkApiArduino.h:14,

             from C:\Users\asus\Documents\Arduino\libraries\blynk-library-master\src/BlynkSimpleEsp8266.h:24,

             from C:\Users\asus\Downloads\Compressed\program_local\program_local\program_local.ino:4:

C:\Users\asus\Documents\Arduino\libraries\blynk-library-master\src/Blynk/BlynkApi.h:101:22: note: candidate expects at least 1 argument, 0 provided

101 | cmd.add_multi(values...);

  |         ~~~~~~~~~~~~~^~~~~~~~~~~

exit status 1

Error compiling for board NodeMCU 1.0 (ESP-12E Module).

This report would have more information with "Show verbose output during compilation" option enabled in File -> Preferences.

Blynk library version: [...] IDE: [Arduino/Energia/MBED Compiler/Platform.IO/Eclipse ...] IDE version: [...] Board type: [...] Additional modules: [...]

Scenario, steps to reproduce

[What you are trying to achieve and you can't?]

Expected Result

[What are you expecting to happen as the consequence of above reproduction steps?]

Actual Result

[What actually happens after the reproduction steps? Include the error output or a link to a gist if possible.]

vshymanskyy commented 2 years ago

You should not send PROGMEM values to Blynk. You should be able to convert them to regular strings: String(your_value)