Micropower generation