First, thanks for this code, it works ok enough for me and is the first code I could find that worked with RMT.
Also, thank you for making the output compatible with IRRemote.
When I use it though, I get a lot of these output lines. Is that expected spam or an issue with my receiver?
I tried switching to another IR receiver that worked ok with the interrupt code, and I get almost no output from it (95% failure), just more lines of spam.
I do power it from 5V and have its output line connected directly to the ESP32 input 34.
This uses digitalread equivalent, so it's not impacted by the analog input issues on ESP32, and therefore which input pin I use shouldn't matter, correct?
Received: NEC/0xff827d
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
Received: NEC/0xff827d
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
Received: NEC/0xff827d
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
Received: NEC/0xff827d
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
Received: NEC/0xff827d
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
First, thanks for this code, it works ok enough for me and is the first code I could find that worked with RMT.
Also, thank you for making the output compatible with IRRemote.
When I use it though, I get a lot of these output lines. Is that expected spam or an issue with my receiver?
I tried switching to another IR receiver that worked ok with the interrupt code, and I get almost no output from it (95% failure), just more lines of spam.
I do power it from 5V and have its output line connected directly to the ESP32 input 34.
This uses digitalread equivalent, so it's not impacted by the analog input issues on ESP32, and therefore which input pin I use shouldn't matter, correct?
Received: NEC/0xff827d
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
Received: NEC/0xff827d
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
Received: NEC/0xff827d
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
Received: NEC/0xff827d
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
Received: NEC/0xff827d
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit
[E][IRRecv.cpp:93] rx_parse_items(): Item length was only 2 bit