The Arduino Nano is equipped with 30 male I/O headers, in a dip-30 like configuration, which can be programmed using the Arduino Software integrated development environment (IDE), which is common to all Arduino boards and running both online and offline.[2] The board can be powered through a type-b micro-USB cable, or through a 9V battery.[3]