Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info

Expected completion time of this lab: 

Excerpt

20 min

.

Table of Contents

Enable the D0 GPIO

...

  • 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

Info
iconfalse
titleAnswer 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

Info
iconfalse
titleAnswer 17.2:

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

value: digital_in/D0

variable

ID

1 byte

Info
iconfalse
titleAnswer 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

Info
iconfalse
titleAnswer 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

...

  • 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

Info
iconfalse
titleAnswer 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

Info
iconfalse
titleAnswer 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.

 
Info
iconfalse
titleAnswer 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?

     
    Info
    iconfalse
    titleAnswer 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.

    Warning

    NEVER CONNECT VSUPPLY AND GND TOGETHER!!