E (2072) intr_alloc: No free interrupt inputs for LCD_CAM interrupt (flags 0x80E)

***** EDIT *****
If I revert back to arduino ver 6.12.0, it works. Something in pioarduino is causing it.

Anybody have any clues about this one?

It comes from trying to use Lovyan_GFX on an Elcrow HMI 7" display. I had this board working with their examples, but they’re old libraries, so I’m trying to update to something newer.
All I’m doing is turning on the backlight, and trying to init GFX. I don’t even have the touchpad enabled/used, much less a camera.

It kinda acts like it thinks I’m using Espressif IDF, but it’s pioarduino 3..3.8

The errors come up after LGFX_init() and LGFX_begin(), as below, two errors, one after each function. Actual error message in bold.

LCD Init (my serial print out for diag)
E (2072) intr_alloc: No free interrupt inputs for LCD_CAM interrupt (flags 0x80E)
END LCD Init (my serial print out for diag)
LCD Begin (my serial print out for diag)
E (2158) lcd_panel.io.i80: esp_lcd_new_i80_bus(173): no free i80 bus slot
END LCD Begin (my serial print out for diag)

ESP32 has limited interrupt matrix slots per CPU core.

That error:

No free interrupt inputs for LCD_CAM interrupt

means: Too many peripherals already allocated interrupts

Or flags used (0x80E) require a specific interrupt type (IRAM / level / shared constraints).

Yeah, I’m kinda getting that. I tried removing the PSRAM setting.

But, I’m not doing anything (yet). The only thing I’ve done, is try to set up LovyanGFX, Nothing else.

As I mentioned, if I revert to the older Arduino, it works, I can load Lovyan and do what I need. (at least change screen colors, nothing useful yet) Maybe the old(er) Arduino simply ignores the error and continues on it’s way, but the code works.