بله، حداقل یک لایه Hardware که به سخت افزار فرمان میده و از سخت افزار اطلاعات را بگیره لازم است، ولی اگر قراره که با دستگاه‌هایه مختلف کار کنید در آن سورت ممکنه که این لایه را هم به چند لایه دیگر تقسیم کنید.