The Wi-Fi Devices
The Photon and P1 are Gen 2 Wi-Fi devices and are generally no longer available for purchase. The STM32F205 MCU has 128K user firmware binaries and about 55K of available RAM.
The Argon is Gen 3 Wi-Fi devices that is currently available until existing stock runs out. It uses the Feather form-factor and uses BLE and USB for configuration. The nRF52840 MCU has 256K user firmware binaries and about 80K of available RAM.
The Photon 2 is the replacement for the Argon, is a Feather form-factor and uses BLE and USB for configuration. The RTL8721DM MCU has 2048K user firmware binaries and about 3072K available RAM.
The P2 is the a SMD module that is mostly pin compatible with the P1. The Photon 2 actually has a P2 on it, and firmware is binary compatible between the P2 and Photon 2. It uses BLE and USB for configuration. The RTL8721DM MCU has 2048K user firmware binaries and about 3072K available RAM.
The Photon and P1 generally used SoftAP (Wi-Fi access point mode) for configuration. This was generally from a mobile app, but it could also be done using a device-hosted web server. It could also be configured by USB, but that method is generally used by developers, not end customers.
A Device Setup SDK was available for iOS and Android to make setting up Wi-Fi and claiming devices easier. This is only available for the Photon and P1!
The Argon, Photon 2, and P2 all use BLE or USB for Wi-Fi configuration.
The setup.particle.io website is the preferred way for developers to set up their Wi-Fi devices. It uses browser-based USB. The Particle mobile app will be deprecated in the future and is not recommended.
For customers, the following methods will be available later this month (May 2023):
The preferred method if you are using a mobile app is to base it on our React Native BLE setup reference application. This shows how to set up Wi-Fi using the secure BLE connection. It is not a drop-in library like the Device Setup SDK but does illustrate the setup process.
There will also be a native iOS application. And a native Android application. Both of these are only example applications that show how to do the BLE setup and are not finished apps.