Home Featured Writing – or Copying & Pasting – Your First Particle Photon Program

Writing – or Copying & Pasting – Your First Particle Photon Program

Writing – or Copying & Pasting – Your First Particle Photon Program
The "Flash" button described in Step 7 looks like a lightning bolt.


Once you’ve set up your Particle Photon, it’s time to start making it do your bidding.  This means you must program it.  While this may sound scary, it’s easy if you’re “borrowing” someone else’s code.  I, and many others, freely put our programs out on the Internet so you can use them as a starting point.  Personally, I recommend you begin all your early projects using something similar as a model.

Don’t reinvent the wheel, just realign it.

-Anthony j. d’angel


So enough with the pep talk, let’s get started.  What we’re going to do here is upload a very simple program to your Photon that blinks the blue LED on and off.  While this program is very basic, you’ll use this same process to upload the “real” projects you build in the future … so this is a critical skill!  To get started, you’ll want to make sure you already have a Particle account created (click here for the setup guide).  You’ll also need to make sure your Photon is plugged in and connected to your network.  Here’s a reference page that explains the different modes.  Now here are the steps:

  1. Go to the Particle site and login https://www.particle.io . The login button is in the upper right-hand corner.
  2. Once in, click on the IDE button, also in the upper right. IDE stands for Integrated Development Environment, which is where you’ll do your coding.  If you want a full overview of this tool, check out Particle’s official user guide.
  3. You’re now in the IDE, on the default entry page.  This gives you the framework in which to start a new program.  Here you’ll see the two required functions for all Photon programs: setup() and loop().
  4. If you have multiple Photons, now is the time you’d go to the Devices section and pick which one you want to program. For now, I’ll assume you’re doing this for the first time and only have one.
  5. Now is when you’ll copy & paste your borrowed code.  (It’s at the bottom of this page.) For this, delete all 7 lines in the IDE code window.  Then copy the sample code window below and paste into the code window.
  6. To save this new program, fill out the Title box, and click on the folder icon to your upper left. You’ll  get a message near the bottom of the screen that says your code was saved successfully.
  7. Here is where the magic happens! To send your new program to the Photon, click on the lightning bolt at the lop-left menu.  This will check to make sure your code doesn’t contain any errors, then begin the process of uploading your code.  You’ll see the Photon’s lights blink different color for a few minutes, then eventually settle down.  When it’s all over, you’ll see the slow fading in and out of the cyan LED.  In addition, the blue LED will turn on and off every second.
  8. Give yourself a pat on the back! You now know how to program a Particle Photon!


Here’s the default screen described in Step 3

The “save” button is a small folder. This is needed for Step 6.


The “Flash” button described in Step 7 looks like a lightning bolt.
//  Like an Arduino, the Particle Photon uses two main "functions".  The first
//  is the setup() function, that does pretty much what it sounds like.  The
//  second is a loop() that gets repeated over and over.

void setup() {

// D7 is the pin on the Particle Photon that has a built-in LED.  Below, we're
// going to set it as an output, rather than use it to read values from an
// outside circuit

    pinMode(D7, OUTPUT);

void loop() {

// Below we're going to set the D7 output voltage to HIGH, which will turn 
// on the built-in LED.

    digitalWrite(D7, HIGH);

// The delay() function below will now wait for 1 second (or 1000 milliseconds)


// Now we'll turn the LED off by setting the voltage to LOW

    digitalWrite(D7, LOW);

// Now we'll wait another second.


// This sequence will now be repeated over and over.



Help support my work via Patreon!
Become a patron at Patreon!


Please enter your comment!
Please enter your name here