I'm having trouble just getting FastLED to work properly with a Wemos D1 mini.

Wait, how can you get IR working with interrupts turned off? IR absolutely relies on interrupts, does it not?

I don’t think it turns off interrupts completely, just while writing out led data.

@Jason_Coon you are correct, but in my tests, turning off interrupts just during LED data updates is enough to break IR reading.
That is unless you write LEDs, then don’t touch them, and then read IR.
But if you’re animating LED patterns and then hope to use IR to affect the animation, it won’t work with interrupts turned off.
It works with interrupts turned on, but it’s glitchy on ESP8266 with fastled (but works perfectly if you use I2S). It also works fine on teensy with fastled

Well… Time to eat crow… I did have any lights set up when I said IR receiver worked with interrupts set to 0. I just had disconnected the LEDs to install the IR receiver and was trying out the receiver. I can see that the D1 Mini is receiving the signal as the blue LED on the board blinks when a signal is sent, but that is it. When I hooked up my lights again I could not change the color through IR only through my iPhone.

I get these with certain manufacturers of ws2812b but not others. If it happens, what has worked for me on with fastLED+ webserver is

#define FASTLED_INTERRUPT_RETRY_COUNT 0
before calling fastLED and then

WiFi.setSleepMode(WIFI_NONE_SLEEP);
in setup so that wifi is not lost. Frankly I have no idea how most of this works but this has been successful for me.