Programming the Raspberry Pi Pico/W in MicroPython, Third Edition by Mike James
"This book is great, written by an engineer, showing you how to get around limitations of MicroPython. Has a good section on PIO, I2C, SPI and what to do when they don't work. "Obviously the author knows his stuff.