I saw an example for arduino uno where you can display on screen the signal received from your tv remote. I wanted to build the same thing using NODEMCU, but I'm not having any luck with it. here's the code I'm using:
#include <IRrecv.h>
int RECV_PIN = 14;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value);
irrecv.resume();
}
}
Here's the error message i get:
Arduino: 1.8.3 (Windows 10), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, 115200, 4M (3M SPIFFS)"
C:\Users\Home\Documents\Arduino\sketch_jun24c\sketch_jun24c.ino: In function 'void loop()':
sketch_jun24c:17: error: call of overloaded 'println(uint64_t&)' is ambiguous
Serial.println(results.value);
^
C:\Users\Home\Documents\Arduino\sketch_jun24c\sketch_jun24c.ino:17:33: note: candidates are:
In file included from C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Stream.h:26:0,
from C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/HardwareSerial.h:31,
from C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Arduino.h:245,
from sketch\sketch_jun24c.ino.cpp:1:
C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:79:16: note: size_t Print::println(const __FlashStringHelper*) <near match>
size_t println(const __FlashStringHelper *);
^
C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:79:16: note: no known conversion for argument 1 from 'uint64_t {aka long long unsigned int}' to 'const __FlashStringHelper*'
C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:80:16: note: size_t Print::println(const String&) <near match>
size_t println(const String &s);
^
C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:80:16: note: no known conversion for argument 1 from 'uint64_t {aka long long unsigned int}' to 'const String&'
C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:81:16: note: size_t Print::println(const char*) <near match>
size_t println(const char[]);
^
C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:81:16: note: no known conversion for argument 1 from 'uint64_t {aka long long unsigned int}' to 'const char*'
C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:82:16: note: size_t Print::println(char)
size_t println(char);
^
C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:83:16: note: size_t Print::println(unsigned char, int)
size_t println(unsigned char, int = DEC);
^
C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:84:16: note: size_t Print::println(int, int)
size_t println(int, int = DEC);
^
C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:85:16: note: size_t Print::println(unsigned int, int)
size_t println(unsigned int, int = DEC);
^
C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:86:16: note: size_t Print::println(long int, int)
size_t println(long, int = DEC);
^
C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:87:16: note: size_t Print::println(long unsigned int, int)
size_t println(unsigned long, int = DEC);
^
C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:88:16: note: size_t Print::println(double, int)
size_t println(double, int = 2);
^
exit status 1
call of overloaded 'println(uint64_t&)' is ambiguous
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.