Links

Frame 03: Binary simple

This example creates a BINARY frame with simple data (only one field per sensor value) and shows it.

Required Materials

1 x Waspmote 1 x Battery 1 x MiniUSB wire

Notes

This example can be executed in Waspmote v12 and Waspmote v15

Code

/*
* ------ FRAME_03_binary_simple - WaspFrame Binary simple --------
*
* Explanation: This example creates a simple binary frame and shows it.
*
* Copyright (C) 2016 Libelium Comunicaciones Distribuidas S.L.
* http://www.libelium.com
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Version: 3.0
* Design: David Gascón
* Implementation: Joaquín Ruiz, Yuri Carmona
*/
#include <WaspFrame.h>
// define the Waspmote ID
char moteID[] = "node_01";
void setup()
{
// init USB port
USB.ON();
USB.println(F("Start program"));
// set the Waspmote ID
frame.setID(moteID);
}
void loop()
{
// create new frame (BINARY)
frame.createFrame(BINARY);
// set frame fields (single)
frame.addSensor(SENSOR_STR, "this_is_a_string");
frame.addSensor(SENSOR_BAT, PWR.getBatteryLevel());
// print frame
frame.showFrame();
delay(5000);
}

Output

H#
Start program
===============================
Current BINARY Frame:
Length: 42
Frame Type: 6
frame (HEX): 3C3D3E06254D3C7063D93742F46E6F64655F303123004110746869735F69735F615F737472696E673462
frame (STR): <=>%M ===============================
===============================
Current BINARY Frame:
Length: 42
Frame Type: 6
frame (HEX): 3C3D3E06254D3C7063D93742F46E6F64655F303123014110746869735F69735F615F737472696E673462
frame (STR): <=>%M ===============================
===============================
Current BINARY Frame:
Length: 42
Frame Type: 6
frame (HEX): 3C3D3E06254D3C7063D93742F46E6F64655F303123024110746869735F69735F615F737472696E673462
frame (STR): <=>%M ===============================
Last modified 2yr ago