Even if the hardware is physically present, the Operating System must recognize it. If the FTDI drivers are corrupted or if there is a COM port conflict, the software is essentially shouting into a void. The "Programmer Not Connected" message is the software’s way of saying it cannot find the specific "address" it was told to use. The Firmware Layer (The Identity):