Lego NXT HW Dev Kit

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 63

K41B:7?L!MJFF!

!"#$%&'()*+,$-'+%&).,&
/0123014&*45467841&9:;&

! !!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
"#$%<!;=4!"#$%!67>7<!'()*+,%-'+!0?2!;=4!'()*+,%-'+!67>7!014!;1024@01AB!7C!;=4!"#$%!$17D8!
©EFFG!,=4!"#$%!$17D8!
%;=41!8172DH;!0?2!H7@80?I!?0@4B!6:B;42!014!;1024@01AB!71!;1024!?0@4B!7C!;=4:1!14B84H;:54!H7@80?:4BJ! ! ! !
K41B:7?L!MJFF!

,<=!"&$>&?$),"),+&
TABLE OF CONTENTS ......................................................................................................2
HARDWARE SPECIFICATION FOR THE NXT BRICK......................................................3
NXT TECHNICAL OVERVIEW............................................................................................4
OUTPUT PORTS.................................................................................................................5
INPUT PORTS.....................................................................................................................6
Active sensorS ............................................................................................................................................................... 7
Passive sensorS.............................................................................................................................................................. 7
Digital sensors ............................................................................................................................................................... 7
High-speed communication port ................................................................................................................................. 8
I2C COMMUNICATION........................................................................................................9
Device memory arrangement..................................................................................................................................... 10
DISPLAY ...........................................................................................................................11
BLUETOOTH® ...................................................................................................................12
Bluetooth® functionality within the NXT Brick ....................................................................................................... 12
Interfacing with the BlueCoreTM chip....................................................................................................................... 13
UART interface between the ARM7 and the BlueCore chip.................................................................................... 14
SOUND..............................................................................................................................15
DEBUGGING INFORMATION ..........................................................................................16
Interfacing with the ARM7 microcontroller ............................................................................................................ 16
Interfacing with the AVR microcontroller ............................................................................................................... 17
Firmware requirements: ............................................................................................................................................ 17
AVR TO ARM COMMUNICATION ....................................................................................18
Data sent from the ARM7 microcontroller .............................................................................................................. 18
Data received from the AVR microcontroller .......................................................................................................... 20
Communication scheme ............................................................................................................................................. 20
Power management..................................................................................................................................................... 21
Battery testing within the LEGO MINDSTORMS NXT.......................................................................................... 21
BACKWARDS COMPATIBILITY ......................................................................................23
LINKS ................................................................................................................................24
APPENDIX ........................................................................................................................25
!
!

!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! E!
K41B:7?L!MJFF!

/<-*@<-"&+A"?(>(?<,($)&>$-&,/"&).,&=-(?9&
The LEGO® MINDSTORMS® NXT brick uses various advanced electronics to yield its broad functionality. To view
the hardware schematics of the LEGO® MINDSTORMS® NXT, see Appendix 1 and 2; for hardware schematics of the
LEGO MINDSTORMS® NXT® sensors, see Appendices 3-6.

Here is a summary list of hardware specifications for the NXT brick:

Main processor: Atmel® 32-bit ARM® processor, AT91SAM7S256


- 256 KB FLASH
- 64 KB RAM
- 48 MHz

Co-processor: Atmel® 8-bit AVR processor, ATmega48


- 4 KB FLASH
- 512 Byte RAM
- 8 MHz

Bluetooth wireless communication CSR BlueCoreTM 4 v2.0 +EDR System


- Supporting the Serial Port Profile (SPP)
- Internal 47 KByte RAM
- External 8 MBit FLASH
- 26 MHz

USB 2.0 communication Full speed port (12 Mbit/s)

4 input ports 6-wire interface supporting both digital and analog interface
- 1 high speed port, IEC 61158 Type 4/EN 50170 compliant

3 output ports 6-wire interface supporting input from encoders

Display 100 x 64 pixel LCD black & white graphical display


- View area: 26 X 40.6 mm

Loudspeaker Sound output channel with 8-bit resolution


- Supporting a sample rate of 2-16 KHz

4 button user-interface Rubber buttons

Power source 6 AA batteries


- Alkaline batteries are recommended
- Rechargeable Lithium-Ion battery 1400 mAH is available

Connector 6-wire industry-standard connector, RJ12 Right side adjustment

!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! O!
K41B:7?L!MJFF!

).,&,"?/)(?<!&$B"-B("@&
,=:B!B4H;:7?!8175:24B!0!>108=:H06!75415:43!7C!=73!2:CC414?;!CD?H;:7?B!014!H7??4H;42!0?2!H7?;176642!
3:;=:?!;=4!:?;466:>4?;!Q1:HAJ!!,=4!C:>D14!7?6I!:?H6D24B!=:>=41R64546!D?:;B!3:;=:?!;=4!).,J!!S71!24;0:642!
:?C71@0;:7?!7?!=73!:?2:5:2D06!464@4?;B!014!H7??4H;42<!B44!;=4!=0123014!BH=4@0;:H!:?!T884?2:U!M!0?2!
EJ!!
!

3&D$) !"#$%&&%'! BA!


4#=="> !"#$(&)$*+,-./

<14="0> A3@:!#4 B57*:!#4 A&#2E

+012,3)&($44&)
5%6$"!,57+8
?#%=#% (1)(#1%

@2=#% (1)(#1%
!#%%&24 @C9:!#4

9&:3)&($44&)
5%6$"!,5;7

Figure 1: Hardware block diagram of the NXT brick

!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! P!
K41B:7?L!MJFF!

