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 13 Next »

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