Markus Müller Wireless Sensor Network Feasibility of the nRF24LE1D Microcontroller Subtitle [618074]

Markus Müller Wireless Sensor Network Feasibility of the nRF24LE1D Microcontroller Subtitle
Helsinki Metropolia University of Applied Sciences Bachelor of Engineering Degree Programme in Information Technology Bachelor’s Thesis 5th May 2011

"
 %



*%+  

  % ,
-  
. +
 
/("0'1$ 
  

02
30


! "#$$
     
   
    1 

%
 



.  
. +
 
/("0'1$  
 
.+ %


   +. 


 ) 


4
.

+
 

 
 

 
 



  %
% 
4



 

.%

/(  
. 


 

 .  
/("0'1$  
  

+%  

 


 

+
54  
 

 
6% 
 66
 %
)

%

% 
 
 . 
/( 
 
.   

 
  
  
+
      
      
7
 
 




 
 +4
  
+%.  
 
.  
 
 
% 
%
 
 %
 


%
 
.  
. 



  

/("0'1$  
 .
+%   8%%
) 


 

+
 


 
  
 +%
 
 
 . +
. .  
.  
 
 

 
 


9.  -*)  )+
. ). 
. 

:
!
"

+

"
'
 (%  !
7 + ;
'
 ++ 
  <
$
%
  2
$ $=+4
 2
$ "
%
%   2
" 
 % $$
" $-  *
.  $$
" $ $6 
 
 -  *
.  $"
" $ " *  $"
" $ :6 
 $:
" $ 0


   $0
" "-  *
.  $;
" " $6 
 
 -  *
.  $;
" " "*
. 
  $;
" " :-  *
. / %

  $2
: 
  
  "#
0/("0'1$   
 ""
0 $/("0'1$ ""
0 "/("0'1$ .  ":
0 " $=
 
 
  ":
0 " "%
  "0
0 " : .  
">
0 " 0 

6 
 "2
0 :/("0'#$3 :"
0 : $/ 6 
 
 :"
0 : "/(  

 ::
0 : :1 % 
:0
0 : 0 %
6  6 
 
 :;
0 0/( 9 :>
0 0 $ . +

 ' :>
0 0 "  
 
 ?@
A :2
0 0 :/
 ?@%
A 0#
0 0 0"B- ?@."A 0#
0 0 ! . B6 
 
?@
A 0$
0 0 ; 

6 
 ?@A 0"
0 0 <CD'' 0:

0
!%  0;
;6 %  0<
/  02


 !#


7$&/  


  !#


7"&E
 
 1 % 
!$


7:&/E
 
 1 % 
!"


70&/( 9 !:

!
#$

(% $&-  
.  $$
(% "& 

%   .
  
 $:
(% :& 

%  .
  
 $0
(% 0&B
%
B

. 
%
% -* $>
(% !&/(
  % 
  "#
(% ;&   


%
"$
(% <&/("0'1$

F;)$0G ":
(% >&%
 
 "!
(% 2&/ 
%
%  ";
(% $#&"6 
%
%  "<
(% $$& . %

%
  F;)$$<G ">
(% $"&   6F;)$;!G "2
(% $:&6
 
 :$
(% $0&" 0CD* /("0'1$F<):G :"
(% $!&1 % 


.
 +
  :!
(% $;& %
6  


 F!)
:<G :;
(% $<&CD

 

  
 00
(% $>&CD

 

  0!
(% $2&/  


 F;)$>G !#
(% "#&E
 
 1 % 
F;):#G !$
(% "$&/E
 
 1 % 
F;):"G !"

;
###%
&!

+$&*
. 

  -* $<
+"&/("0'1$
%
 F;)$!G ""
+:&

 "0
+0&
 

"!
+!&/

";
+;&"B- 

"<
+<&6 %

%

  :$
+>&6 

 
 6 !:

<
### 
'
69  .
6  

6 

1 1 

 
 
'  

' 
1/ 
1 /

=/  .=%
/
 

 
6 6
 
6/6 6/%6
6 6

16 
16  %
 
1 1


 
((= ( 
(
 %
(9 ( 8%
9
C(9 C%( 8%
9
CH'' CD''
'  . +

 '
' '


6 
 
6 %
= 
%
=%

%
 %
)
 
6   

 


6   6 
%

 


 
=(  . (
=/  .  /
/E /
E  


/( / ( 8%
/*C / *%+ C 

9  
. 

9
(/ 
(%
 /

   
 
 
 

  
=6 
 6

/    %/  


' 
' . .

>
   %
I  
%

I 
? (1
 
A
I *
%

I 
? (1
 
A
-* -  *
. 

2
#% 
  + 
  % 
     
 


      .    

. .

/("0'1$  
 %
% +*  %


%. 


 
 %
% %




 

 
 

 (%
  )
  

/( 
. 




+
 .  
.  


 

 
4

 % 
% 


4
.  

   .  + %
 +  
)  
.    

%     
    
 +
(!%)*
'

  
+ 


/("0'1$  
 ? 6A 




 

 )



  
. 8%  
.  
. 






 
 



 
  
 .+%

 %


+
 

 
%+8%

/( 
. 


?9A
 
 
.+ 
. ()



.+


+%.  
.  
.
 
    
  /("0'$     
  .  + 
  

 
 

   
/("0'$  
 .

 
  %

( 
!


6

 ".%.  
.   )+%

. 
%




. 
 
% 
 
 
 


 .  
. ) %
 6

 ". 
  
  

+ %
.     
.     . 

     % 
.  
. ?-*A 6

  0.  .+ %

/("0'1$ 
  
  *  %


 . %
+ %

 .  + %

 
.  1
) 
. 


 
/(9.+%
  
% 


+
 
 
  
 

$#
%+8%
) 
  

   
  .     
.     
+
   
 
/("0'1$  
 .+%
%
 
 
.+ 
 . 6

  !.% D
+
+%
  

  .+ 
=
 
+


  %
 
4
. + .

$$
!


  + $%


 
)   

 
 
 -*


  

 


 
 
+   . 
  
+ 



 
. 
.  
  %


)
 %    
(




.  
. ?-*A
.  
 . 


 
% 



% 
 

 %. 

 
 (%  $ .

 
-*
%
.
%

  -  
.  

. 
 
   +
.  %   
   
 +% 
     
 %   


  


    
  
.    . ) 
      

    
 
%  .  
. . 
+


  

 8% 
 

 
 
   


%  -* +
)B D
 ) .B 
7
)B
) ) . 
D   

%   
 
 .
 
 . 


 
% 
 

$"
(("
 
 




 
 
 -*  . 
.   

 
 +
.
+. J . )
 
 %% 
. %   %  %


 . 
 . 
+ 
 

  +

 
 




%  -* % 


 
 
 
 

  
.  
. 
((
%
        + 
     %
 
&  )  %
    
 %
    


 
 

 


 
   
  %
 
 =
 
  %
    
%
      +  
  
 .  
 

 



  ( 
7
)  
 


  % %

% 
    %  
  .  %  
 
     
  
 



% %% %) 
+ 

 
 ?6A) 
. 
 
 
    
  (%
  )

 
  
  B 8%?/(A
.
 %
  
 
/( 


 
    
 )%
6  
  
 .
 
 

% ) 

  
%
?'A)6) /(%
 
 
?=6A 

  
 

% %

%  ".  8%  

 
 

$:
 
 

 
 
 

% 8%
+



  +%

 + 


 .    
.   
=6   
 
 
 %
%   
   .   )  

 
 

  .     
.   +      


      


  

 +
 
  =6

 .
.  %

 

 


+

 

 .
+

    
((,"

 
 .  
.  


 
. 


  


 %

. 

  
)
 


 %% 


 

) 

 
   
%
 ?6A 
  
 . 

 




  


 
%  

%

 
  
 
 

 
 
 


  %
 . 


+

 
   
.
 +4
 
 

+ 
   
   
 
.



 
 



  
6 
 +
%%
  


 +
.

6 
 +  
.    
 )       

  
    
 
 
 
 
%


$0
  
 

 (%  : .+    

% 
 
  
 
 
 

  



 
 
 
  
 
 
 

)

 
   
%
 * )    
 

  
   %   
  %      +%  ?A)  %     % 
 


  ?/A)  1
 
  8%
 .    +  %    
 
7+
.

. 
  
 


. 
+ 
 % 
  


. 
   7
 %


  

 

 

 
. )6)

 


 

. % 
(( –   

* .
  % +


 
%
 .  
.  
+ %)  =   
+% -*


. 
 
 
 
.  
.  K 

 .  

. + 
8%
 &363/ L % 





  

% 


+
 .  
. )%   



 

 


 .  +
     

   MF") "#G 4 


  -* 
%
%  
  .&

$!
1 
 


 
 
 

1


?  A
' 




 
 
 %

 

 



 
. +%
&


 ?1A 



  


 ?1AF:):"G
'



1


  
.  
 
% % 

%
%
 


  .+% 7%% +
 1 

.    %    8%  

    
  %   
         
 
 
      
      
++
  .   


  -* 
 %
 

 

 .+
  
?1/A +
 


  
 
+ 
.  


 .+ 
 % 
  +%
  
 8%




!.
 %./
.



 ?1A
  % %  
   
.
 

 
 )

 8%
   

+ 
 %.




8%

 %
 
% 

 
)
 D
 +
.
 
 


  

 
 8% 
 


+ 


 
7

 + 
 . %
 %
 7
  
  +% 



.+


   
 %  %  
  


 

%  
% 


$;
(

 %0 

.  
. 
D. 
. . 
 



.   
  
 

  
   =


  
 
. 

 7
+

 ?A% %
     
8%  
 % 
  

. 
+B ). 
%   %


.   
+ 

) %

  % 
 .+  -* 

 8% 
%% 

 % 
   

%
 
 

 
 . 


. 
(("
 
 




 
. 



+
+
 

  
  
 


   

)
  




.  %
 )+%+%  
+   


. . 
 
  
  
 .



 
 
 .  
. 
 

. .



  

 
 %
 ( 
.  
. .

 


 
+ 
 


+%
 .  
. 
 8% 
  
.  
 .

.  
. 
+
 %
  

%
 -* 
((
!- $

 


 
. 

  
+

  

 % 
  
-

11-

 
 +
. . 
+
. 

 
 
. 

 

 
%
% ). 
   

% %+   - $  %
 %


 B
B

  
  
 %
+ 
. .
.  )+%
) 
%

 B
B
 

 )B

%
%  
 

 %

+%
&
%
% )%


+ $*  %
  
7



 
 7

   %

  %
 

$<
    
!- $
 
.
 B
B 


17


  


+$ %

)


  
. 

  


 

 J 
 . )
    %  ( 7
)
  
.  


 ).   

 
  .
 


%
 
 
+

+ %
 
 
  

%   

%


  
. 
%
%  . 
 
+ 
 % 
    .

 
. .    
.

 
+ %  
 
7+ 

. 

 .

 

 8% 
  B 
  

.  +%
  
  
+ %
 
 


 
%
%  F$G
    


 
. 

 %
+%  

 )+%



 
+  
 




.  

.  

  +
 D
B
%
B


 +%  0

$>
 
 !
 !
 

$
10-
B

) .%  0)  





  




 ) -* ) 
    
 
.
 %

 +
.

  + 
 %
 B
B
  
 

   B


  
  %
+%

. 
%
% 
  . 
 
7
   

     
     %
+        
. ) 
+%B

%
%  

+
 F"G
 10-
%
B
 %
 



. 

  
+  
+
.
 % 


  


%
 . 
 

+ 
  
  

  .
   B
)    .   +
 
 



 
   . 

 
 
   %
B

%


7
B
 )  
.  . 


. +
 

%
B

 +
 

. .
%


 %    %

B
 
 %
. 

 %
B


. 

 
 . )
%
B
 %
 

%% 


 

.  
 
B

 1 

.  % 
  
%
+




.  


    
+% 



 % 
  
 ).
   %

   

 F")2G

$2
((,



 $/  
 
. 
   %
 
+ .  
.  
-  
.  
 
 %  . 
 % 
  

 %
 B D+
 %


  .  
.  
%


 
.  
+
. B 
 
 
 
  .  
. 

 


%
 
 
 .  
. . %+%+   
% % 

. 

  ( 7
)
 %

+
+%

 8%
 1 
  + %
  + .
 
 
 )
%
 
B %
 
 .
. 
 
  

 
 

 

 
+
-*

 .%

  
+
.
 %
 

.  
 


  
 
 %  
 
  


 %  
8%
  
+


 
  


 8% 
)%
 %
)+
  
       -*  


 ) 
  
.  

    
 +  4%
  


  %
)
  % %


   
.  

 

"#
,

%%
 
( 

4






 /("0'1$  
 . 
%     
    +  
    %
%   + 
   
 
*    %
 *    %
   
D      =6 
  
 %
 .
. .  %
  %
   
 
   )  .
  %

   %

)  *   
  CD 

    
/("0'1$ 6%
CD 

 ).%
  
0 0 <

7

+%

 
 + 
 .
 
   
 66 
 ?66A  
. 
 
 
.  
 
/("0'1$  
 

4
 
. /(
  
%
 


 /(
  
 % 
 
 


  
     +  
  + 
  54    
   


 % 
  
/(
   .%  !
" #$ 


"$
/(
   
. +
%  !+  
 


 

  )   
     %        
   
   %     

 
/("0'1$    
    /(
   % 
  66     

 
7 ( 

%
  $ $ 2 
/(
  
.%  : # # 
66 
/(
   

 %
   . 

/("0'1$ 
6  

 %  

  
 
   .  
 
 2#$;"  
  %%
 .   .  

 .  %
 

+ % 

4
 
 
 
54  
 

?

&NN 
  N%%

%
NA %  
;

%
%  



%
%


% &   (%   ; %





%
 


 
 

4
 
 
%
  
 
 



  
 %%  +% 
?A   
      
        
 
   
   .
 
 
/("0'1$    
    

  
  /("0'1$  %  
 
 
/("0'1$
  
 )
  
 

% 
   

/
  %


% 
 % 
/
 
 ) 
..  )+%
+ 
%
  

4
 
/
 

""
!

   

/("0'1$
 
 
" 0CD%
)
 
? A+ 
%
+.  


 6
 
 ) 
)


)
)
 )%

  
  %  %
 

F0G  
    
 %
 
. + 
%-*
( 
/("0'1$  
 
 
/(%
/("0'#$ /("0'#$ 
%
 .
. ?'A/(
 
 
 %
/("0'1$ 
$; D
 .
>B+
6. 

+

>#!$ 

%   
/("0'1$ %
  

%$"B+
6)$;(
) 
   

   
   ?1A  %
)       %+   
)    / 

 
  . 
% ..+%


 
  
  



  
/("0'1$. 
%+ 
 %

%
?=A
 


  
 &
/("0'1$B%
 

0O0"0
P(*?< =
A
/("0'1$1B 

!O!:"
P(*?$! =
A
/("0'1$(B<O<0>
P(*?:$ =
A
(%
 )
+
 /("1$+ %
+"
  
$ '(


)%*"+.
!-

 -
I  .  . %

?3$ 2I
: ;I6A
I  . C %?#IA
/=C 

%

%

+
 
/11 

%
/

  
 )
 .
/1(  
%
  % 
 %

%

I@  . =%

%
 . %

 %

%
?3$ >IA  
/( 

. 

*$)*" /(  

 
 ?E/EA
E6$)E6"  
%
6 
 
  $; D 


":



/("0'1$.+%
)+%
  
  
 %
 

% 
  
%+  += 

 1   


 +

/("0'1$1/("0'1$(
, 
$ '(-
 

)%* +(%  <


. 
/("0'1$  
  .
 

  
 1  
   .   
  %

       +   
 
/("0'1$1/("0'1$(  

( 0%




 


+
 
 6.+% 
J 
 . )

%  
/("0'1$ 6.+%

  
+%
 % 
 . 
% .%



+
+% 
-*
(()-
$ %
/("0'1$  
 % 
  ./0%

 
7%  .%0  +%

 
  


 
 %

 
 0  

 


 
%    ! 123"45).
 6%
+ 
 .  


  .



 
% %
%
  



"0

.  %

  
 

 
 .7%
 

 
 
 +/(
  
   %.

 
  
 
   
    
  /E  E    
 
.   %

    


 
  -  %
 %

 

7
 
%

 .  . )
 6 


 .

. 
 %

    1."6.   
 +

 


  
((+#


/("0'1$

 
  
7 
+
.) 
%6 
   
  
+
 
  
 .

 
 
 
% 
.

 
. )



 



  

 
  
  

 
  %

+
/("0'1$). 
     
 
   
   ?A)  "B-     /   
  /("0'1$   


 %
 +=)
     
 



 



 /
-

 #

+
 
  
 +% 
   
  %
 
  

 
 
 +% 
  % 
 
 .

 
 

  /("0'1$+
 

  )
 
 
 % 
  
  78 9
 

/!-

 - 

# " 69N6'9  6  
%
# : = 

%

%
# 0 = 
=%

%
=%

%
# ! 6N 6

N

%
+ : +


 
+%
 6 % ) 
.+ 0 +


 
% 
   

"!
  78 
 

/!-

 - 

# " 69N6'9  6  =%

%
# : = 
 
=%

%
=%

%
# 0 = 
 

%

%
% 

  
  

?6A %
).%

 
+
%+

  +
+
. 

% 
 
 

 
  
 

)  
3 78

 :





 ? 
 /
 A  
?/
 A+  
 
 

 
  
  
 
 
 
 
 
 %
?((=A
 
 .  

 B
 % +% 
 
 
 
%

 
%  >
2 !
   %  N


  


 >#!$ 




  

   
   /("0'1$ 
  %  

 
  &
  % )7+% 

>B+
/ ) ++% 

2B+
/ ) ++% 

2B+
/ )7+% 


";
#6=* 
 
 

 % 
  
 ). 
   
  %   %    



). 
   

 
#(.+7%
 
. 



#()
 
 . 




  %

%
+% 

 

   .  


 
  +% 
/ #$ (%   2  .
 / 

%



 
  

 

.


+
?#  .A)  .+

+
  


 
+

+
 

.
%   

 +%  
 +  %  % 
  #/1'' #/1'  
   
 

  >B+
 
 )+%
 $# 
$;++
 %). 


. 

+
?'A %
#/1' 
 
 " #$
 

/!-

 - 

# ! E /  
 =%

%
# ; /E //
 
%


 
/
  +
+ ! %
/ 

  
. . 
/ ? %  2A
 

%  
 
 
"B-  ? %  $#A)

% 

7
1
 6+% "B- 
 .+ %   



  
 /("0'1$

  ).

. 
  %
 
.  11;< 11;< "B- 
  "6

   
 )
"B- 
 
. 
  
 

  . 
"B- 
  .
+;

"<
 % !
 9
 

/!-

 - 

# ! 6' "B- 6  
%
# ;  "B- 
 
%
/("0'1$%

 %  
"B- 
 
   
 
 



 
  




 

 6
"B-  


 
 




. 

%
 
)
 6
 
/E   +
?-"F<G .

-"F$GA 
 

.+ 
 

 6"B-  
 .

-"/ 
   


 

   
+ 
 #7## -"F#G
/N-+
 
 


  
D  
.


   
-"F#G8%
  
1 85 
"B- 
 .

 
)
 

 

 
 

 "B-  
%
% %

%  $#  
 
7%

+
   
 

/   


 
7
 
 
+  ? 
 0 0A

">
((,/
$
.

 6/("0'1$ .



. %

%
  . 
 . 
   %%
  

D

 
 
6    

 
 
 
  
.   
   
  %

 
   
. 

+ % +


+


%
  
 ?(/A 
=(6=*.
 #76
 7  : 9 )%*,+ . 


  

. %

%
  %

%  $$

  .+ %

%
  =
 

. 

 
 
.  


 %
 

 
  


/
1



 
.  
 6)
.  
%

 
 % 
 ./0 
 
  8%   %

   
    ) 
 
.    
 ?=/A 
 

%



 


 %

     + 

..


 .
%

"2
+1



 
.  


+ . %
 
?=/A 
). 
 
 6
 

 
 

. %

 
% 

=/
   =/
   % .,0. 
)
 
. 
 


   
+ 
 6+

 
+

)
 
%

 

 

 .,,0 
=/ 
 

   .
         

7
  ,10       . 
      

 




%
  
+
. 

 . 

%

 
  

=/
  
/
1 ".-
 6.%

 
. B. 
 
.
 6  
 


%

 
% 

   
. ?=(A
  +

=(6=* 
 
.
  #76 /("0'1$+ % .
   

 %  

  .  .0*.0*."0*.,0 . 
 
 .
 6
 %
 %

  %




  
((  $$ "'


=
 

.+ % 
%
 
6. 
 
 6 %


 
%
 %  %   
 
 
   
 




%    
.  
.  6+ %  7+.  
 
 
 & -5)%* %"+

:#
+  %   $"  .
+%
 
 
6. 
 % 
 
  %  %
 

 
 
 
+ 
 

 
 
#-





7
 
. 
 
%
+% % .
 

/("0'1$ 
%
  
 66=*".

 #7" 
+%
 % 

 
   
6   
 
% 
  +  $

%
% 
  . 
&#I0
  
 6
 %


.

.
.%
)
+ 
&0
"0
"






/("0'1  
 + % .
7
   
  
  
 7
    % 
+ 
.

# : 
%
+  

$ $!I7% $ !I   
 
 
 
 
.    %  %

 
?IA 
  %  
.
$ "I+   % 

 %"'
%


 


  
 
%
%    %  %
 ) 

 
 % 
  
 
  % +  %
  ;)>)$# 
$"+
  
%+  %+
)
 

   
 

 %

%
 6 % 
% %  .
  
  8%
 

     .

 % 
 
 
 
+ 

.

% "###)0###)>###$;)###

  ?A 
(%
  )

 +%

 
  
 
 
 
    

 
+
 +
 
. 

:$
)-"%$
 
+  


  
%  %

 
6 
  .      $;B+
 
     
   
.  >B+
 
  

 
  %
   +
  ( 7
)  
;B
+
  %
  % 
  
+
#%

! %?

.

'A
 -5 
(% $:  .
% 
66'+
). 

 
+
 % 


  
 %% 
%
 , -5
%
3 $
+
-

 " !
$
Q#I ##R##
SI  $$R$$


 QBT I  ##R##
S3TI  $$R$$
+<  . .
 
%
 




%
 


 
   

%



:"
(, 45
/("0'#$3
 
+%

B 
 
   8%%
 
" 0CD +%+
  
 %

  "1 *=  
= 
 
 
 /("0'#$3+
 
 %
 

 +
  
/("0'1$ 6 /(
 +

%

7   
 %
 %).%
7 



  

/("0'#$3 + %  
 %
6  +*  %

(,( %"
 
 
  /("0'#$3  /( 
  % 
  %   8%B
   ?C(9A 
 %
  C(9
  
  8%
 
?(9A %
 ) . 
+  
   
 
  8% 
   
     .    C(9      %   
 
     
%

   
  1  6    %
   ?16A   
/("0'#$3/( %

%

$";

 8%
 
 
   11=;< %

""=;< )+%
 
 
>:  . %
 % 

.  1
 

 .
%
 8%    3
=;<.F<G
 . >;<
$ '(-

  ),*++
 "1  =  
/("0'#$3%+.
  =;<). 
  
 = 
  . 
 =;<+.
 
  
 %
  =  =;< .+ +.
   
?;<

::
(,( !
'
/-



 
/(
  


.  
+
 
 
 
 
   
  .&

.  . 

+ 
/E ? A
E ?

A
 



  
 
  .

7$ /("0'#$3 
/(%
 + 

 %
.

/(6=* 
 
 
-/@+

6=*(C 

/
%

.  . 
 
  
+
/(
 
 
 
/(%
 %% %
   /(%
+

 
+


-/@+
 
%%

 

 +E /E )
/(%
 
% 


+ 
 ).D

.  %

 .



%


6%
 
    +    
 .
  

  /E      
  -/@ +
) 
/ @/E+

 +
 

 ?A 
/E 
/(%

 
  %
  

 %)
% 
 
?
 A . 



/E((= /(%


/E  
 
6

-/@+

 1 
1 % 
  ? 
  0 : : A




:0
!6%
% 
E 
/(%




   

 
E 
 )
-/@+
%
+


/ @/E+
%
+

 .  

 )
%
++
E((=
%  
$#U 
%
+

 
 +

  


E((=
  

 
% 
 +
)
/(%
.



+  
 
1   % 
       

) 
        
 + 
   % 


  
(,(,

%
 +
1 % 
  
% .++ +
 
/(%
 

 
% . .




%

% 
 

 %

  
%

 

 ++ +)
 
 
  % 
% 
 
  
7%%+   
 

+
. 
 


 
 

+%
7%%+   
 ) 

 %

 . % .+ 

 

 

)



 



 ?EA

 
 ?/EA 
 1 % 
  

)
/("0'#$3/( 
%
%



E
  
.
 
69


 


 +
/E)1 % 
  %

+ 


 .


?69

A

E+  
% 

  
E 
 
69


)1 
 % 
 %

 


 



 
 + 


E
  
.
 
69

F;
""G 
 
 .
 
E/E
 
 % 
1 % 
   

 

7"& E
 
 1 % 
 

7:& /E

 
 1 % 

:!
  
  

  %

   .
  
) 
  1   B
% 
     
 
 $
:"+
.
 
.  
  
        
  
  %
 
    



1 % 
 

 
%
 


 
 .
%  $!
" 
(

& 9 : /
.

+ +
 + 1111  1111 
 
 

+
  
    .     +
   
+    % 
  D 
 
 %
  .

 +


%%
+

 +
 
%8%  
  
/ 
" 
%
 
;+
 


 



 

 . 

 $%

:"+
 



%  + 
+ 
+)

 

 .+ 
    . 
.  +
         
 

 

   ?A  .   
    
  E         . 

     
  6   

  


/E 6  

 %

 


  .




+
 


 
) 

 
 .
7

+
 
+
$?A)
 
  
 .


:;
/ %
1 % 
   .
.  
  

 
 

+




 
 
"  
%% "


 %?6/6A+
 

  
 % 
+$ "+
 )
%
  
  
   

  
%
  
  .)
 
 %
 +
 
%&5$5$+
@>@"@$ 5$5"+
@$;@$"@!$
.  % 

 . .  
%
 ) 

 %
%

% 

  
(,( "
'
!"
 
 
%
6  
  *  %


% 
 


7
 %


 1


%
 8% 

 .
 . % 
/("0'1#$3
% = 59= )"*,+

:<
%   $;/E?  AE?


 A  

 %


$) 

%
%
   
 %
 


   
 % +
 !67   
 
    
 
 

  67  7/4 ) 67  7/  %


  67  7/8  
 
  
.


%  
+
J . ) 
.  
  



# % + ( 

 




+
 
+

:>
(!

 $9
  /(   
.   

 
  
     
. 

) 
   .  
+

  ?'A
CD ?DA 

 . 
% 

' 
.  .+

%
 

CD 
 

 
/( 9 . 

6%)
 %  + 
 
% 
 + 
 . 

 
9 
6!$ 
 ( 

%
6 
 ?66A.%.

 
%


  
 %  . + 
   


7 0
  /(  9    %  

 +  *    %
     + 
 .  
 .+
 
 )
+

 
    
7
 %

  .?   
6 
 '
A 
((0%
  

 . +

    6%%
 

 . 
%
  
  %
  
 

%  %
 

%% 6 % ? A6 ? A  +%
 

 

%
 

 %  




   


.



 
   .+
 %
 ( 7
) 

/
  . +

  %   
 
. &
@%

@%

%
 

 



 
%
   
 . +.
 
    .+
 %
 
 
 
 
 %
.




% 
%
 
 ( 
7
)

D
 %
  
/

 .
 
 
voidhal_uart_init(hal_uart_baudrate_t baud);
 +4
 


 

7
%
  
 
/( 
 
. 


J . )
 %    .+ %

 


+


:2
((
 /
-

 #

:
 7-;
  +
  0 " " )
/("0'1$

 . 
 
 
   
.   ) 
  
              
    + 
 % 


  +
% 
  % 
  
 
  A .

 .

%
 


   
 %  

 
' 
/("0'1$ 
. 



enumhal_spi_clkdivider_t
enumhal_spi_byte_order_t
enumhal_spi_mode_t

 

 

+
)
+
   +.
 

    A A:AA % 
  % 
 

+
  ). 

' 
 

+
? A
 
+



 
)
%
+



D
 %
 
%
 
 . +

    


  

%
 .



 
%
 
 

 
 .% 

 
  
 6  

%
  


  A . 



 
? 

7 0A


 
 +
 .

%
  /( 9
 


%
   ). .
 % 
  
 
+% 

D
 %
 
% 
 

 
   


 % 
+%
voidhal_spi_master_init
voidhal_spi_slave_init

 
 

%
+ )
 . 
%
 +%  






+%  %
 
   
 
 

 
((=
 
  
% 
%.
. 

 
 
%
 
 


 %

%
 
 
uint8_t hal_spi_master_read_write
uint8_t hal_spi_slave_rw
+ 
%
  
 
 +%
 
 

+ 
 %



 


%+  %


0#
((,2 !#

:
 7;

 + )
 6+ % .
/
 . 

 

  
   >#!$    

   /  
       
   
.

   
 %   
@%
  . 


6 
%   
  


     +   %   
     A. )  .  
 


 
%
 
% 
  
   A.  
 



7 0 
enumhal_uart_baudrate_t
 






+% 
 
  
  

 
 % .


D%
  
/

voidhal_uart_init (hal_uart_baudrate_t baud);

 %
 
 . 



  +% 
 .
 
 
     
 
 

 %

%

+% )
 
 


%
   AABC %
  
 


 

 
 %

%
+% .+



voidhal_uart_putchar (uint8_t ch);
uint8_t hal_uart_getchar (void);
/%
 . 
 

 

%
+% .
%
 
  
+ 
% 
% 
boolhal_uart_tx_complete ();
%
 +%


 
  %

%
+% 

  

% %
%
%%+


 
((1
:
 7;




  0 " " )
/("0'1$%

 

 
   
"B
- 
 . 

     
 % 


  

 6)
/( 9
.
 
. 

%
 . 


  +
  .% 
 
  A.
   
enumhal_w2_clk_freq_t
enumhal_w2_op_mode_t
enumhal_w2_irq_source_t

0$
 %
   
   A +     
  )  
 

%
    %
 +%

 




 

 "B- 
 %
    8% 

 
     
  .%
  
7
 
 


%
 + 
 % 
 %
  


 
  

 
   
%
 
voidhal_w2_set_clk_freq (hal_w2_clk_freq_t freq)
voidhal_w2_set_op_mode (hal_w2_op_mode_t mode)
voidhal_w2_enable (bool en)
voidhal_w2_write_data (uint8_t tx_data)
uint8_t hal_w2_read_data (void)

 %
  .
 % 
.
 .
 



  
 
 
  8%+

 
 

+


 
 
 %
  + 
% 
 
voidhal_w2_alter_clock (bool alt_clk)
voidhal_w2_irq_stop_cond_enable (bool stop_cond)
voidhal_w2_irq_adr_match_enable (bool addr_match)
voidhal_w2_set_slave_address (uint8_t address)

 %
 




 .


 
  


 

 .


 
    +

   
 
"B- 
 
voidhal_w2_transmit_start_cond (void)
voidhal_w2_transmit_stop_cond (void)
% 
. 
 


  
+  

 
 %
     %  

 
 
   +%
  
 
 
 

 
((</
1 ".-:
 7-;
 
.     
 
   +   
   
   A

  
  9 
  %


  


 

+  )
   A 


   A.    %      A. ? 


7 0A 
   ++
  .% 
 &
enumhal_pof_threshold_t

0"

  +

  
 % %).    .0*.0*."0*.,0 
+ % 
+
%
 . 

 


  A %
 +

. B 
)



   

. B % 
void hal_pof_enable (bool enable)
void hal_pof_set_threshold (hal_pof_threshold_t threshold)
boolhal_pof_warning (void)


 
+  +%
 
  
 


. %

 
 %  (%
 
%

.  


 +

  

. 


 
((8  $$ "'

:
 7% ;
= 

 

 
9
   A

6+   






 
 
 

 
   
 %
 
 
6  +
  0 " 0 
   % 
  

       +  .
    
  % 
      
 
 
 

 1% 
 7
  %
 

. 
enum hal_adc_input_channel_t
enum hal_adc_reference_t
enum hal_adc_sampling_rate_t
enum hal_adc_resolution_t
enum hal_adc_conversion_mode_t
 
 
% 
 +%

 

 
  6 %  

  9   
  %
      % 
 )  

 
  6)    

% 
 
  

% %
  
6 
%
%  


%
%
   
 
 %
  
%
%
  







%
 % 
  
6






 
( 7
)
  .7

 
 
-  %



voidhal_adc_set_input_channel (hal_adc_input_channel_t chsel)
void hal_adc_set_reference (hal_adc_reference_t refsel)
void hal_adc_set_input_mode (hal_adc_input_mode_t input_mode)
void hal_adc_set_sampling_rate (hal_adc_sampling_rate_t rate)

 
 %
  %
 
6% 
 
 6 
. +  

? 
  0 " 0 A

0:
void hal_adc_start (void)
uint8_t hal_adc_read_LSB (void)
uint8_t hal_adc_read_MSB (void)
  %
  
  
%    
 
         
%       % % 

 

'
 
 
((=>?


CD'' +   %
   
 % 
 
  
.  
 +
.
. /("0'1$ CD' 
'  
% 1 % 
 ? 
  0 : : A 

 %
6  ? 
  0 : 0 A
+
 
/("0'#$3/(%

/-

>?

CD+  % 

% . .   %

  
  )
CD   
 % 

 . 
 
 
 .
   %
)

 
 
 
 D
 . . 


 
+

 +


 
CD  %



     8% 


.


. %.

 
  
1 

  %

  

 + %   
8% 

00
/  

CD 

 6) 
 

 

 



%


1 % 
 ? 
  0 : : A 
 
/("0'#$3/(%
  
#

+

  
6% 

+  .  . 
   + .

  .%
 

 
void gzll_goto_idle (void)
% 
 0)!




   
 / 

 


/E((=   

+)
 
  .%
 +%&
bool gzll_rx_data_ready (uint8_t pipe)

+  
/E((=.

  . &
bool gzll_rx_fifo_read ( uint8_t *dst,
uint8_t *length,
uint8_t *pipe)
(%  $<    .+ %

 
 +
.


%
  

'1=  
%




%
 D@ 7@

?A 

'1 
..

=  
 )
   
 

   

'1   +
, ><    ; 

0!
CD

 %
 
%
 
 
%


 6

 
3#"

 

 
CD +
 .

  . 
%
 &
bool gzll_tx_data ( uint8_t * src,
uint8_t length,
uint8_t pipe )
  
 



 
 
+
E 
((= 


 %
 %  

  

 


 
 . 
(%  $>
3 ><    9CD + % +




 
  



CD

 +%
D .   



   

  7

+ .
E@ 1= 


%+  






6/V@1 .


 


=@=-1/ 
   %

%

.
CH''@/1 
  
 

  CD          7+ 

  

 
 
  % 
 +%    
+ 
 %
 
. .
 
 
% +%


  ) . 

.  %

 

%



0;
< 
  /(  9   %          
 
   

   
  9!$ 
 
 9!$66 
   
 
6 
 + 
>#!$ 
  
   

% )    
        
%
 %  
 





  

%  : # # 
66 
 ?66A 
.+ 66 
 %  
 .

 
6 
%  
 
 
     >B+
 
   .
  
W  6!$   

%  
%
>#:$)>#:")>#!$>#!"
%
% F>G
% 


  




 


 


 
  6  6 
  
  
  .
 %
  
  /(  9  +    ) 
+%
   

 8% 6%


    
 

+
+
.
9!$
6 
 ) 7
)

 
%7
  

 +

  . 
%%
%

  
 9
 < 

+ 
data unsigned char test_data;
 . ) 
 ""
 
+
  .
__data unsigned char test_data;

  7
   
   

+
     
  
     
 %

    
%
  9
 <


  . 7
&
static void uart0_isr(void) interrupt 4
 . )
 "" 8% 
  .
7 
 %

  %
&
static void uart0_isr(void) __interrupt 4
 %
) 
/( 9 % 4%

  8%   

%

/( %
 
 

 
+.
% 
 



   %+
 
 % 
. +%


  
 % 
 
.     +
.
. .
.  
  
8%   
  8%

 .  .  
 +  %  
 

  
   + 
+  


   
 +
   
  66   
  
  .  
 %
  
 

+

0<
8" 
%
/("0'1$  
 
 
 

% 
  
.
 
% 

 .  
. ).
.  



 1

 . .  %
  
8%      
      ) 
    
    %
+     



  

 .  . 
 
.  
 
.  
/("0'1$+%  )+%

 

 
 
 
   .
    +   

   
  

   .   
%    

 )
  +%
   8%%
. .



 
+
. 
         

  .   
.  

   .
 
%

 .

 8%


. 

  
 %
+ 


    .  
 6 
 +)+%
+%

+
 6 
 %
  
 
 %

 

-*

 
 
 
 %

 = 
/(%
 +
   
 
+ 



 

      
      
 %    7
    1
 
 
.  

  
  


      
.     

  
 

 
  
  
/("0'1$+).  
   
 %?A
 . 
 .  %

   
   .   



  1

+%
%
 
4 
.


9 

  
  
 
 %
 


  
+.  %
 

0>

/-

.  
. 
   . 


 
  % 
%
  ..  8%   %
     

 /("0'1$ 
  
 
%
%  /("0'1$  
      

%

+*  %

% .


 6+ 
%  % 


 
( 7
) 
 


  %++%
%

  
.  
. 
 % +
. 
  
 

 

  


  

+
/("0'1$ %+ 
%%
% 
4
   

   
. %9

 .
 

  
  
 
7
  . %
%  
 
 
6

 
 

 
+
4
 %
%   

 
  
B= D 
+  / %
  *
.   ?= =/=*A 

   
  + 
  
%
 =
 
=

 

 
 

%   
 
4
%
/(9
+*  %


 

9!$ 
 )
  


 %
  
 )% 

66 
 ?66A 66 
 
 %  

4
+ 
C66 
  
4
. +%
/( 
9
+ 

+.

66 
  % +
 
 
 %
%    
/("0'1$  


02





F$G '.( ' -  
. F G =1%
   
  
7) 
J"##0
/'&

&NN  %
 %NN
. N-  *
6
#0

 $#
"#$$
F"G  -  +% 6 (%
 .  
. 
  


 $
X -Y '
J"#$#
F:G I  /)  ) DDC)6 
 -  
%


.  $
 =7 9 '  %X J"##>
F0G *  %
*/("0'1$" 0CD/(
B B6
.
( 
F G
/'&

&NN…    NN %
N" 0CDB/(N/("0'1$
 $:
"#$$
F!G *  %
/("0'#$36
" 0CD F G
/'& 


&NN…    NN N . @  % N><;!N"N$:$2!$2>
 "#
"#$$
F;G *  %
/("0'1$
B . . - 
=B6

 %
 F G
/'&

&NN…    NN N . @  % N 
<02:N:N"#:##2!0
 $0
"#$$
F<G *   %
-

 ' .6 
*
. )H Y>#" $! 0 
F G
/'&

&NN…    N7@

%
Z
+4L
%
Y
L
-


 Y
L>2Y L.
@

 
 $#
"#$$
F>G 666 
  C%)F G
/'&

&NN  %   
N N

 " "#$$

!#

%


%&@ %  
%$.
/ $
  )%*3+

!$

%&@ /!6-


%
 +
1 7D

(

& )%*1+

!"

%&,@ / 6-


%
 +
 7$D

(

 
& ) %*+

!:

%&@  $9
 3 5


  5-
 
.

 -


 "0$@
  
 %
  
  
 
 
 ?A
@
  


  @

@%
 
 %
  
 
   % 
/ B 

 ?/A
@%
 


  @%
@  
 %
  
 
 B
B
 
 
?6A
@  


  @
@".  
  
"B-  %
@".  


  @."

 %
 /("0'1$@ %
@


 @ $@; %


  


 
/("0'1$ 
  

/("0'#$%@ 
 @ %
@

 
@$@# %


  


 
/("0'#$3
/ B 8%  

 @  /( 
. 

9

 %

 


%

  %

 %  

66 
    
: # $

Similar Posts