With the Windows DHCP server, I just had to enable Option 66 and enter the IP address and it worked perfectly. However with pfSense, simply entering the IP address doesn’t work.
On pfSense, go to your DHCP server, add option 66, with a type of ‘Text’, and a value of: tftp://IP_OF_FREEPBX_SERVER
Here’s what mine looks like.