zx-bluetooth
DESCRIPTION
1. Êǹ»ÃСͺ㹪ش ἧǧ¨Ã ZX-BLUETOOTH, ÊÒ JST3-8AA 2 àʹ, àÊÒÃͧ¾ÃÍÁÊ¡ÃÙÊíÒËÃѺµÔ´µÑé§ áÅÐ àÍ¡ÊÒûÃСͺ¡ÒÃ㪧ҹ 2. ¤Ø³ÊÁºÑµÔ·Ò§à·¤¹Ô¤ ZX-BLUETOOTH ἧǧ¨ÃÊ×èÍÊÒâÍÁÙÅäÃÊÒ¼ҹâÁ´ÙźÅٷٸẺÊàÅ¿ l 1 Q2 KRC102S Q3 KRC102S Q4 KRA102S Q1 KRA102S Vcc (3.3V) 16 K1 RxD C6 10pF GND GND C5 0.1µF 16V C3 0.1µF 16V K2 TxD C4 0.1µF 16V RESET R3 120k C2 10µF 16V +3.3V +3.3V +3.3V +3.3V Antenna RxD IC1 LM1117 MPX-3.3 LED1 BLUE R1 10k R2 10k 34 33 32 14 12 R4 1k 1 3 6TRANSCRIPT
ZX-BLUETOOTH� ������������ ������������������������������������1
���������� ����������������� ������������ ���������� ������ ������ ���!�"�#�$�%�&'()*(&+���,-
��"���.�-"�'"��/0����
�������� ��������������/0�1!*#,�2�3�45�',#6#7�''��,8�9�.:�(&�,#";�<,�����!=�%&�.�-�$�(&��> �-
��!=�����"�?/�(&�
���&?!=6$�"���#��@*��4��!(�
������&'"��6$�����'' ��A(��@"�!%�B���CC�9�DEFGH�CIEJ�CEIKFHD;
�� �&(����L�/�"��MN��6�*O��!#,%�B��&(��'�*�P�Q44�')((N��)��6=� �#.�''O��!#,� �RS� 9�')(O��!#,�T!N!="��(�����' ��)(=+��,-�S�')(%�@*;
��!=�@*(N���UV��$�%�&'�N�O��!#,��"��,-�WUV��$�%�&'�&'O��!#,��@"�!
��/0����T*�"&'T!1<�<��16�,�,��AT*�6@"(�-"#,�1*���-�$�/%�()*(N��N��6��1!*#,� �W�O��T!1<�<��16�,�,��A�9(N���UV�O������ ��������O��"&'�WUV�O��T!1<�<��16�,�,��A�,-(N��WUV�O������� ��������O��"&'��UV�O��T!1<�<��16�,�,��A;
��!=O&+�(N��''�������!��M�0BX�!(N�"&'�������T!1<�<��16�,�,��AO��� FYDU�T*�6&�6=
��!=�@*(N��''�)��-� BX�����&'"&'�������6=X�#�/0����6$�OZ+����
��/0�T8�,=+���[\]�'��������!=����<�'<@!T8�,=+��<�6=X6=X�[�^�]��$�%�&'�,=+��1!*#,',#6#7
����!��M/0�����N�!"&'',#6#7O��<�! )��(��A6=X����&'"��6$�����''��CC�1*�"$�%�*/%�',#6#7O��<�! )��(��A�.:��@."�_A!���(��A�9/0�T*�6&+�"&'',#6#7�''()*(&+�/�<�! )��(��A�,-� ���',#6#7;
����!��M/0�����N�!"&'1!*#,',#6#7���V4���,-���VS44�1*�"$�%�*/%����V4��%�B����VS44�.:�!���(��A
��O��*��U5��`�()�!(�
ZX-BLUETOOTH������������� ����� �������������������������
2�� ZX-BLUETOOTH�������������� ���������������������������������
�N��.�-"�'6&+�%!*O��'��A*���� ���������*�/��#.6=X�S��N�������!'#�_A��*�/��#.6=X��
������
� ���
���
��
�
��� ���
��
�
���
���
������
������
��������
������� ���������
��������������������������
�� !"#���$���%&'(%��� �)�
�� !"#���$���%*+,%���-�.���������� ��� ��������������������� ������������
������������� �������������������������� !! "
�����
�����
�����
�����
���
�������µ��
���
������������
���
���
������
���
���
�����
���
��������
�����
���
��������
����
��� ��������
���
���
�����
�����
����
� ����
�!"#!!$
%������
��� �����������
&��������
&��������
&��������
&��������
����µ��
����µ��
����µ��
�'��µ��
��
��
��
�
�
��
��
�������#���$�����%����������������� !! "
ZX-BLUETOOTH� ������������ ������������������������������������3
������������� ��� �!����!�"�"���#$%��������� ���#������������������ �&'()*+,�-$�� ���.����/��(0������ ��$%���$�."������
9S;�'��A*��JGab�����3F���������6=X!="��()*(&+��F�JGab��,���%�B�����������0BX�!(N����
9�;� ���',#6#7*���"),�/�"�_=6=X<�! )��(��AT!N!=����',#6#7
9�;���� ������� ���!����0BX�!(N�
����������$%��������1���.��/��#.6=X� ����*�"���0BX�!(N�6��c��A*���A� BX�/0�������� �������"&'� F�JGab��,-
<�! )��(��A��/�(&���N���=+(N��C4�"&'��UV��,-�CS�(N�"&'�WUV��O������ ������
��
��
��
��
��
��
��
��
���
��
��
���
��
��
���
��
��
���
��
��
���
��
��
���
��
��
���
��
�������
���
����
������
���
���
������
���
���
��
��
��
�
������
�����
�!"
#$�� %&
!'($
('!'
(
� ��
�����
��
���
��
��������
��
�������
������
� ���
���
��
�
��� ���
��
�
���
���
������
������
����������� �� �������������������������
������� �!"����� �"#$��%&'&()*��"��� ������ ��+*��**�+,-,.�
����.�� /01234�5�6���78234�5�6�����.�942:�4�1�;<<�=���#�!.��+#�82� /01�,"�.�"�>�?�5������������ ����-%�@�*A-%#,.��� ���#���
�B�B'?�����&#�C.�DE�� ��=)*�6+*'�@F%G#A%B��$���#��!@ �"� ��"��#�������H>
�������&��'�(�)*+�'��������� !! "�����,�-./01�2�34�4��3��565���
4�� ZX-BLUETOOTH�������������� ���������������������������������
���������23����������� �4(5� "6�67������"�8�-� ���#������ ���',#6#7*���"),�$�%�&'<�! )��(��A6=X�-�$�!�6*��'/0����/�6=X�=+�.:��@N�6=X/0�̀ �8(A���A
�&*"���0BX�!(N�%�B���HdDJIIJe�3IYYDfJFIY�2GYGgDaDYJ�0BX��59:;(<9;&9�� &h��1*��i]��3IEbIEGJFIY`ZX�1*�."()�-!=!� ���!"&'(&�� ���',#6#7*���"),���N��T�"L(�!���� ���������!��M/0����"&'`�8(A���A(&��BX�O��� ���',#6#7*���"),�@N��BX�j�T*�� � =��()*(&+�1.��"�!T*�����A/%��%!�-�!`ZX��)7="��()*(&+�T*����AT!NO�",N��MZ�/�6=X�=+� O��!#,� )X!�()!O��`�8(A���A�59:;(<9;&9���!��M*#T*�6=X����������������
"���7)'��/���"����=+�-",N��MZ�"��/0��!�#�''"�-0&'O���59:;(<9;&9� �6N��&+�� BX�/%��%L����6��/�"��/0�����,-.�&'/0�"&' ���',#6#7*���"),�$�%�&'<�! )��(��A��"�#��,)(�BX�j
����=���������!�.���59:;(<9;&9���#$%��������� �>0'5?4@ABBAC�^S^5^S�%,&�"��()*(&+�1.��"�!T*����AO���59:;(<9;&9��.:�6=X��=�'�����,���-.��"kT�<��
O��1.��"�!/%�'�)"��(N��jO��� ���',#6#7*���"),
�^S^5^�� � �!BX��#� &h��(���"��/0����'�)"��(N��j�O�� ���',#6#7*���"),��!��M�O��MZ�1*�
"��*&'�')l,<,)"6=XT�<��� �`ZX��-�.m*%���(N��%,&"O��"���&*"���0BX�!(N�OZ+�!�(�!�#.6=X� 5
�������7�8����+'('��9:��;<=.>>.?�@;/A=B�C'����6�+'DE���F�'�('�G���� �-���5���H���6�F5
ZX-BLUETOOTH� ������������ ������������������������������������5
.@n!6��",!�=��!6=X��#N"ZX�",��O��%���(N���.:��&o,&"p_A�6�<�! )��(��AO���#� &h��`ZX�"$�,&�/0����� ���',#6#7*���"),��#N/�O_-�=+� �N���M'���"��'�)"��(N��j�-��"(=89.��"k"��'�=�%,B��6=X���"���&+�;�(�!0�)*O���@."�_A',#6#7
�^S^5^�� �N��T8/%��"N� ��� ������� Z̀X��-T*�T8�,=+����"�@*�0BX�!(N�"&''��A*T!1<�<��16�,�,��A
�^S^5^5���"%&�O����^S^5^���!BX��.m*%���(N��%,&"O��1.��"�!��#� &h����!��M<��%��@."�_A',#6#7��'O���/��&?!=6=X� ���',#6#7*���"),��&'��@��1*�<,)"6=X.@n!6��",!�=��!� BX���)X!(��"��<��%��%,&���""��<��%��)+��@*,��-.��"k���0BX��@."�_A',#6#7(N��j6=X '(�!�#.6=X� \1*��-!=�#.�@."�_A0�)*�&+�.��"kOZ+� ���!"&'�,O��*�*��� �%,&���""��<��%��@."�_A%�@*,��1.��"�!�-��)X!�N��0BX�O���@."�_A�0BX�O������ �������6=X '�-�.:��q���rC�s
-��3�-�� � ����� ������������������������ !�"#�$�%&��' ( �)�*��+,��-.����./01��������,23*,'01��� ����������������� !���*#42.�����3�,�0��,* ��5�) 1�%������������� �����0��2��6*%78%�.#���2�.#��� 91�
������� I� 8���'�4+�J��K���%��5���H� 3�L���'�8��8��6������K���%����(��$J��E���'���$'�����$E�8��*M������K���%�����G� )�5C'���(�2�
6�� ZX-BLUETOOTH�������������� ���������������������������������
�^S^5^\�"N��"��()*(N�"&'�@."�_A�BX�j��-(���!="���&'<#N�9CGFE;��-%�N���@."�_A!���(��A�,-��,8�/�"�_=�=+<�! )��(��A�-�.:�(&�!���(��A�,-���� ������� �.:���,8�"���&'<#N6$�1*�<,)"�!��AO��6=X�@."�_A�,B�"�CGFE�VDtFfD�*&��#.6=X�Q
�^S^5^Q���"�&+�%���(N��/�N�%&��N���$�%�&'"���&'<#N�-��*�OZ+�!��1*�6&X�T.�%&��N��!&"�-�.:��,O�q4444s�%�B��,���(N�#��,)(�-"$�%�*��$�%�&'(&����� ��������=+!=�%&��.:��q4444s��(N(&��&"p�6=X/�N/�0N���%&��-�.:��qus�*&��#.6=X�v
�������N�8���'�$��4��O@/,PQ�� ��'��K���%��'6(���)�������4M�4��JF�6(����85 �K���%�65R�SE���T4M�������� !! "�O)�*M���� �U@-Q
�������V�8���'�)���W'�6JM��$��4��������� !! "�O)�*M���� �U@-Q����4��JF�6(���
ZX-BLUETOOTH� ������������ ������������������������������������7
�^S^5^v�<,)"�!��AO��6=X�@."�_A����rC���,B�"�WDKEDwe��DEtFfDw�� BX�(�����'��DEtFfD�O������ ��������-�%L�"��'�=�%,B��OZ+���#N6=X��HdDJIIJe��DEFGH�CIEJ��DEtFfD�*&��#.6=X���6$�/%���!��M�&'�N�O��!#,�N�� ��A(��@"�!T*��1*�/0�����&oo�_����&oo�_<B���UV��,-�WUV
�^S^5^��6$�"���0BX�!(N�"&'���� �������*�����HdDJIIJe��DEFGH�CIEJ��DEtFfD�1*�"��<,)"6=X�#. ��A(��@"�!�=�%,B��*���'��%�B�<,)"�!��AO��6=X����rC���,B�"�D<EE;F)�G�59:;)<<)H�(;I&*9J<I)�(;IK&F;�*&��#.6=X�P
�������X����2�4������-=P,/;�@>P.�-=PY,A=�$ ��'�Z�����6�5M���E����5��$'�������'�(��$���-=PY,A=����������� !! "�O)�*M���� [U@-Q
8�� ZX-BLUETOOTH�������������� ���������������������������������
��������\���+'('�8$+��'�6*M���(�C'6�T$�SE��$ 8$+���'L65]���J���(��K���$C'5������K���%��5���H����C'�'(F�(��+�L�$'����4M��^!9��
�������_�8���'�6*M���(��������� !! "�O)�*M���� �U@-Q������;<=.>>.?�-=P,/;�@>P.�-=PY,A=
�^S^5^P��!BX��0BX�!(N��$���L��-!=%���(N��'�"%!���,O ��A(��@"�!�$�,��6=X�����OZ+�� ���!"&'M�!�N�(���"��/%��0BX�!(N� ��A(��@"�!�$�,���=+/%��&(1�!&()�!BX�!="����=�"/0� ��A(��"1.��"�!�BX�%�B�T!N�"*�RI�� BX�T!N/%��0BX�!(N��&(1�!&()��#.6=X�S4
ZX-BLUETOOTH� ������������ ������������������������������������9
����L�����3������������>0'5?4@ABBAC��� �&'()*+,����3 ����(D&'5B0
����L�������3����2%������ ���M���6"-�����&'()*+,��� ���#������N����>0�5?4@ABBAC�."�4(5� "6�67������"
��BX����"���� �������T!N(���/0�<$��&X�/�"��<�'<@!"��6$����/*j���!��M�&'�,-�N�O��!#,��@"�!�N���&oo�_',#6#7*�����DEFGH�CIEJ�CEIKFHD�T*��&(1�!&()%,&���"�0BX�!(N��@."�_A',#6#7(&��!N�,���������������������������� �!"#$!�%��" !���&'()*+�����,-&./0123324��5!�SERIN����6������ �!"#$�7$8�SEROUT����6������ �!"#$9����,-&./0123324
�#.�''"��(&+�<N�O��"���N�O��!#,��@"�!<B���&(��'�*�9�GdxWGJD;�PQ44�ybw�<��!���O��!#,��')(�')(%�@*�S�')(�T!N!= ��)(=+')(���!��M<$���_�.:�<N� ���!)�(��A�$�%�&'<$��&X��SERIN��,-�SEROUTT*��.:���54
�^S^\^S^S��0BX�!(N���3F���"&'���� �������*&��#.6=X�SS
�^S^\^S^���O=��1.��"�!6=X�S��,��*���A1%,*1.��"�!T.�&��F�JGab
� �
�����
����� �����������
���
�����
������
���
�����
�����
���
�����
�����
���
�����
���
����
����������
�����
��
����
��
�� �������
������ ����
�������
��
��
��
��
��
��
��
��
�������������
���
��
��
���
��
��
���
��
��
���
��
��
���
��
��
���
��
��
���
��
��
���
��
��
���
�� ��������
��
���
�� ��������
��
�!'
$$'(
#)!)
(
�)$
()*'
++)(
����� ������� �����������������
�� ��!�
��" # �$
�,�
- �
)!)
(�
����
�� �
)!)
(�
�����
������������� ������������������������
����������
������
� ���
���
��
�
��� ��
��
�
���
���
%%%�"� �&��
�����������'�6*M���(��-^,��!������������� !! "�6JM�������'������+���5���4��JF�6(���
10�� ZX-BLUETOOTH�������������� ���������������������������������
�^S^\^S^��*���<�! )��(��A6=X/0�/�"��()*(N�"&'��3F���/%�6$�"���.m*"��6$����O������',#6#7���"�&+�6$�"���&'<#N"&'���� �������6��z{|�T!1<�<��16�,�,��A��,���0BX�!(N��N��6���DEFGH�CIEJ��DEtFfD
�^S^\^S^5��.m*1.��"�!��}bDE�DEaFYGH�(&+�<N� ��A(/%�(��"&' ��A(��@"�!�$�,��6=X�����OZ+��,��"$�%�*�#.�''"���&'�N�O��!#,�.:��&(��'�*�PQ44�')((N��)��6=���')(O��!#,�S�')(%�@*��,-T!N!= ��)(=+� 9�RS;
�^S^\^S^\��&�1.��"�!6=X'��A*��3F����&��"(�,"��6$�����N��6��%���(N����}bDE��DEaFYGH
��������#�8��5C'����'��C'�'�����'������+���5��K���� ��'��-^`��!�����4��JF�6(���W'��'��K���%��5���H
� �
�����
����� �����������
���
�����
������
���
�����
�����
���
�����
�����
���
�����
���
����
����������
�����
��
����
��
�� �������
������ ����
�������
��
��
��
��
��
��
��
��
�������������
���
��
��
���
��
��
���
��
��
���
��
��
���
��
��
���
��
��
���
��
��
���
��
��
���
�� ��������
��
���
�� ��������
��
�!'
$$'(
#)!)
(
�)$
()*'
++)(
����� ������� �����������������
�� ��!�
��" # �$
�,�
- �
)!)
(�
����
�� �
)!)
(�
�����
����������� ����!�"�#$���#%��#�$�&�'����& (
)��*���'��'���
������
� ���
���
��
�
��� ��
��
�
���
���
%%%�"� �&��
�������������� �������
�������� ���������������� �!�"�#$%�� �� &'(�)*+)*��,�-
$%�� �� '(�)*+)*��,�-
��!� �%.�!��/��� "�#�������
�)*��-&01*�&�)*2�3)
�� ����������� ����"�#!�4�����4�!�����4!$��$������������
�
� �
�
�
�
�
� ������5���� �������6�� &78�9:;<+==+'
������5���� �������6�� �.�!>�4��"�?"� @AB ������� �!�
C�� ������"�#$%�� �� '(�)*+)*��,�-
ZX-BLUETOOTH� ������������ ������������������������������������11
��������&���+'('��":1=P =P0,a/;�8��W5�'��C'�'����3��8������������6�b��'������+���5�L'��'L� ��'��,�-./01���������- ,̂��!�����4��JF�6(���W'��'��������� !! "
‘ {$STAMP BS2sx}‘ {$PBASIC 2.5}TX CON 0RX CON 1BAUD CON 240Ack VAR Bytei VAR Word
main:SERIN RX,BAUD,[Ack]i = i+1SEROUT TX, BAUD, [DEC4 i, “ “, Ack, CR, LF]GOTO main
������������ ��
����������� ������������������������������������� !"#$�%&��'�()��*���+����,���(��(���'�-���.�/0�(.��) 1���*� ���1�,���) 0�.&���1���� !��������&(.&���1���� !�2&�(1&�(�������'�0���34������1�������5#��!���6�78�"�)/0��9����'�4:;�&�����3�'�0.�/0�(.��) 1���*)/0���4(��;����&�(��������� !"#$
3��8���������3��8��������'������+���56�M���(+�� ��'��,�-./01����4��JF�6(���W'�3���5�������� !! "�85 �K���%��5���H��4��JF�6(����O2R5����[@A\�cdBe����'���3�5�2�+$'��fffc,a=ecA>c.?Q
��:�; ����5��� � !��*2<)2�� ����-1%==%,*01�,�31*"� � ��"#�����%>?@�A%B�A�CD�E:;#��%E�� ! ����2�-.��2F%�-1�-.�����2�����*'3;,"���%� �-1 -!�2����2�-.�%D%���*������ �G�%D%E:+��)#����E����*'3;,"���&#� '���"� ���*E5�����-1,�32E��%H�AI�%����������������J*�. �4*2��KLMNOPQBRRB>%<��;)#�,���$�. �%MHSD�@%E�� ! %MHSD�@%E:)#����*��,23* ! �� �*�. ���*'3;,"���'���*� �,���-1������*��%T91�E:*�����U�-1� ��"#�����%>?@�A%B�A�CD�% ,�V %WWW=%D%�*�.+9�%� ����*��" ;�-1%=%,�V " ;� �G�%D%2 �����-1%=X%%E�� ! �2���)#��#����" ;� �G��01 F%"�*"������
12�� ZX-BLUETOOTH�������������� ���������������������������������
����L��������3����2%������$%���M���6"-�����&'()*+,��� ���#������N�����>0'5?4@ABBAC/�"��/0������)���@."�_A��,8�-(����BX����"&'<�! )��(��A� BX��&'<$��&X��,-�N�O��!#,",&'�`ZX�
�-(���!=O��<��!%�B�<$��&X��$�%�&'����%�B���*��M��-�(&���N���=+/0�'��A*��3F����.:��@."�_A��,8/%��N��<N�O��(&�(����&'��"0N���&oo�_���R�W4�MZ��v�"���0BX�!(N��%!B��"&'(&���N��6=X�S
�^S^\^�^S� �O=��1.��"�!6=X����,��*���A1%,*1.��"�!T.�&�� F�JGab
�^S^\^�^���0BX�!(N�<�! )��(��A"&''��A*�F�JGab��N��6��',#6#7*�����DEFGH�CIEJ��DEtFfD
�^S^\^�^���.m*1.��"�!��}bDE�DEaFYGH�(&+�<N� ��A(/%�(��"&' ��A(��@"�!�$�,��6=X�����OZ+�
�^S^\^�^5��&�1.��"�!��&��"(�,"��6$�����N��6��%���(N����}bDE��DEaFYGH
,*01�,�31*"� %� ��"#�����%>?@�A%B�A�CD�%E:<)2�����;�*BASIC Stamp with ZX-BLUETOOTH
press number to read data(0-7)
"#�<&�;�E�" ;"�;EE �<���: ����%���3% <&�;�E�" ;"�� �� �� ��#�$2�% YZRBQ[B\RM]QBQ^_%T91�*-*�� /�2���%H`MNRL%,����-1E�2"#�%HQ[HR^W%+9�%a%Y42.,�0��"#�"�*"������_%E�� ! %�2�-.�" ;,��%W%+9�%a%"�*"������,'01��#� �#�E��/#��%HQ[HR^W%+9�%a%�������2%H`MNRL%E�� ! %MHSD�@%E:)#��#��� �*�%����2%W%E:<)2�����;�*2 � -!
Data Ch 0 = xxxx
�4<'�0�xxxx�./�������:�2&1(�=�>9(�?=@A
&�����5��� � � ��"#��%>?@�A%B�A�CD�%<)2�2 �� ����-1%=b
������� �7���+'('�� ":1=P =P0,a/;� 8��W5�'��C'�'����3��8������� #� ���6�b��'�M��'��+���5� ��'��,�-./01���������- ,̂��!�����4��JF�6(���W'��'��������� !! "
ZX-BLUETOOTH� ������������ ������������������������������������13
‘ {$STAMP BS2sx}‘ {$PBASIC 2.5}TX CON 0 ‘ Connect to ZX-BLUETOOTH RX pinRX CON 1 ‘ Connect to ZX-BLUETOOTH TX pinBAUD CON 240 ‘ 9600bps constantSD PIN 13 ‘ Sci-BOX serial communication port
VALUE VAR Word ‘ VALUE as SENSOR1-8 variableCH VAR Byte ‘ Channel variable
SEROUT TX,BAUD,[“BASIC Stamp with ZX-BLUETOOTH.”,CR,LF]main:
SEROUT TX,BAUD,[“press number to read data(0-7) > “]SERIN RX,BAUD,[STR CH\1]IF (CH < 48) OR (CH > 55) THEN
SEROUT TX,BAUD,[“Error”,CR,LF]GOTO main
ENDIFSEROUT TX,BAUD,[CH,CR,LF]GOSUB Read_SensorSEROUT TX,BAUD,[“Data Ch “,CH,” = “,DEC4 value,CR,LF]GOTO main
Read_Sensor:LOW SD : PAUSE 1 : HIGH SD ‘ Break signalSEROUT SD,BAUD,[CH] ‘ Request SENSORSERIN SD,BAUD,[VALUE.LOWBYTE,VALUE.HIGHBYTE]
‘ Received data 2 byte to 1 wordRETURN
������������ ��
�/0�� 0���������!BC7# ���&(���.1��3�<�(.��) 1���*%&���DEBFGHI�JJ���)/0���4(���.1���&�(K��;����&�(��������� !"#$������������������)/0��/��2&�(��LL�M��(��1��1�������.��) 1���*��/0�34����1��',������1����������1&��N����������O��=�>9(�P�;�/�3�&
��������� !BC7# �����&(���.1���I��Q������3�<�(.��) 1���*
����� ��������������������!BC7# �����&��.&������1��1�������1�&(��������(2&�(��LL�M���K�����3�<�(.��) 1���*
3��8�������#�3��8��������'�M��'��+���5� ��'��,�-./01���������- `̂��!������4��JF�6(���W'�3���5�������� !! "�85 �K���%��5���H��4��JF�6(���� O2R5�� ��[@A\#cdBe����'���3�5�2�+$'�fffc,a=ecA>c.?Q
14�� ZX-BLUETOOTH�������������� ���������������������������������
���� �������� �!����!�"�"���OA+;P*�Q������ ��$%���$�."������
9S;�'��A*�]2DgGSQ�6=X!=()*(&+�T!1<�<��16�,�,��A���aDgGSQ�%�B�����������0BX�!(N����
9�;� ���',#6#7*���"),�/�"�_=6=X<�! )��(��AT!N!=����',#6#7
9�;���� ������� ���!����0BX�!(N�
����������$%��������1���.��/��#.6=X� S\���*�"���0BX�!(N�6��c��A*���A� BX�/0�������� �������"&'���aDgGSQ
'�'��A*�]2DgGSQ���,-<�! )��(��A��/�(&���N���=+(N��@*�WUV�9CV4;�O���]2DgGSQ��"&'��UVO������ ��������,-��UV�9CVS;�O���]2DgGSQ��(N�"&'�WUV��O������ ������
���
��
���
�%&
��
���
�
��
���
�
��
���
�
��� ���
��� ���
��
��
���
���
���
���
���
��
�.. �
�%&
$/!
��������
��� ��� ������
��
���
���
���
���
���
���
���
���
���
��� �
����
���
���
��
��
�� �� �
�
�� �
���
����
����� ����
���
���
���
���
���
���
����
� ���
���
��
�
��� ���
��
�
���
���
������
������
����������� �� ������������������������
������� �!"����� �"#$��%&'&()*��"��� ������ ��+*��**�+,-,.�
��������I��'�(�)*+�'��������� !! "�����g 0=h/�N���������i��9=h/�N
����� ��� !"#$% �� �����&�'��(')����� ��*+�+� *&�''��� ,-.!"#$%/01 2�� 34!5 6���������7')�87�2�������9:;��:�&8; <<<=34!5=>?=@A
ZX-BLUETOOTH� ������������ ������������������������������������15
������� ��23����������>0'5?4@ABBAC��� "6�67M�����#�������-!=O&+�(��6&+�%!*�%!B��"&'(&���N��/�%&�O����^S^����,-��^S^5
����=�#�R��!�.�����STU�!�!����!�"�"��"�� &h��1.��"�!/%��"N���aDgGSQ�/�(&���N���=+/0�1.��"�!~�p��3�1*� &h���N��6��
0@*`�8(A���A��]W��JdxFI5��,-/0���iR�]W�/�"��<�!T ,A1.��"�!~�p��3
�����1.���L"(A/%!N1*�(&+�0BX��.:���U�yHdDJIIJe��,���O=��1.��"�!6=X���6$�"��<�!T ,A��,��*���A1%,*,��#N'��A*�]2DgGSQ�9*���A1%,*T8,A(&���N��T*�6=X����^FYDU^fI^Je;
����L�M�V����������
�^�^\^S��N��T8�,=+��/%�"&''��A*�]2DgGSQ
�^�^\^�^�"*��)(0A�W������ BX���)X!(���&�1.��"�!
�^�^\^���*���<�! )��(��A6=X/0�/�"��()*(N�"&'��3F���/%�6$�"���.m*"��6$����O������',#6#7��"�&+�6$�"���&'<#N"&'���� �������6��z{|�T!1<�<��16�,�,��A��,���0BX�!(N��N��6����DEFGH�CIEJ�DEtFfD
�^�^\^5� �.m*1.��"�!��}bDE�DEaFYGH�(&+�<N� ��A(/%�(��"&' ��A(��@"�!�$�,��6=X�����OZ+��,��"$�%�*�#.�''"���&'�N�O��!#,�.:��&(��'�*�PQ44�')((N��)��6=���')(O��!#,�S�')(%�@*��,-T!N!= ��)(=+�9�RS;
��������N�8����+'('�3��8����":1=P =P0,a/;�% 8��W54'� �'5������W'��K���%��5���H
��������V���+'('�3��8����":1=P =P0,a/;�8��D'� ����'��LK���+���5
16�� ZX-BLUETOOTH�������������� ���������������������������������
//—————————————————————————————————————————————————————————————————————————//// Program : Example of Bluetooth data communication// Description : Sending KNOB value to show on terminal program via bluetooth// Frequency : 16MHz// Filename : zx_bluetooth.c//—————————————————————————————————————————————————————————————————————————//#include <avr/io.h> // Header file for AVR MCU#include <avr/interrupt.h>// Header file for use sei() function#include <avr/signal.h> // Header file for use define vector interrupt#include <lcd.h> // Library for lcd display#include <analog.h> // Library for read KNOB value#include <stdlib.h> // Library for used ltoa function#define F_OSC 16000000 // Constant for Crystal frequency in Hz#define UART_BAUD_CALC(x,F_OSC) ((F_OSC)/((x)*16l)-1) // Baudrate equationunsigned char key=0; // For Keep character//————————————— Function for initial USART ——————————//void uart_init(unsigned int baud){
UBRRH = (unsigned int)(UART_BAUD_CALC(baud,F_OSC)>>8);// Keep baudrate high byte
UBRRL = (unsigned int)UART_BAUD_CALC(baud,F_OSC);// Keep baudrate low byte
// Enable receiver and transmitter, enable RX interruptUCSRB |= (1 << RXEN) | (1 << TXEN) | (1 << RXCIE);
// Asynchronous 8N1UCSRC |= (1 << URSEL) | (1 << UCSZ1)| (1 << UCSZ0);sei(); // enable interrupts
}
//————————————— Function for send 1 character —————————//void uart_putc(unsigned char c){
while(!(UCSRA & (1 << UDRE))); // Wait for transmit ReadyUDR = c; // send character
}
//————————————— Function for sending string ———————————//void uart_puts(char *s){
while (*s) // Loop for send string{
uart_putc(*s); // Send characters++; // Point to next character
}}
3��8������� &� 3��8���j'k'� ^� 2R5�� le[d;<=.>>A?cA� C'������5��)*+�'����� ������� !! "6JM�������+���5���4��JF�6(���W'��K���%��5���H� O��(�Q
ZX-BLUETOOTH� ������������ ������������������������������������17
//————————————— ISR for USART Receiving —————————————//SIGNAL(SIG_UART_RECV){
key = UDR; // Keep character}//————————————— Main Program —————————————————//void main(){
unsigned char send=0; // Variable for check status to send KNOB valuechar str[8]; // Keep string for sending to LCDlcd_init(); // Initial LCD displayuart_init(9600); // Initial UART baudrate 9600 bpslcd_puts(0x80,”Ready!...”); // Display title messagewhile(1) // Infinite loop{
if(key==’+’) // Check pressing key “+”{
key = 0; // Clear key value after checkingsend = 1; // Set status for sending KNOB valuelcd_puts(0x80,”Send... “); // Display Sending status message
}if(key==’-’) // Check presings key “-”{
key = 0; // Clear key value after checkingsend = 0; // Clear status of not sending KNOB valuelcd_puts(0x80,”Pause! “); // Display Not sending status message
}if(send==1) // Check flag status of sending KNOB value
{uart_puts(“KNOB: “); // Show screenltoa(knob(),str,10); // Convert KNOB valueuart_puts(str); // Send KNOB valueuart_puts(“ \r “); // Return to left position of Terminal programdelay_ms(100); // Less delay for displaying
}else{
uart_puts(“Pause... “);// Send Not sending status messageuart_puts(“ \r “); // Return to left position of Terminal programdelay_ms(500); // Less delay for displaying
}}
}
3��8������� &� 3��8���j'k'� ^� 2R5�� le[d;<=.>>A?cA� C'������5��)*+�'����� ������� !! "6JM�������+���5���4��JF�6(���W'��K���%��5���H� O$�Q
18�� ZX-BLUETOOTH�������������� ���������������������������������
�^�^\^\���)X!(��%���(N����}bDE�DEaFYGH���*�O��<��!�Pause...���"�&+�/%��#� &h��6*��'"*<=�A�[�6=X<�! )��(��A�� BX�/%��]2DgGSQ��N�<N�O��"���.,��&oo�_�-��,�"�.:�*)�)(�,6=X�N��T*���"��R���!���*��,'�%���(N����}bDE�DEaFYGH��N��6���@."�_A',#6#7��`ZX��,,& 7A�-.��"k(�!�#.6=X�SQ���#� &h����!��M6*��'.�&'<N����*&���"(&�(���6��.�&'<N���R����,���&��"(�,6=X%���(N��1.��"�!��}bDE�DEaFYGH
�^�^\^Q� ���"�&+�6*��'"*<=�A� � � � 9�<�BX��%!��,';� � BX�/%�'��A*�]2DgGSQ�%�@*�N�O��!#,6=X�N��T*���"��R��� Z̀X��,,& 7A�-.��"k(�!�#.6=X�Sv��%!B��"&'(����)X!(��
�^�^\^v� �!BX��#� &h��(���"��.,*"���0BX�!(N�6$�T*�*���"���,B�"���"��<$��&X��,)"�0BX�!(N���"(&��@."�_A6=X%���(N��%,&"O��1.��"�!�1*�<,)"�!��AO��6=XT�<������rC�� � BX��.m*�!�#<$��&X��,���,B�"���"���W&XF<EE;F)G59:;)<<)H�(;I&*9�J<I)�(;IK&F;�� BX�.,*"���0BX�!(N��*&��#.6=X�S�
��������#�8���'�65M��4C'����5��'�6*M���(�� ��'��K���%��5���H���4��JF�6(�������������� !! "O)�*M���� �U@-Q
ZX-BLUETOOTH� ������������ ������������������������������������19
����Q��8��7� �3!�.������ ��������-�����OA+;P*�Q��� ���#������N����>0'5?4@ABBAC�."�(;I&*9�J<I)�(;IK&F;�M�������Y "6�67�Z!�.���2%��[
/��N����"�@*O��1.��"�!�=+�.:�"�����"6�& ��"�O��T!1<�<��16�,�,��A�,-",@N!T,'���=(N��j6=X�-!="����=�"/0����~��/�1.��"�!�=+
���������� ������ ���������������� ����!"#��$%&�'(�)*(�+,-.�.(�-��"�"(�)
�������� �� ���/� �0/��� ��&1�2��3�����������45��)��6�7��89
���������� �7�:������ �� &1�2��3���'(3&�(�(%��'(�)��;')
�������������� �� �����������45��)��6�$�<���!&<�="��6-,<>"?@A
�������������:��� �������������45��)��6�(B��.B�CDEF
��������7/���G��� �������������45��)��6��/��
/��N����"O��1.��"�!�-�.:�"���)�)�0=�,1!*#,��3V��,-(�!*���"��"$�%�*/%�1!*#, �W���BX����O��!#,6=X�&(��'�*�PQ44�')((N��)��6=� 1*�!="���&'O��!#,�''�)��(��A�&.(A
��"�&+�1.��"�!�-6$����~��/�,#.6$� +̀$���eFHD9S;���1*�<����(�����'�N�!="���&'�&"O�-<=�A� [�%�B�� � ��"�.��<=�A<�! )��(��A�O��!�%�B�T!N� BX�"$�%�*"����=�"�N��<N���R���T.��*��&��}bDE�DEaFYGH�~��%,&�"���0BX�!(N��$���L��,��
��BX��TO<�'<@!"��6$����/�1.��"�!�=+!=� 5� ��BX��TO*&��=+
!"#$���%���&� �� ��'�($)$!�����*����� #(&��.��wDYx�M#""$�%�*�.:��qSs� � BX���"���N�����&"O�-6=XM#"�.,�!���"<N���R��
�-M#"�N���"T.�N��6������ �������*���"���0BX�!(N�� �W�� ���!"&'��*�O��<��!6=X1!*#,�3V��N���#N/��M��-"���N�<N���R���T.��*�
!+#$���%���&� �� ��'�($,$!�����*�����#(&��.�� wDYx� M#""$�%�*�.:�� 4� � BX���"���N�����&"O�-� J*:X;���\I��N��6����
�� ���������"T.� ���!"&'��*�O��<��!6=X1!*#,��3V��N���#N/��M��-"��%�@*�N�<N���R��
!-#$���%���&����%.����$/012$3$"����&"O�-6=XM#"�.,�!���"<N���R����-M#"�N���"�N��6������ ������
!4#$���%���&����%.����$/012$3$5����&"O�-�J*:X;���� \I���"T.�N��6������ ������
20�� ZX-BLUETOOTH�������������� ���������������������������������
����]� �^T�����%��2%�8���_��!�.��� uart_init
6$�%���6=X"$�%�*<@_�!'&()"���BX����O��!#,��@"�!(�!�(�����W�����*����&(��'�*6=X"$�%�*��"�-")��!�(A� 1*��7)'��<$��&X�~��8{�"A0&X�� )X!�()!T*�*&��=+
HFIIJK 8��7�:��� ��/98HLIMNFLHAN@L?@8G���OPNEQ@9��R9S�� .1��TU.B�(�'��3(<*(�+3')&>�!"�T-2"<+;�����$%&�'(�) HFIIJ
HFII?K 8��7�:��� ��/9HLIMNFLHAN@L?@8G���OPNEQ@9S�� .1��TU.B�(�'��3(<*(�+3')'61�!"�T-2"<+;�����$%&�'(�) HFII?
H@QIFVK8WIXYD9V8WMXYD9V8WIX@ZY9S���;[<���������\�.��3!"#&B�*�(,>"*(�-,<>"HQLIM!"#�;[<���������\�.��3�� ��!33(%��'(�)��;')
H@QI@VK8WHIQY?9V8WH@Q]W9V8WH@Q]^9S���1�2�<�>;!33���&_6(&��*�(,>"!33(# %̀�-.���&OR3%'*�(,>"O+,B��� ��%'�aO��!"#W3%'2�b<
7��89S���;[<(%��'(�)��;')�T,*(��#33
"��<$���_�&(��'�*� BX�.���/%�"&'�=�)��(��A� �WW���,-� �WW���-��?&�!�1<������3`ZX��.:�(&�"$�%�*<��!M=X<�)�(�,O���-''�/�1.��"�!"$�%�*6=X�SQ444444�9<��!M=X�SQ�2��;���"
���c���PNEQ@Wd^^^^^^
�$�%�&'!�1<�/��N��"��<$���_� �W���� V�3��39yGdx�����3;��&+�!���""���)��!O��!�1<�� �W���� V�3��39U�����3;���"
���c���HLIMNFLHAN@L?@8eOPNEQ@9 88PNEQ@9�88e9fWd9gW9
`ZX��-�&! &�7A"&'�!"��<$���_<N�6=X1%,*/%�"&'�=�)��(��A� �WW�� =X�/%�T*��&(��'�*�U�6=X(���"��� Z̀X��.:�T.(�!�!"��
HFII KhPNEQ@�8F���fWd9igW
-<���6 HFII._(*�(,>"Wd3%'��6+<�$�����.1��TU� _6(-2"<�2���3��$%&�'(�)HFIIJ!"#HFII?
PNEQ@._(.T�,j�6.�%&'("*(��#33
F���._((�'��3(<��6'�(����
ZX-BLUETOOTH� ������������ ������������������������������������21
� uart_putc
6$�%���6=X�N�O��!#,�S�T'(A��"6��~�<�N�O��1!*#,� ��W�� Z̀X�"$�%�*O��!#,6=X(���"���N�/%�"&' ���!)�(��A� f�1*��7)'��<$��&X�~��/�� )X!�()!T*�*&��=+
������ /N0�/�8��7�:������ �9
k
l����8m8H@QILn8WHAIY999S ��'�T$&(3TB����&B�*�(,>"&%a�&b<2�_(���
HAIK�S ��-2"<*�(,>"��6'�(����&B�+;�����$%&�'(�)HAI
o
� uart_puts
6$�%���6=X�N�O��!#,����&"O�-��"6��~�<�N�O��1!*#,� ��W�� Z̀X�"$�%�*O��!#,6=X(���"���N�/%�"&' ���!)�(��A� w�`ZX��.:�(&�0=+O��!#,�1*��7)'��<$��&X�~��/�� )X!�()!T*�*&��=+
������ /N0�/78��� f79
k
l����8f79 �� ">;�����T�&B�(��*�#��"#+3')$��TB�$#.�3
k
�� /N0�/�8f79S ��&B�(��*�#��6(�>BU;5$$b3��
7ppS �� � %6,.B�'�T��a� _6(��a(��*�#'�Tj�<+;
o
o
� SIGNAL(SIG_UART_RECV)
1.��"�!�-"�-1**��""��6$����%,&"�O��!�6$����~��/�8{�"A0&X��=+� �!BX�T*��&'O��!#,6=X�O��!�6��O��&oo�_�WV�M��!��~� ��!"L<B���&'�N��!�6������ �������1*�O��!#,6=XT*��&'�-M#"�"L'T��6=X�=�)��(��A� VW�1*��-!=(&��.���D}�6$�%���6=X1%,*�"L'�&"O�-6=X�&'�O��!�� BX�/0��.:�(&�(�����'��BX��T�~��/�1.��"�!%,&"�="<�&+�%�ZX��N��&"O�-6=X�&'�O��!��&+�(��"&'<��!(���"��%�B�T!N�1*�!=1<�*1.��"�!~�p��3�*&��=+
QZqDL?8QZqNHLIMNIY@r9k
s�tKHAIS �� -2"<(��*�#��6+<���3$��.(, %T�'(�),���u3���'�T!;� s�to
22�� ZX-BLUETOOTH�������������� ���������������������������������
� ltoa
6$�%���6=X�.,��,O�$�����(L!T.�.:�����&"O�-`ZX��&*�"L'��#N~��/�T,'���=� wJxHFy^e� Z̀X�!� ���!"&'<�!T �,��A
������
��� f�/��8���:NN���O��� fNN7O��/NN ���e9S
&������%�(
NN���._(.B�$1��T��'u,��6'�(����!;"�
NN7._('�T��a2�_(&'�%���6,���3.B���6+<�$�����!;"�
NN ���e._(�"*v����6'�(����!;"��;w�=""� x)
��������
"��yU#�<��T��3NN7
� key
�.:�(&��.��N����!9rHIyGH� tGEFGyHD;�6$�%���6=X�&'O��!#,6=X�O��!��&�����~�<�&'O��1!*#, �W�� Z̀X��-�&'<N���"�&"O�-6=X�O��!�6��O��&oo�_�WV� 9 ��A(�CV4;� /0��.:�(&�(����&'"��"*�.��<=�A� �[��,-� �~��/�1.��"�!�%�B�����$�T.(����&'"���&'<=�A/*jT*�*����%,&���""���N��<N�(&��.���D}��,����-�$��N��<���<,=��A<N�� BX�/%���!��M",&'T.�&'<N�<=�A/%!NT*�
=�����������>0'5?4@ABBAC��� �!����!�"�"������$%�`��"���(&���N��6=X�$�����"��/0�������� �������"&'� F�JGab��,-���aDgGSQ��-�%L�
T*��N��"��(N�/0����6$�T*��N���� =��(N�O��WUV��,-��UV�O������ ��������O��"&'O��&'�N�O��!#,��@"�!��"1!*#,� �W��O��T!1<�<��16�,�,��A/*j�"L��!��M/0����T*��,���1*�O��WUV�O����� ���i����(���(N�"&'O���UV�O��T!1<�<��16�,�,��A��,-��UV�O������ ������(N�"&'O�� WUV� O��T!1<�<��16�,�,��A� �"����",@N!O���'�)"��(!.�6=X��!��M(N�� ��� ��������O��"&'O� ��A(/*j�T*���(N(���"$�%�*6)?6��O��O� ��A(/%�0&*����N��O� ��A(6=X(N�"&'�WUV�(����.:����(A @(��,-O� ��A(6=X(N�"&'��UV�O������ �������(����.:��)� @(
"���O=��1.��"�!()*(N�"L�%!B��"&'"���O=��1.��"�!� BX��&'�N�O��!#,�N��1!*#,�BX����O��!#,� �W��"&' ��A(��@"�!O��<�! )��(��A� ��BX����"�#.�''"��6$����O���@."�_A',#6#7�&+��.:���CC�%�B���DEFGH�CIEJ�CEIKFHD
ZX-BLUETOOTH� ������������ ������������������������������������23
L��M��a8����M���>0'5?4@ABBAC��� �������/0�1!*#,',@6#7�2�3�45�`ZX���!��M6$�����.:��@."�_A,#"%�B���,8T*�
� =����N���*=���*&��&+�%�"/��-''�@."�_A!���(��A/0�T!1<�<��16�,�,��A�%!B��"&��6=X�@."�_A!���(��A�-(���/0�1!*#,',#6#76=X��!��M"$�%�*"��6$�����.:�!���(��AT*����6)�1!*#,���V4��%�B���VS44� 9*#���,-��=�*T*�6=X����^FYDU^fI^Je;
6��*���<��!��L�/�"��MN��6�*O��!#,�M#""$�%�*T��(��(&�6=X�PQ44�')((N��)��6=��,-�#.�''O��!#,����&'!�(������RS�`ZX�� =�� �(N�"���BX����O��!#,"&'T!1<�<��16�,�,��A� �(NM��%�"!=<��!(���"��/0�����&(��'�*6=X�#�"�N��=+%�B��,B�".�&'T*��&+�����(����.,=X��T./0�1!*#,���V4��%�B���VS44��6�
ESD02 ESD100
�������������������
ESD200
24�� ZX-BLUETOOTH�������������� ���������������������������������
�������������������
A?AARSA�TU�+�+�1 '�?=?R@��>U�+�+�1 '���1(��(�������(�����+(')V�?=@W=�'�X�)'*�=B@PYPBP==?BY �'�����=B@PYPBP==S
���6.�$������%'�$�7 �&�����%($��� .�
URL : www.inex.co.th e-mail : [email protected]