hardware development kits explained