BG96_K6xF_pelion-example-frdm_Temp

Dependencies:   FXAS21002 FXOS8700Q

Overview

This document is based on https://os.mbed.com/teams/NXP/code/pelion-example-frdm/ and the code forked Daniel_Lee's(https://os.mbed.com/users/Daniel_Lee/code/BG96_K6xF_pelion-example-frdm/)BG96_K6xF_pelion-example-frdm repository and added some features. Need a WIZnet IoT Shield BG96 board and development board.

This example is known to work great on the following platforms:

/media/uploads/stkim92/pel01.png

Requirement

  1. FRDM-K64F or FRDM-K66F
  2. WIZnet IoT Shield BG96 board
  3. USIM card

Example functionality

This example showcases the following device functionality:

Read onboard FXOS8700Q accelerometer, magnetometer and temperature(on shield). And report the values as Pelion LWM2M resources (see image below). (FRDM-K66F only) Read onboard FXAS21002 gyroscope and report the values as Pelion LWM2M resources. On user button click, increment Pelion LWM2M button resource. Allow the user to change the state of the board LED from Pelion LWM2M led_state resource and PUT request.

1. Import into Compiler

/media/uploads/stkim92/pel1.png

2. Apply Update Certificate

/media/uploads/stkim92/pel03.png

3. Compile and Program

/media/uploads/stkim92/pel04.png

4. If successfully connect to cellular networks(SKTelecom) then you can get below message

Device's Result

include the mbed library with this snippet

You can hold the user button during boot to format the storage and change the device identity.

M2Mnet(BG96) Power ON



Sensors configuration:

FXOS8700Q accelerometer = 0xC7

FXOS8700Q magnetometer  = 0xC7



Connecting to the network using the default network interface...

Connected to the network successfully. IP address: 2001:2D8:65

Initializing Pelion Device Management Client...

Initialized Pelion Device Management Client. Registering...

Press the user button to increment the LwM2M resource value...

Celsius temp : 26.10 C                                                             

FXOS8700Q mag:    0.217 x,   0.420 y,   0.288 z [gauss]     

Pelion Cloud Result (1)

/media/uploads/stkim92/pel4.png

Pelion Cloud Result (2)

/media/uploads/stkim92/pel5.png

Committer:
stkim92
Date:
Tue Aug 06 14:38:56 2019 +0000
Revision:
14:bd420de18a97
Parent:
0:a9d53048f0b6
Add MbedCloudClientResource_temperature

Who changed what in which revision?

UserRevisionLine numberNew contents of line
screamer 0:a9d53048f0b6 1 """
screamer 0:a9d53048f0b6 2 mbed SDK
screamer 0:a9d53048f0b6 3 Copyright (c) 2016 ARM Limited
screamer 0:a9d53048f0b6 4
screamer 0:a9d53048f0b6 5 Licensed under the Apache License, Version 2.0 (the "License");
screamer 0:a9d53048f0b6 6 you may not use this file except in compliance with the License.
screamer 0:a9d53048f0b6 7 You may obtain a copy of the License at
screamer 0:a9d53048f0b6 8
screamer 0:a9d53048f0b6 9 http://www.apache.org/licenses/LICENSE-2.0
screamer 0:a9d53048f0b6 10
screamer 0:a9d53048f0b6 11 Unless required by applicable law or agreed to in writing, software
screamer 0:a9d53048f0b6 12 distributed under the License is distributed on an "AS IS" BASIS,
screamer 0:a9d53048f0b6 13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
screamer 0:a9d53048f0b6 14 See the License for the specific language governing permissions and
screamer 0:a9d53048f0b6 15 limitations under the License.
screamer 0:a9d53048f0b6 16 """
screamer 0:a9d53048f0b6 17
screamer 0:a9d53048f0b6 18 from os.path import join, abspath, dirname
screamer 0:a9d53048f0b6 19
screamer 0:a9d53048f0b6 20 #ROOT = abspath(join(dirname(__file__), "."))
screamer 0:a9d53048f0b6 21
screamer 0:a9d53048f0b6 22 ##############################################################################
screamer 0:a9d53048f0b6 23 # Build System Settings
screamer 0:a9d53048f0b6 24 ##############################################################################
screamer 0:a9d53048f0b6 25 #BUILD_DIR = abspath(join(ROOT, "build"))
screamer 0:a9d53048f0b6 26
screamer 0:a9d53048f0b6 27 # ARM
screamer 0:a9d53048f0b6 28 #ARM_PATH = "C:/Program Files/ARM"
screamer 0:a9d53048f0b6 29
screamer 0:a9d53048f0b6 30 # GCC ARM
screamer 0:a9d53048f0b6 31 #GCC_ARM_PATH = ""
screamer 0:a9d53048f0b6 32
screamer 0:a9d53048f0b6 33 # IAR
screamer 0:a9d53048f0b6 34 #IAR_PATH = "C:/Program Files (x86)/IAR Systems/Embedded Workbench 7.0/arm"
screamer 0:a9d53048f0b6 35
screamer 0:a9d53048f0b6 36 # Goanna static analyser. Please overload it in private_settings.py
screamer 0:a9d53048f0b6 37 #GOANNA_PATH = "c:/Program Files (x86)/RedLizards/Goanna Central 3.2.3/bin"
screamer 0:a9d53048f0b6 38
screamer 0:a9d53048f0b6 39 #BUILD_OPTIONS = []
screamer 0:a9d53048f0b6 40
screamer 0:a9d53048f0b6 41 # mbed.org username
screamer 0:a9d53048f0b6 42 #MBED_ORG_USER = ""
screamer 0:a9d53048f0b6 43
screamer 0:a9d53048f0b6 44 # Print compiler warnings and errors as link format
screamer 0:a9d53048f0b6 45 #PRINT_COMPILER_OUTPUT_AS_LINK = False