Circuit Design Techniques for Microscale Energy Harvesting Systems: Microscale energy harvesting, Wireless Sensor Nodes, Renewable energy