How exactly do you propose to unit test code that depends intimately on interactions with hardware that you don't control? Hardware does not always behave according to spec. No matter how good your "simulation mode" is, it will not match the behavior of real hardware. That makes your so called "unit tests" useless in cases where it actually matters.
You claim it can be done. Have you ever actually done it? I bet not.
You claim it can be done. Have you ever actually done it? I bet not.