If you think your micro usb is causing problems, there are a few troubleshooting steps you can go through.
The easiest is just to switch it out with a Micro-USB cable that you know works.
If you do not have another cable however, here are some steps you can try.
Try charging your speaker and your battery. Make sure you know the charging block you are using works. If they are not getting a charge your cord is most likely defective. If it is charging them, move on to the next step.
Try plugging your Raspberry Pi in and see if the solid red light comes on:
If it does not you probably have a defective port on your Raspberry Pi. If the light comes on, move on to step three.
Before you decide that is your issue, try plugging it straight into the wall with the charging block. If this works, your battery is defective. If this does not work it is probably your Pi.
If you have found your solution or are stumped, contact us as email@example.com and we will get it sorted out for you!