

You just need to be within Bluetooth range of the Raspberry Pi and you’ll be able to configure the Raspberry Pi’s network using the smartphone app. You may need to decompress the OS image with xz. Pi Zero W’s and Pi Zero v1.3’s don’t work with 64 bit). The benefit here is that it’s a nicer interface than manually editing some file, and it lets you switch your headless Raspberry Pi’s WiFi network on-the-fly and without having to pull out your microSD card again, in the case your Raspberry Pi loses connection to your current WiFi network. Only download the 64-bit version if your Raspberry Pi is compatible (e.g. With this method, using some cool open-source Bluetooth technology and a smartphone app, we can dynamically configure our headless Raspberry Pi’s WiFi network. Usually, we would have to manually add a wpa_nf file with our fixed WiFi credentials into the boot drive of our microSD card.

The coolest thing about this method is that the usual problem of setting up a headless Raspberry Pi is solved in an elegant way: How do you connect to a headless Raspberry Pi to configure the Raspberry Pi’s network access when the Raspberry Pi has no yet been connected to the network?
