[RISOLTO] ESP32-CAM + Arduino Uno (e rilevazione movimento)

La seriale software impegna per troppo tempo la CPU all'interno di una routine di interrupt e questo significa togliere la risorsa CPU ad altre parti del programma, ad esempio un timer hardware che genera una IRQ, prima che possa essere eseguita la (ISR) routine di interruzione legata al timer deve terminare quella legata alla soft serial.

Questo accade sempre in tutte le CPU a meno di rendere interrompibile una ISR (Interrupt Service Request) da parte di eventi come le IRQ ma poi gestirle è un inferno senza supporto hardware (gestione priorità).

Ecco perché il tizio è critico nei confronti della soft serial, specie quando a quanto pare questa CPU ha 3 seriali hardware.

PS: IRQ (Interrupt Request) a cui segue un salto all'indirizzo della ISR.

Ciao.