Nanoelectronics for Energy Harvesting