Technology evolution from micro-scale energy harvesters to nanogenerators