This guide will show you step by step how to transmit LoRaWAN packets using a longfi-arduino sketch on a Heltec CubeCell Board.
In this guide, you will learn:
How to setup your environment
How to program a basic application that will send packets over the Helium Network
Verify real-time packets sent to the Helium Console via Hotspot that's in range
For this example, you will need the following:
Micro USB Type B Cable - Example
Your board should have come with a U.FL antenna. All you have to do is attache it to the U.FL port as shown in the image at the top of the guide.
Next, lets connect our board to our computer with a USB 2.0 A-Male to Micro B cable.
Download and install the latest version of Arduino IDE for your preferred OS.
The Heltec CubeCell Board requires one Arduino board support package. Follow the instructions below to install.
To install, open your Arduino IDE:
Navigate to (File > Preferences), (Arduino > Preferences) on MacOS.
Find the section at the bottom called Additional Boards Manager URLs:
3. Add this URL in the text box:
4. Close the Preferences windows
Next, to install this board support package:
Navigate to (Tools > Boards > Boards Manager...)
Search for CubeCell Dev-boards
Select the newest version and click Install
Find Directions on Heltec's website here.
Select Tools -> Board: ->CubeCell-Board
Select Tools -> LoRaWAN Region: -> REGION_US915
The last step before we upload our sketch is to select the LoRaWAN Uplink Mode, navigate to (Tools > LoRaWAN Uplink Mode: > UNCONFIRMED).
Now that we have the required Arduino board support and library installed, lets program the board with the provided example sketch.
To create a new Arduino sketch, open your Arduino IDE, (File > New). Next, replace the template sketch with the sketch found here, copy and paste the entirety of it.
Next we'll need to fill in the AppEUI(msb), DevEUI(msb), and AppKey(msb), in the sketch, which you can find on the device details page on Console. Be sure to use the formatting buttons to match the endianess and formatting required for the sketch, shown below.
At the top of the sketch, replace the three FILL_ME_IN fields, with the matching field from Console, example shown below.
We're finally ready to upload our sketch to the board. In the Arduino IDE, click the right arrow button, or navigate to (Sketch > Upload), to build and upload your new firmware to the board. You should see something similar to the image below at the bottom of your Arduino IDE, when the upload is successful.
When your firmware update completes, the board will reset, and begin by joining the network. Let's use the Serial Monitor in the Arduino IDE to view the output from the board. We first need to select the serial port again, but this time it will be a different port than the one we selected to communicate with the bootloader. Once again, navigate to (Tools > Port: COM#/ttyACM#), but make sure the serial device, either COM# or ttyACM#, is different! Next navigate to (Tools > Serial Monitor), you should begin to see output similar to below.
Now let's head back to Helium Console and look at our device page, you should see something similar to the screenshot below.
Congratulations! You have just transmitted data on the Helium network! The next step is to learn how to use your device data to build applications, visit our Integrations docs here.