$C,AC,&A$-,+&
,=4!"#$%&!'()*+,%-'+&!).,!=0B!;=144!7D;8D;!871;B!DB42!C71!H7?;1766:?>!0H;D0;71B!H7??4H;42!;7!;=4!
).,!Q1:HAJ!!
!
T!GR3:14!2:>:;06!DB41!:?;41C0H4!7?!;=4!7D;8D;!871;B!30B!:@864@4?;42!B7!;=0;!7D;8D;!245:H4B!H7D62!B4?2!
:?C71@0;:7?!Q0HA!;7!;=4!).,!Q1:HA!3:;=7D;!=05:?>!;7!DB4!D8!0?!:?8D;!871;!0B!3466J!!
!
,=4!C:>D14!Q4673!B=73B!;=4!BH=4@0;:H!24;0:6B!Q4=:?2!871;!T!7C!;=4!Q1:HAJ!,=4!BH=4@0;:HB!C71!871;B!W!
0?2!X!014!:24?;:H06J!!
!
!
Y:?!M<!'TF! ! YZ'!7D;8D;!B:>?06!C71!;=4!0H;D0;71B!!
Y:?!E<!'TM!! ! YZ'!7D;8D;!B:>?06!C71!;=4!0H;D0;71B!
Y:?!O<!$)*!! ! $17D?2!B:>?06!1460;42!;7!;=4!7D;8D;!BD886I!!
Y:?!P<!Y%Z#-'T!! PJO!K76;!7D;8D;!BD886I!!
Y:?!V<!,TX/%TF! (?8D;!506D4!;=0;!:?H6D24B!+H=@:;;!;1:>>41!!
! ! ! CD?H;:7?06:;I!!
Y:?!G<!,TX/%TM!! (?8D;!506D4!;=0;!:?H6D24B!+H=@:;;!;1:>>41!!
! ! ! CD?H;:7?06:;I!!
!
'TF!0?2!'TM!014!7D;8D;!B:>?06B!C71!H7?;1766:?>!0H;D0;71BJ!!,=4B4!B:>?06B!014!H7?;176642!QI!0?!:?;41?06!
@7;71!21:541!3=:H=!H0?!BD886I!0!H7?;:?D7DB![FF!@T!;7!40H=!7D;8D;!871;!0?2!0!840A!HD114?;!7C!
08817U:@0;46I!M!TJ!!,=4!7D;8D;!B:>?06!:B!0!YZ'!B:>?06<!3=:H=!H0?!Q4!H7?;176642!;7!4:;=41!Q140A!71!C670;!
Q4;344?!;=4!B:>?06BJ!!,=4!@7;71!21:541!=0B!;=41@06!817;4H;:7?!QD:6;R:?<!3=:H=!@40?B!;=0;!:C!;77!@DH=!
87341!:B!H7?;:?D066I!2103?!C17@!;=4!Q1:HA<!;=4!@7;71!21:541!3:66!0D;7@0;:H066I!02\DB;!;=4!7D;8D;!HD114?;J!!
!
,=4!7D;8D;!87341!]Y%Z#-'T^!:B!H7??4H;42!:?;41?066I!;7!066!7C!;=4!87341!7D;8D;B!:?!;=4!7D;8D;!0?2!:?8D;!
871;BJ!,=4!@0U:@D@!7D;8D;!HD114?;!;=0;!H0?!Q4!2103?!C17@!;=:B!BD886I!:B!08817U:@0;46I!M_F!@TJ!!,=:B!
@40?B!;=0;!40H=!871;!=0B!08817U:@0;46I!EF!@TJ!!(C!@714!87341!:B!2103?<!;=4!;7;06!7D;8D;!HD114?;!3:66!Q4!
24H140B42!0D;7@0;:H066I!3:;=7D;!CD1;=41!301?:?>J!!(C!;=4!87341!B:>?06!:B!B=71;!H:1HD:;42!;7!>17D?2<!;=4!
).,!Q1:HA!3:66!14B4;J!!
!
,=4!,TX/%TF!0?2!,TX/%TM!014!:?8D;!871;B!;=0;!=054!0!+H=@:;;!;1:>>41!@7D?;42!Q4;344?!;=4!871;B!0?2!
;=4!:?8D;!8:?B!7?!;=4!T-'[!817H4BB71J!!,=4B4!;37!B:>?06B!06673!;=4!87BB:Q:6:;I!7C!=05:?>!0!`D0210;D14!
24;4H;71!3:;=:?!;=4!BIB;4@J!!Z:;=:?!;=4!B;0?2012!C:1@3014!;=4B4!;37!B:>?06B!014!DB42!;7!H7D?;!;=4!
?D@Q41B!7C!;0H=7!8D6B4B!C17@!;=4!@7;71B!0?2!24;4H;!3=4;=41!;=4!@7;71!:B!1D??:?>!H67HA3:B4!71!
H7D?;41H67HA3:B4J!!!!

!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! V!
K41B:7?L!MJFF!

()AC,&A$-,+&
,=4!"#$%&!'()*+,%-'+&!).,!=0B!C7D1!:?8D;!871;B!;=0;!06673!;=4!).,!;7!@40BD14!2:CC414?;!8010@4;41B!
:?!;=4!8=IB:H06!37162!]2484?2:?>!7?!;=4!H7??4H;42!B4?B71^J!
!
,=4!GR3:14!2:>:;06!DB41!:?;41C0H4!7?!;=4!:?8D;!871;B!4?0Q64B!=05:?>!Q7;=!0?!0?067>!0?2!2:>:;06!:?;41C0H4!
3:;=:?!40H=!H7??4H;71J!!,=:B!06673B!;=4!87BB:Q:6:;I!7C!2454678:?>!Q7;=!0?067>!0?2!2:>:;06!B4?B71B!C71!;=4!
).,!Q1:HAJ!!
!
,=4!C:>D14!Q4673!B=73B!;=4!BH=4@0;:H!24;0:6B!Q4=:?2!871;!M!7?!;=4!Q1:HAJ!!Y71;B!E<!O<!0?2!P!=054!:24?;:H06!
BH=4@0;:HBJ!W4=:?2!871;!P<!;=4!2:>:;06!8:?B!]*($(U(F!0?2!*($(U(M^!014!H7??4H;42!;7!0!-+P_V!H7?;176641!;=0;!
=0?264B!=:>=RB8442!H7@@D?:H0;:7?J!!
!
!
!
!
• Y:?!M<!T)T! ! T?067>!:?8D;!0?2!87BB:Q64!HD114?;!7D;8D;!!
! ! ! B:>?06!
• Y:?!E<!$)*! ! $17D?2!B:>?06!!
• Y:?!O<!$)*!! ! $17D?2!B:>?06!!
• Y:?!P<!(Y%Z#-T!! PJO!K76;!7D;8D;!BD886I!!
• Y:?!V<!*($(T(F! ! *:>:;06!(a%!8:?!H7??4H;42!;7!;=4!T-'[!!
! ! ! 817H4BB71!
• Y:?!G<!*($(T(M! ! *:>:;06!(a%!8:?!H7??4H;42!;7!;=4!T-'[!!
! ! ! 817H4BB71!
!
!
!
!
!
!
,=4!:?8D;!8:?!]T)T^!:B!;=4!0?067>!:?8D;!8:?!;=0;!:B!H7??4H;42!;7!0!MFRQ:;!Ta*!H7?541;41!3:;=:?!;=4!TK-!
817H4BB71J!,=:B!:B!06B7!H7??4H;42!;7!;=4!HD114?;!>4?410;71!3=:H=!:B!DB42!C71!>4?410;:?>!87341!C71!;=4!
0H;:54!"#$%&!'()*+,%-'+&!-7Q7;:H!(?54?;:7?!+IB;4@!B4?B71BJ!!]+44!;=4!B4H;:7?!0Q7D;!0H;:54!B4?B71B!
:?!;=:B!H=08;41J^!!!,=4!Ta*!:?8D;!B:>?06B!014!B0@8642!3:;=!;=4!B0@4!B0@86:?>!10;4!C71!066!0?067>!B4?B71BJ!!
TB!24BH1:Q42!:?!;=4!0H;:54!B4?B71!27HD@4?;0;:7?<!0?067>!B4?B71B!?442!O!@+!7C!BD886I!87341!7D;8D;!
Q4C714!0?I!@40BD14@4?;B!H0?!7HHD1J!!,=4!B0@86:?>!10;4!DB42!C71!066!0?067>!B4?B71B!:B!OOO!/bJ!!
!
%D;8D;!87341!](Y%Z#-T^!:B!H7??4H;42!:?;41?066I!;7!066!7C!;=4!87341!7D;8D;B!:?!;=4!7D;8D;!0?2!:?8D;!
871;BJ!,=4!@0U:@D@!7D;8D;!HD114?;!;=0;!H0?!Q4!2103?!C17@!;=:B!BD886I!:B!08817U:@0;46I!M_F!@TJ!!,=:B!
@40?B!;=0;!40H=!871;!=0B!08817U:@0;46I!EF!@T!050:60Q64J!!(C!@714!87341!:B!2103?<!;=4!;7;06!7D;8D;!
HD114?;!3:66!Q4!24H140B42!0D;7@0;:H066I!3:;=7D;!CD1;=41!301?:?>J!!(C!;=4!87341!B:>?06!:B!B=71;!H:1HD:;42!;7!
>17D?2<!;=4!).,!Q1:HA!3:66!14B4;J!!
!
,=4!2:>:;06!(a%!8:?B!]*($(T(F!c!*($(T(M^!014!DB42!C71!2:>:;06!H7@@D?:H0;:7?!:@864@4?;42!0B!(EX!H7@86:0?;!
H7@@D?:H0;:7?!1D??:?>!0;!dGFF!Q:;aBJ!!,=4!).,!H0?!7?6I!CD?H;:7?!0B!0!@0B;41!:?!1460;:7?!;7!(EX!
H7@@D?:H0;:7?!0?2!14`D:14B!;=0;!4U;41?06!245:H4B!=054!8D66RD8!14B:B;71B!:?H6D242!7?!;=4:1!
H7@@D?:H0;:7?!8:?BJ!!+44!;=4!(EX!X7@@D?:H0;:7?!H=08;41!C71!CD1;=41!24;0:6BJ!
!
(?!022:;:7?<!;=4!(a%!8:?!7?!;=4!T-'[!;=0;!:B!H7??4H;42!;7!*($(.(M!H0?!Q4!B4;!D8!;7!CD?H;:7?!0B!0?!0?067>!
:?8D;!8:?!]06;=7D>=!;=:B!:B!?7;!BD8871;42!2:14H;6I!3:;=:?!;=4!B;0?2012!C:1@3014^J!!,=:B!06673B!;=4!
87BB:Q:6:;I!7C!:@864@4?;:?>!0?!0?067>!:?8D;!8:?!3:;=!0!=:>=41!B0@86:?>!10;4J!!

!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! G!
K41B:7?L!MJFF!

<?,(B"&+")+$-+&
,7!4?BD14!Q0HA3012B!H7@80;:Q:6:;I!3:;=!"#$%&!'()*+,%-'+&!-7Q7;:H!(?54?;:7?!+IB;4@!B4?B71B!
]245467842!C71!;=4!-X.!:?;466:>4?;!Q1:HA^<!0!HD114?;!>4?410;71!=0B!Q44?!02242!;7!;=4!).,!Q1:HA!;7!I:462!
H7114H;!87341!0?2!@40BD14@4?;!:?;41506B!C71!;=4B4!76241!B4?B71BJ!,7>4;=41!3:;=!;=4!B;0?2012!"#$%!
C:1@3014!;=4!HD114?;!>4?410;71!I:462B!;=4!B0@4!CD?H;:7?06:;I!0B!:B!050:60Q64!3:;=:?!;=4!-X.!:?;466:>4?;!
Q1:HAJ!!,=4!HD114?;!>4?410;71!8175:24B!08817U:@0;46I!M_!@T!7C!7D;8D;!HD114?;J!!
!
,=4!>4?410;71!H7?;176B!;=4!87341!246:541I!;7!0H;:54!B4?B71BJ!!(;!BD886:4B!;=4!B4?B71!3:;=!87341!C71!O!@+!
0?2!;=4?!@40BD14B!;=4!0?067>!506D4!2D1:?>!;=4!C76673:?>!FJM!@+J!
!

!
Figure 2: Timing diagram for the A/D input signal pin when using active sensors
!
,=4!C76673:?>!B4?B71B!C17@!;=4!"#$%&!'()*+,%-'+&!-7Q7;:HB!(?54?;:7?!BIB;4@!014!0H;:54!B4?B71BL!!
!
• ":>=;!B4?B71!
• -7;0;:7?!B4?B71!

A<++(B"&+")+$-+&
T66!B4?B71B!;=0;!27!?7;!?442!;=4!B84H:06!87341a@40BD14@4?;!;:@:?>!@4?;:7?42!0Q754!014!H06642!
80BB:54!B4?B71BJ!!,=4B4!B4?B71B!014!06B7!B0@8642!4541I!O!@+!Q4H0DB4!B0@86:?>!DB:?>!;=4!Ta*!
H7?541;41!:B!B:@D6;0?47DB!0?2!;=414C714<!@DB;!D8=762!;=4!;:@:?>!14`D:142!QI!;=4!0H;:54!B4?B71BJ!
!
,=4!C76673:?>!B4?B71B!014!80BB:54!B4?B71BL!!
!
• ,7DH=!B4?B71!]Q7;=!;=4!-X.!0?2!).,!541B:7?B^!
• ":>=;!B4?B71!BD886:42!:?!;=4!"#$%!'()*+,%-'+&!).,!B4;B!
• +7D?2!B4?B71!
• ,4@8410;D14!B4?B71!

*(#(,<!&+")+$-+&
T66!B4?B71B!;=0;!DB4!(EX!H7@@D?:H0;:7?!014!?0@42!2:>:;06!B4?B71B!Q4H0DB4!;=4I!:?H6D24!0?!4U;41?06!
@:H17RH7?;176641!;=0;!=0?264B!;=4!B0@86:?>!7C!;=4!8=IB:H06!4?5:17?@4?;J!!
!
,=4!C76673:?>!B4?B71B!014!2:>:;06!B4?B71BL!!
!
• e6;10B7?:H!B4?B71!

!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! [!
K41B:7?L!MJFF!

/(#/D+A""*&?$''C)(?<,($)&A$-,&
Y71;!P!7?!;=4!).,!:?;466:>4?;!Q1:HA!H0?!CD?H;:7?!0B!0!=:>=RB8442!H7@@D?:H0;:7?!871;J!!T!-+P_V!
H7@@D?:H0;:7?!H=:8!:B!:@864@4?;42!Q4=:?2!;=4!?71@06!:?8D;!H:1HD:;J!!,=:B!06673B!;=4!:@864@4?;0;:7?!7C!
=:>=RB8442!Q:R2:14H;:7?06!20;0!H7@@D?:H0;:7?!7?!0!@D6;:87:?;!20;0!6:?4!7541!3:241!2:B;0?H4BJ!!XD114?;6I!
"#$%&!=0B!?7;!245467842!0?I!245:H4B!;=0;!?442!;=:B!H7@@D?:H0;:7?!CD?H;:7?06:;IJ!!/734541<!:C!CD;D14!
245:H4B!014!245467842!;=0;!14`D:14!=:>=41!H7@@D?:H0;:7?!B8442B<!;=4!).,!Q1:HA!:B!81480142J!!S71!BDH=!
CD;D14!245:H4B<!"#$%!@0I!DB4!;=4!YR)4;!H7@@D?:H0;:7?!817;7H76!]333JYR?4;J71>^<!3=:H=!4?0Q64B!
@D6;:87:?;!20;0!H7@@D?:H0;:7?J!!

Figure 3: Hardware schematic for the RS485 chip behind port 4 on the NXT brick
!
)7;4L!,=4!-+P_V!H=:8!:B!DB:?>!V!576;B!0B!:;B!BD886I!576;0>4!0?2!;=4!T-'[!817H4BB71!:B!DB:?>!OJO!576;BJ!!
S71!;=:B!140B7?!0!64546!B=:C;41!=0B!Q44?!0886:42!Q4;344?!;=4!-+P_V!H=:8!0?2!;=4!T-'[!817H4BB71J!!+44!
;=4!BH=4@0;:HB!C71!CD1;=41!24;0:6BJ!!
!
,=4!C76673:?>!H7@@D?:H0;:7?!8010@4;41B!014!B4;!D8!C71!=:>=RB8442!H7@@D?:H0;:7?!3:;=:?!;=4!B;0?2012!
C:1@3014L!!
!
• X7@@D?:H0;:7?!B8442L!! dEMJG!9Q:;aB!
• *0;0!Q:;BL! ! ! _!Q:;!
• +;78!Q:;L! ! ! M!Q:;!
• Y01:;IL! ! ! F!Q:;!
!

!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! _!
K41B:7?L!MJFF!

(E?&?$''C)(?<,($)&
Z:;=:?!;=4!).,!Q1:HA<!0!2:>:;06!:?;41C0H4!=0B!Q44?!:@864@4?;42!DB:?>!;=4!(EX!817;7H76J!!(EX!:B!0?!
:?2DB;1:06!H7@@D?:H0;:7?!B;0?2012!;=0;!30B!245467842!QI!Y=:6:8B!+4@:H7?2DH;71B!:?!;=4!4016I!Md_FBJ!!(;!
=0B!B:?H4!Q44?!DB42!:?!@0?I!2:CC414?;!:?2DB;1:06!H7@87?4?;B!3=414!B:@864!2:>:;06!H7@@D?:H0;:7?!:B!
14`D:142J!
!
(EX!H7@@D?:H0;:7?!CD?H;:7?B!0B!;=4!2:>:;06!:?;41C0H4!C71!4U;41?06!245:H4B!3=:H=!?442B!;7!H7@@D?:H0;4!
3:;=!;=4!).,J!/05:?>!0!2:>:;06!:?;41C0H4!4?0Q64B!4U;41?06!245:H4B!;7!841C71@!CD?H;:7?06:;I!:?2:5:2D066I!0?2!
;=4?!7?6I!B4?2!;=4!14BD6;!Q0HA!;7!;=4!).,!71!14H4:54!?43!:?C71@0;:7?!C17@!;=4!).,J!!
!
,=4!).,!Q1:HA!=0B!C7D1!(EX!H7@@D?:H0;:7?!H=0??46B<!7?4!C71!40H=!7C!;=4!C7D1!:?8D;!871;BJ!,=4!(EX!2:>:;06!
H7@@D?:H0;:7?!:B!:@864@4?;42!0B!f@0B;41!7?6Ig!CD?H;:7?06:;I<!3=:H=!@40?B!;=0;!;=4!).,!:B!H7?;1766:?>!
;=4!20;0C673!:?!40H=!7C!;=4!H7@@D?:H0;:7?!H=0??46BJ!!
!
T?!:@871;0?;!0B84H;!;7!06673:?>!(EX!H7@@D?:H0;:7?!Q4;344?!;37!245:H4B!:B!;=4!=0123014!B4;RD8!3:;=:?!
40H=!7C!;=4!245:H4BJ!!,=4!C:>D14!Q4673!B=73B!;=4!=0123014!BH=4@0;:H!:?;41?066I!C71!:?8D;!871;!M!:?!;=4!
).,J!!,=4!BH=4@0;:H!C71!:?8D;!871;B!E<!O!0?2!P!014!;=4!B0@4!3:;=!14B84H;!;7!(EX!H7@@D?:H0;:7?J!!

(@871;0?;!8010@4;41B!;7!?7;:H4L!!
• ,=414!:B!0!PJ[!A!14B:B;71!:?!B41:06!3:;=!;=4!B:>?06!6:?4J!
• ,=414!:B!?7!8D66RD8!14B:B;71!@7D?;42!:?;41?066I!:?!;=4!
).,J!,=:B!?442B!;7!Q4!@7D?;42!:?!;=4!4U;41?06!
245:H4J!!Z4!14H7@@4?2!DB:?>!0!_E!9!14B:B;71B!0B!
8D66RD8!14B:B;71B!7?!Q7;=!;=4!20;0!0?2!H67HA!6:?4BJ!
• *($(UF!]Y:?!V!3:;=:?!;=4!H7??4H;71^!:B!;=4!X"9!B:>?06!
0?2!*($(UM!]Y:?!G!3:;=:?!;=4!H7??4H;71^!:B!;=4!*T,T!
B:>?06!C71!(EX!H7@@D?:H0;:7?J!
• ,=4!2:>:;06!(a%!8:?B!7?!;=4!).,!H0??7;!Q4!B4;!;7!784?!
210:?!2:14H;6IJ!!,=414C714!;=4!).,!3:66!21:54!;=4!2:>:;06!
(a%!8:?B!4:;=41!=:>=!71!673!2484?2:?>!7?!;=4!B:;D0;:7?<!
:J4J<!;=4!).,!DB4B!YDB=RYD66J!Z=4?!;=4!).,!B=7D62!?7;!
H7?;176!;=4!(a%!6:?4B<!:;!3:66!Q4!B4;!0B!:?8D;!]4J>J<!3=4?!
1402:?>!20;0!C17@!0!245:H4!71!3=4?!1402:?>!
0HA?73642>4@4?;^J!!!
• ,=4!(EX!H7@@D?:H0;:7?!:B!1D??:?>!0;!dGFF!Q:;aBJ!!
• #0H=!H=0??46!=0B!0!MG!QI;4!:?8D;!QDCC41!0?2!0!MG!QI;4!
7D;8D;!QDCC41J!,=414C714!0!@0U:@D@!7C!MG!QI;4B!H0?!
Q4!B4?;!0?2!14H4:542!2D1:?>!40H=!20;0!
H7@@D?:H0;:7?!HIH64J!!
• (C!@D6;:864!B4?B71B!014!H7??4H;42!:?!B4`D4?H4!;7!;=4!
B0@4!B4?B71!871;<!;=4!14BD6;:?>!8D66RD8!14B:B;71!?442B!
;7!Q4!7C!_E!AJ!!S71!;=:B!140B7?<!B7@4!H7?B:2410;:7?!:B!
?44242!3=4?!@D6;:864!B4?B71B!014!H7??4H;42!:?!
B4`D4?H4!;7!;=4!B0@4!871;J!!
!
*:>:;06!245:H4B!=054!B7@4!0250?;0>4B!H7@80142!;7!0?067>!245:H4BJ!*:>:;06!245:H4B!H0?!:?H6D24!245:H4!
?0@4B!0?2!H0?!14C414?H4!501:7DB!:?2:5:2D06!8010@4;41B!;=0;!014!245:H4!B84H:C:H!]6:A4!H06:Q10;:7?!506D4B<!
B;01;D8!;:@4B<!0?2!B7!7?^J!!,7!Q4!0Q64!;7!2:B;:?>D:B=!2:CC414?;!2:>:;06!245:H4!C17@!40H=!7;=41<!"#$%&!=0B!
B;01;42!0?!02214BB:?>!BH=4@4!C71!:;B!B4?B71B!;=0;!3:66!4U80?242!0B!;=4!H7@80?I!2454678B!?43!2:>:;06!
245:H4B!71!0881754B!;=:12R801;I!245:H4BJ!!XD114?;6I<!;=4!0886:H0Q64!6:B;!:?H6D24B!7?6I!;=4!e6;10B7?:H!
B4?B71<!3=:H=!=0B!Q44?!>:54?!02214BB!M!]3:;=:?!0![!Q:;!H7?;4U;^J!!,=:B!02214BB!:B!B4?;!;7>4;=41!3:;=!;=4!
H7@@D?:H0;:7?!2:14H;:7?!Q:;<!0?2!0B!3:;=!066!7;=41!20;0!QI;4B<!;=4!02214BB!:B!;10?BC41142!3:;=!;=4!@7B;!
B:>?:C:H0?;!Q:;!C:1B;J!!
!
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! d!
K41B:7?L!MJFF!

*"B(?"&'"'$-F&<--<)#"'"),&
Z=4?!DB:?>!(EX!H7@@D?:H0;:7?<!;=414!014!@D6;:864!30IB!;7!24C:?4!0?2!:@864@4?;!;=4!CD?H;:7?06:;I!C71!
1402:?>!0?2!31:;:?>!20;0!;7!0?2!C17@!0?!4U;41?06!245:H4J!!
!
Z4!H=010H;41:b4!"#$%!4U;41?06!245:H4B!0B!4U;41?06!@4@71I!0140B!C17@!3=:H=!34!H0?!1402!20;0!71!;7!
3=:H=!34!H0?!31:;4!20;0J!!WI!A?73:?>!;=4!B84H:C:HB!Q4=:?2!40H=!7C!;=4!20;0!@4@71I!67H0;:7?B!:?!
4U;41?06!245:H4B<!:;hB!87BB:Q64!;7!H7?;176!;=4!245:H4!0?2!1402!;=4!24B:142!20;0J!!,=4!4U0@864!@4@71I!
@08!Q4673!B=73B!=73!@4@71I!H0?!Q4!2:5:242!:?;7!0140B!;=0;!4?0Q64!40B:41!1402!0?2!31:;4!0HH4BBL!!

! ,10GHI:;;42&J17I&).,& &
?7II0G2& =K;4&L& =K;4&M& =K;4&E& !4GN;O&
& & T221J! ! &
?7GH;0G;H& ! ! ! !
-402!541B:7?! *45:H4!02214BB! FUFF! -!i!FUFO! _!
-402!8172DH;!(*! *45:H4!02214BB! FUF_! -!i!FUFO! _!
-402!B4?B71!;I84! *45:H4!02214BB! FUMF! -!i!FUFO! _!
-402!C0H;71I!b417!]X06!M^! *45:H4!02214BB! FUM_! -!i!FUFO! M!
-402!C0H;71I!BH064!C0H;71!]X06!E^! *45:H4!02214BB! FUMd! -!i!FUFO! M!
-402!C0H;71I!BH064!2:5:B71! *45:H4!02214BB! FUMT! -!i!FUFO! M!
-402!@40BD14@4?;!D?:;B! *45:H4!02214BB! FUMW! -!i!FUFO! [!
! ! ! ! !
B01:0P64H& ! ! ! !
-402!501:0Q64!M! *45:H4!02214BB! FUPF! -!i!FUFO! M!
-402!501:0Q64!E! *45:H4!02214BB! FUPM! ! !
JJJ! ! ! ! !
! ! ! ! !
?7II0G2H& ! ! ! !
X7@@0?2!M! *45:H4!02214BB! FU_F! FU..! !
X7@@0?2!E! *45:H4!02214BB! FU_M! ! !
j! ! ! ! !
Figure 4: Example of a memory map for an external digital device
!
WI!QD:62:?>!D8!;=4!@4@71I!3:;=!;=4!;10:6:?>!H7@@0?2B!0B!B=73?!0Q754<!:;!:B!@DH=!40B:41!;7!1402!20;0!
C17@!;=4!B4?B71B!0?2!87;4?;:066I!B4;!@D6;:864!8010@4;41B!:?!7?4!1402a31:;4!HIH64J!!S71!24;0:6B!7?!=73!;=4!
@4@71I!:B!2:5:242!D8!C71!;=4!e6;10B7?:H!B4?B71<!B44!T884?2:U![J!!

&

!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! MF!
K41B:7?L!MJFF!

*(+A!<F&
T!27;!@0;1:U!2:B860I!=0B!Q44?!02242!;7!;=4!).,!Q1:HA!;7!:@81754!;=4!DB41!:?;41C0H4J!!,=:B!2:B860I!:B!0!
Q60HA!0?2!3=:;4!>108=:H06!"X*!2:B860I!3:;=!0!14B76D;:7?!7C!MFF!U!GP!8:U46BJ!!,=4!2:B860I!=0B!0!5:43:?>!
0140!7C!EG!U!PFJG!@@J!!,=4!"X*RH7?;176641!DB42!;7!H7?;176!;=4!2:B860I!:B!0?!e6;10X=:8!MGFMJ!!+44!;=4!":?AB!
B4H;:7?!C71!24;0:642!20;0!B=44;B!7?!;=4!2:B860IhB!"X*RH7?;176641J!!
!
,=414!:B!0?!+Y(!:?;41C0H4!C17@!;=4!T-'[!@:H17H7?;176641!;7!;=4!2:B860IhB!"X*RH7?;176641!e6;10X=:8!MGFMJ!!
,=4!+Y(!:?;41C0H4!:B!1D??:?>!0;!E!'/b!3:;=:?!;=4!B;0?2012!"#$%&!C:1@3014!0?2!;37!CD66!@4@71I!@08B!
014!B4;!0B:24!3:;=:?!;=4!C:1@3014!C71!D820;:?>!;=4!2:B860IJ!!,=4!2:B860I!:B!H7?;:?D7DB6I!D820;42!:?!0!6:?4!
B4`D4?H4!14`D:1:?>!M[!@+!C71!0!;7;06!2:B860I!D820;4J!!
!
"X*!20;0!:B!0667H0;42!3:;=:?!@4@71I!0B!0!;37!2:@4?B:7?06!0110I<!)71@06k_lkMFFl!])71@06km!a!_lk.l^J!!*0;0!
:B!B4?;!;7!;=4!"X*!H7?;176641!:?!;=4!C76673:?>!71241L!;=4!C:1B;!QI;4!H7?;176B!;=4!C:1B;!_!8:U46!541;:H06!]B;01;:?>!
0;!]F<F^^!0?2!;=4!B4H7?2!QI;4!H7?;176B!;=4!?4U;!_!541;:H06!8:U46!=71:b7?;06J!!
!
,=4!8:U46B!3:;=:?!;=4!2:B860I!014!0667H0;42!0B!C76673BL!!

!
Figure 5: Bitmapping within the display
!
,4H=?:H06!B84H:C:H0;:7?B!C71!;=4!2:B860IL!!
!
• S71@0;L!! ! MFF!U!GP!27;B!
• "X*!@724L!! ! +,)!a!Y7B:;:54!-4C64H;:54!'724!a!$10I!
• K:43:?>!2:14H;:7?L!! ! G!7hH67HA!
• *1:5:?>!BH=4@4L!! ! MaGV!2D;I!HIH64<!Mad!Q:0B!
• Y7341!BD886I!576;0>4!]K**^L!! OJFK!
• "X*!21:5:?>!576;0>4!]K"X*^L!! dJFK!]02\DB;0Q64!C71!Q4B;!H7?;10B;^!

!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! MM!
K41B:7?L!MJFF!

=!C",$$,/%&
,=4!).,!Q1:HA!BD8871;B!3:1464BB!H7@@D?:H0;:7?!DB:?>!W6D4;77;=&!QI!:?H6D2:?>!0!X+-!W6D4X714,'!P!
541B:7?!E!H=:8J!!,=4!).,!Q1:HA!H0?!Q4!H7??4H;42!3:1464BB6I!;7!;=144!7;=41!245:H4B!0;!;=4!B0@4!;:@4!QD;!
H0?!7?6I!H7@@D?:H0;4!3:;=!7?4!245:H4!0;!0!;:@4J!!,=:B!CD?H;:7?06:;I!=0B!Q44?!:@864@4?;42!DB:?>!;=4!
+41:06!Y71;!Y17C:64!]+YY^<!3=:H=!H0?!Q4!H7?B:24142!0!3:1464BB!B41:06!871;J!!,=4!).,!Q1:HA!H0?!H7@@D?:R
H0;4!3:;=!W6D4;77;=!245:H4B!;=0;!H0?!Q4!817>10@@42!;7!H7@@D?:H0;4!DB:?>!;=4!"#$%&!'()*+,%-'+&!
).,!X7@@D?:H0;:7?!Y17;7H76!0?2!;=0;!BD8871;!;=4!+41:06!Y71;!Y17C:64!]+YY^J!!(;hB!87BB:Q64!;7!B4?2!
817>10@B!0?2!B7D?2!C:64B!Q4;344?!).,!Q1:HAB!0?2!;7!DB4!3:1464BB!H7@@D?:H0;:7?!;7!B4?2!0?2!14H4:54!
:?C71@0;:7?!Q4;344?!Q1:HAB!2D1:?>!817>10@!4U4HD;:7?J!!,7!142DH4!;=4!87341!H7?BD@8;:7?!DB42!QI!
W6D4;77;=<!;=4!;4H=?767>I!=0B!Q44?!:@864@4?;42!0B!0!W6D4;77;=&!X60BB!((!245:H4<!3=:H=!@40?B!;=0;!:;!
H0?!H7@@D?:H0;4!D8!;7!0!2:B;0?H4!7C!08817U:@0;46I!MF!@4;41BJ!!!

=!C",$$,/%&>C)?,($)<!(,F&@(,/()&,/"&).,&=-(?9&
,=4!W6D4;77;=&!CD?H;:7?06:;I!3:;=:?!;=4!).,!Q1:HA!:B!B4;!D8!0B!0!@0B;41aB6054!H7@@D?:H0;:7?!H=0??46J!!
,=:B!@40?B!;=0;!7?4!).,!3:;=:?!;=4!?4;371A!?442B!;7!CD?H;:7?!0B!;=4!@0B;41!D?:;!0?2!;=0;!7;=41!).,!
Q1:HAB!H7@@D?:H0;4!;=17D>=!:;!:C!;=4I!?442!;7J!!,=4!C:>D14!Q4673!B=73B!3=:H=!).,!245:H4B!H0?!
H7@@D?:H0;4!2:14H;6I!3:;=:?!0!?4;371AJ!

Figure 6: NXTs communicating using Bluetooth®

TB!B=73?!:?!;=4!C:>D14!0Q754<!;=4!@0B;41!).,!H0?!Q4!H7??4H;42!;7!;=144!7;=41!W6D4;77;=&!245:H4B!0;!
;=4!B0@4!;:@4J!,=4!@0B;41!).,!H0?!7?6I!H7@@D?:H0;4!3:;=!7?4!7C!;=4!B6054!D?:;B!2D1:?>!0!>:54?!
@7@4?;<!@40?:?>!;=0;!:C!;=4!@0B;41!).,!:B!H7@@D?:H0;:?>!3:;=!).,!+6054!M!0?2!).,!+6054!O!B;01;B!
B4?2:?>!20;0!;7!;=4!@0B;41!).,<!;=4!@0B;41!).,!3:66!?7;!4506D0;4!;=4!14H4:542!20;0!D?;:6!:;!B3:;H=4B!;7!
).,!B6054!OJ!!
T?!).,!:B!?7;!0Q64!;7!CD?H;:7?!0B!Q7;=!0!@0B;41!0?2!B6054!245:H4!0;!;=4!B0@4!;:@4!Q4H0DB4!;=:B!H7D62!
H0DB4!67B;!20;0!Q4;344?!).,!245:H4BJ!!!
!
X7??4H;:7?B!;7!7;=41!W6D4;77;=!245:H4B!7HHD1!;=17D>=!H=0??46BJ!!,=4!).,!=0B!C7D1!H7??4H;:7?!
H=0??46B!DB42!C71!W6D4;77;=!H7@@D?:H0;:7?J!!X=0??46!F!:B!0630IB!DB42!QI!B6054!).,!245:H4B!:?!
H7@@D?:H0;:?>!3:;=!;=4!@0B;41!).,!]:J4J<!!"#$%&'!;=4!@0B;41!).,^!3=:64!H=0??46B!M<!E<!0?2!O!014!DB42!
C71!7D;>7:?>!H7@@D?:H0;:7?!(%")!;=4!@0B;41!245:H4!;7!;=4!B6054!245:H4BJ!!!!
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! ME!
K41B:7?L!MJFF!

(),"-><?()#&@(,/&,/"&=!C"?$-",'&?/(A&
W6D4;77;=&!CD?H;:7?06:;I!3:;=:?!;=4!).,!:B!:@864@4?;42!DB:?>!0!B;0?2067?4!H=:8<!0!X+-!W6D4X714,'!P!
3:;=!0?!4U;41?06!_!'Q:;!S"T+/!@4@71IJ!!,=4!W6D4;77;=!H=:8!C17@!X+-!H7?;0:?B!066!;=4!?4H4BB01I!
=0123014!;7!1D?!0!B46CRH7?;0:?42!W6D4;77;=!?724J!!T!MGRQ:;!:?;4>10;42!817H4BB71!1D?B!;=4!W6D4;77;=!B;0HA!
:@864@4?;42!QI!X+-<!H06642!W6D460QJ!!W6D4;77;=&!:B!:@864@4?;42!3:;=:?!;=4!).,!DB:?>!541B:7?!OJE!7C!
W6D460QJ!!,=4!C:1@3014!3:;=:?!;=4!W6D4X714!:?;4>10;4B!0!DB41!817>10@@0Q64!K'R;0BA!06673:?>!DB!;7!
H7?;176!0?2!1D?!B@066!0@7D?;B!7C!0886:H0;:7?!H724J!!T!H7@@0?2!:?;41814;41!:B!:?;4>10;42!3:;=:?!;=4!K'!
;=0;!:B!0Q64!;7!24H724!0?2!14B87?2!;7!H7@@0?2B!14H4:542!;=17D>=!;=4!eT-,!:?;41C0H4!C17@!;=4!T-'[!
817H4BB71J!!
!!
,=4!K'!=0B!0!CD66!:@864@4?;0;:7?!7C!Q7;=!;=4!W6D4;77;=!+YYRT!0?2!+YYRW!817C:64BJ!!,=4!+YYRT!817C:64!:B!
DB42!3=4?!;=4!67H06!W6D4X714!:B!;=4!H7??4H;:7?!:?:;:0;71!]'T+,#-!245:H4^!3=:64!;=4!+YYRW!817C:64!:B!
DB42!3=4?!0?7;=41!W6D4;77;=!245:H4!:?:;:0;4B!;=4!H7??4H;:7?!]+"TK#!245:H4^J!!,=4!W6D4X714!DB4B!3=0;!
:B!14C41142!;7!0B!fB;140@R@724g!;7!4UH=0?>4!20;0!0;!0!10;4!7C!no!EEF!9!Q0D2!0C;41!0!H7??4H;:7?!:B!
4B;0Q6:B=42J!!Z=4?!W6D4X714!:B!?7;!:?!fB;140@R@724<g!:;!:B!:?!fH7@@0?2R@724g!3=:H=!:B!DB42!;7!H7?;176!
;=4!K'!0886:H0;:7?!3:;=:?!W6D4X714!0?2!QI!4U;4?B:7?<!;=4!W6D4;77;=!CD?H;:7?06:;I!3:;=:?!;=4!).,J!!Z=:H=!
H7@@D?:H0;:7?!;I84!;=4!eT-,!:?H6D24B!:B!H7?;176642!QI!;37!:?;41C0H4!B:>?06B!]T-'[pX'*!c!
WXPpX'*^J!!
!
S71!0!24;0:642!24BH1:8;:7?!7C!;=4!H7@@D?:H0;:7?!817;7H76!DB42!Q4;344?!;=4!T-'[!817H4BB71!0?2!;=4!
W6D4X714!H=:8<!B44!T884?2:U!_J!!
!
,=4!C:>D14!Q4673!B=73B!;=4!:?;41C0H4!Q4;344?!;=4!T-'[!817H4BB71!0?2!;=4!W6D4X714!H=:8J!!](;B!
CD?H;:7?06:;I!:B!4U860:?42!Q4673!;=4!C:>D14J^!!S71!0!24;0:642!24BH1:8;:7?!7C!;=4!8:?!60I7D;<!B44!;=4!
=0123014!BH=4@0;:HB!C71!;=4!).,!Q1:HAJ!!

Figure 7: Interface between the ARM7 processor and the BlueCore chip

