I recommend a single or double USB 18650 battery bank. You can get a solar panel and attach the leads to a 5v USB regulator. You can use a USB cable to connect the solar panel w/ 5v regulator to the input on the 18650 battery bank.
The output of the battery bank can be connected to the micro controller.