Versions Compared

Key

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

...

Tip

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

Tip

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

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

...


...

value

...

2 bytes

Info
iconfalse
titleAnswer 17.2:

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

...

...

length

...

1 byte

...

01

...

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

Tip

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

...

    • with payload

...

ID

...

1 byte

Info
iconfalse
titleAnswer 17.3:

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

...

type: enable

    • Code Block
      {
          sampleCount: 1,
          rate: 10000,
          enable: 1,
          dataFormat: 0
      } 


...

  • 1:

...

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

...

GET

...

channel

...

type

...

1 byte

...

ff

...

type: address

...

length

...

1 byte

...

02

...



...

value

...

2 bytes

Info
iconfalse
titleAnswer 17.6:

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

...

Read the value of the D0 GPIO

...

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

macAddress

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

priority

Medium

srcPort

61625

dstPort

61625

options

0

data

<see above>

...

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.

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

    Info
    iconfalse
    titleAnswer
  • 17.8
  • 2:


     

  • 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!!