Let me preface this by stating that I am just sharing MY experience with this so far. i COULD be way off as to how to do this. if you choose to do this, and it goes wrong, dont blame me OK so, there is a link on these pages that will take you to a page where you can download ALL of the firmware versions for Phantom 3S i have SUCCESSFULLY loaded version 1.2 although i could NOT get either of my controllers to work with the bird. everything showed that it was connected and signals were good, but no response, i might have an idea why but ill try later. So some of this may sound basic to some and others may be like WHOA . as I was. first off, your firm ware is ON THE SD CARD. you will need to go into (WINDOWS for me) and enable the function to SHOW ALL FOLDERS. this will reveal quite a bit more on your SD card. one file being the firm ware BIN file. its really as simple as removing the current BIN file. drag and drop the downloaded one. insert card into bird and fire everything up. connect device like normal; and let the annoying beeps and buzzes begin. once its al done, reboot everything and go into app and link controller. perhaps you will have better luck than i did with this part. where i think possibly my problem might have been is i left the functioning firmware BIN file ON the car, i just renamed it by adding a 'A" to it. in theory the file would be overlooked and go on to the next BIN file which is older version. I was able to see on app that firmware was at 1.2 but it did not show a serial for either controller I plan on removing the file all together and re doing this process.