I carried this out some time ago, and wrote up some notes on the experience. These consisted of the official E3D notes, the really excellent Creative Graphic Group notes, and some of my own added based on my actual experience - http://www.nightshade-arts.co.uk/techdocs/_datasheets/installing%20E3D%20V6.pdf.
The firmware I use as stated is the Coptertec 1.6.3 (Marlin 184.108.40.206). Different builds are needed stated for hot tightening max temp changes, thermistor changes etc. These were carried out using the Coptertec source (BLTouch and standard board in my case), rebuilt and uploaded from Visual Studio Code. The details on how to do this can be found in Teaching Tech’s YouTube video ‘Updated Marlin firmware setup guide - VS Code and Auto Build Marlin’ - https://www.youtube.com/watch?v=eq_ygvHF29I
It is an excellent solution for all filaments I have tried - PLA, PLA+, TPU, PETG, PC+CF.
Note that for various reasons I subsequently moved on a bit to other E3D parts - plated copper heater block, titanium heatbreak, PT1000 temperature sensor - to allow for pure PC filament and its high temperature needs. In actuality I only used the Priline PC+CF which must be a PC blend as it is lower temperature, so none of that was strictly necessary.