Device unable to connect

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!
}

Must be on the top of your sketch, above anything.

are you using the latest version of blynk library which is 1.0.1 ?

Oh wow I made the dumbest mistake. When I included the library with the particle IDE it automatically adds it to the top. Once I put the template ID, device name, and auth at the top instead of the include statement, it works. Thanks for the help!! I can’t believe it was that small of an error lol

1 Like