,=4!+Y(!:?;41C0H4!06673B!;=4!87BB:Q:6:;I!7C!D820;:?>!;=4!W6D4X714!H=:8J!!(;!:B!?7;!:?!DB4!2D1:?>!?71@06!
78410;:7?!7C!;=4!).,!Q1:HAJ!!,=4!+Y(!:?;41C0H4!:B!B=0142!3:;=!;=4!2:B860I!3:;=:?!;=4!).,!Q1:HAJ!
!
,=4!-4B4;!8:?!:B!DB42!0;!B;01;D8!;7!14R:?:;:06:b4!;=4!H=:8!H7114H;6I!0?2!;7!2:B0Q64!W6D4;77;=!CD?H;:7?06:;IJ!!
!
WXPRX'*L!(?2:H0;:7?!C17@!;=4!W6D4X714!;7!;=4!T-'[!0B!;7!3=:H=!20;0!;I84!;=4!W6D4X714!4U84H;B!;7!
B4?2!;7!;=4!T-'[J!!

!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! MO!
K41B:7?L!MJFF!

T-'[RX'*L!(?2:H0;:7?!C17@!;=4!T-'[!;7!;=4!W6D4X714!0B!;7!3=:H=!20;0!;I84!;=4!T-'[!4U84H;B!;7!B4?2!
;7!;=4!W6D4X714J!!
!
eT-,!H7@@D?:H0;:7?!:B!DB42!C71!Q7;=!20;0!0?2!H7@@0?2!H7@@D?:H0;:7?!Q4;344?!;=4!W6D4X714!0?2!
;=4!T-'[!817H4BB71J!

C<-,&:G;41J0Q4&P4;344G&;O4&<-'R&0G2&;O4&=6S4?714&QO:8&&
,=4!eT-,!3:;=:?!;=4!W6D4X714!H=:8!:B!:?:;:06:b42!C71!H7@@D?:H0;:7?!3:;=!;=4!T-'[!DB:?>!;=4!C76673:?>!
B4;RD8!]Q7;=!C71!B;140@R@724!0?2!H7@@0?2R@724^L!
!
X7@@D?:H0;:7?!B8442L!! PGFJ_!9!Q:;aB!
*0;0!Q:;BL!! ! _!Q:;B!
Y01:;IL! ! )7!801:;I!Q:;B!
+;78!Q:;L! ! %?4!B;78!Q:;!
S673!H7?;176L! ! /0123014!=0?2B=0A4!B:>?06B!]-,+!c!X,+^!!

&

!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! MP!
K41B:7?L!MJFF!

+$C)*&
,=4!).,!Q1:HA!:?H6D24B!0!B7D?2!0@86:C:41!H=:8!;7!:@81754!;=4!B7D?2!7D;8D;!64546!0?2!`D06:;IJ!!,=4!
B7D?2!7D;8D;!:B!0!YZ'!7D;8D;!B:>?06!;=0;!:B!H7?;176642!QI!;=4!T-'[!@:H17H7?;176641J!!,=4!C:6;41B!
:?;172DH42!Q4C714!;=4!0@86:C:41!3:66!142DH4!;=4!7541RB0@86:?>!?7:B4!:?!;=4!B:>?06J!!
!
,=4!B7D?2!21:541!]+YmFFOFT^!:B!0!2:CC414?;:06!B7D?2!0@86:C:41!H=:8!C17@!+e)Y"e+!;=0;!H0?!=054!0!
@0U:@D@!>0:?!7C!EFJ!!S71!24;0:642!:?C71@0;:7?!0Q7D;!;=4!B7D?2!0@86:C:41<!B44!;=4!20;0!B=44;!C71!;=4!
+e)Y"e+!B7D?2!21:541J!!
!
,=4!67D2B840A41!3:;=:?!;=4!).,!:B!0!MG!7=@!B840A41!3:;=!0!2:0@4;41!7C!EM!@@J!!,=4!;0Q64!Q4673!B=73B!
;=4!HD114?;!0?2!87341!H7?BD@8;:7?!3=4?!B7D?2B!014!860I42!0;!;37!2:CC414?;!C14`D4?H:4BJ!
!
+7D?2!HD114?;!H7?BD@8;:7?!
!
S14`D4?HI! XD114?;!@T! Y7341!@Z!
PPF!/b! MFE! MGd!
P!9/b! [_! d[!
!

Figure 8: Schematic for sound output within the NXT&

!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! MV!
K41B:7?L!MJFF!

*"=C##()#&()>$-'<,($)&
,=:B!B4H;:7?!Q1:4C6I!24BH1:Q4B!=73!DB41B!H0?!:?;41C0H4!3:;=!;=4!;37!@:H17H7?;176641B!3:;=:?!;=4!).,!DB:?>!
q,T$!:?;41C0H4BJ!!](@871;0?;!?7;4L!Z=4?!;=4!).,!:B!2:B0BB4@Q642!71!3=4?!;=:12!801;I!C:1@3014!:B!DB42!
3:;=!;=4!).,<!066!30110?;:4B!014!14?24142!:?506:2J^!
!!
Z=4?!2454678:?>!;=:12!801;I!C:1@3014!C71!;=4!).,<!245467841B!@DB;!Q4!H014CD6!3=4?!02214BB:?>!;=4!
=0123014!Q4H0DB4!:?H7114H;!:?:;:06:b0;:7?!H0?!24B;17I!=0123014!H7@87?4?;BJ!!+;D2I!;=4!=0123014!
BH=4@0;:H!H014CD66I!Q4C714!2454678:?>!?43!C:1@3014J!
!
,=4!@0:?!817H4BB71!3:;=:?!;=4!).,!Q1:HA!:B!;=4!T-'[!817H4BB71!;=0;!=0?264B!066!;=4!DB41RB84H:C:H!
CD?H;:7?06:;IJ!,=4!TK-!@:H17H7?;176641!=0?264B!67341R64546!CD?H;:7?06:;I<!6:A4!H7?;1766:?>!;=4!@7;71!YZ'<!
87341!@0?0>4@4?;<!0?2!Ta*!H7?541B:7?J!!,7!H7??4H;!0!q,T$!:?;41C0H4!;7!4:;=41!;=4!T-'[!71!TK-!
@:H17H7?;176641<!;=4!).,!?442B!;7!Q4!2:B0BB4@Q642J!!

(),"-><?()#&@(,/&,/"&<-'R&'(?-$?$),-$!!"-&
,=4!H7??4H;:7?!87:?;B!;7!;=4!T-'[!817H4BB71!=054!?7;!Q44?!14@7542!C17@!;=4!).,!Q1:HA!QD;!;=4!
?4H4BB01I!=0123014!;7!@0A4!0!H7??4H;:7?!=054!?7;!Q44?!@7D?;42!7?!;=4!@0:?!YXWT!;7!B054!H7B;!0?2!
@7D?;:?>!;:@4!2D1:?>!8172DH;:7?J!!,=414C714<!;7!:?;41C0H4!3:;=!;=4!T-'[!817H4BB71<!0!MFR8:?!H7??4H;71!
]B:?>64!173!DB:?>!MJE[!8:;H=^!@DB;!;7!Q4!@7D?;42!;7!;=4!).,!0?2!0!24QD>>:?>!3:14!H7??4H;42!C17@!;=4!
q,T$!;7!;=4!).,J!
!
,=4!qR;0>!H7??4H;71!]qM[^!=0B!;=4!C76673:?>!BH=4@0;:H!60I7D;L!!

Figure 9: Hardware schematic for interfacing with the ARM7 microcontroller


!

!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! MG!
K41B:7?L!MJFF!

(),"-><?()#&@(,/&,/"&<B-&'(?-$?$),-$!!"-&
,=4!H7??4H;:7?!87:?;B!;7!;=4!TK-!817H4BB71!=054!?7;!Q44?!14@7542!C17@!;=4!Q1:HA!QD;!;=4!?4H4BB01I!
=0123014!;7!@0A4!0!H7??4H;:7?!=0B!?7;!Q44?!@7D?;42!7?!;=4!@0:?!YXWT!;7!B054!H7B;!0?2!@7D?;:?>!
;:@4!2D1:?>!8172DH;:7?J!!,=414C714<!;7!:?;41C0H4!3:;=!;=4!TK-!817H4BB71<!0!_R8:?!H7??4H;71!]B:?>64!173!
DB:?>!MJE[!8:;H=^!@DB;!Q4!@7D?;42!;7!;=4!).,!0?2!0!24QD>>:?>!3:14!H7??4H;42!C17@!;=4!q,T$!;7!;=4!
).,J!!

!
Figure 10: Hardware schematic for interfacing with the AVR microcontroller

>(-'@<-"&-"TC(-"'"),+U&&
,=4!).,!:B!@024!D8!7C!@D6;:864!817H4BB71B!0?2!;=414!014!B7@4!@:?71!14`D:14@4?;B!;=0;!?442!;7!Q4!
D8=462!C71!;=4!BIB;4@!;7!CD?H;:7?!H7114H;6IJ!!+7@4!7C!;=4B4!14`D:14@4?;B!014!1460;42!;7!;=4!=0123014!
B4;D8r!7;=41B!014!:@864@4?;42!:?!0140B!;=0;!H0?!Q4!H=0?>42!QI!;=4!DB41J!!,=:B!B4H;:7?!3:66!24BH1:Q4!;=4!
14`D:14@4?;B!;=0;!0?!06;41?0;:54!C:1@3014!541B:7?!@DB;!D8=762J!!
!
S71!501:7DB!140B7?B<!7541066!87341!2:B;1:QD;:7?!3:;=:?!;=4!BIB;4@!:B!H7?;176642!QI!;=4!TK-!
@:H17H7?;176641J!!T!B@066!B;01;D8!B4`D4?H4!=0B!Q44?!:@864@4?;42!;7!817;4H;!;=4!8172DH;!C17@!@:BDB4J!!
,=:B!B4`D4?H4!H7?;176B!;=4!87341!;7!;=4!T-'[!817H4BB71!0?2!3:66!H0DB4!:;!;7!Q4!;D1?42!7CC!:C!;=4!T-'[!
817H4BB71!274B?h;!B4?2!Q0HA!;=4!C76673:?>!@4BB0>4!;7!;=4!TK-!@:H17H7?;176641!7541!(EX!H7@@D?:H0;:7?!
3:;=:?!V!@:?D;4B!7C!B;01;RD8L!!
!
stUXXss"4;uB!B0@Q0!?U;!01@!:?!01@<!]H^"#$%!+IB;4@!Ta+s!!
!
,=:B!@40?B!;=0;!;=4!C76673:?>!20;0!B=7D62!Q4!B4?;!;7!;=4!TK-L!!
!
kFUXX<FUPX<FUGV<FU[P<FUE[<FU[O<FUEF<FU[O<FUGM<FUG*<FUGE<FUGM<FUEF<FUG#<FU[_<FU[P<FUEF<FUGM<FU[E<FUG*
<FUEF<FUGd<FUG#<FUEF<FUGM<FU[E<FUG*<FUEX<FUEF<FUE_<FUGO<FUEd<FUPX<FUPV<FUP[<FUPS<FUEF<FUVO<FU[d<FU[
O<FU[P<FUGV<FUG*<FUEF<FUPM<FUES<FUVOl!
!

!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! M[!
K41B:7?L!MJFF!

<B-&,$&<-'&?$''C)(?<,($)&&
,=4!:?;41C0H4!Q4;344?!;=4!T-'[!@:H17H7?;176641!0?2!;=4!TK-!@:H17H7?;176641!:B!:@864@4?;42!DB:?>!;=4!
=0123014!(EX!H7@@D?:H0;:7?!H=0??46!7?!Q7;=!;=4!T-'[!0?2!TK-!@:H17H7?;176641J!!,7!4?0Q64!Q7;=!
@:H17H7?;176641B!;7!1D?!B7@43=0;!:?2484?24?;6I!C17@!40H=!7;=41<!;=4!H7@@D?:H0;:7?!:?;41C0H4!Q4;344?!
;=4!;37!@:H17H7?;176641B!:B!B4;!D8!0B!;37!@4@71I!0667H0;:7?B!;=0;!014!D820;42!7?!Q7;=!@:H17H7?;176641B!
4541I!E!@+J!!,=4!:?;41C0H4!:B!B4;!D8!;7!H7@@D?:H0;4!0;!O_F!9Q:;aB!DB:?>!;=4!=0123014!(EX!:?;41C0H4!
3:;=:?!;=4!@:H17H7?;176641BJ!
!
,=4!@0:?!;0BAB!C71!;=4!TK-!@:H17H7?;176641!014!87341!@0?0>4@4?;<!H140;:?>!YZ'!7D;8D;!B:>?06B!C71!;=4!
;=144!@7;71B<!0?2!841C71@:?>!Ta*!H7?541B:7?!C17@!;=4!:?8D;!871;BJ!!Z:;=:?!;=4!B;0?2012!).,!C:1@3014<!
20;0!:B!B4?;!;7!;=4!TK-!@:H17H7?;176641!;=17D>=!0!B;1DH;!:@864@4?;0;:7?!;=0;!:B!H7?;:?D7DB6I!D820;42!:?!
;=4!T-'[!@:H17H7?;176641!;7!@0;H=!;=4!14`D:142!CD?H;:7?06:;I!7C!;=4!TK-!@:H17H7?;176641J!
!
W4H0DB4!7C!6:@:;0;:7?B!3:;=:?!;=4!T-'[!@:H17H7?;176641!H=:8<!;=4!T-'[!H0?!7?6I!CD?H;:7?!0B!;=4!@0B;41!
3:;=:?!;=4!(EX!H7@@D?:H0;:7?!B4;D8J!!S71!CD1;=41!24;0:6B<!B44!;=4!20;0!B=44;!C71!;=4!T;@46!T,dM+T'[+EVG!
@:H17H7?;176641J!!

*<,<&+"),&>-$'&,/"&<-'R&'(?-$?$),-$!!"-&
typedef struct
{
UBYTE Power;
UBYTE PwmFreq;
SBYTE PwmValue[NOS_OF_AVR_OUTPUTS];
UBYTE OutputMode;
UBYTE InputPower;
}IOTOAVR;

Y7341!! X7@@0?2!QI;4!;=0;!:B!DB42!2D1:?>!87341!273?!0?2!C:1@3014!D820;4!@724J!!*D1:?>!
?71@06!H7@@D?:H0;:7?<!;=:B!QI;4!B=7D62!Q4!B4;!;7!b417J!
!
Y3@S14`!! /762B!;=4!YZ'!C14`D4?HI!DB42!QI!;=4!YZ'!B:>?06!C71!;=4!;=144!7D;8D;BJ!!(;!H0?!=054!;=4!
C76673:?>!10?>4L!M!v!OE!9/bJ!!e?:;B!014!:?!9/bJ!!,=4!B;0?2012!"#$%!C:1@3014!DB4B!_!9/bJ!!
!
Y3@K06D4!! /762B!;=4!87341!64546!C71!;=4!:?2:5:2D06!7D;8D;J!!,=4!C:1B;!464@4?;!:?!;=4!0110I!1460;4B!;7!
7D;8D;!TJ!!(;!H0?!10?>4!C17@!RMFF!;7!iMFF!3=414!RMFF!:B!CD66!87341!H67HA3:B4!0?2!iMFF!:B!
CD66!87341!H7D?;41H67HA3:B4J!
!
%D;8D;'724! /762B!;=4!7D;8D;!@724!;=0;!H0?!Q4!4:;=41!C670;!71!Q140A!Q4;344?!YZ'!8D6B4BJ!!FUFF!
@40?B!Q140A!0?2!FUFM!@40?B!C670;J!!
!
(?8D;Y7341! /762B!;=4!8010@4;41!DB42!;7!24C:?4!;=4!dK!B4?B71!BD886IJ!!(?8D;!87341!:B!H7?C:>D142!0B!
Q:;!C:462B!3=414!Q:;!F!0?2!M!:B!B4?B71!F<!Q:;!E!0?2!O!:B!B4?B71!M<!Q:;!P!0?2!V!:B!B4?B71!E<!0?2!
Q:;!G!0?2![!:B!B4?B71!OJ!
! FL!dK!:B!7CC!
! ML!dK!:B!7?!D?64BB!@40BD1:?>!0!B4?B71!]3=4?!:;!:B!7CC!;4@87101:6I!40H=!O!@+^!
! EL!dK!:B!0630IB!7?!
!
Z=4?!H7?;1766:?>!;=4!87341!@0?0>4@4?;!0?2!;=4!C:1@3014!273?6702!@724<!7;=41!20;0!80HA0>4B!
B=7D62!Q4!B4?;!;7!;=4!TK-!@:H17H7?;176641!QD;!;=17D>=!;=4!B;1DH;!:?;41C0H4!24BH1:Q42!0Q754J!
!!
Z=4?!87341:?>!273?!;=4!).,<!;=4!Y7341!QI;4!B=7D62!Q4!B4;!;7!FUVT!0?2!;=4!Y3@S14`!B=7D62!Q4!B4;!;7!
FUFFJ!!,=:B!3:66!H0DB4!;=4!TK-!;7!;D1?!7CC!;=4!).,!Q1:HA!0?2!30A4!D8!3=4?!;=4!f+464H;g!QD;;7?!:B!
814BB42J!!
!
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! M_!
K41B:7?L!MJFF!

Z=4?!273?6702:?>!?43!C:1@3014!;7!;=4!).,!Q1:HA<!0!B84H:06!C:1@3014!@724!:B!14`D:142!3:;=:?!;=4!Q1:HAJ!
,7!4?0Q64!;=:B!CD?H;:7?06:;I<!;=4!Y7341!QI;4!B=7D62!Q4!B4;!;7!FUTV!0?2!;=4!Y3@S14`!B=7D62!Q4!B4;!;7!VTJ!!
,=:B!3:66!H0DB4!;=4!).,!;7!>7!:?;7!C:1@3014!D820;4!@724J!!S:1@3014!D820;4!@724!:B!0!673R64546!@724!
;=0;!;=4!T-'[!817H4BB71!:B!B4?;!:?;7!QI!;=4!TK-!@:H17H7?;176641J!!-402!@714!0Q7D;!C:1@3014!273?6702!
@724!:?!;=4!20;0!B=44;!C71!;=4!T,'#"!T,dM+T'[+EVG!817H4BB71<!H06642!+T'WT!@724J!!

!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! Md!
K41B:7?L!MJFF!

*<,<&-"?"(B"*&>-$'&,/"&<B-&'(?-$?$),-$!!"-&
typedef struct
{
UWORD AdValue[NOS_OF_AVR_INPUTS];
UWORD Buttons;
UWORD Battery;
}IOFROMAVR;

T2K06D4! /762B!;=4!103!506D4!C17@!;=4!MF!Q:;!Ta*!H7?541;41J!!,=4!C:1B;!464@4?;!:?!;=4!0110I!1460;4B!
;7!B4?B71!:?8D;!M!7?!;=4!).,!Q1:HAJ!
!
WD;;7?B!! /762B!;=4!B;0;DB!7C!;=4!QD;;7?BJ!!WD;;7?!M<!E!0?2!O!014!14;D1?42!0B!0!MF!Q:;!T*!506D4J!!
WD;;7?!F!022B!FU[SS!;7!;=:BJ!!T*!506D4B!C71!QD;;7?!;=14B=762B!H0?!Q4!H06HD60;42!C17@!;=4!
14B:B;71!506D4B!7?!;=4!QD;;7?!YXW!BH=4@0;:HBJ!
!
W0;;41I!! /762B!:?C71@0;:7?!0Q7D;!;=4!@40BD142!Q0;;41I!64546<!3=4;=41!0?!THHD!80HA!=0B!Q44?!
:?B41;42<!0?2!;=4!TK-!C:1@3014!541B:7?J!!MG!Q:;B!0B!C76673BL!
!
! W:;!MV! ! F!o!TT!Q0;;41:4B!
! ! ! M!o!THHD!80HA!:?B41;42!
!
! W:;!MO!R!MP! FJJO!o!@0\71!541B:7?!
! W:;!MF!R!ME!!! FJJ[!o!@:?71!541B:7?!
!
! W:;!F!R!d! FJJMFEO!!]@D6;:86I!3:;=!MOJ_P_!;7!H06HD60;4!0H;D06!@K^!!

?$''C)(?<,($)&+?/"'"&&
TB!;=4!T-'!H0?!7?6I!CD?H;:7?!0B!0!@0B;41<!:;!3:66!Q4!;=4!:?:;:0;71!:?!Q7;=!14H4:5:?>!0?2!;10?B@:;;:?>!20;0!
;7!0?2!C17@!;=4!TK-J!!(?!?71@06!78410;:7?<!;10?B@:BB:7?!0?2!14H48;:7?!014!:?;41640542!40H=!B4H7?2!
@:66:B4H7?2J!!,=4!7?6I!14B;1:H;:7?!;7!;=:B!H7@@D?:H0;:7?!:B!;=0;!:;!H7@86:4B!3:;=!;=4!;10?BC41!20;0!
B;1DH;D14B!@4?;:7?42!0Q754!0B!;=4B4!014!;=4!7?6I!7?4B!BD8871;42!QI!;=4!TK-J!
!
,=4!20;0!B;1DH;D14B!H0?!Q4!;10?BC41142!0;!0?I!24B:142!;:@4<!@40?:?>!;=0;!;=414!014!?7!H1:;:H06!
2484?24?H:4B!:?!;=4!C:1@3014J!!/734541<!B4?B71!0?2!@7;71!;:@:?>!3:66!Q4!0CC4H;42!QI!;=:B<!:J4J<!;=4!
17;0;:7?!B4?B71!3:66!?7;!371A!H7114H;6I!:C!20;0!C17@!;=4!TK-!:B!?7;!;10?BC41142!0;!0!@:?:@D@!10;4!7C!O!
@:66:B4H7?2!:?;41506BJ!
!

!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! EF!
K41B:7?L!MJFF!

A$@"-&'<)<#"'"),&
Y7341!3:;=:?!;=4!).,!Q1:HA!H7@4B!C17@!G!TT!Q0;;41:4B!71!0!14H=01>40Q64!6:;=:D@!:7?!Q0;;41I!];=0;!06B7!
:?H6D24B!0!TX!87341!86D>!;7!;=4!"#$%!,10?BC71@41^J!!Y7341!@0?0>4@4?;!3:;=:?!;=4!).,!Q1:HA!H7?B:B;B!
7C!0!B3:;H=!@724!87341!BD886I<!3=:H=!>4?410;4B!0!VR576;!BD886I!C17@!;=4!Q0;;41:4B!0?2!C17@!;=4!VR576;!
BD886I<!0?7;=41!OJOR576;!BD886I!:B!>4?410;42!C71!;=4!T-'[!817H4BB71!0?2!;=4!W6D4X714!H=:8J!
!
,7!817;4H;!;=4!87341!BD886I!3:;=:?!;=4!).,<!0!876I!B3:;H=!:B!H7??4H;42!0;!;=4!Q4>:??:?>!7C!;=4!87341!
H:1HD:;J!!,=4!876I!B3:;H=!=0B!0!=762!HD114?;!7C!MJ_V!T!0?2!3:66!Q4!;1:>>4142!0;!08817U:@0;46I!OJO!TJ!!

XD114?;!H7?BD@8;:7?!@40BD14@4?;L!!

,=4!4CC4H;B!014!Q0B42!7?!0!Q0;;41I!576;0>4!7C!d!576;BJ!

+D886I!576;0>4! XD114?;! #CC4H;!]W0;;41I!o!d!K76;B^!


!! !! '0U!k@Tl! )71@06!k@Tl! '0U!k@Zl! )71@06!k@Zl!
)7!6702!7?!@7;71B! ! ! ! !
!! d!K76;! OOd! MMP! VM_P! MPEE!
!! V!K76;! E[M! MME! M[PP! PP_!
!! OJO!K76;!! [E! O_! PMF! EMG!
"702!7?!@7;71B! ! ! ! !
!! d!K76;! EdFM! _P_! EGMFd! [GOE!
!! V!K76;! E[M! MME! MMPE! OF[!
!! OJO!K76;!! [E! O_! PMF! MO[!
!! !! ! ! ! !
+;0?2QI!! PG!DT!0BBD@42!B;0?2QI!HD114?;!2D4!;7!Q173?!7D;!24;4H;:7?!
Figure 11: Current measurement on the MINDSTORMS NXT brick

&

=0;;41K&;4H;:GN&3:;O:G&;O4&!"#$&'()*+,$-'+&).,&
,=4!).,!Q1:HAhB!841C71@0?H4!2484?2B!7?!;=4!Q0;;41:4B!DB42!0?2!;=4!6702!0886:42!;7!;=4!Q1:HAJ!!,=4!;37!
C:>D14B!B=73?!Q4673!:66DB;10;4!;=4!841C71@0?H4!7C!;=4!).,!Q1:HA!3=:64!DB:?>!G!B;0?2012!06A06:?4!
Q0;;41:4B!0?2!3=:64!DB:?>!;=4!"#$%&!'()*+,%-'+&!":;=:D@!(7?!14H=01>40Q64!Q0;;41IJ!!,=4!;4B;!30B!
841C71@42!3:;=!;37!"#$%&!'()*+,%-'+&!).,!@7;71B!0;;0H=42!;7!;=4!).,!3:;=!;=4!@7;71B!14541B:?>!
2:14H;:7?!4541I!V!B4H!3=:64!1D??:?>!0;!CD66!B8442J!!
!
S17@!;=:B!;4B;<!:;hB!H6401!;=0;!;=4!).,!Q1:HA!841C71@B!3466!3=4?!1D??:?>!7?!06A06:?4!Q0;;41:4B<!
14H=01>40Q64!6:;=:D@!:7?<!0?2!14H=01>40Q64!):R'/!Q0;;41:4BJ!!,=4!"#$%!":;=:D@!(7?!Q0;;41I!:B!;=4!7?6I!
B76D;:7?!;=0;!06673B!;=4!).,!;7!Q4!8734142!H7?;:?D7DB6I!3=:64!;=4!Q0;;41I!:B!H7??4H;42!;7!TaX!87341!
;=17D>=!0!;10?BC71@41J!!(C!;=4!6702!:B!@714!;=0?!08817U:@0;46I!VFF@T<!;=4!Q0;;41I!3:66!?7;!Q4!14H=01>42J!!

!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! EM!
K41B:7?L!MJFF!

!
Figure 12: Load on the NXT when using standard alkaline batteries

!
Figure 13: Load on the NXT when using the LEGO MINDSTORMS Lithium Ion rechargeable battery

!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! EE!
K41B:7?L!MJFF!

=<?9@<-*+&?$'A<,(=(!(,F&&
,=4!).,!Q1:HA!:B!Q0HA3012B!H7@80;:Q64!:?!;=4!B4?B4!;=0;!:;!:B!87BB:Q64!;7!DB4!"#$%&!'()*+,%-'+&!
-7Q7;:H!(?54?;:7?!+IB;4@!@7;71B!0?2!B4?B71B!:C!;=4I!014!H7??4H;42!;7!;=4!).,!Q1:HA!3:;=!0!H7?541;41!
H0Q64J!!,=4!H7?541;41!H0Q64!274B!?7;!;10?BC71@!0?I!7C!;=4!B:>?06B!QD;!:;!274B!?442!;7!Q4!H7??4H;42!;7!
;=4!H7114H;!8:?B!7C!;=4!:?8D;!0?2!7D;8D;!871;BJ!!

Figure 14: LEGO MINDSTORMS NXT converter cable

%?!;=4!).,hB!2:B860I!]3:;=:?!;=4!5:43!@4?D^<!76241!B4?B71B!0?2!@7;71B!=054!:H7?B!817H44242!QI!0?!fwg!
:H7?J!
!
Z:;=:?!;=4!H7?541;41!H0Q64<!8:?B!M!0?2!E!:?!;=4!-qME!H7??4H;71!014!H7??4H;42!;7!;=4!;37!H7??4H;:7?!
87:?;B!7C!;=4!"#$%&!EUE!46R860;4!H7??4H;71J!!Z=4?!8:?B!M!0?2!E!014!DB42<!;=4!H7?541;41!H0Q64!H0?!Q4!
DB42!C71!Q7;=!@7;71B!0?2!B4?B71BJ

!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! EO!
K41B:7?L!MJFF!

!()9+&
K:B:;!;=4B4!34QB:;4B!C71!@714!24;0:642!27HD@4?;0;:7?!7?!;=4!14B84H;:54!H7@87?4?;B!0?2!817;7H76BL!
!!
• 333J0;dMJH7@!
!
• 333J0;@46JH7@!
!
• =;;8Laa333JB;0?2012:HBJ8=:6:8BJH7@a6:;410;D14aQ77ABa:EHa82Ca:EHJQDBJB84H:C:H0;:7?J82C!
!
• 333JYR)#,J71>!
!
• 333JD6;10H=:8JH7@!

!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! EP!
K41B:7?L!MJFF!

<AA")*(.&
1. LEGO® MINDSTORMS® NXT hardware schematic
2. LEGO® MINDSTORMS® NXT hardware schematic
3. LEGO® MINDSTORMS® NXT Ultrasonic Sensor hardware schematic
4. LEGO® MINDSTORMS® NXT Light Sensor hardware schematic
5. LEGO® MINDSTORMS® NXT Sound Sensor hardware schematic
6. LEGO® MINDSTORMS® NXT Touch Sensor hardware schematic
7. LEGO® MINDSTORMS® NXT Ultrasonic Sensor I2C communication protocol
8. LEGO MINDSTORMS NXT ARM7 Bluetooth® interface specification

!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! EV!
5 4 3 2 1

VCC3V VCC9V
DDP
DOA DOA XIN DDM J10 R78 D23
X1 TP66 USB_ADC
REA C32 R79 VCC1.8V
REA
TCK 1 Pad 15K SM4002
DEA 18.432MHz CSBT NM
DEA R94
C30 C31 10nF 1.5K TMS R91 R80
DIA JTAGSEL 10K C28
DIA
22pF 22pF VCC1.8V TDO 22K
C29 100nF
10K

64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
INTA0 INTA0 U7
D 1nF J12 D

XIN/PGMCK

VCC_IO

VCC_CORE
VCC_PLL
PLLRC

XOUT
GND
VCC_FLASH

DDP
DDM
ERASE

TCK

TMS
JTAGSEL
TDO
PA31
DIRA DIRA R81
VCC3V TP67 DDM 1
2
INTB0 27R 3
INTB0 4
1 48 INTC0 C33
DIRB ADVREF PA0/PGMEN0 DIRA USB
DIRB 2 GND PA1/PGMEN1 47
USB_ADC 3 46 33pF
ADC_I AD4 GND VCC3V R82
4 AD5 VCC_IO 45
VMBT_STATE 5 44 DIGID1 TP68 DDP
DIGID1 AD6 PA2 AVRSDA
6 AD7 PA3 43
MAIN1 7 42 DIGID0 27R
MAIN1 VCC_IN PA30
VCC1.8V 8 41 DIGIC0 C34 C35
MAIN0 SOUND_ARMA 9 VCC_OUT PA29 TST TP65 R83
MAIN0 PA17/PGMD5/AD0 TST 40
DIGIA1 10 39 NRST 15pF 15pF
MAPWM C36 C37 C38 C39 RXBT PA18/PGMD6/AD1 NRST DIGIB0 1.5K
MAPWM 11 PA21/PGMD9 PA28 38
VCC1.8V 12 37 VMBT_REQ VCC3V
100nF 4.7uF 2.2uF 470pF DIGIB1 VCC_CORE PA27/PGMD15 AVRSCL R109
13 PA19/PGMD7/AD2 PA4/PGMNCMD 36
TXBT 14 35 DOA
MBIN1 DIGIA0 PA22/PGMS10 PA5/PGMRDY DIA 10K TP64

PA7/PGMNVALID
MBIN1 15 PA23/PGMD11 PA6/PGMNOE 34 2 3
DIGIC1 TDI Q15

PA24/PGMD12

PA25/PGMD13
PA26/PGMD14
16 33

PA11/PGMM3
PA10/PGMM2
PA20/PGMD8/AD3 TDI

PA16/PGMD4

PA14/PGMD2
PA13/PGMD1

PA12/PGMD0
MBIN0 4.7 and 2.2 must be X7R BC857B

PA9/PGMM1
PA8/PGMM0
PA15/PGM3

VCC_CORE
MBIN0 100 nF and 470 pF must be NP0 R84

1
VCC_IO
MBPWM
MBPWM TP61

GND
VCC3V VCC3V 10K
R85
INTC0 INTC0 VCC3V VCC3V VCC3V AT91SAM7S256 USB_DP VCC5V

17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
VCC1.8V

4
C DIRC DIRC DEA REA U15B U15A 10K C
VCC3V DIRC RTS@BT 7 9 CTS@ARM 14 12

VCC

VCC
MCIN1 C41 C42 C43 C44 C45 USB_DP DIRB J Q J Q
MCIN1 10 K Q 8 3 K Q 13
INTA0 CSDIS
MCIN0 100nF 100nF 100nF 100nF 100nF SCKBT RSTBT TXBT 5 1
MCIN0 CLK CLK
SIBT SOBT R92 R93

GND

GND
MCPWM RTSBT INTB0 6 2 TP81 2.2K 2.2K
MCPWM CLR CLR
VCC1.8V CTS@ARM
74HC73 74HC73

11

11
ADC_A0 ADC_A0 J15 AVRRESET AVRSCL
VCC5V BUTTON0 TP69 I_ONB AVRSDA
I_ONA VCC3V 1 2 BUTT_ADC VCC3V I_ONA BUTT_ADC
I_ONA 3 4 TP70 Must be one pack or single,
GND SIBT BATT_PULS ADC_BATT
DIGIA0 GND 5 6 SCKBT Not mounted on the final version
DIGIA0 7 8
TP62 SOBT CSDIS TP71

32
31
30
29
28
27
26
25
DIGIA1 9 10 U8 ATmega48/V VCC_AVR5V VCC_AVR5V
DIGIA1

8
10 pin ARM JTAG interface

PD2 (INT0/PCINT18)
PD1 (TXD/PCINT17)
PD0 (RXD/PCINT16)
PC6 (RESET/PCINT14)
PC5 (ADC5/SCL/PCINT13)
PC4 (ADC4/SDA/PCINT12)
PC3 (ADC3/PCINT11)
PC2 (ADC2/PCINT10)
Connector to LCD and button PCB R89 R90 RA4D RA4C RA4B RA4A
VCC3V 2 1 VCC3V 10K 10K 10K 10K 10K 10K
ADC_B0 J19 GND 4 3 10k PULL UP C48 C55
ADC_B0
RSTBT GND GND 6 5 TDI

1
I_ONB MISOBT 1 2 CSBT GND TMS TP84 J17 100nF 100nF
I_ONB 3 4 8 7
RTS@BT TXBT GND 10 9 TCK TP83 TCK
DIGIB0 RTSBT 5 6 RXBT GND TCK TP82 TMS 1
DIGIB0 7 8 12 11 2
SIBT SCKBT GND 14 13 TDO TP85 TDO
DIGIB1 VMBT_STATE 9 10 VMBT_REQ GND TP86 NRST 3
DIGIB1 11 12 16 15 4
GND GND 18 17 N.C. TDI
VCC3V 13 GND N.C. GND 5 BUTTON0 ADC_C0
15 20 19 6 1 PD3 (PCINT19/OC2B/INT1) PC1 (ADC1/PCINT9) 24
B PU10K P_EN ADC_B0 B
7 2 PD4 (PCINT20/XCK/T0) PC0 (ADC0/PCINT8) 23
ADC_C0 ADC_C0 16 Pad VCC3V 3 22 ADC_A0
Blue Tooth PCB to PCB connector 8 VCC_AVR5V GND ADC7
9 4 VCC GND 21
I_ONC I_ONC 5 20
10 GND AREF ADC_D0
6 VCC ADC6 19
DIGIC0 R17 2 1 NRST Small connector 10 pin MCIN1 7 18 VCC_AVR5V
DIGIC0 PB6 (PCINT6/XTAL1/TOSC1) AVCC
single row, 1,27 pitch MCIN0 8 17 AVRSCK C77
DIGIC1 VCC3V PB7 (PCINT7/XTAL2/TOSC2) PB5 (SCK/PCINT5) I_OND

PD6 (PCINT22/OC0A/AIN0)

PB3 (PCINT3/OC2A/MOSI)
DIGIC1

PB0 (PCINT0/CLKO/ICP1)
0R NM

PD5 (PCINT21/OC0B/T1)
100nF

PB2 (PCINT2/SS/OC1B)
VCC3V

PD7 (PCINT23/AIN1)

PB1 (PCINT1/OC1A)
VMBT_STATE VCC3V

PB4 (PCINT4/MISO)
4
ADC_D0 ADC_D0 R30 U4A
MISOBT SOBT 14 12

VCC
J Q
4

I_OND I_OND U4B 3 13


RTS@BT CTS@ARM R31 10K K Q C58
7 9
VCC

DIGID0 J Q
DIGID0 10 K Q 8 1 CLK
10K 100nF ADC_A0

GND
DIGID1 TXBT 5 2 ADC_B0
DIGID1 CLK CLR
VCC3V ADC_C0
GND

6 11 74HC73 ADC_D0

9
10
11
12
13
14
15
16
CLR
74HC73 MCPWM AVRSO
11

VCC_SND MBIN0 I_ONC C69 C70 C71 C72


BATT_PULS Speaker R42 MBIN1 AVRSI
BATT_PULS TP60 TP59
J20 U9 SPY0030A MAIN0 MAIN1 47pF 47pF 47pF 47pF
P_EN 1 8 1MEG MBPWM MAPWM
P_EN 2 SPN VCC
1 2 SPP CE 7 BATT_PULS
3 6 R97 C51 R98 R99 Small connector
ADC_I 2 Pad GND VREF SOUND_ARMA TP58 AVR JTAG interface single row, 1,27 pitch
A ADC_I 4 INN ACIN 5 A

AVRSCK GND
NM=NOT MOUNTED
ADC_BATT ADC_BATT VCC_SND 15K 1uF 10K 10K 1 2 J16
AVRSO 3 4 VCC_AVR5V GND Title Engineer/constructer Date (YYYY/MM/DD)
C52 C53 C54 R25 N.C. AVRRESET VCC_AVR5V 1
5 6 2 LEGO LEGO
N.C. 7 8 N.C. AVRSCK
TST C49 100nF 3.3nF 2.2nF 1MEG AVRSI GND AVRSO 3 MINDSTORMS NXT Drafter Date (YYYY/MM/DD)
TST 9 10 4
AVRSI LEGO
100nF AVRRESET 5 Project Number
6 Schematic Name
7
8 Hardware
8 pin Page Size
Version Sheet
I 1 of 4 A3
5 4 3 2 1
5 4 3 2 1

TP39
VCC9V_MOTOR VCC9V VCC_SW VCC_AVR5V
TP87 TP90
R69
J4 D29 Q22 L1 D28 R111
3 2 XP162A12A6PR
15uH
1 Pad RSX301L-30 RSX301L-30 4.7R
RUE185

2
NM

1
R67 Q23
1 XP161A1265PR U13 XC6202P50
470R 2 Vout 1

3
U5 Vin

GND
D 3 EXT/ VOUT 4 D
2 VCC
NM 1 5

3
Batteri GND CE
plus D27 + C7 + C8 + C59 C74 C60 XC9302 D31 + C62 C75 + C76 + C13 C14
BZG03 15V 10uF 47uF
1000uF 1000uF 10nF 470nF RSX301L-30 10nF 150uF 560uF 100nF

J5 R15
R29 0R

1 Pad 0.43R R13 0R R13, R20, R29 N.M.


Batteri VCC9V_MOTOR VCC_SND
minus
NM MUST BE SHORTED TP77 TP50
R20 0R
R16 WITH SOLDER U14 XC6202P50
3 Vin Vout 1

GND
0.43R
NM + C64
Shorted beneath components

2
R43 VCC_RS485 220uF
TP51 VCC_RS485
DIGID1 DIGID1
0.43R
TP52 TP53 DIRA
NM DIRA
8

R64 R19 INTC0 INTC0

8
3 R21 NM
+
1 5 R41 TST TST
+
C 0.43R 10K 2 7 ADC_I TP37 C
-
NM NM U6A 220K 6 -
LM358 NM U6B 4.7K
4

NM R27 C15 LM358 P_EN P_EN

4
NM R23 C46
10K 470nF BATT_PULS BATT_PULS
NM NM 10K 10pF
R24 R28 NM ADC_BATT
ADC_BATT
ADC_I ADC_I
10K NM 330K
C56 NM

1nF
NM

VCC3V

VCC_AVR5V TP41
VCC_AVR5V VCC5V VCC_SW Q1B VCC_RS485 VCC3V
RA3D TP40
IRF5810
5 4 Q20A U10 XC6202P33
TP73
B VCC9V_MOTOR
PUMT1 5 6 TP42 2 4 3 Vin Vout 1 B

GND
47k
2

Q16A TST Q1A C10

3
PUMT1 SW1 R14 IRF5810 R65 + C11 C12 R40

2
100nF C57 1K
Tactile VCC3V 10K 10K 100nF 220uF 100nF
1

RA2A R95 VCC5V


4

TP2
RA3B
120K 220K
7 2 Q21A Bleeder
8

D7 PUMT1
TP74 TP72 ADC_BATT Q16B Q18B P_EN Q18A resistor
47k TP38 PUMH4 PUMH4
TP PUMT1 TP78
BAS85 INTC0
7

RA2B
VCC3V TP36

120K
2

RA3A
TP75 TP63
TP SAMBA 8 1 Q21B
PUMT1
SW2
47k
1

5
3

RA2C RA2D C50 R96 R100 DIRA


TP76 BATT_PULS 6 3 1 Q17 6.8K
A
BC848B 120K 100pF 390K NM=NOT MOUNTED A
120K ON/OFF VCC3V
2

J23 J40
DRILL 4.7 mm DRILL 4.6 mm Title LEGO Engineer/constructer Date (YYYY/MM/DD)
J37 LEGO
RA3C
DRILL 4.6 mm MINDSTORMS NXT
Rechargeble Drafter Date (YYYY/MM/DD)
6 3 Q20B J38
Battery PUMT1 DRILL 4.6 mm LEGO
detect J13 J39 Project Number
47k DRILL 4.7 mm DRILL 4.6 mm Schematic Name
DIGID1 Hardware

Version Sheet Page Size


Steering for display PCB Screwholes I 2 of 4 A3
5 4 3 2 1
5 4 3 2 1

MotorA TACHOA0 TACHOB0 TACHOC0 INTA0 INTA0


J1 VCC3V VCC3V VCC3V
MA0 VCC9V_MOTOR VCC3V VCC3V D IRA
1 DIRA
MA1 VCC3V
2 GND RA1C R1 R2 R3 MAIN1
3 TP43 TP45 TP47 MAIN1
POWERMA TP10 MAIN0 3 6 MAPWM TP11
4 TACHOA0 U12D 10K U12A 10K U12C 10K MAIN0

14

14

14
5 MAIN0
TACHOA1 U1 LB1836M 4.7k 74HC14 74HC14 74HC14
6 R87 MAPWM
1 VCC GND 14 MAPWM
Modular MBIN0 MCIN1 TP5 INTA0 D1 TP7 INTB0 D2 TP15 INTC0 D3

LB1836M
2 IN1 IN3 13 8 9 2 1 6 5
MB0 3 12 MC1 RA1D 1PS226 1PS226 1PS226
MotorB OUT1 OUT3 TP9 MAIN1 10K
4 Vs1 Vs2 11 4 5
J2 MB1 5 10 MC0 INTB0 INTB0

7
MB0 MBIN1 OUT2 OUT4 MCIN0 4.7k R4 C1 R5 C2 R6 C3
1 6 IN2 IN4 9
MB1 7 8 D IRB DIRB
2 GND GND Vcont 1MEG 100pF 1MEG 100pF 1MEG 100pF
3 POWERMB RA1A MBIN1
D MBIN1 D
4 TACHOB0 TP13 MBIN0 MBPWM TP14
5 1 8
TACHOB1 MBIN0
6 MBIN0
U2 LB1930M 4.7k
Modular VCC3V MBPWM

LB1930M
MBPWM
1 Vcc NC 10
MotorC 2 9 MA1 RA1B
J3 MAIN1 3
NC
IN1
OUT1
NC 8 TP12 MBIN1 2 7 MotorA MotorB MotorC
MC0 MAIN0 4 7 MA0 C40 INTC0 INTC0
1 MC1 IN2 OUT2 4.7k
2 5 S-GND P-GND 6
GND 100nF TACHOA1 TACHOB1 TACHOC1 D IRC DIRC
3 POWERMC R22 VCC3V
4 TACHOC0 TP18 MCIN0 MCPWM TP19 VCC3V VCC3V VCC3V VCC3V VCC3V MCIN1
5 MCIN1
TACHOC1
6 4.7K R10 R11 R12 MCIN0
TP44 TP46 TP48 MCIN0
Modular
U12E 10K U12F 10K U12B 10K MCPWM

14

14

14
MCPWM
VCC_RS485 R26 74HC14 74HC14 74HC14
TP17 MCIN1 R86
D30
TP6 D IRA 10 11 D4 TP8 D IRB 12 13 D5 TP16 D IRC 4 3 D6
4.7K 1PS226 1PS226 1PS226
10K
RSX301L-30

7
R7 C4 R8 C5 R9 C6
R106
1.8R 1MEG 100pF 1MEG 100pF 1MEG 100pF
2

Q8 1 TP88
BC857B
3

D8
LL4148

VCC3V
1

TP89 2 Q10
C SS8550 C
3

D24 DOA DOA


POWERMA TP79 TP49
BAS85 VCC_RS485 REA
REA
POWERMB
R105 R110 U3 ST485 DEA
DEA
1K + C61 POWERMC TP1 DOA 1 8
220uF REA RO VCC DIGIDI0 D IA
2 RE B 7 DIA
IPOWERA 10K TP3 DEA 3 6 DIGIDI1
DE A
4 DI GND 5
IPOWERB TP4 D IA

IPOWERC

IPOWERD TP80

VCC9V VCC9V VCC9V VCC9V

P_EN P_EN
R33 R37 R34 R38 R35 R39 R32 R36
39R
39R 10K 10K 39R 10K 39R 10K

Q6A I_ONA TP21 Q6B I_ONB TP25 Q4B I_ONC TP29 VCC5V Q4A I_OND TP33
VCC5V Q5A PUMH4 VCC5V Q7A PUMH4 VCC5V Q9A PUMH4 Q3A PUMH4
PUMT1 PUMT1 PUMT1 PUMT1
R45 VCC_AVR5V R46 VCC_AVR5V R47 VCC_AVR5V R44 VCC_AVR5V
Q5B Q7B Q9B R48 Q3B
R49 PUMT1 R50 PUMT1 R51 PUMT1 PUMT1
4.7K 4.7K 4.7K 10K 4.7K
10K 10K 10K
R52
J7 R53 TP56 J8 R54 TP55 J9 R55 TP54 J6 TP57
D12 D13 D14 D11
1 GND 1PS226 1 GND 1PS226 1 GND 1PS226 1 GND 1PS226
B 2 GND 1K 2 GND 1K 2 GND 1K 2 GND B
3 IPOWERA R56 3 IPOWERB R59 3 IPOWERC R58 3 IPOWERD 1K R57
4 DIGIAI0 ADC_A0 TP20 4 DIGIBI0 ADC_B0 TP24 4 DIGICI0 ADC_C0 TP28 4 DIGIDI0 ADC_D0 TP32 ADC_A0
5 5 5 5 ADC_A0
DIGIAI1 DIGIBI1 DIGICI1 DIGIDI1
6 1K 6 1K 6 1K 6 1K I_ONA I_ONA
Modular C65 Modular C66 Modular C67 Modular C68
DIGIA0 DIGIA0
47pF 47pF 47pF 47pF
DIGIA1
DIGIA1

VCC_RS485 VCC_RS485 VCC_RS485 VCC_RS485


ADC_B0 ADC_B0
VCC3V VCC3V VCC3V VCC3V I_ONB I_ONB
R116 R117 R118 R119 DIGIB0 DIGIB0
TP22 NM TP26 NM TP30 NM TP34 NM
82K 82K 82K 82K DIGIB1
DIGIB1
R60 R61 R63 R62
D15 DIGIA0 DIGIAI0 D16 DIGIB0 DIGIBI0 D18 DIGIC0 DIGICI0 D17 DIGID0 DIGIDI0
1PS226 1PS226 1PS226 BAT54S
4.7K 4.7K 4.7K 4.7K ADC_C0 ADC_C0
R18 C20 R68 C21 R73 C23 R103 C22 I_ONC I_ONC
1MEG 10pF 1MEG 10pF 1MEG 10pF 1MEG 10pF DIGIC0 DIGIC0
DIGIC1
DIGIC1

VCC_RS485 VCC_RS485 VCC_RS485 VCC_RS485


ADC_D0 ADC_D0
VCC3V VCC3V VCC3V VCC3V I_OND I_OND
R112 R113 R114 R115 DIGID0 DIGID0
TP23 NM TP27 NM TP31 NM TP35 NM
A 82K 82K 82K 82K DIGID1 A
DIGID1
R75 R76 R77 R74
D20 DIGIA1 DIGIAI1 D21 DIGIB1 DIGIBI1 D22 DIGIC1 DIGICI1 D19 DIGID1 DIGIDI1
1PS226 1PS226 1PS226 BAT54S
4.7K 4.7K 4.7K 4.7K NM=NOT MOUNTED
R66 C25 R72 C26 R102 C27 R104 C24
Title Engineer/constructer Date (YYYY/MM/DD)
1MEG 10pF 1MEG 10pF 1MEG 10pF 1MEG 10pF LEGO LEGO
MINDSTORMS NXT Drafter Date (YYYY/MM/DD)
LEGO
Project Number
Schematic Name
Hardware

Version Sheet Page Size


I 3 of 4 A2
5 4 3 2 1
5 4 3 2 1

POWER BLOCK COMMUNICATION BLOCK


VCC5V_SW VCC_RS485
VCC9V

9V CURRENT GENERATOR
STEP-DOWN 5V
SENSER VOLTAGE VCC3V
9V SENSOR DDP, DDM
RS485
LDO 3.3V USB_DP_PULL_UP
FULL UART 4 WIRE
D PC_USB D

AT91SAM7S ARM RXD0


AT91SAM7S
DISPLAY VMBT_REQ TXD0
BT DEA REA
VMBT_STATE
BATTERY SUPPLY VCC5V
BTRST
SENSOR PULL-UP
SAMBA I2C

VCC9V_MOTOR DOA
RS 485
DIA
SPI HS PORT
BLUE TOOTH DEA REA
VCC_AVR5V POWER_EN FROM ATMEGA48(PB7)
MOTORDRIVER VCC9V

ADC_BATT
SPI
ATMEGA48
BUTTOM 0 - 3
ON/OFF
C C

5V LDO ATMEGA48 DISPLAY


SOUND VOLTAGE

ARM BLOCK AVR BLOCK ADC_A0


DIGIA0
ADC_B0
DIGIA1
AT91SAM7S OUTPUT ADC_C0
DIGIB0
INPUT
ATMEGA48 ADC_D0 INPUT
DIGIB1
OUTPUT
ION_A
DIGIC0
ION_B
B
DIGIC1 B

ION_C
DIGID0
ION_D
DIGID1
MAPWM
MAIN0
INTA
MAIN1
INTB
MBPWM
INTC
MBIN0
DIR_A MBIN1
DIR_B MCPWM
DIR_C MCIN0
USB_ADC MCIN1
ADC_I BATT_PULS
DIGID1_ADC BATT_ADC/SAMBA
A BUTTOM 0 A

SOUND BUTTOM 1 - 3 ADC

Title Engineer/constructer Date (YYYY/MM/DD)


LEGO LEGO
MINDSTORMS NXT Drafter Date (YYYY/MM/DD)
LEGO
Project Number
Schematic Name
Hardware

Version Sheet Page Size


I 4 of 4 A2
5 4 3 2 1
5 4 3 2 1

D D

J1
VCC5V BUTTON0 TP5
VCC3V 1 2 BUTT_ADC
TP1 3 4
TP4 GND SIBT
GND 5 6 SCKBT
SOBT 7 8 CSDIS
9 10
10 pin
Connector to main PCB VCC3V
VCC5V TP11
LCD1
SW1 CSDIS 1
R6 CS0
ON/OFF RSTDIS 2 VCC3V
SOBT RST
1 2 3 CD
SCKBT 4
SIBT SCK
0R 5 SDA
VCC3V 6 C3
R1 VCC
7 GND
C 4.7K 8 100nF C
VB1+
9 VB1-
SW2 10
ON/OFF VB0-
11 VB0+
TP2 1 2 12 VLCD
TP6 TP7 TP10 LCD

R2 R5 C4
2.2K C1 C2
10MEG 33nF
SW4 1uF 1uF
ON/OFF
TP3 1 2 BUTT_ADC

R3 R4
1K 100K
TP8 TP9
B B

SW3
ON/OFF
1 2 BUTTON0

Title Engineer/constructer Date (YYYY/MM/DD)


J2
LEGO
A LEGO A
DRILL 2.0 mm MINDSTORMS NXT
J3 Drafter Date (YYYY/MM/DD)
DRILL 2.0 mm LEGO
J4 Project Number
DRILL 2.0 mm Schematic Name
J5 Keypad
DRILL 2.0 mm
Version Sheet Page Size
A 1 of 1 A4
5 4 3 2 1
5 4 3 2 1

D D

R1 R8 R2 R4
180R 1.8K 4.7K 330k

Q1A
PUMT1
C C
Q1B
PUMT1
J1
Modular
D1 R3
330R 1
Red 2
3
Q2A Q2B 4
PUMX1 PUMX1 5
6
3

1 Q4
BC847
2

Q3
R7 R9 SFH309-4 C2 R5 R6
10K 10K 6.8k 560R
470nF
B B

J2
DRILL 2.3 mm Engineer/constructer Date (YYYY/MM/DD)
J3 Title
LEGO
DRILL 2.3 mm LEGO
A MINDSTORMS NXT A
Drafter Date (YYYY/MM/DD)

Drills for LEGO


Project Number
LED fix Schematic Name
Light sensor

Version Sheet Page Size


F 1 of 1 A4
5 4 3 2 1

VCC
VCC
VCC

4
VCC/2 10 +
R1 8
D R3 VCC 9 D
-
220K 1K U1C
LM324

11
TP2

4
VCC/2
VCC/2 3 R7 R8 R9
+
1
2 -
R2 U1A 18K 100K 4.7K
C1 + C2 LM324

11
220K 220nF VCC
10uF Rect. in
R4 DIGIAI0 D1
BAV99

4
4.7K C12 8.2pF
VCC/2 12 R13
+
J2 C3 R5 C4 C5 R11 14
2 13 -
U1D 4.7K
1 220nF 82k R6 560K 68nF 2.2nF 56K LM324 C11

11
C 2 Pad C
TP1 R22 R10 TP3 10nF
R12
10K 10K DIGIAI1

560K
C6

68pF

VCC VCC
VCC J1
Modular
TP4
C7 1
8

TP5
2

4
Rect. in 3 R17
+ 3

3
R15 1 5 VCC
+
Q1 DIGIAI0 4
4.7uF 2 - 7 1 5
B U2A 220K 6 BC848B DIGIAI1 B
100K LM358
-
U1B 6
4

2
LM324

11
C9 C10

100nF 100nF
R16 470K U1 cap U2 cap

VCC
R21

560R
8

R14
5 R20
+
4.7K 7
6 -
U2B 220K
LM358 C8
4

Title Engineer/constructer Date (YYYY/MM/DD)


LEGO
470nF LEGO
A
R18 R19 MINDSTORMS NXT A
Drafter Date (YYYY/MM/DD)
LEGO
82K 470K Project Number
Schematic Name
Sound sensor

Version Sheet Page Size


C 1 of 1 A4
5 4 3 2 1
5 4 3 2 1

D D

C C

J1 R1 SW1
BN Cable: Modular 2.2K D3C
1: White 1 2
2: Black 1
3: Red 2

3
4: Green 3
5: Yellow 4
6: Blue 5
6

B B

Title Engineer/constructer Date (YYYY/MM/DD)


LEGO
A LEGO A
MINDSTORMS NXT
Drafter Date (YYYY/MM/DD)
LEGO
Project Number
Schematic Name
Touch sensor

Version Sheet Page Size


A 1 of 1 A4
5 4 3 2 1

4.3V_Power VCC_5V
R16

100R

4
RA1B RA1A RA1C + C13 RA1D
10uF 10K
D 10K 10K 10K D

5
TP9 TP10 TP11

R2 C6 R4 C7 R6 C8 R18
1.5MEG P1.0 TP2
1MEG 100pF 1MEG 10pF 1MEG 10pF
R19
C1 R1 C2 C3 C4
TP14 Q1A Q1B Q2A Q2B
PUMX1 PUMX1 PUMX1 PUMX1
1nF 4.7K 100pF 100pF 1nF
10K
1
PZ1
R3 R5 R7 R17
TCT40-12S2 100K
220R 220R 220R
2

TP3

R8 C5 R9

C 47K 220pF 22K C


C9

10nF

4.3V_Power 4.3V_Power

J1
Modular R21 R10
VCC 100K
GND 1 3.3MEG
GND 2
VCC_5V 3 D4
DIGIAI0 4
DIGIAI1 5
6 LL4148
Q6A
R22 R11
VCC_5V VCC_5V VCC_5V VCC_5V
1.8MEG 330K PUMH4
Q6B

C19
100nF PUMH4 R13 R12

82K 82K
B B
DIGIAI0
U2 DIGIAI1

3
VCC_5V 11 X1 C15
VCC VCC GND
GND 38 2
37 22pF
OSCO 3.58MHz R15 R14
14 36

1
VCC OSCI RESET
RESETB 34
33 P1.0 4.7K 4.7K
R23 R24 TP12 P1.0 VCC_5V
P1.1 32
VCC 10K 10K 31 D2
P1.2 P1.3/SCL P1.3/SCL TP5
23 P3.1 P1.3 30
P3.0/SDA 24 29
U1B U1A P3.0 VCC P2.0 BAV99
P2.0 28
5 4 TP12 TP13 2 3 26 27 P2.1
P2.2 P2.1 D3
CD4049 CD4049 ESC015 C14 P3.0/SDA TP6
C12 + C16 100nF
10uF PZ2 BAV99
100nF U1C U1E C10 C11
7 6 1 2 12 11
47pF 47pF
CD4049 TCT40-12F2 CD4049

U1D U1F
9 10 15 14

A CD4049 CD4049 A

TP8 P2.1 Q3B Q3A P2.0 TP7


PUMH4 PUMH4 Title Engineer/constructer Date (YYYY/MM/DD)
LEGO
LEGO
MINDSTORMS NXT
Drafter Date (YYYY/MM/DD)
LEGO
Project Number
Schematic Name
Ultrasonic sensor

Version Sheet Page Size


G 1 of 1 A3
5 4 3 2 1
K924756L!MJFF!

!"#$%&'()*+,$-'+%&).,&
/012345678&+96452&
(:;&;5<<=67831756&>2515850&

!
"#$%&!'()*+,%-'+&!).,!/012345678!+96452!(:;!;5<<=67831756!>2515850!
!
"#$%?!1@9!"#$%!05A5?!'()*+,%-'+!36B!1@9!'()*+,%-'+!05A5!329!123B9<32C4!5D!1@9!"#$%!$25=E! !!
©:FFG!,@9!"#$%!$25=E!
%1@92!E25B=81!36B!85<E36H!63<94!07419B!329!123B9<32C4!52!123B9!63<94!5D!1@972!294E9817I9!85<E36794J! ! ! !
K924756L!MJFF!

The table documents the low-speed communication protocol which is used for communicating with the LEGO® MINDSTORMS® NXT Ultrasonic Sensor. Not all of these commands are
accessible within the software, but the ultrasonic sensor itself supports these commands and functionalities.

! ,2364<7119?&@25<&).,& & ! -9897A9?&76&).,& !! !


BC19& BC19& BC19& BC19& BC19& BC19& BC19& BC19& BC19& BC19&
;5<<36?& D& E& BC19&:& !96F1G& && BC19&D& E& :& H& I& J& K& L& M& ;5<<9614&

& & OBB2J! !! & & & & & & & & & & & &

;56413614& ! ! ! ! ! ! ! ! ! ! ! ! ! ! !

-93B!I924756! FPF:! FPFF! -!Q!FPFR! S! ! FPTG! FPRM! FP:#! FPRF! FPFF! ! ! ! ! KMJF!

-93B!E25B=81!(*! FPF:! FPFS! -!Q!FPFR! S! ! FPU;! FPUT! FPUV! FPUW! FPFF! ! ! ! ! "#$%!

-93B!496452!1HE9! FPF:! FPMF! -!Q!FPFR! S! ! FPTR! FPGW! FPG#! FPGM! FPV:! FPFF! ! ! ! +5632!

-93B!D38152H!X925!Y;30!MZ! FPF:! FPMM! -!Q!FPFR! M! ! FPFF! !! !! ! ! ! ! ! ! !

-93B!D38152H!48309!D38152!Y;30!:Z! FPF:! FPM:! -!Q!FPFR! M! ! FPFM! !! !! ! ! ! ! ! ! !

-93B!D38152H!48309!B7I7452! FPF:! FPMR! -!Q!FPFR! M! ! FPF#! ! ! ! ! ! ! ! ! !

-93B!<934=29<961!=6714! FPF:! FPMU! -!Q!FPFR! V! ! FPRM! FPRF! FPUT! FP:*! FPR:! FPG*! FPFF! ! ! MF#[:<!
! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !

N3273O094& ! ! ! ! ! ! ! ! ! ! ! ! ! ! !

-93B!856176=5=4!<934=29<9614!76192I30! FPF:! FPUF! -!Q!FPFR! M! ! (6192I30! ! ! ! ! ! ! ! ! !

-93B!85<<36B!41319! FPF:! FPUM! -!Q!FPFR! M! ! ;5<<36B!41319! ! ! ! ! ! ! ! ! !!

-93B!'934=29<961!\H19!F! FPF:! FPU:! -!Q!FPFR! M! ! -94=01!M! ! ! ! ! ! ! ! ! !

-93B!'934=29<961!\H19!M! FPF:! FPUR! -!Q!FPFR! M! ! -94=01!:! ! ! ! ! ! ! ! ! !

-93B!'934=29<961!\H19!:! FPF:! FPUU! -!Q!FPFR! M! ! -94=01!R! ! ! ! ! ! ! ! ! !

-93B!'934=29<961!\H19!R! FPF:! FPUT! -!Q!FPFR! M! ! -94=01!U! !! ! ! ! ! ! ! ! !

-93B!'934=29<961!\H19!U! FPF:! FPUG! -!Q!FPFR! M! ! -94=01!T! ! ! ! ! ! ! ! ! !

-93B!'934=29<961!\H19!T! FPF:! FPUV! -!Q!FPFR! M! ! -94=01!G! ! ! ! ! ! ! ! ! !

-93B!'934=29<961!\H19!G! FPF:! FPUS! -!Q!FPFR! M! ! -94=01!V! ! ! ! ! ! ! ! ! !

-93B!'934=29<961!\H19!V! FPF:! FPU]! -!Q!FPFR! M! ! -94=01!S! ! ! ! ! ! ! ! ! !

-93B!381=30!X925!Y;30!MZ! FPF:! FPTF! -!Q!FPFR! M! ! FPFF! ! ! ! ! ! ! ! ! !


!
!
"#$%&!'()*+,%-'+&!).,!/012345678!+96452!(:;!;5<<=67831756!>2515850!
N:FFG!,@9!"#$%!$25=E! ! ! ! ! ! ! ! :!
K924756L!MJFF!

-93B!381=30!48309!D38152!Y;30!:Z! FPF:! FPTM! -!Q!FPFR! M! ! FPFM! ! ! ! ! ! ! ! ! !

-93B!381=30!48309!B7I7452! FPF:! FPT:! -!Q!FPFR! M! ! FPF#! ! ! ! ! ! ! ! ! !

! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !

;5<<36?4& ! ! ! ! ! ! ! ! ! ! ! ! ! ! !

%DD!;5<<36B! FPF:! FPUM! FPFF! ! ! ! ! ! ! ! ! ! ! ! !

+76A09!4@51!85<<36B! FPF:! FPUM! FPFM! ! ! ! ! ! ! ! ! ! ! !! !!

;56176=5=4!<934=29<961!85<<36B!YB9D3=01Z! FPF:! FPUM! FPF:! ! ! ! ! ! ! ! ! ! ! ! !

#I961!83E1=29!85<<36B! FPF:! FPUM! FPFR! ! ! ! ! ! ! ! ! ! ! !! !!

-9^=941!_32<!29491! FPF:! FPUM! FPFU! ! ! ! ! ! ! ! ! ! ! ! !

+91!856176=5=4!<934=29<961!76192I30! FPF:! FPUF! `(6192I30`! ! ! ! ! ! ! ! ! ! ! ! !

+91!381=30!X925!Y;30!MZ! FPF:! FPTF! `K30=9`! ! ! ! ! ! ! ! ! ! ! ! !!

+91!381=30!48309!D38152!Y;30!:Z! FPF:! FPTM! `K30=9`! ! ! ! ! ! ! ! ! ! ! ! !!

+91!381=30!48309!B7I7452! FPF:! FPT:! `K30=9`! ! ! ! ! ! ! ! ! ! ! ! !!

Single shot command:


In this mode the ultrasonic sensor will only make a new measurement every time the command byte is send to the sensor. The sensor will measure distances for up to 8 objects and save the
distances within the “Read measurement byte 0 – 7”.

Continuous measurement command:


This is the default mode, where the sensor continuously makes new measurement with the specified interval.

Event capture command:


Within this mode the sensor will measure whether any other ultrasonic sensors are within the vicinity. With this information a program can evaluate when it is best to make a new
measurement which will not conflict with other ultrasonic sensors.

&
!

!
!
"#$%&!'()*+,%-'+&!).,!/012345678!+96452!(:;!;5<<=67831756!>2515850!
N:FFG!,@9!"#$%!$25=E! ! ! ! ! ! ! ! R!
K49D>68L!MJFF!

!"#$%&'()*+,$-'+%&).,&
/-'0&123456657%&&
(8549:;<4&+=4<>:><;5>68&

! !!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
"#$%?!574!"#$%!26@6?!'()*+,%-'+!;8A!574!'()*+,%-'+!26@6!;94!59;A4B;9CD!6:!574!"#$%!$963=!
©EFFG!,74!"#$%!$963=!
%5749!=96A3<5!;8A!<6B=;8H!8;B4D!2>D54A!;94!59;A4B;9CD!69!59;A4!8;B4D!6:!574>9!94D=4<5>I4!<6B=;8>4DJ! ! ! !
K49D>68L!MJFF!

,/1!"&$?&@$),"),+&
!
TABLE OF CONTENTS ......................................................................................................2
HARDWARE INTERFACE ..................................................................................................4
Control signals .............................................................................................................................................................. 4
SPI interface .................................................................................................................................................................. 4
UART interface ............................................................................................................................................................. 4
UART INTERFACE STATES ..............................................................................................5
Stream mode.................................................................................................................................................................. 5
VM Command mode .................................................................................................................................................... 5
COMMAND MESSAGES BETWEEN BLUECORETM & ARM7 ..........................................6
Message diagram .......................................................................................................................................................... 6
BlueCoreTM state diagram ............................................................................................................................................ 7
OPERATING MODES .........................................................................................................8
STREAM_BREAKING_MODE ................................................................................................................................. 8
DONT_BREAK_STREAM_MODE ........................................................................................................................... 8
COMMAND MESSAGE CODING .......................................................................................9
Message structure ......................................................................................................................................................... 9
Message Wrapping ....................................................................................................................................................... 9
COMMAND MESSAGES (ARM7 => BLUECORETM) .......................................................10
00 BeginInquiry .......................................................................................................................................................... 10
01 CancelInquiry ........................................................................................................................................................ 10
02 Connect ................................................................................................................................................................... 10
03 OpenPort ................................................................................................................................................................ 11
04 LookupName .......................................................................................................................................................... 11
05 AddDevice............................................................................................................................................................... 11
06 RemoveDevice ........................................................................................................................................................ 11
07 DumpList ................................................................................................................................................................ 12
08 CloseConnection..................................................................................................................................................... 12
09 AcceptConnection .................................................................................................................................................. 12
0A PinCode.................................................................................................................................................................. 12
0B OpenStream........................................................................................................................................................... 13
0C StartHeart.............................................................................................................................................................. 13
1C SetDiscoverable ..................................................................................................................................................... 13
1D ClosePort................................................................................................................................................................ 13
21 SetFriendlyName ................................................................................................................................................... 14
23 GetLinkQuality ...................................................................................................................................................... 14
25 SetFactorySettings ................................................................................................................................................. 14
27 GetLocalAddr ........................................................................................................................................................ 14
29 GetFriendlyName................................................................................................................................................... 14
2A GetDiscoverable .................................................................................................................................................... 15
2B GetPortOpen.......................................................................................................................................................... 15
2F GetVersion ............................................................................................................................................................. 15
33 GetBrickStatusbyte................................................................................................................................................ 15
34 SetBrickStatusbyte................................................................................................................................................. 15
35 GetOperatingMode ................................................................................................................................................ 16
36 SetOperatingMode................................................................................................................................................. 16
38 GetConnectionStatus ............................................................................................................................................. 16
3A GotoDFUMode ...................................................................................................................................................... 16
RESULT MESSAGES (BLUECORETM => ARM7) ............................................................17
0D Heartbeat ............................................................................................................................................................... 17
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! E!
K49D>68L!MJFF!

0E InquiryRunning..................................................................................................................................................... 17
0F InquiryResult ......................................................................................................................................................... 17
10 InquiryStopped ...................................................................................................................................................... 17
11 LookupNameResult ............................................................................................................................................... 18
12 LookupNameFailure.............................................................................................................................................. 18
13 ConnectResult ........................................................................................................................................................ 18
14 ResetIndication....................................................................................................................................................... 18
15 RequestPinCode ..................................................................................................................................................... 19
16 RequestConnection ................................................................................................................................................ 19
17 ListResult................................................................................................................................................................ 19
18 ListItem................................................................................................................................................................... 20
19 ListDumpStopped .................................................................................................................................................. 20
1A CloseConnectionResult......................................................................................................................................... 20
1B PortOpenResult ..................................................................................................................................................... 21
1E ClosePortResult ..................................................................................................................................................... 21
1F PinCodeAck ........................................................................................................................................................... 21
20 SetDiscoverableAck ............................................................................................................................................... 21
22 SetFriendlyNameAck............................................................................................................................................. 22
24 LinkQualityResult ................................................................................................................................................. 22
26 SetFactorySettingsAck .......................................................................................................................................... 22
28 GetLocalAddrResult.............................................................................................................................................. 22
2C GetFriendlyNameResult ....................................................................................................................................... 23
2D GetDiscoverableResult.......................................................................................................................................... 23
2E GetPortOpenResult............................................................................................................................................... 23
30 GetVersionResult ................................................................................................................................................... 23
31 GetBrickStatusbyteResult..................................................................................................................................... 23
32 SetBrickStatusbyteResult...................................................................................................................................... 24
37 OperatingModeResult ........................................................................................................................................... 24
39 ConnectionStatusResult ........................................................................................................................................ 24
C-CODE STANDARD FOR MESSAGE ID........................................................................25
Enumeration................................................................................................................................................................ 25
!
!

!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! O!
K49D>68L!MJFF!

A/-*B/-"&(),"-?/@"&
,74!123456657&!<7>=!:96B!Q+-?!8;B4A!1234Q694,'?!<685;>8D!;22!574!84<4DD;9H!7;9AR;94!56!938!;!
<6B=24542H!D42:S<685;>84A!123456657!86A4J!!/!MGST>5!>854@9;54A!=96<4DD69!938D!574!1,S+5;<C!
>B=24B485;5>68!:96B!Q+-!<;224A!1234";TJ!!,7>D!:>9BR;94!>854@9;54D!;!3D49!=96@9;BB;T24!K'S5;DC!
48;T2>8@!3D!56!<685962!574!1,!86A4!;8A!938!DB;22!;B6385D!6:!;==2><;5>68!<6A4J!!U4!7;I4!>854@9;54A!;!
<6BB;8A!>8549=94549!>8!574!K'!57;5!A4<6A4D!;8A!94D=68AD!56!<6BB;8AD!94<4>I4A!57963@7!574!V/-,J!
!
%39!K'S<6A4!>D!;!:322!>B=24B485;5>68!6:!T657!574!1,!+WWS/!;8A!+WWS1!=96:>24DJ!,74!5R6!+WW!=96:>24D!
A>::49!>8!574!R;H!;!<6884<5>68!>D!4D5;T2>D74A!R>57!94B654!1,S86A4DL!+WWS/!>D!3D4A!R748!574!26<;2!
1234Q694,'!<7>=!>D!574!<6884<5>68!>8>5>;569!R7>24!+WWS1!>D!3D4A!R748!574!94B654!86A4!>8>5>;54D!574!
<6884<5>68J!!
!
1234Q694,'!3D4D!XD594;B!B6A4Y!56!4Z<7;8@4!A;5;!;5!;!9;54!6:![\!EEF]!T;3A!;:549!;!<6884<5>68!>D!
4D5;T2>D74AJ!!,7>D!4::4<5>I42H!4B32;54D!;!D49>;2!<;T24!T45R448!574!5R6!<6884<54A!1,S86A4DJ!!,74!V/-,!
>D!3D4A!>8!T657!D594;B!B6A4!;8A!<6BB;8A!B6A4!^R7><7!>D!3D4A!56!<685962!574!K'!;==2><;5>68!R>57>8!
1234Q694,'!;8A!TH!4Z548D>68?!574!123456657!:38<5>68;2>5H!R>57>8!574!).,_J!
,74!D5;54!6:!574!V/-,!<7;8842!>D!<68596224A!TH!5R6!>8549:;<4!D>@8;2D!^/-'0`Q'*!a!1QP`Q'*_J!!,74!
=96@9;B!938D!68!1234";T!I49D>68!OJEJ!
!
,74!B;>8!).,!=96<4DD69!57;5!<685962D!639!3D49!>8549:;<4!=96I>A4D!A9>I49D!:69!=49>=749;2D!;8A!938D!3D49!
<6A4J!

@$),-$!&+(#)/!+&
!"#"$L!! /<5>I4!26R!D>@8;2!>8>5>;54A!TH!574!/-'0!57;5!94D45D!574!1234Q694,'!<7>=J!
%!&'()&*L!! /<5>I4!7>@7!D>@8;2!57;5!D>@8;2D!574!D5;54!6:!574!V/-,!<7;8842!D448!:96B!574!/-'0J!!(8=35!
;5!1234Q694,'!W(%^MM_J!!
+),()&*L! /<5>I4!7>@7!D>@8;2!57;5!D>@8;2D!574!D5;54!6:!574!V/-,!<7;8842!D448!:96B!1234Q694,'J!!
%35=35!;5!1234Q694,'!W(%^MF_J!
!
b69!:395749!A45;>2D?!D44!574!V/-,!(8549:;<4!+5;54D!D4<5>68!T426RJ!!

+C(&(),"-?/@"&
,74!+W(!48;T24D!:>9BR;94!3=A;54D!6:!574!1234Q694,'!<7>=!57963@7!Q+-cD!*bVS;2@69>57BJ!!,74!+W(!D>@8;2D!
;94!D7;94A!R>57!574!A>D=2;H!^4Z<4=5!:69!574!;<5>I4!26R!<685962!D>@8;2_J!

D/-,&(),"-?/@"&
d>@7SD=44A!:322SA3=24Z!>8549:;<4!R>57!7;8AD7;C4!D>@8;2D!^-,+!a!Q,+_J!
!
V/-,!D455>8@D!3D4A!T657!>8!D594;B!;8A!<6BB;8A!B6A4DL!
!
• PGFJe]!1;3A!
• e!1>5!
• )6!W;9>5H!
• %84!D56=!T>5!

!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! P!
K49D>68L!MJFF!

D/-,&(),"-?/@"&+,/,"+&
+,-"/'&'$*"&
1234Q694,'!>D!:322H!59;8D=;9485!;25763@7!>5!>D!<68596224A!TH!V/-,!>8!D594;B!B6A4J!!(5!>D?!57494:694?!3=!56!
574!7>@749!:>9BR;94S24I42D!9388>8@!>8!574!/-'0!;8A!574!94B654!86A4!56!=;<C?!38=;<C?!;8A!>8549=945!574!
A;5;J!

E'&@$''/)*&'$*"&
Q6BB;8A!B6A4!>D!>8>5>;54A!TH!94g34D5!:96B!4>5749!574!/-'0!69!1234Q694,'!<7>=DJ!!/22!A;5;!>D!=;<C4A?!
38=;<C4A?!;8A!>8549=9454A!>8!;<<69A;8<4!R>57!574!=9656<62!A4:>8>5>68J!
!!
+5;54!59;8D>5>68D!
1426R!>D!D76R8!76R!574!/-'0!59;8D>5>68D!574!1234Q694,'!<7>=!;8A!574!V/-,!>8549:;<4!:96B!D594;B!
B6A4!56!<6BB;8A!B6A4!;8A!T;<C!;8A!I><4SI49D;J!!

hh!MJ!Q94;54!D594;B!<6884<5>68!hh!
()(,L! 1QP`Q'*!26R!;8A!/-'`Q'*!26R!
/-'L!! %=48+594;B!
1QPL!! %=48!D594;B!/-'Si-/*(%!
1QPL!! +45!1QP`Q'*!7>@7!
/-'L!! +45!/-'`Q'*!7>@7!
1QPL!! %=48!D594;B!-/*(%Si/-'!
!
hh!EJ!1QP!<26D4D!D594;B!hh!
()(,L!! 1QP`Q'*!7>@7!;8A!/-'`Q'*!7>@7!
1QPL!! Q26D4!D594;B!-/*(%Si/-'!
1QPL!! +45!1QP`Q'*!26R!
/-'L!! +45!/-'`Q'*!26R!
1QPL!! Q26D4!D594;B!/-'Si-/*(%!
1QPL!! +48A!,424@9;B!
!
hh!OJ!/-'!<26D4!D594;B!hh!
()(,L!! 1QP`Q'*!7>@7!;8A!/-'`Q'*!7>@7!
/-'L!! +45!/-'`Q'*!26R!
1QPL!! Q26D4!D594;B!-/*(%Si/-'!
1QPL!! Q26D4!D594;B!/-'Si-/*(%!
1QPL!! +45!1QP`Q'*!26R!
/-'L!! +48A!,424@9;B!

!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! f!
K49D>68L!MJFF!

@$''/)*&'"++/#"+&1",B"")&1!D"@$-",'&F&/-'0&
]86R8!123456657!;AA94DD4D!;8A!574>9!3D49S:9>48A2H!8;B4D!;94!D5694A!>8!574!1234Q694,'!<7>=?!48;T2>8@!
:;D5!<6884<5>68DJ!
!
b>@394D!M!;8A!E!T426R!D76R!B4DD;@4!;8A!D5;54!A>;@9;BD!:69!<6BB;8A!B4DD;@4D!D485!T45R448!574!
1234Q694,'!;8A!/-'0!=96<4DD69DJ!!/22!6:!574!<6BB;8A!B4DD;@4D!;8A!574>9!94D=4<5>I4!94=2>4D!;94!
A4D<9>T4A!>8!:395749!A45;>2!2;549!>8!57>D!A6<3B485J!
!

'"++/#"&*(/#-/'&
#+51+A+%A/M5/)%/.)+%,+89+24CD
"5J(.@*+)<+%A/M/.)+CD

I+()%A/M5/)%/.)+%,+89+24CD
E7F%&'()*+, -.((+541.(%;'('<+,
"5J(.@*+)<+%A/M/.)+CD

-.((+54CB)G')),D
F3+(E.,4CD
-*.2+-.((+541.(C6'()*+D
F3+(I4,+'/C6'()*+D
"55+34-.((+541.(C'55+34D
E1(-.)+CB)G')),H%31(5.)+D
!"#$%&'()*+, -.//'()%0123'456+,

N+<1(7(891,:C/'OH%41/+.94H%)+A15+5*'22D
=..J93K'/+CB)G')),D 7(891,:%;'('<+,
&+',4B+'4CD I4',4&+',4CD -'(5+*7(891,:CD

&+',4

"))0+A15+CB)G')),H%('/+D
#+/.A+0+A15+CB)G')),D =124%.>%?(.@(%0+A15+2
09/3=124CD

=124#+29*4C24'492D
=12474+/CB)G')),H%('/+D
=12409/3I4.33+)CD

7(891,:#9((1(<CD
7(891,:#+29*4%CB)G')),H%('/+D
7(891,:I4.33+)CD
=..J93K'/+#+29*4%CB)G')),H%('/+D
=..J93K'/+L'1*9,+CD

-.((+54#+29*4C24'492H%6'()*+D
#+89+24E1(-.)+CB)G')),D
#+89+24-.((+541.(CB)G')),D

Figure 1: Block diagram for communication between the BlueCoreTM and ARM7 processors

!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! G!
K49D>68L!MJFF!

1!D"@$-",'&+,/,"&*(/#-/'&&
3.),4'()"*'*+,-./
,0*1.22'*+,1.**"1)'.*(
-*.2+-.((+541.(%P
-.((+54
-.((+54
7(891,:
7(891,:
F3+(
-*.2+-.((+541.(%
*'24%.3+(%5.((+541.(
!"#$%&'() !"#$%&'()
*+, *+, F3+(I4,+'/

N+<1(7(891,: N+<1(7(891,:

-'(5+*7(891,: -'(5+*7(891,:
-*.2+-.((+541.(%
E7F
*'24%.3+(%5.((+541.(
93:
!"#$% F3+( 0'4'

-.((+54 F3+(I4,+'/
-*.2+-.((+541.(%P
-.((+54

F3+(E.,4
F3+(E.,4

-*.2+-.((+541.( -*.2+-.((+541.( "55+34-.((+541.(C"55+34D &'()"*'*+,-./


"55+34-.((+541.(C"55+34D
0*1.22'*+,1.**"1)'.*(

0+51)+%,+89+24
0+51)+%,+89+24
F3+(

-$.&$/'0%11$2'"%1
"55+34-.((+541.(C#+Q+54D

"55+34-.((+541.(C#+Q+54D

-$.&$/'0%11$2'"%1
-*.2+-.((+541.(% E7F
*'24%.3+(%5.((+541.(
#+'):% F3+( 93: 0'4'
"55+341(< "55+341(< "55+341(<
-.((+54
-*.2+-.((+541.(%P I+493%I4,+'/
-.((+54
-'(5+*7(891,:
-$.&$/'0%11$2'"%1
-'(5+*7(891,:
-$.&$/'0%11$2'"%1

!"#$%&' !"#$%&'
N+<1(7(891,:
*+, *+, N+<1(7(891,:

-.((+54
7(891,: 7(891,:
"55+341(< F3+(%'()%"55+341(<
-*.2+-.((+541.(%
*'24%.3+(%5.((+541.(
-*.2+-.((+541.(%P
-.((+54

=+<+()

R;M-;0M;F0S
R;M-;0M;F0S I$#S";%;F0S
70=S
31"'"+'$4(56(708 7(141'4+)%B:%6.24

Figure 2: State diagram for communication between the BlueCoreTM and ARM7 processors

!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! 0!
K49D>68L!MJFF!

$C"-/,()#&'$*"+&
,R6!6=49;5>8@!B6A4D!;94!A4:>84AL!
• +,-#/'`1-#/]()$`'%*#!
• *%),`1-#/]`+,-#/'`'%*#!
!
,74!B6A4D!D=4<>:H!76R!>8<6B>8@!4I485D!;94!7;8A24AJ!!#I485D!57;5!D7632A!T4!7;8A24A!TH!574!
1234Q694,'!<7>=!>8<23A4L!
• <6884<5>68!94g34D5D?!
• =;>9>8@!94g34D5D?!;8A!
• A>D<6884<5>68!
!
,74!6=49;5>8@!B6A4!>D!D45!3D>8@!574!+45%=49;5>8@'6A4!5424@9;B!R7>24!574!<399485!D455>8@!<;8!T4!94;A!
3D>8@!574!$45%=49;5>8@'6A4!5424@9;BJ!!,74!D455>8@!>D!D;I4A!>8!574!=49D>D5485!D569;@4!;8A!>D!;356S
;==2>4A!;5!D5;95S3=J!!,74!+45b;<569H+455>8@D!5424@9;B!;2D6!94D45D!57>D!D455>8@J!

+,-"/'G1-"/H()#G'$*"&
(8!57>D!B6A4?!;8!6=48!D594;B!R>22!T4!<26D4A!TH!574!1234Q694,'!<7>=!>8!574!4I485!6:!;8!>8<6B>8@!4I485J!

*$),G1-"/HG+,-"/'G'$*"&
(8!57>D!B6A4?!574!1234Q694,'!<7>=!R>22!865!T94;C!;8H!D594;BD!3824DD!574!<6884<5>68!<3994852H!D594;B>8@!
>D!<26D4AJ!!
!

STREAM_BREAKING_MODE DON’T_BREAK_STREAM_MODE
Connection request 1) If in stream_mode then break the 1) If in stream_mode then reject the
stream request
2) Send a ConnectionRequest telegram 2) Else if remote device in device list
then send ConnectionRequest
telegram
3) Else reject the request
Pairing request 1) If in stream_mode then ignore the 1) If in stream_mode then ignore the
request request
2) Else send PinCodeRequest telegram 2) Else send PinCodeRequest telegram
Disconnection 1) If in stream_mode then break the 1) If in stream_mode with current
stream stream then close stream and send
2) Send CloseConnectionResult CloseConnectionResult telegram
telegram 2) Else if in stream_mode then wait for
cmd_mode and send
CloseConnectionResult
3) Else send CloseConnectionResult

!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! e!
K49D>68L!MJFF!

@$''/)*&'"++/#"&@$*()#&
'"++/#"&+,-D@,D-"& &
#8<6A>8@!;8A!A4<6A>8@!6:!<6BB;8A!B6A4!5424@9;BD!>D!7;8A24A!;5!TH54!24I42J!!,7>D!>D!84<4DD;9H!
T4<;3D4!6:!574!A>::49485!>8549=945;5>68!6:!I;9>;T24D!268@49!57;8!e!T>5D!TH!574!5R6!=96<4DD69DJ!!,74!5R6!
;2D6!3D4!A>::49485!48A>;8DL!/-'0!3D4D!2>5524!48A>;8!;8A!1234Q694,'!T>@!48A>;8J!

'"++/#"&B-/CC()#&&& &
k"48@57k'4DD;@4!5H=4k'4DD;@4!<685485k+V'!d>@7!TH54k+V'!"6R!TH54k!
!
"48@57L!! VTH54?!"48@57!6:!574!<6B=2454!5424@9;B!^4Z<23A>8@!248@57_!
'4DD;@4!5H=4L!! VTH54?!*4:>84A!TH!483B49;5>68!6:!;22!B4DD;@4!5H=4D!
'4DD;@4!<685485L!! *4:>84A!:69!4;<7!B4DD;@4!>8!574!4859>4D!T426R!
+V'L!! V>85MG?!)4@;54A!D3B!6:!;22!=94I>63D!TH54D!\i!'4DD;@4!(*!l!'4DD;@4!<685485!l!+V'!\!
F!

!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! j!
K49D>68L!MJFF!

@$''/)*&'"++/#"+&I/-'0&JK&1!D"@$-",'L&
MM&1"#()()ND(-O&
W;9;B4549DL!! 3>85e!B;Z`A4I><4D?!3>85MG!5>B4635?!3>85OE!<2;DD`6:`A4I><4!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!(8g3>9H-388>8@?!(8g3>9H-4D325!;8A!(8g3>9H+56==4A!
!
,7>D!<6BB;8A!D5;95D!574!>8g3>9H!=96<4DDJ!!(5!>D!;<C86R24A@4A!TH!;8!(8g3>9H-388>8@!B4DD;@4!:96B!574!
1234Q694,'!<7>=J!!,74!>8g3>9H!<;8!T4!<;8<4224A!TH!D48A>8@!;!Q;8<42(8g3>9H!B4DD;@4J!!,74!=;9;B4549D!
;94!59;8D:4994A!A>94<52H!56!574!<6994D=68A>8@!=;9;B4549D!6:!574!1234";T!>8g3>9H!<6BB;8AJ!!,74!
:6226R>8@!>D!<6=>4A!:96B!574!1234";T!A6<3B485;5>68L!!
X,74!5>B4!574!>8g3>9H!>D!=49:69B4A!:69!>D!>8!:;<5!5>B4635!h!MJEe!D4<68ADJ!!,74!;226R4A!I;234D!6:!5>B4635!
;94!>8!574!9;8@4!FZFM!56!FZOFJ!!,7>D!<6994D=68AD!56!;8!>8g3>9H!5>B4635!9;8@4!6:!MJEe!56!GMJPP!D4<68ADJY!!!
!
b69!4I49H!A4I><4!:638A?!;8!(8g3>9H-4D325!B4DD;@4!>D!D485!56!574!76D5J!!,74!>8g3>9H!R>22!938!385>2!
B;Z`A4I><4D!A4I><4D!7;I4!T448!:638A!69!5>B4635!>D!94;<74AJ!!/8!(8g3>9H+56==4A!B4DD;@4!>8A><;54D!
57;5!574!>8g3>9H!7;D!48A4AJ!!+R>5<7>8@!56!D594;B!B6A4!R>22!<;8<42!>8g3>9H!R>57635!>8A><;5>68J!
!
,424@9;BL!!
k!MF!k!'+$`14@>8(8g3>9H!k!B;Z`A4I><4D!k!5>B4635!md>n!k!5>B4635m"6n!k!<2;DD`6:`A4I><4m7>n!k!
<2;DD`6:`A4I><4m7>SMn!k!<2;DD`6:`A4I><4m7>SEn!k!<2;DD`6:`A4I><4m26n!k!+V'md>n!k!+V'm"6n!k!

MP&@/)@"!()ND(-O&
W;9;B4549DL!! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!(8g3>9H+56==4A!
!
,7>D!<6BB;8A!D56=D!574!>8g3>9H!=96<4DDJ!!(5!>D!;<C86R24A@4A!TH!;8!(8g3>9H+56==4A!B4DD;@4!:96B!574!
1234Q694,'!<7>=J!!(5!<;8865!T4!@3;9;8544A!57;5!86!(8g3>9H-4D325!B4DD;@4D!R>22!T4!D485!T45R448!574!
Q;8<42(8g3>9H!;8A!574!(8g3>9H+56==4A!B4DD;@4!T35!574H!R>22!T4!C4=5!;5!;!B>8>B3BJ!!+R>5<7>8@!56!
D594;B!B6A4!R>22!<;8<42!>8g3>9H!R>57635!>8A><;5>68J!
!
,424@9;BL!!
k!Ok!'+$`Q;8<42(8g3>9H!k!+V'md>n!k!+V'm"6n!k!

MQ&@$))"@,&
W;9;B4549DL!! TA;AA9!A4I><4`;AA94DD!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!Q6884<5-4D325?!-4g34D5W>8Q6A4!
!
,7>D!B4DD;@4!>8A><;54D!56!574!1234Q694,'!<7>=!57;5!574!76D5!R;85D!56!<6884<5!56!;!94B654!A4I><4J!,74!
=;9;B4549!D=4<>:>4D!574!123456657!A4I><4!;AA94DD!6:!574!94B654!A4I><4J!!(8!94=2H!56!57>D!B4DD;@4!;!
Q6884<5-4D325!B4DD;@4!>D!9453984A!>8A><;5>8@!574!D3<<4DD!69!:;>2394!6:!574!<6884<5!6=49;5>68J!!/:549!;!
D3<<4DD:32!6=49;5>68!;8!%=48+594;B!B4DD;@4!<;8!T4!3D4A!56!DR>5<7!56!D594;B!B6A4J!!,6!<26D4!;!
<6884<5>68!574!76D5!<;8!D48A!;!Q26D4Q6884<5>68!B4DD;@4J!
!
,424@9;BL!!
k!MFk!'+$`Q6884<5!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!TA;AA9J3;=!k!
TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!k!+V'md>n!k!+V'm"6n!k!

!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! MF!
K49D>68L!MJFF!

MR&$C")C$-,&
W;9;B4549D! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!%=48W695-4D325!
!
,6!T4@>8!;<<4=5>8@!<6884<5>68D!:96B!574!635D>A4?!D48A!57>D!B4DD;@4!56!574!1234Q694,'!<7>=J!!,7>D!
<6BB;8A!>D!;<C86R24A@4A!TH!;8!%=48W695-4D325!B4DD;@4!>8A><;5>8@!D3<<4DD!69!:;>2394J!!/:549!;!
D3<<4DD:32!6=49;5>68?!574!1234Q694,'!<7>=!<;8!D48A!-4g34D5Q6884<5>68!B4DD;@4DJ!!+48A>8@!;!
Q26D4W695!B4DD;@4!56!574!1234Q694,'!<7>=!<26D4D!574!=695J!
!
,424@9;BL!!
k!Ok!'+$`%=48W695!k!+V'md>n!k!+V'm"6n!k!

MS&!$$HDC)/'"&
W;9;B4549DL!! TA;AA9!A4I><4`;AA94DD!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!"66C3=);B4b;>2394!;8A!"66C3=);B4-4D325!
!
,422D!574!1234Q694,'!<7>=!56!266C!3=!;8A!945398!574!:9>48A2H!8;B4!6:!;!94B654!A4I><4J!!,74!94D325!6:!57>D!
<6BB;8A!R>22!T4!9453984A!>8!;!"66C3=);B4-4D325!B4DD;@4!69!>8!<;D4!6:!:;>2394?!;!"66C3=);B4b;>2394J!
!
,424@9;BL!!
k!MFk!'+$`"66C3=);B4!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!
TA;AA9J3;=!k!TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!k!+V'md>n!k!+V'm"6n!k!

MT&/***"E(@"&
W;9;B4549DL!! TA;AA9!A4I><4`;AA94DD?!<7;9!mMGn!8;B4?!3>85OE!<2;DD`6:`A4I><4!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!">D5-4D325!
!
/AAD!69!3=A;54D!;!A4I><4!4859H!>8!574!2>D5!6:!C86R8!A4I><4DJ!!/!">D5-4D325!B4DD;@4!>8A><;54D!D3<<4DD!69!
:;>2394!6:!574!6=49;5>68J!
!
,424@9;BL!!
k!OF!k!'+$`/AA*4I><4!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!TA;AA9J3;=!
k!TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!k!<7;9!mMGn!8;B4!k!<2;DD`6:`A4I><4m7>n!k!<2;DD`6:`A4I><4m7>SMn!k!
<2;DD`6:`A4I><4m7>SEn!k!<2;DD`6:`A4I><4m26n!k!+V'md>n!k!+V'm"6n!k!

MU&-"'$E"*"E(@"&
W;9;B4549DL!! TA;AA9!A4I><4`;AA94DD!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!">D5-4D325!
!
,7>D!B4DD;@4!<;8!T4!D485!56!49;D4!;!A4I><4!:96B!574!2>D5!6:!C86R8!A4I><4DJ!!/!">D5-4D325!B4DD;@4!
;<C86R24A@4D!574!6=49;5>68J!!
!
,424@9;BL!!
k!MFk!'+$`-4B6I4*4I><4!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!
TA;AA9J3;=!k!TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!k!+V'md>n!k!+V'm"6n!k!

!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! MM!
K49D>68L!MJFF!

M0&*D'C!(+,&
W;9;B4549DL! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!">D5(54B!;8A!">D5*3B=+56==4A!
!
+48A!57>D!B4DD;@4!56!9459>4I4!574!2>D5!6:!C86R8!A4I><4DJ!!,74!>54BD!68!574!2>D5!R>22!T4!D485!684!TH!684!>8!
">D5(54B!B4DD;@4DJ!!U748!574!2;D5!>54B!7;D!T448!D485?!;!">D5*3B=+56==4A!B4DD;@4!>D!D485J!
!
,424@9;BL!!
k!Ok!'+$`*3B=">D5!k!+V'md>n!k!+V'm"6n!k!

MV&@!$+"@$))"@,($)&
W;9;B4549DL!! 3>85e!7;8A24!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!Q26D4Q6884<5>68-4D325!
!
,7>D!B4DD;@4!<26D4D!;!<6884<5>68!;8!;<5>I4!<6884<5>68!69!;8!6=48!=695J!!,74!7;8A24!>D!@>I48!TH!;!
Q6884<5-4D325!B4DD;@4!D485!56!574!76D5!>8!94=2H!56!Q6884<5!B4DD;@4DJ!!,74!D3<<4DD!69!:;>2394!6:!574!
<6BB;8A!>D!9453984A!>8!;!Q26D4Q6884<5>68-4D325!B4DD;@4J!
!
,424@9;BL!!
k!Pk!'+$`Q26D4Q6884<5>68!k!7;8A24!k!+V'md>n!k!+V'm"6n!k!

MW&/@@"C,@$))"@,($)&
W;9;B4549DL!! 3>85e!;<<4=5!
(8!94=2H!56L!! -4g34D5Q6884<5>68!
-45398!B4DD;@4DL!!Q6884<5-4D325!;8A!-4g34D5W>8Q6A4!
!
,7>D!B4DD;@4!>D!3D4A!56!>8A><;54!R745749!574!1234Q694,'!<7>=!D7632A!;<<4=5!;8!>8<6B>8@!<6884<5>68J!!
,74!B4DD;@4!D7632A!T4!D485!>8!94=2H!56!;!-4g34D5Q6884<5>68!B4DD;@4J!!,74!;<<4=5!=;9;B4549!D7632A!
T4!D45!56!M!>:!574!<6884<5>68!>D!;<<4=54A!;8A!F!>:!>5!>D!865J!!/!Q6884<5-4D325!69!-4g34D5W>8Q6A4!
B4DD;@4!R>22!T4!D485!>8!94D=68D4!56!57>D!B4DD;@4J!
!
,424@9;BL!!
k!Pk!'+$`/<<4=5Q6884<5>68!k!;<<4=5!k!+V'md>n!k!+V'm"6n!k!

M/&C()@$*"&
W;9;B4549DL!! TA;AA9!TA`;AA9?!<7;9!mMGn!=>8`<6A4!
(8!94=2H!56L!! -4g34D5W>8Q6A4!
-45398!B4DD;@4DL!!W>8Q6A4/<C!
!
,7>D!B4DD;@4!>D!3D4A!56!D48A!;!=>8!<6A4!485494A!TH!574!3D49!68!56!574!1234Q694,'!<7>=J!!,7>D!B4DD;@4!
D7632A!T4!3D4A!>8!94D=68D4!56!;!-4g34D5W>8Q6A4!B4DD;@4J!!,74!=>8`<6A4!=;9;B4549!>D!56!T4!8322S
549B>8;54A!>:!574!=>8`<6A4!>D!D769549!57;8!MG!<7;9DJ!!(:!8684!6:!574!MG!<7;9D!>D!8322?!574!=>8!<6A4!>D!
;DD3B4A!56!T4!MG!<7;9D!268@J!
!
,424@9;BL!!
k!EGk!'+$`W>8Q6A4!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!TA;AA9J3;=!k!
TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!k!<7;9!mMGn?!=>8`<6A4!k!+V'md>n!k!+V'm"6n!k!

!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! ME!
K49D>68L!MJFF!

M1&$C")+,-"/'&
W;9;B4549DL!! 3>85e!7;8A24!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!/!DR>5<7!56!D594;B!B6A4!>D!D>@8;24A!68!574!W(%S=>8D!
!
,7>D!B4DD;@4!R>22!D45!3=!;!D594;B!56!574!<6884<5>68!>8A><;54A!TH!574!7;8A24!=;9;B4549J!!/:549!57>D!<;22?!
574!V/-,!R>22!@6!>856!D594;B!B6A4J!!,74!682H!R;H!56!T94;C!D594;B!B6A4!>D!56!D>@8;2!68!574!W(%S=>8DJ!!(:!
574!<;22!:;>2D?!R4!;94!>8!5963T24J!!,74!76D5!D7632A!94D45!574!1234Q694,'!<7>=!;:549!;!5>B4635!=49>6AJ!!)654!
57;5!57>D!<;22!<;8<42D!;!9388>8@!>8g3>9HJ!
!
,424@9;BL!!
k!Pk!'+$`%=48+594;B!k!7;8A24!k!+V'md>n!k!+V'm"6n!k!

M@&+,/-,A"/-,&
W;9;B4549DL! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!d4;95T4;5!
!
,7>D!B4DD;@4!>8A><;54D!57;5!574!76D5!R;85D!56!94<4>I4!74;95T4;5!D>@8;2DJ!!,74!d4;95T4;5!B4DD;@4!R>22!
T4!D485!>8!94=2H!;8A!;@;>8!4I49H!5>B4!574!V/-,!7;D!T448!>A24!:69!.!BD4<J!!
!
,424@9;BL!!
k!Ok!'+$`+5;95d4;95!k!+V'md>n!k!+V'm"6n!k!

P@&+",*(+@$E"-/1!"&
W;9;B4549DL!! 3>85e!I>D>T24!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!+45*>D<6I49;T24/<C!
!
,7>D!B4DD;@4!R>22!48;T24!69!A>D;T24!>8g3>9H!D<;88>8@J!!(:!574!I>D>T24!=;9;B4549!>D!D45!56!M?!574!1234Q694,'!
<7>=!R>22!;8DR49!>8<6B>8@!>8g3>9>4DJ!!(:!I>D>T24!>D!D45!56!F?!574!1234Q694,'!<7>=!R>22!865!;8DR49?!948A49>8@!
574!1234Q694,'!<7>=!>8I>D>T24!56!>8g3>9>4DJ!!,7>D!A64D!865!;::4<5!574!;T>2>5H!56!;<<4=5!>8<6B>8@!
<6884<5>68DJ!!
!
,424@9;BL!!
k!Pk!'+$`+45*>D<6I49;T24!k!I>D>T24!k!+V'md>n!k!+V'm"6n!k!

P*&@!$+"C$-,&
W;9;B4549DL!! 3>85e!7;8A24!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!Q26D4W695-4D325!
!
,7>D!B4DD;@4!R>22!<26D4!574!=695J!!V85>2!>5!>D!94B6I4A?!574!7;8A24!D7632A!;2R;HD!T4!FOo!!
!
,424@9;BL!!
k!P!k!'+$`Q26D4W695!k!7;8A24!k!+V'md>n!k!+V'm"6n!k!

&

&

&
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! MO!
K49D>68L!MJFF!

QP&+",?-(")*!O)/'"&
W;9;B4549DL!! <7;9!mMGn!8;B4!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!+45b9>48A2H);B4!/<C!
!
,7>D!B4DD;@4!>D!3D4A!56!D45!574!:9>48A2H!8;B4!6:!574!26<;2!A4I><4J!!,74!8;B4!=;9;B4549!>D!56!T4!8322S
549B>8;54A!>:!574!8;B4!>D!D769549!57;8!MG!<7;9DJ!!(:!8684!6:!574!MG!<7;9D!>D!8322?!574!8;B4!>D!;DD3B4A!56!
T4!MG!<7;9D!268@J!
!
,424@9;BL!!
k!Mj!k!'+$`+45b9>48A2H);B4!k!<7;9!mMGn!8;B4!k!+V'md>n!k!+V'm"6n!k!

QR&#",!()HND/!(,O&
W;9;B4549DL!! 3>85e!7;8A24!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!">8Cp3;2>5H-4D325!
!
,7>D!B4DD;@4!94g34D5D!;!94;A>8@!6:!574!dQ(!2>8C!g3;2>5H!6:!;!<6884<5>68J!
!
,424@9;BL!!
k!Pk!'+$`$45">8Cp3;2>5H!k!7;8A24!k!+V'md>n!k!+V'm"6n!k!

QT&+",?/@,$-O+",,()#+&
W;9;B4549DL! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!+45b;<569H+455>8@D/<C!
!
,7>D!B4DD;@4!>D!D485!56!<24;9!574!D455>8@D!>8!574!=49D>D5485!D569;@4J!!,74!1234Q694,'!<7>=!D7632A!T4!
94D5;954A!;:549!<;22>8@!57>D!:38<5>68J!!%5749R>D4!62A!I;234D!<;8!T4!:26;5>8@!;9638A!574!1234Q694,'!<7>=!
<;3D>8@!384Z=4<54A!T47;I>69J!
!
,424@9;BL!!
k!Ok!'+$`+45b;<569H+455>8@D!k!+V'md>n!k!+V'm"6n!k!

Q0&#",!$@/!/**-&
W;9;B4549DL! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!$45"6<;2/AA9-4D325!
!
,7>D!B4DD;@4!R>22!:45<7!574!26<;2!123456657!A4I><4!;AA94DDJ!
!
,424@9;BL!!
k!Ok!'+$`$45"6<;2/AA9!k!+V'md>n!k!+V'm"6n!k!

QW&#",?-(")*!O)/'"&
W;9;B4549DL! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!$45b9>48A2H);B4-4D325!
!
,7>D!B4DD;@4!R>22!:45<7!574!:9>48A2H!8;B4!6:!574!26<;2!123456657!A4I><4J!
!
,424@9;BL!!
k!Ok!'+$`$45b9>48A2H);B4!k!+V'md>n!k!+V'm"6n!k!

!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! MP!
K49D>68L!MJFF!

Q/&#",*(+@$E"-/1!"&
W;9;B4549DL! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!$45*>D<6I49;T24-4D325!
!
,7>D!B4DD;@4!R>22!:45<7!574!D5;53D!6:!574!A>D<6I49;T24!26<;2!123456657!A4I><4DJ!
!
,424@9;BL!!
k!Ok!'+$`$45*>D<6I49;T24!k!+V'md>n!k!+V'm"6n!k!

Q1&#",C$-,$C")&
W;9;B4549DL! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!$45W695%=48-4D325!
!
,7>D!B4DD;@4!R>22!:45<7!574!D5;53D!6:!574!26<;2!123456657!A4I><4!=695J!
!
,424@9;BL!!
k!Ok!'+$`$45W695%=48!k!+V'md>n!k!+V'm"6n!k!

Q?&#",E"-+($)&
W;9;B4549DL! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!$45K49D>68-4D325!
!
,7>D!B4DD;@4!R>22!:45<7!574!I49D>68!6:!574!1234Q694,'!<6A4J!
!
,424@9;BL!!
k!Ok!'+$`$45K49D>68%=48!k!+V'md>n!k!+V'm"6n!k!

RR&#",1-(@H+,/,D+1O,"&&
W;9;B4549DL! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!$4519><C+5;53DTH54-4D325!
!
,7>D!B4DD;@4!R>22!:45<7!574!D5;53D!TH54D!:96B!=49D>D5485!D569;@4J!
!
,424@9;BL!!
k!Ok!'+$`$4519><C+5;53DTH54!k!+V'md>n!k!+V'm"6n!k!

RS&+",1-(@H+,/,D+1O,"&&
W;9;B4549DL!! 3>85e!TH54M?!3>85e!TH54E!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!+4519><C+5;53DTH54-4D325!
!
,7>D!B4DD;@4!D45!574!D5;53D!TH54D!>8!574!=49D>D5485!D569;@4J!
!
,424@9;BL!!
k!fk!'+$`+4519><C+5;53DTH54!k!TH54M!k!TH54E!k!+V'md>n!k!+V'm"6n!k!

!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! Mf!
K49D>68L!MJFF!

RT&#",$C"-/,()#'$*"&&
W;9;B4549DL!! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!%=49;5>8@'6A4-4D325!
!
,7>D!B4DD;@4!@45D!574!6=49;5>8@!B6A4!6:!574!T9><CJ!!+44!XOG!+45%=49;5>8@'6A4Y!:69!;!A4D<9>=5>68!6:!
574!B6A4DJ!
!
,424@9;BL!!
k!O!k!'+$`$45%=49;5>8@'6A4!k!+V'md>n!k!+V'm"6n!k!

RU&+",$C"-/,()#'$*"&&
W;9;B4549DL!! 3>85e!B6A4!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!%=49;5>8@'6A4-4D325!
!
,7>D!B4DD;@4!D45D!574!6=49;5>8@!B6A4!6:!574!T9><CJ!!,74!B6A4!D7632A!T4!684!6:L!
!
5H=4A4:!483B!q!
! +,-#/'`1-#/]()$`'%*#?!
! *%),`1-#/]`+,-#/'`'%*#!
r!%=49;5>8@'6A4s!
!
,424@9;BL!!
k!Pk!'+$`+45%=49;5>8@'6A4!k!B6A4!k!+V'md>n!k!+V'm"6n!k!

RV&#",@$))"@,($)+,/,D+&
W;9;B4549DL!! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!Q6884<5>68+5;53D-4D325!
!
,7>D!B4DD;@4!@45D!574!<6884<5>68!D5;53D!6:!574!T9><CJ!
!
,424@9;BL!!
k!O!k!'+$`$45Q6884<5>68+5;53D!k!+V'md>n!k!+V'm"6n!k!

R/&#$,$*?D'$*"&
W;9;B4549DL!! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!R>22!<;3D4!;!R;9B!94T665!>856!*bV!T665!B6A4J!
!
,424@9;BL!!
k!O!k!'+$`$656*bV'6A4!k!+V'md>n!k!+V'm"6n!k!

!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! MG!
K49D>68L!MJFF!

-"+D!,&'"++/#"+&I1!D"@$-",'&JK&/-'0L&
M*&A"/-,1"/,&
W;9;B4549DL! )684!
(8!94=2H!56L!! +5;95d4;95?!;8A!;!1234Q694,'!>8>5>;54A!B6A4!D7>:5!56!<6BB;8A!B6A4!
-45398!B4DD;@4DL!!)684!
!
/:549!;!+5;95d4;95!B4DD;@4!>D!D485?!57>D!B4DD;@4!>D!D485!=49>6A><;22HJ!!+44!574!A4D<9>=5>68!6:!574!
+5;95d4;95!B4DD;@4!:69!A45;>2DJ!
!
,424@9;BL!!
k!Ok!'+$`d4;95T4;5!k!+V'md>n!k!+V'm"6n!k!

M"&()ND(-O-D))()#&
W;9;B4549DL! )684!
(8!94=2H!56L!! 14@>8(8g3>9H!
-45398!B4DD;@4DL!!)684!
!
+485!;D!;<C86R24A@4B485!6:!;!14@>8(8g3>9H!B4DD;@4J!!,7>D!B4DD;@4!R>22!T4!:6226R4A!TH!t496!69!B694!
(8g3>9H-4D325!B4DD;@4D!;8A!2;D52H!TH!;8!(8g3>9H+56==4A!B4DD;@4J!
!
,424@9;BL!!
k!Ok!'+$`(8g3>9H-388>8@!k!+V'md>n!k!+V'm"6n!k!

M?&()ND(-O-"+D!,&
W;9;B4549DL!! TA;AA9!A4I><4`;AA94DD?!<7;9!mMGn!8;B4?!3>85OE!<2;DD`6:`A4I><4!
(8!94=2H!56L!! 14@>8(8g3>9H!
-45398!B4DD;@4DL!!)684!
!
b69!4;<7!A4I><4!:638A!>8!;8!>8g3>9H?!57>D!B4DD;@4!>D!D485!:96B!574!1234Q694,'!56!574!76D5J!!,74!
B4DD;@4!<685;>8D!574!A4I><4!;AA94DD!6:!574!A4I><4!;8A!574!:9>48A2H!8;B4J!!(:!574!:9>48A2H!8;B4!>D!24DD!
57;8!MG!<7;9D!268@?!574!D59>8@!>D!8322S549B>8;54As!65749R>D4!>5!>D!;DD3B4A!56!T4!MG!<7;9D!268@J!!,74!
<2;DD`6:`A4I><4!=;9;B4549!<685;>8D!574!A4I><4!<2;DD!>A485>:>49!;D!D=4<>:>4A!>8!574!123456657!
D=4<>:><;5>68DJ!
!
,424@9;BL!!
k!OF!k!'+$`(8g3>9H-4D325!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!
TA;AA9J3;=!k!TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!k!<7;9!mMGn?!8;B4!k!<2;DD`6:`A4I><4m7>n!k!
<2;DD`6:`A4I><4m7>SMn!k!<2;DD`6:`A4I><4m7>SEn!k!<2;DD`6:`A4I><4m26n!k!!+V'md>n!k!+V'm"6n!k!

PM&()ND(-O+,$CC"*&
W;9;B4549DL! )684!
(8!94=2H!56L!! 14@>8(8g3>9H!
-45398!B4DD;@4DL! )684!
!
,7>D!B4DD;@4!>8A><;54D!57;5!;8!>8g3>9H!7;D!48A4AJ!!,7>D!B;H!T4!T4<;3D4!;!5>B4635!69!57;5!574!B;Z>B3B!
83BT49!6:!:638A!A4I><4D!7;D!T448!94;<74AJ!!/8!>8g3>9H!R>22!;2D6!48A!>:!574!V/-,!48549D!D594;B!B6A4!
T35!57>D!R>22!865!@4849;54!;8!(8g3>9H+56==4A!B4DD;@4J!
!
,424@9;BL!!
k!Ok!'+$`(8g3>9H+56==4A!k!+V'md>n!k!+V'm"6n!k!

!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! M0!
K49D>68L!MJFF!

PP&!$$HDC)/'"-"+D!,&
W;9;B4549DL!! TA;AA9!A4I><4`;AA94DD?!<7;9!mMGn!8;B4?!3>85OE!<2;DD`6:`A4I><4!
(8!94=2H!56L!! "66C3=);B4!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!D485!>8!94D=68D4!56!;!"66C3=);B4!<6BB;8A!B4DD;@4J!!,74!B4DD;@4!<685;>8D!574!
A4I><4!;AA94DD!;8A!574!:9>48A2H!8;B4!6:!574!A4I><4J!!(:!574!:9>48A2H!8;B4!>D!24DD!57;8!MG!<7;9D!268@?!574!
D59>8@!>D!8322S549B>8;54As!65749R>D4!>5!>D!;DD3B4A!56!T4!MG!<7;9D!268@J!
!
,74!<2;DD!6:!A4I><4!>D!94;A!:96B!574!A4I><4!2>D5J!!(:!574!A4I><4!>D!865!68!574!2>D5?!t496!>D!9453984AJ!
!
,424@9;BL!!
k!OFk!'+$`"66C3=);B4-4D325!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!
TA;AA9J3;=!k!TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!k!<7;9!mMGn?!8;B4!k!<2;DD`6:`A4I><4m7>n!k!
<2;DD`6:`A4I><4m7>SMn!k!<2;DD`6:`A4I><4m7>SEn!k!<2;DD`6:`A4I><4m26n!k!!+V'md>n!k!+V'm"6n!k!

PQ&!$$HDC)/'"?/(!D-"&
W;9;B4549DL!! TA;AA9!A4I><4`;AA94DD!!
(8!94=2H!56L!! "66C3=);B4!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!D485!;D!94D=68D4!56!;!"66C3=);B4!<6BB;8A!B4DD;@4!>8!<;D4!6:!:;>2394J!
!
,424@9;BL!!
k!MF!k!'+$`"66C3=);B4b;>2394!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!
TA;AA9J3;=!k!TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!k!+V'md>n!k!+V'm"6n!k!

PR&@$))"@,-"+D!,&
W;9;B4549DL!! 3>85e!D5;53D?!3>85e!7;8A24!
(8!94=2H!56L!! Q6884<5!;8A!%=48W695!!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!D485!>8!94D=68D4!56!Q6884<5!;8A!%=48W695!B4DD;@4DJ!!,74!D5;53D!=;9;B4549!>D!M!>:!574!
Q6884<5!69!%=48W695!6=49;5>68!R;D!;!D3<<4DD!;8A!F!>:!>5!>D!865J!
!
,424@9;BL!!
k!fk!'+$`Q6884<5-4D325!k!D5;53D!k!7;8A24k!+V'md>n!k!+V'm"6n!k!

PS&-"+",()*(@/,($)&
W;9;B4549DL! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!D485!56!574!76D5!R748!574!1234Q694,'!<7>=!>D!:>8>D74A!R>57!>5D!>8>5>;2>t;5>68J!!
!
,424@9;BL!!
k!Ok!'+$`-4D45(8A><;5>68!k!+V'md>n!k!+V'm"6n!k!

!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! Me!
K49D>68L!MJFF!

PT&-"ND"+,C()@$*"&
W;9;B4549DL! TA;AA9!A4I><4`;AA94DD!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!W>8Q6A4!
!
,7>D!B4DD;@4!>D!D485!>:!;!94B654!A4I><4!>D!94g34D5>8@!;!=>8!<6A4J!!,74!76D5!D7632A!=96B=5!574!3D49!:69!;!
=>8!<6A4!;8A!945398!>5!>8!;!W>8Q6A4!B4DD;@4J!!,74!A4I><4`;AA94DD!=;9;B4549!<685;>8D!574!A4I><4!
;AA94DD!6:!574!94B654!A4I><4J!
!
,424@9;BL!!
k!MFk!'+$`-4g34D5W>8Q6A4!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!
TA;AA9J3;=!k!TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!k!+V'md>n!k!+V'm"6n!k!

PU&-"ND"+,@$))"@,($)&
W;9;B4549DL!! TA;AA9!A4I><4`;AA94DD!
(8!94=2H!56L! )684!
-45398!B4DD;@4DL!!/<<4=5Q6884<5>68!
!
,7>D!B4DD;@4!>D!D485!56!574!76D5!>:!;!94B654!A4I><4!R;85D!56!<6884<5!56!574!1234Q694,'!<7>=J!!,74!76D5!
D7632A!94D=68A!TH!D48A>8@!;8!/<<4=5Q6884<5>68!B4DD;@4!>8A><;5>8@!R745749!69!865!574!<6884<5>68!
D7632A!T4!;<<4=54AJ!
!
,424@9;BL!!
k!MFk!'+$`-4g34D5Q6884<5>68!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!
TA;AA9J3;=!k!TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!k!+V'md>n!k!+V'm"6n!k!

P0&!(+,-"+D!,&
W;9;B4549DL!! 3>85e!D5;53D!
(8!94=2H!56L!! /AA*4I><4!69!-4B6I4*4I><4!
-45398!B4DD;@4DL!!)684!
!
,74!D5;53D!=;9;B4549!>D!@>I48!TH!574!:6226R>8@!483BL!
!
483B!q!
! "-`+VQQ#++!\!FZfF?!
! "-`Q%V"*`)%,`+/K#?!
! "-`+,%-#`(+`bV""?!
! "-`#),-u`-#'%K#*?!
! "-`V)])%U)`/**-!
rs!
!
"-`+VQQ#++L!(8A><;54D!57;5!574!6=49;5>68!R;D!D3<<4DD:32J!!
"-`Q%V"*`)%,`+/K#L!,74!4859H!<632A!865!T4!R9>5548!56!=49D>D5485!D569;@4J!!,74!1234Q694,'!<7>=!
B3D5!T4!94D45!56!;<5>I;54!A4:9;@B485;5>68!6:!574!:2;D7J!
"-`+,%-#`(+`bV""L!,7494!;94!86!4B=5H!D265D!>8!574!2>D5!56!D;I4!;8!4859H!56J!!VD4!-4B6I4*4I><4!56!
<94;54!;8!6=48!D265J!
"-`#),-u`-#'%K#*L!,74!4859H!R;D!D3<<4DD:322H!94B6I4AJ!
"-`V)])%U)`/**-L!,74!2>D5!A64D!865!<685;>8!;8!4859H!R>57!574!=96I>A4A!123456657!A4I><4!;AA94DDJ!
!
,424@9;BL!!
k!Pk!'+$`">D5-4D325!k!D5;53D!k!+V'md>n!k!+V'm"6n!k!

!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! Mj!
K49D>68L!MJFF!

PV&!(+,(,"'&
W;9;B4549DL!! TA;AA9!A4I><4`;AA94DD?!<7;9!mMGn!8;B4?!3>85OE!<2;DD`6:`A4I><4!
(8!94=2H!56L!! *3B=">D5!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!D485!:96B!574!1234Q694,'!<7>=!56!574!76D5!:69!4;<7!A4I><4!:638A!68!574!2>D5!6:!C86R8!
A4I><4DJ!!,74!B4DD;@4!<685;>8D!574!A4I><4!;AA94DD!6:!574!A4I><4!;8A!574!:9>48A2H!8;B4J!!(:!574!:9>48A2H!
8;B4!>D!24DD!57;8!MG!<7;9D!268@!574!D59>8@!>D!8322S549B>8;54As!65749R>D4!>5!>D!;DD3B4A!56!T4!MG!<7;9D!268@J!
!
,424@9;BL!!
k!EGk!'+$`">D5(54B!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!TA;AA9J3;=!k!
TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!k!<7;9!mMGn!8;B4!k!<2;DD`6:`A4I><4m7>n!k!<2;DD`6:`A4I><4m7>SMn!k!
<2;DD`6:`A4I><4m7>SEn!k!<2;DD`6:`A4I><4m26n!!k!+V'md>n!k!+V'm"6n!k!

PW&!(+,*D'C+,$CC"*&
W;9;B4549DL! )684!
(8!94=2H!56L!! *3B=">D5!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>8A><;54D!57;5!574!2>D5!A3B=!R;D!<6B=2454AJ!!!
!
,424@9;BL!!
k!Ok!'+$`">D5*3B=+56==4A!k!+V'md>n!k!+V'm"6n!k!

P/&@!$+"@$))"@,($)-"+D!,&
W;9;B4549DL!! 3>85e!D5;53D?!3>85e!7;8A24!
(8!94=2H!56L!! Q26D4Q6884<5>68!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!D485!>8!94D=68D4!56!Q26D4Q6884<5>68!B4DD;@4DJ!!,74!D5;53D!=;9;B4549!>D!@>I48!TH!574!
:6226R>8@!483BL!!
!
5H=4A4:!483B!
q!
! vhw!+3<<4DD:32!A>D<6884<5>68Jhv!
! D==`A>D<6884<5`D3<<4DD?! ! !
! vhw!V8D3<<4DD:32!A34!56!574!2>8C!T4>8@!26D5Jhv!
! D==`A>D<6884<5`2>8C`26DD?! !
! vhw!V8D3<<4DD:32!A34!56!86!D49I><4!24I42!<6884<5>68Jhv!
! D==`A>D<6884<5`86`D2<?! ! !
! vhw!V8D3<<4DD:32!A34!56!5>B4!635Jhv!
! D==`A>D<6884<5`5>B4635?! ! !
! vhw!V8D3<<4DD:32!:69!D6B4!65749!94;D68Jhv!
! D==`A>D<6884<5`49969! ! !
r!D==`A>D<6884<5`D5;53Ds!
!
,424@9;BL!!
k!fk!'+$`Q26D4Q6884<5>68-4D325!k!D5;53D!k!7;8A24!k!+V'md>n!k!+V'm"6n!k!

!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! EF!
K49D>68L!MJFF!

P1&C$-,$C")-"+D!,&
W;9;B4549DL!! 3>85e!D5;53D?!3>85e!7;8A24?!3>85e!=D`D3<<4DD!
(8!94=2H!56L!! %=48W695!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!574!94D325!6:!;!W695%=48!<6BB;8AJ!!(5!R>22!<685;>8!574!D5;53D!M!>:!D3<<4DD:32!;8A!F!
65749R>D4J!!WD`+3<<4DD!>D!F!>:!574!=695S6=48!<632A!865!T4!R9>5548!56!=49D>D5485!D569;@4!;8A!M!>:!>5!<632AJ!!
,74!=695!R>22!T4!6=484A!94@;9A24DD!6:!574!=49D>D5485!D569;@4J!!
!
,424@9;BL!!
k!G!k!'+$`W695%=48-4D325!k!D5;53D!k!7;8A24!k!=D`D3<<4DD!k!+V'md>n!k!+V'm"6n!k!

P"&@!$+"C$-,-"+D!,&
W;9;B4549DL!! 3>85e!D5;53D?!3>85e!7;8A24?!3>85e!=D`D3<4DD!
(8!94=2H!56L!! Q26D4W695!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!574!94D325!6:!;8!Q26D4%=48!<6BB;8AJ!!(5!R>22!<685;>8!574!D5;53D!M!>:!D3<<4DD:32!;8A!F!
65749R>D4J!WD`+3<<4DD!>D!F!>:!574!=695S<26D4!<632A!865!T4!R9>5548!56!=49D>D5485!D569;@4!;8A!M!>:!>5!<632AJ!!
,74!=695!R>22!T4!<26D4A!94@;9A24DD!6:!574!=49D>D5485!D569;@4J!!
!
,424@9;BL!!
k!G!k!'+$`Q26D4W695-4D325!k!D5;53D!k!7;8A24!k!=D`D3<<4DD!k!+V'md>n!k!+V'm"6n!k!

P?&C()@$*"/@H&
W;9;B4549DL! )684!
(8!94=2H!56L!! W>8Q6A4!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!D485!;:549!;!W>8Q6A4!B4DD;@4!>D!94<4>I4AJ!!+44!574!A4D<9>=5>68!6:!574!W>8Q6A4!
5424@9;B!:69!A45;>2DJ!
!
,424@9;BL!!
k!O!k!'+$`W>8Q6A4/<C!k!+V'md>n!k!+V'm"6n!k!

QM&+",*(+@$E"-/1!"/@H&
W;9;B4549DL!! 3>85e!D3<<4DD!
(8!94=2H!56L!! +45*>D<6I49;T24!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!D485!;:549!;!+45*>D<6I49;T24!B4DD;@4!>D!94<4>I4AJ!!+44!574!A4D<9>=5>68!6:!574!
+45*>D<6I49;T24!5424@9;B!:69!A45;>2DJ!!+3<<4DD!>D!F!>:!574!8;B4!<632A!865!T4!R9>5548!56!=49D>D5485!
D569;@4!;8A!M!>:!>5!<632AJ!!,74!A>D<6I49;T>2>5H!R>22!T4!<7;8@4A!94@;9A24DD!6:!574!=49D>D5485!D569;@4J!!
!
,424@9;BL!!
k!Ok!'+$`+45*>D<6I49;T24/<C!k!D3<<4DD!k!+V'md>n!k!+V'm"6n!k!

!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! EM!
K49D>68L!MJFF!

QQ&+",?-(")*!O)/'"/@H&
W;9;B4549DL!! 3>85e!D3<<4DD!
(8!94=2H!56L!! +45b9>48A2H);B4!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!D485!;:549!;!+45b9>48A2H);B4!B4DD;@4!>D!94<4>I4AJ!!+44!574!A4D<9>=5>68!6:!574!
+45b9>48A2H);B4!5424@9;B!:69!A45;>2DJ!!+3<<4DD!>D!F!>:!574!8;B4!<632A!865!T4!R9>5548!56!=49D>D5485!
D569;@4!;8A!M!>:!>5!<632AJ!!,74!8;B4!R>22!T4!<7;8@4A!94@;9A24DD!6:!574!=49D>D5485!D569;@4J!!
!
,424@9;BL!!
k!P!k!'+$`!+45b9>48A2H);B4/<C!k!D3<<4DD!k!+V'md>n!k!+V'm"6n!k!

QS&!()HND/!(,O-"+D!,&
W;9;B4549DL!! 3>85e!g3;2>5H!
(8!94=2H!56L!! $45">8Cp3;2>5H!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!<685;>8D!574!94D325!6:!;!$45">8Cp3;2>5H!B4DD;@4J!!,74!g3;2>5H!>D!;8!6<545!I;234!9;8@>8@!
:96B!FZFF!56!FZbbJ!!(:!574!I;234!>D!7>@7?!574!2>8C!g3;2>5H!>D!T45549J!!!
!
,424@9;BL!!
k!Pk!'+$`$45">8Cp3;2>5H!k!g3;2>5H!k!+V'md>n!k!+V'm"6n!k!

QU&+",?/@,$-O+",,()#+/@H&
W;9;B4549DL! )684!
(8!94=2H!56L!! +45b;<569H+455>8@D!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!D485!R748!574!D455>8@D!>8!574!=49D>D5485!D569;@4!7;I4!T448!<24;94AJ!
!
,424@9;BL!!
k!Ok!'+$`+45b;<569H+455>8@D/<C!k!+V'md>n!k!+V'm"6n!k!

QV&#",!$@/!/**--"+D!,&
W;9;B4549DL!! TA;AA9!;AA9!
(8!94=2H!56L!! $45"6<;2/AA9!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!945398D!574!26<;2!123456657!A4I><4!;AA94DDJ!
!
,424@9;BL!!
k!MF!k!'+$`$45"6<;2/AA9-4D325!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!
TA;AA9J3;=!k!TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!!k!+V'md>n!k!+V'm"6n!k!

!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! EE!
K49D>68L!MJFF!

Q@&#",?-(")*!O)/'"-"+D!,&
W;9;B4549DL!! <7;9!8;B4mMGn!
(8!94=2H!56L!! $45b9>48A2H);B4!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!945398D!574!:9>48A2H!8;B4!6:!574!26<;2!123456657!A4I><4J!!(:!574!8;B4!>D!D769549!57;8!MG!
<7;9D!574!8;B4!R>22!T4!t496S=;AA4AJ!
!
,424@9;BL!!
k!Mj!k!'+$`$45b9>48A2H);B4-4D325!k!<7;9!mMGn!k!+V'md>n!k!+V'm"6n!k!

Q*&#",*(+@$E"-/1!"-"+D!,&
W;9;B4549DL!! 3>85e!A>D<6I49;T24!
(8!94=2H!56L!! $45*>D<6I49;T24!
-45398!B4DD;@4DL!!)684!
!
,74!A>D<6I49;T24!=;9;B4549!R>22!T4!M!>:!574!A4I><4!>D!A>D<6I49;T24!;8A!F!65749R>D4J!!
!
,424@9;BL!!
k!Pk!'+$`$45*>D<6I49;T24-4D325!k!A>D<6I49;T24!k!+V'md>n!k!+V'm"6n!k!

Q"&#",C$-,$C")-"+D!,&
W;9;B4549DL!! 3>85e!=695(D%=48!
(8!94=2H!56L!! $45*>D<6I49;T24!
-45398!B4DD;@4DL!!)684!
!
,74!=695(D%=48!=;9;B4549!R>22!T4!M!>:!574!=695!>D!6=48!;8A!F!65749R>D4J!!
!
,424@9;BL!!
k!Pk!'+$`$45W695%=48-4D325!k!=695(D%=48!k!+V'md>n!k!+V'm"6n!k!

RM&#",E"-+($)-"+D!,&
W;9;B4549DL!! 3>85e!B;x69?!3>85e!B>869!
(8!94=2H!56L!! $45K49D>68!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!<685;>8D!574!I49D>68!83BT49!6:!574!:>9BR;94!>B=24B4854A!R>57>8!574!1234Q694,'!<7>=J!
!
,424@9;BL!!
k!fk!'+$`$45K49D>68-4D325!k!B;x69!k!B>869!k!+V'md>n!k!+V'm"6n!k!

RP&#",1-(@H+,/,D+1O,"-"+D!,&
W;9;B4549DL!! 3>85e!TH54M?!3>85e!TH54E!
(8!94=2H!56L!! $4519><C+5;53DTH54!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!<685;>8D!574!D5;53D!TH54D!:96B!=49D>D5485!D569;@4J!
!
,424@9;BL!!
k!fk!'+$`$4519><C+5;53DTH54-4D325!k!TH54M!k!TH54E!k!+V'md>n!k!+V'm"6n!k!

!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! EO!
K49D>68L!MJFF!

RQ&+",1-(@H+,/,D+1O,"-"+D!,&
W;9;B4549DL!! 3>85e!D3<<4DD!
(8!94=2H!56L!! +4519><C+5;53DTH54!
-45398!B4DD;@4DL!!)684!
!
,74!D3<<4DD!=;9;B4549!>D!@>I48!TH!574!:6226R>8@!483B?!;2D6!3D4A!>8!">D5-4D325L!
!
483B!!
q!
! "-`+VQQ#++!\!FZfF?!
! "-`Q%V"*`)%,`+/K#!
rs!
!
"-`+VQQ#++L!(8A><;54D!57;5!574!6=49;5>68!R;D!D3<<4DD:32J!!
"-`Q%V"*`)%,`+/K#L!,74!4859H!<632A!865!T4!R9>5548!56!=49D>D5485!D569;@4J!!,74!1234Q694,'!<7>=!
B3D5!T4!94D45!56!;<5>I;54!A4:9;@B485;5>68!6:!574!:2;D7J!
!
,424@9;BL!!
k!Ok!'+$`+4519><C+5;53DTH54-4D325!k!D3<<4DD!k!+V'md>n!k!+V'm"6n!k!

R0&$C"-/,()#'$*"-"+D!,&
W;9;B4549DL!! 3>85e!B6A4!
(8!94=2H!56L!! +45%=49;5>8@'6A4?!$45%=49;5>8@'6A4!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>8A><;54D!574!6=49;5>8@!B6A4!6:!574!T9><CJ!
!
,424@9;BL!!
k!Pk!'+$`%=49;5>8@'6A4-4D325!k!B6A4!k!+V'md>n!k!+V'm"6n!k!

RW&@$))"@,($)+,/,D+-"+D!,&
W;9;B4549DL!! 3>85e!D5;53D`7;8A24F?!3>85e!D5;53D`7;8A24M?!3>85e!D5;53D`7;8A24E?!3>85e!
D5;53D`7;8A24O!
(8!94=2H!56L! $45Q6884<5>68+5;53D!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>8A><;54D!574!D5;53D!6:!574!<6884<5>68J!!#;<7!D5;53D!TH54!R>22!<685;>8!;!I;234!>8!574!
483B49;5>68L!!
!
5H=4A4:!483B!q!
! Q%))`-#/*u?!
! Q%))`()(,(/"(y#*?!
! Q%))`Q%))#Q,#*?!
! Q%))`Q%))#Q,()$?!
! Q%))`+,-#/'`%W#)!
r!Q688+5;54s!
!
,424@9;BL!!
k!MF!k!'+$`Q6884<5>68+5;53D-4D325!kO!Z!-#+#-K#*!k!7F!k!7M!k!7E!k!7O!k!+V'md>n!k!+V'm"6n!k!

!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! EP!
K49D>68L!MJFF!

@X@$*"&+,/)*/-*&?$-&'"++/#"&(*&
,7>D!483B49;5>68!A4:>84D!574!B4DD;@4!>A!83BT49>8@J!!,74!:>9D5!B4DD;@4!5H=4!7;D!>A!FJ!

")D'"-/,($)&
483B!'+$`,uW#+!!
q!
! '+$`14@>8(8g3>9H?!!
! '+$`Q;8<42(8g3>9H?!!
! '+$`Q6884<5?!!
! '+$`%=48W695?!!
! '+$`"66C3=);B4?!!
! '+$`/AA*4I><4?!!
! '+$`-4B6I4*4I><4?!!
! '+$`*3B=">D5?!!
! '+$`Q26D4Q6884<5>68?!!
! '+$`/<<4=5Q6884<5>68?!!
! '+$`W>8Q6A4?!!
! '+$`%=48+594;B?!!
! '+$`+5;95d4;95?!!
! '+$`d4;95T4;5?!!
! '+$`(8g3>9H-388>8@?!!
! '+$`(8g3>9H-4D325?!!
! '+$`(8g3>9H+56==4A?!!
! '+$`"66C3=);B4-4D325?!!
! '+$`"66C3=);B4b;>2394?!!
! '+$`Q6884<5-4D325?!!
! '+$`-4D45(8A><;5>68?!!
! '+$`-4g34D5W>8Q6A4?!!
! '+$`-4g34D5Q6884<5>68?!!
! '+$`">D5-4D325?!!
! '+$`">D5(54B?!!
! '+$`">D5*3B=+56==4A?!
! '+$`Q26D4Q6884<5>68-4D325?!
! '+$`W695%=48-4D325?!
! '+$`+45*>D<6I49;T24?!
! '+$`Q26D4W695?!
! '+$`Q26D4W695-4D325?!
! '+$`W>8Q6A4/<C?!
! '+$`+45*>D<6I49;T24/<C?!
! '+$`+45b9>48A2H);B4?!
! '+$`+45b9>48A2H);B4/<C?!
! '+$`$45">8Cp3;2>5H?!
! '+$`">8Cp3;2>5H-4D325?!
! '+$`+45b;<569H+455>8@D?!
! '+$`+45b;<569H+455>8@D/<C?!
'+$`$45"6<;2/AA9?!
! '+$`$45"6<;2/AA9-4D325?!
! '+$`$45b9>48A2H);B4?!
! '+$`$45*>D<6I49;T24?!
! '+$`$45W695%=48?!
! '+$`$45b9>48A2H);B4-4D325?!
! '+$`$45*>D<6I49;T24-4D325?!
! '+$`$45W695%=48-4D325?!
! '+$`$45K49D>68?!
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! Ef!
K49D>68L!MJFF!

! '+$`$45K49D>68-4D325?!
'+$`$4519><C+5;53DTH54-4D325?!
'+$`+4519><C+5;53DTH54-4D325?!
'+$`$4519><C+5;53DTH54?!
'+$`+4519><C+5;53DTH54?!
'+$`$45%=49;5>8@'6A4?!
'+$`+45%=49;5>8@'6A4?!
'+$`+45%=49;5>8@'6A4-4D325?!
'+$`$45Q6884<5>68+5;53D?!
'+$`Q6884<5>68+5;53D-4D325?!
'+$`@656*bV'6A4!
rs! !

&&
!

!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! EG!

You might also like