Interrupt for ESP8266 UART

Hi. I'm using the ESP8266-01 Wi-Fi module in my project. The ESP8266-01 will constantly check for data changes in Firebase Real Time Database. At the same time, there will be a PIC sending data to it through UART when sensor data changes. So, I want to implement interrupt for the ESP8266 to handle the data received from PIC. However, from what I found on the internet, the UART interrupt on the ESP is triggered when data arrived. Does this mean that it will be triggered even if I don't write code to set up the interrupt? If yes, how is that possible?

Thanks in advance.

ESP8266 API https://www.espressif.com/sites/default/files/documentation/2c-esp8266_non_os_sdk_api_reference_en.pdf see page 150. See ESP8266 Technical Reference https://www.espressif.com/sites/default/files/documentation/esp8266-technical_reference_en.pdf page 78. Those links should get you started on the long journey down the rabbit hole.

I just begin to learn things about ESP8266 and there are still a lot of things that confused me. Is the Non-OS SDK a different IDE from Arduino IDE or Arduino IDE is grouped under Non-OS SDK? Also, how does those function state in this file -> (https://www.espressif.com/sites/default/files/documentation/2c-esp8266_non_os_sdk_api_reference_en.pdf) relate to library in Arduino IDE?

Note: I'm programming the ESP using Arduino IDE.