As a starter, actually having a WiFi print system would be quite cool (that just took an uploaded file and sent it over serial to another 3D printer). There have been some issues reported with the ESP8266 though, as there's no flow control - so you'd need to set the baud rate quite low so you have time to write everything to the SD card.
For the power supply/charger, as you're connecting to the Pico's USB - use the Pico USB power for the charger, and then connect the battery itself to 'Bat' - everything should work great.
I'd consider just always keeping the Pico powered, and when its done its stuff, just turn Deep Sleep on. That should bring power consumption down to ~0.02mA (realistically everything else connected to it will draw more power than that). Otherwise, power everything using a PFET, and connect it via an on/off button to ground. When you press it, it'll power the Pico up and the Pico can hold the PFET low, keeping power on. When it's done the Pico just turns that IO pin into an input, and the PFET turns all power to the system off.
For the Mic, as it's got an amplifier in there, it should just connect up? Just follow any instructions for 3.3v Arduinos, as it'll be identical.
Seriously though, you should try and do some smaller posts - it takes a while to read through and I probably miss something :)
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Looking good! Huge post though!
As a starter, actually having a WiFi print system would be quite cool (that just took an uploaded file and sent it over serial to another 3D printer). There have been some issues reported with the ESP8266 though, as there's no flow control - so you'd need to set the baud rate quite low so you have time to write everything to the SD card.
For the power supply/charger, as you're connecting to the Pico's USB - use the Pico USB power for the charger, and then connect the battery itself to 'Bat' - everything should work great.
I'd consider just always keeping the Pico powered, and when its done its stuff, just turn Deep Sleep on. That should bring power consumption down to ~0.02mA (realistically everything else connected to it will draw more power than that). Otherwise, power everything using a PFET, and connect it via an on/off button to ground. When you press it, it'll power the Pico up and the Pico can hold the PFET low, keeping power on. When it's done the Pico just turns that IO pin into an input, and the PFET turns all power to the system off.
For the Mic, as it's got an amplifier in there, it should just connect up? Just follow any instructions for 3.3v Arduinos, as it'll be identical.
Seriously though, you should try and do some smaller posts - it takes a while to read through and I probably miss something :)