I am attempting to connect my Particle Photon to Blynk for the first time and am running into issues. I followed the steps to use the Quickstart Device but it seems to get stuck in the Blynk.begin() function. I tried to specify ssid and password by doing Blynk.begin(auth,ssid,pass) as I have seen others do but the particle version of the Blynk library doesn’t allow this. I also tried using Blynk.config(auth) and Blynk.connect() but it times out in the connect function. I’m not sure where to proceed from here. The code flashes onto my particle photon just fine. Has anyone else connected a Particle Photon to Blynk? Any advice on how to debug this issue?
Here is the code below. It is the same as the example code given by Blynk.
// This #include statement was automatically added by the Particle IDE.
#include <blynk.h>
// Template ID, Device Name and Auth Token are provided by the Blynk.Cloud
// See the Device Info tab, or Template settings
#define BLYNK_TEMPLATE_ID "TMPLRoT80BUE"
#define BLYNK_DEVICE_NAME "Quickstart Template"
#define BLYNK_AUTH_TOKEN "" //(deleted for privacy)
// Comment this out to disable prints and save space
#define BLYNK_PRINT Serial
char auth[] = BLYNK_AUTH_TOKEN;
//deleted for privacy
char ssid[] = "";
char pass[] = "";
BlynkTimer timer;
// This function is called every time the Virtual Pin 0 state changes
BLYNK_WRITE(V0)
{
// Set incoming value from pin V0 to a variable
int value = param.asInt();
// Update state
Blynk.virtualWrite(V1, value);
}
// This function is called every time the device is connected to the Blynk.Cloud
BLYNK_CONNECTED()
{
// Change Web Link Button message to "Congratulations!"
Blynk.setProperty(V3, "offImageUrl", "https://static-image.nyc3.cdn.digitaloceanspaces.com/general/fte/congratulations.png");
Blynk.setProperty(V3, "onImageUrl", "https://static-image.nyc3.cdn.digitaloceanspaces.com/general/fte/congratulations_pressed.png");
Blynk.setProperty(V3, "url", "https://docs.blynk.io/en/getting-started/what-do-i-need-to-blynk/how-quickstart-device-was-made");
}
// This function sends Arduino's uptime every second to Virtual Pin 2.
void myTimerEvent()
{
// You can send any value at any time.
// Please don't send more that 10 values per second.
Blynk.virtualWrite(V2, millis() / 1000);
}
void setup()
{
// Debug console
Serial.begin(115200);
delay(5000); // Allow board to settle
Blynk.begin(auth);
//Blynk.config(auth);
//bool connect = Blynk.connect();
//Serial.println(connect);
// Setup a function to be called every second
timer.setInterval(1000L, myTimerEvent);
}
void loop()
{
Blynk.run();
timer.run();
// You can inject your own code or combine it with other sketches.
// Check other examples on how to communicate with Blynk. Remember
// to avoid delay() function!
}