Hi All,
I just verified that (as Robert said) the method of loading SD card with IO firmware then loading SD card to IO board works when you connect battery and does not work when using a USB only connection.
Basically the method is download the firmware to the SD card as instructed in Mission Planner.
Then with the PX4 not connected to the USB, put the SD card with the PX4IO firmware in it back in the PX4.
Then push and hold down the PX4's safety button and Plug in the battery (requires 3 hands or a bit of creative dexterity)
Wait 60 seconds and release the button.
disconnect the battery.
You can stick the SD card back in the SD card reader and in to your computer, look at the files and it will tell you if it succeeded.
You can also look at the text file which will also verify success (or failure).
When you are done put the SD card back in the PX4 it won't work without it.
I am going to add this as an addendum to the PX4 firmware load wiki page, hope it helps.
Second update, for the newer versions of the firmware scrap the above, when you load the newer versions of Copter (3.1+), Plane 2.74+, Rover 2.42+ you don't need to use the SD card at all.
Procedure is as follows:
Load the PX4 firmware you need from Mission Planner.
Disconnect the USB from the PX4.
Hold down the PX4 safety button and connect the battery.
Wait till confirming tones.
Disconnect battery.
Thats it!
Best Regards,
Gary