Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 16 Current »

Expected completion time of this lab: 20 min.

Enable the D0 GPIO

This step enables the GPIO input pin. It is a required step for reading its value or activating notifications.

The D0 GPIO corresponds to the DP2 pin on the DC9003 SmartMesh Eval/Dev Mote.

To fill in the table below, take a look at the SmartMesh IP Tools Guide, chapter "On-Chip Application Protocol"

  • Fill in the following table to create the command to send to the mote to enable the digital_in/D0 GPIO:


field name

length

value

explanation

control byte

1 byte

05

N.A.

id byte

1 byte

00

N.A.

command

1 byte

Answer 17.1:

 look for the "Command field" table in the tools guide

PUT

channel

type

1 byte

ff

type: address

length

1 byte

02

length: 2 bytes

value

2 bytes

Answer 17.2:

 look for the "Addressable Elements and Pinout" list in the tools guide

value: digital_in/D0

variable

ID

1 byte

Answer 17.3:

 look for the "/digital_in" section in the tools guide, variable "enabled"

type: enable

length

1 byte

01

length: 1 byte

value

1 byte

Answer 17.4:

 look for the "/digital_in" section in the tools guide, variable "enabled"

enabled

  • Issue the command to your mote:


macAddress

your mote’s MAC address, e.g. 00170D0000600382

priority

Medium

srcPort

61625

dstPort

61625

options

0

data

<see above>

Read the value of the D0 GPIO

To fill in the table below, take a look at the SmartMesh IP Tools Guide, Chapter "On-Chip Application Protocol"


  • Fill in the following table to create the command to send to the mote to read the current value on digital_in/D0 GPIO:


field name

length

value

explanation

control byte

1 byte

05

N.A.

id byte

1 byte

00

N.A.

command

1 byte

Answer 17.5:

 look for the "Command field" table in the tools guide

GET

channel

type

1 byte

ff

type: address

length

1 byte

02

length: 2 bytes

value

2 bytes

Answer 17.6:

 look for the "Addressable Elements and Pinout" list in the tools guide

value: digital_in/D0

  • Issue the command to your mote:


macAddress

your mote’s MAC address, e.g. 00170D0000600382

priority

Medium

srcPort

61625

dstPort

61625

options

0

data

<see above>

  • The mote will answer with the state of the pin itself.


  • Fill in the following table with the bytes you receive. Start by filling in the "values received" column by directly copy-pasting the bytes. Then, use the tools guide to fill in the "explanation" column.

Answer 17.7:



field name

length

values received

explanation

control byte

1 byte


N.A.

id byte

1 byte


N.A.

command

1 byte



return code

1 byte



channel

type

1 byte



length

1 byte



value

2 bytes



variable

type

1 byte



length

1 byte



value

1 byte



variable

type

1 byte



length

1 byte



value

4 bytes



variable

type

1 byte



length

1 byte



value

2 bytes



variable

type

1 byte



length

1 byte



value

1 byte



variable

type

1 byte



length

1 byte



value

1 byte



  • What is the state (value) of your pin?

    Answer 17.8:


  • Connect a jumper between the DP2 and VSUPPLY pins. Make sure you can read the value of digital_in/D0 to be high.

  • Connect a jumper between the DP2 and GND pins. Make sure you can read the value of digital_in/D0 to be low.

    NEVER CONNECT VSUPPLY AND GND TOGETHER!!

  • No labels