Last modified by Xiaoling on 2025/04/23 15:57

From version 29.35
edited by Xiaoling
on 2022/06/02 08:59
Change comment: There is no comment for this version
To version 33.8
edited by Xiaoling
on 2022/06/02 10:05
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -316,7 +316,6 @@
316 316  )))
317 317  )))
318 318  
319 -
320 320  === 3.3.2 Configure sensors ===
321 321  
322 322  (((
... ... @@ -587,6 +587,7 @@
587 587  
588 588  So totally there will be 3 uplinks for this sampling, each uplink includes 6 bytes DATA
589 589  
589 +
590 590  DATA1=RETURN1 Valid Value = (% style="background-color:#4f81bd; color:white" %) 20 20 0a 33 90 41
591 591  
592 592  DATA2=1^^st^^ ~~ 6^^th^^ byte of Valid value of RETURN10= (% style="background-color:#4f81bd; color:white" %)02 aa 05 81 0a 20
... ... @@ -593,6 +593,7 @@
593 593  
594 594  DATA3=7^^th^^ ~~ 11^^th^^ bytes of Valid value of RETURN10 =(% style="background-color:#4f81bd; color:white" %) 20 20 20 2d 30
595 595  
596 +
596 596  Below are the uplink payloads:
597 597  
598 598  [[image:1653272901032-107.png]]
... ... @@ -608,6 +608,8 @@
608 608  
609 609   ~* For all other bands: max 51 bytes for each uplink  ( so 51 -5 = 46 max valid date).
610 610  
612 +
613 +
611 611  === 3.3.5 Uplink on demand ===
612 612  
613 613  (((
... ... @@ -624,6 +624,8 @@
624 624  
625 625  (((
626 626  **0xA8 command**: Send a command to RS485-BL and uplink the output from sensors.
630 +
631 +
627 627  )))
628 628  
629 629  === 3.3.6 Uplink on Interrupt ===
... ... @@ -632,6 +632,7 @@
632 632  
633 633  [[image:1653273818896-432.png]]
634 634  
640 +
635 635  (((
636 636  AT+INTMOD=0  Disable Interrupt
637 637  )))
... ... @@ -646,6 +646,8 @@
646 646  
647 647  (((
648 648  AT+INTMOD=3  Interrupt trigger by rising edge.
655 +
656 +
649 649  )))
650 650  
651 651  == 3.4 Uplink Payload ==
... ... @@ -673,47 +673,49 @@
673 673  Below is the decoder for the first 3 bytes. The rest bytes are dynamic depends on different RS485 sensors.
674 674  
675 675  (((
676 -function Decoder(bytes, port) {
684 +{{{function Decoder(bytes, port) {}}}
677 677  )))
678 678  
679 679  (((
680 -~/~/Payload Formats of RS485-BL Deceive
688 +{{{//Payload Formats of RS485-BL Deceive}}}
681 681  )))
682 682  
683 683  (((
684 -return {
692 +{{{return {}}}
685 685  )))
686 686  
687 687  (((
688 - ~/~/Battery,units:V
696 +{{{ //Battery,units:V}}}
689 689  )))
690 690  
691 691  (((
692 - BatV:((bytes[0]<<8 | bytes[1])&0x7fff)/1000,
700 +{{{ BatV:((bytes[0]<<8 | bytes[1])&0x7fff)/1000,}}}
693 693  )))
694 694  
695 695  (((
696 - ~/~/GPIO_EXTI 
704 +{{{ //GPIO_EXTI }}}
697 697  )))
698 698  
699 699  (((
700 - EXTI_Trigger:(bytes[0] & 0x80)? "TRUE":"FALSE",
708 +{{{ EXTI_Trigger:(bytes[0] & 0x80)? "TRUE":"FALSE",}}}
701 701  )))
702 702  
703 703  (((
704 - ~/~/payload of version
712 +{{{ //payload of version}}}
705 705  )))
706 706  
707 707  (((
708 - Pay_ver:bytes[2],
716 +{{{ Pay_ver:bytes[2],}}}
709 709  )))
710 710  
711 711  (((
712 - };
720 +{{{ }; }}}
713 713  )))
714 714  
715 715  (((
716 - }
724 +}
725 +
726 +
717 717  )))
718 718  
719 719  (((
... ... @@ -722,58 +722,65 @@
722 722  
723 723  [[image:1653274001211-372.png||height="192" width="732"]]
724 724  
735 +
725 725  == 3.5 Configure RS485-BL via AT or Downlink ==
726 726  
727 -User can configure RS485-BL via [[AT Commands >>path:#_​Using_the_AT]]or LoRaWAN Downlink Commands
738 +User can configure RS485-BL via AT Commands or LoRaWAN Downlink Commands
728 728  
729 729  There are two kinds of Commands:
730 730  
731 -* **Common Commands**: They should be available for each sensor, such as: change uplink interval, reset device. For firmware v1.3, user can find what common commands it supports: http:~/~/wiki.dragino.com/index.php?title=End_Device_AT_Commands_and_Downlink_Commands
742 +* (% style="color:#4f81bd" %)**Common Commands**(%%): They should be available for each sensor, such as: change uplink interval, reset device. For firmware v1.3, user can find what common commands it supports: [[End Device AT Commands and Downlink Command>>doc:Main.End Device AT Commands and Downlink Command.WebHome]]
732 732  
733 -* **Sensor Related Commands**: These commands are special designed for RS485-BL.  User can see these commands below:
744 +* (% style="color:#4f81bd" %)**Sensor Related Commands**(%%): These commands are special designed for RS485-BL.  User can see these commands below:
734 734  
735 -1.
736 -11.
737 -111. Common Commands:
746 +=== 3.5.1 Common Commands: ===
738 738  
739 -They should be available for each of Dragino Sensors, such as: change uplink interval, reset device. For firmware v1.3, user can find what common commands it supports: [[http:~~/~~/wiki.dragino.com/index.php?title=End_Device_AT_Commands_and_Downlink_Commands>>url:http://wiki.dragino.com/index.php?title=End_Device_AT_Commands_and_Downlink_Commands]]
748 +They should be available for each of Dragino Sensors, such as: change uplink interval, reset device. For firmware v1.3, user can find what common commands it supports: [[End Device AT Commands and Downlink Command>>doc:Main.End Device AT Commands and Downlink Command.WebHome]]
740 740  
741 741  
742 -1.
743 -11.
744 -111. Sensor related commands:
751 +=== 3.5.2 Sensor related commands: ===
745 745  
746 -==== Choose Device Type (RS485 or TTL) ====
753 +==== ====
747 747  
755 +==== **Choose Device Type (RS485 or TTL)** ====
756 +
748 748  RS485-BL can connect to either RS485 sensors or TTL sensor. User need to specify what type of sensor need to connect.
749 749  
750 -* AT Command
759 +* **AT Command**
751 751  
761 +(% class="box infomessage" %)
762 +(((
752 752  **AT+MOD=1** ~/~/ Set to support RS485-MODBUS type sensors. User can connect multiply RS485 , Modbus sensors to the A / B pins.
764 +)))
753 753  
766 +(% class="box infomessage" %)
767 +(((
754 754  **AT+MOD=2** ~/~/ Set to support TTL Level sensors, User can connect one TTL Sensor to the TXD/RXD/GND pins.
769 +)))
755 755  
756 756  
757 -* Downlink Payload
772 +* **Downlink Payload**
758 758  
759 -**0A aa**     à same as AT+MOD=aa
774 +**0A aa**  ~-~->  same as AT+MOD=aa
760 760  
761 761  
762 762  
763 -==== [[RS485 Debug Command>>path:#downlink_A8]] (AT+CFGDEV) ====
778 +==== **RS485 Debug Command (AT+CFGDEV)** ====
764 764  
765 765  This command is used to configure the RS485 or TTL sensors; they won’t be used during sampling.
766 766  
767 -* AT Command
782 +* **AT Command**
768 768  
769 -AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,m
784 +(% class="box infomessage" %)
785 +(((
786 +**AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,m**
787 +)))
770 770  
771 771  m: 0: no CRC; 1: add CRC-16/MODBUS in the end of this command.
772 772  
773 773  
792 +* **Downlink Payload**
774 774  
775 -* Downlink Payload
776 -
777 777  Format: A8 MM NN XX XX XX XX YY
778 778  
779 779  Where:
... ... @@ -787,15 +787,15 @@
787 787  
788 788  To connect a Modbus Alarm with below commands.
789 789  
790 -* The command to active alarm is: 0A 05 00 04 00 01 4C B0. Where 0A 05 00 04 00 01 is the Modbus command to read the register 00 40 where stored the DI status. The 4C B0 is the CRC-16/MODBUS which calculate manually.
807 +* The command to active alarm is: 0A 05 00 04 00 01 **4C B0**. Where 0A 05 00 04 00 01 is the Modbus command to read the register 00 40 where stored the DI status. The 4C B0 is the CRC-16/MODBUS which calculate manually.
791 791  
792 -* The command to deactivate alarm is: 0A 05 00 04 00 00 8D 70. Where 0A 05 00 04 00 00 is the Modbus command to read the register 00 40 where stored the DI status. The 8D 70 is the CRC-16/MODBUS which calculate manually.
809 +* The command to deactivate alarm is: 0A 05 00 04 00 00 **8D 70**. Where 0A 05 00 04 00 00 is the Modbus command to read the register 00 40 where stored the DI status. The 8D 70 is the CRC-16/MODBUS which calculate manually.
793 793  
794 794  So if user want to use downlink command to control to RS485 Alarm, he can use:
795 795  
796 -**A8 01 06 0A 05 00 04 00 01 00**: to activate the RS485 Alarm
813 +(% style="color:#037691" %)**A8 01 06 0A 05 00 04 00 01 00**(%%): to activate the RS485 Alarm
797 797  
798 -**A8 01 06 0A 05 00 04 00 00 00**: to deactivate the RS485 Alarm
815 +(% style="color:#037691" %)**A8 01 06 0A 05 00 04 00 00 00**(%%): to deactivate the RS485 Alarm
799 799  
800 800  A8 is type code and 01 means add CRC-16/MODBUS at the end, the 3^^rd^^ byte is 06, means the next 6 bytes are the command to be sent to the RS485 network, the final byte 00 means this command don’t need to acquire output.
801 801  
... ... @@ -804,48 +804,60 @@
804 804  
805 805  Check TTL Sensor return:
806 806  
807 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image024.png]]
824 +[[image:1654132684752-193.png]]
808 808  
809 809  
810 810  
828 +==== **Set Payload version** ====
811 811  
812 -==== Set Payload version ====
813 -
814 814  This is the first byte of the uplink payload. RS485-BL can connect to different sensors. User can set the PAYVER field to tell server how to decode the current payload.
815 815  
816 -* AT Command:
832 +* **AT Command:**
817 817  
818 -AT+PAYVER: Set PAYVER field = 1
834 +(% class="box infomessage" %)
835 +(((
836 +**AT+PAYVER: Set PAYVER field = 1**
837 +)))
819 819  
820 820  
821 -* Downlink Payload:
840 +* **Downlink Payload:**
822 822  
823 -0xAE 01   à Set PAYVER field =  0x01
842 +**0xAE 01**  ~-~-> Set PAYVER field =  0x01
824 824  
825 -0xAE 0F   à Set PAYVER field =  0x0F
844 +**0xAE 0F**   ~-~-> Set PAYVER field =  0x0F
826 826  
827 827  
828 -==== Set RS485 Sampling Commands ====
829 829  
848 +==== **Set RS485 Sampling Commands** ====
849 +
830 830  AT+COMMANDx, AT+DATACUTx and AT+SEARCHx
831 831  
832 -These three commands are used to configure how the RS485-BL polling data from Modbus device. Detail of usage please see : [[polling RS485 device>>path:#polling_485]].
852 +These three commands are used to configure how the RS485-BL polling data from Modbus device. Detail of usage please see : [[polling RS485 device>>||anchor="H3.3.3Configurereadcommandsforeachsampling"]].
833 833  
834 834  
835 -* AT Command:
855 +* **AT Command:**
836 836  
837 -AT+COMMANDx: Configure RS485 read command to sensor.
857 +(% class="box infomessage" %)
858 +(((
859 +**AT+COMMANDx: Configure RS485 read command to sensor.**
860 +)))
838 838  
839 -AT+DATACUTx: Configure how to handle return from RS485 devices.
862 +(% class="box infomessage" %)
863 +(((
864 +**AT+DATACUTx: Configure how to handle return from RS485 devices.**
865 +)))
840 840  
841 -AT+SEARCHx: Configure search command
867 +(% class="box infomessage" %)
868 +(((
869 +**AT+SEARCHx: Configure search command**
870 +)))
842 842  
843 843  
844 -* Downlink Payload:
873 +* **Downlink Payload:**
845 845  
846 -0xAF downlink command can be used to set AT+COMMANDx or AT+DATACUTx.
875 +**0xAF** downlink command can be used to set AT+COMMANDx or AT+DATACUTx.
847 847  
848 -Note: if user use AT+COMMANDx to add a new command, he also need to send AT+DATACUTx downlink.
877 +(% style="color:red" %)**Note**(%%): if user use AT+COMMANDx to add a new command, he also need to send AT+DATACUTx downlink.
849 849  
850 850  Format: AF MM NN LL XX XX XX XX YY
851 851  
... ... @@ -852,23 +852,23 @@
852 852  Where:
853 853  
854 854  * MM: the ATCOMMAND or AT+DATACUT to be set. Value from 01 ~~ 0F,
855 -* NN: 0: no CRC; 1: add CRC-16/MODBUS ; 2: set the AT+DATACUT value.
856 -* LL: The length of AT+COMMAND or AT+DATACUT command
884 +* NN:  0: no CRC; 1: add CRC-16/MODBUS ; 2: set the AT+DATACUT value.
885 +* LL:  The length of AT+COMMAND or AT+DATACUT command
857 857  * XX XX XX XX: AT+COMMAND or AT+DATACUT command
858 -* YY: If YY=0, RS485-BL will execute the downlink command without uplink; if YY=1, RS485-BL will execute an uplink after got this command.
887 +* YY:  If YY=0, RS485-BL will execute the downlink command without uplink; if YY=1, RS485-BL will execute an uplink after got this command.
859 859  
860 -Example:
889 +**Example:**
861 861  
862 -**AF 03 01 06 0A 05 00 04 00 01 00**: Same as AT+COMMAND3=0A 05 00 04 00 01,1
891 +(% style="color:#037691" %)**AF 03 01 06 0A 05 00 04 00 01 00**(%%): Same as AT+COMMAND3=0A 05 00 04 00 01,1
863 863  
864 -**AF 03 02 06 10 01 05 06 09 0A 00**: Same as AT+DATACUT3=**16**,**1**,**5+6+9+10**
893 +(% style="color:#037691" %)**AF 03 02 06**(% style="color:orange" %)** 10 **(% style="color:red" %)**01 **(% style="color:green" %)**05 06 09 0A**(% style="color:#037691" %)** 00**(%%): Same as AT+DATACUT3=(% style="color:orange" %)**16**(%%),(% style="color:red" %)**1**(%%),(% style="color:green" %)**5+6+9+10**
865 865  
866 -**AF 03 02 06 0B 02 05 07 08 0A 00**: Same as AT+DATACUT3=**11**,**2**,**5~~7+8~~10**
895 +(% style="color:#037691" %)**AF 03 02 06 **(% style="color:orange" %)**0B**(% style="color:red" %)** 02 **(% style="color:green" %)**05 07 08 0A **(% style="color:#037691" %)**00**(%%): Same as AT+DATACUT3=(% style="color:orange" %)**11**(%%),(% style="color:red" %)**2**(%%),(% style="color:green" %)**5~~7+8~~10**
867 867  
868 868  
869 -0xAB downlink command can be used for set AT+SEARCHx
898 +**0xAB** downlink command can be used for set AT+SEARCHx
870 870  
871 -Example: **AB aa 01 03 xx xx xx** (03 here means there are total 3 bytes after 03) So
900 +**Example:** **AB aa 01 03 xx xx xx** (03 here means there are total 3 bytes after 03) So
872 872  
873 873  * AB aa 01 03 xx xx xx  same as AT+SEARCHaa=1,xx xx xx
874 874  * AB aa 02 03 xx xx xx 02 yy yy(03 means there are 3 bytes after 03, they are xx xx xx;02 means there are 2 bytes after 02, they are yy yy) so the commands
... ... @@ -876,145 +876,164 @@
876 876  **AB aa 02 03 xx xx xx 02 yy yy**  same as **AT+SEARCHaa=2,xx xx xx+yy yy**
877 877  
878 878  
879 -==== Fast command to handle MODBUS device ====
880 880  
909 +==== **Fast command to handle MODBUS device** ====
910 +
881 881  AT+MBFUN is valid since v1.3 firmware version. The command is for fast configure to read Modbus devices. It is only valid for the devices which follow the [[MODBUS-RTU protocol>>url:https://www.modbustools.com/modbus.html]].
882 882  
883 883  This command is valid since v1.3 firmware version
884 884  
885 885  
886 -AT+MBFUN has only two value:
916 +**AT+MBFUN has only two value:**
887 887  
888 -* AT+MBFUN=1: Enable Modbus reading. And get response base on the MODBUS return
918 +* **AT+MBFUN=1**: Enable Modbus reading. And get response base on the MODBUS return
889 889  
890 890  AT+MBFUN=1, device can auto read the Modbus function code: 01, 02, 03 or 04. AT+MBFUN has lower priority vs AT+DATACUT command. If AT+DATACUT command is configured, AT+MBFUN will be ignore.
891 891  
892 -* AT+MBFUN=0: Disable Modbus fast reading.
922 +* **AT+MBFUN=0**: Disable Modbus fast reading.
893 893  
894 -Example:
924 +**Example:**
895 895  
896 896  * AT+MBFUN=1 and AT+DATACUT1/AT+DATACUT2 are not configure (0,0,0).
897 897  * AT+COMMAND1= 01 03 00 10 00 08,1 ~-~-> read slave address 01 , function code 03, start address 00 01, quantity of registers 00 08.
898 898  * AT+COMMAND2= 01 02 00 40 00 10,1 ~-~-> read slave address 01 , function code 02, start address 00 40, quantity of inputs 00 10.
899 899  
900 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image025.png]]
930 +[[image:1654133913295-597.png]]
901 901  
902 902  
903 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image026.png]]
933 +[[image:1654133954153-643.png]]
904 904  
905 905  
906 -* Downlink Commands:
936 +* **Downlink Commands:**
907 907  
908 -A9 aa -à Same as AT+MBFUN=aa
938 +**A9 aa** ~-~-> Same as AT+MBFUN=aa
909 909  
910 910  
911 -==== RS485 command timeout ====
912 912  
942 +==== **RS485 command timeout** ====
943 +
913 913  Some Modbus device has slow action to send replies. This command is used to configure the RS485-BL to use longer time to wait for their action.
914 914  
915 915  Default value: 0, range:  0 ~~ 5 seconds
916 916  
917 917  
918 -* AT Command:
949 +* **AT Command:**
919 919  
920 -AT+CMDDLaa=hex(bb cc)
951 +(% class="box infomessage" %)
952 +(((
953 +**AT+CMDDLaa=hex(bb cc)**
954 +)))
921 921  
922 -Example:
956 +**Example:**
923 923  
924 924  **AT+CMDDL1=1000** to send the open time to 1000ms
925 925  
926 926  
927 -* Downlink Payload:
961 +* **Downlink Payload:**
928 928  
929 929  0x AA aa bb cc
930 930  
931 931  Same as: AT+CMDDLaa=hex(bb cc)
932 932  
933 - Example:
967 + **Example:**
934 934  
935 - 0xAA 01 03 E8  à Same as **AT+CMDDL1=1000 ms**
969 + **0xAA 01 03 E8**  ~-~-> Same as **AT+CMDDL1=1000 ms**
936 936  
937 937  
938 -==== [[Uplink>>path:#downlink_A8]] payload mode ====
939 939  
973 +==== **Uplink payload mode** ====
974 +
940 940  Define to use one uplink or multiple uplinks for the sampling.
941 941  
942 -The use of this command please see: [[Compose Uplink payload>>path:#DataUP]]
977 +The use of this command please see: [[Compose Uplink payload>>||anchor="H3.3.4Composetheuplinkpayload"]]
943 943  
944 -* AT Command:
979 +* **AT Command:**
945 945  
946 -AT+DATAUP=0
981 +(% class="box infomessage" %)
982 +(((
983 +**AT+DATAUP=0**
984 +)))
947 947  
948 -AT+DATAUP=1
986 +(% class="box infomessage" %)
987 +(((
988 +**AT+DATAUP=1**
989 +)))
949 949  
950 950  
951 -* Downlink Payload:
992 +* **Downlink Payload:**
952 952  
953 -0xAD 00   à Same as AT+DATAUP=0
994 +**0xAD 00**  **~-~->** Same as AT+DATAUP=0
954 954  
955 -0xAD 01   à Same as AT+DATAUP=1
996 +**0xAD 01**  **~-~->** Same as AT+DATAUP=1
956 956  
957 957  
958 -==== Manually trigger an Uplink ====
959 959  
1000 +==== **Manually trigger an Uplink** ====
1001 +
960 960  Ask device to send an uplink immediately.
961 961  
962 -* Downlink Payload:
1004 +* **Downlink Payload:**
963 963  
964 -0x08 FF, RS485-BL will immediately send an uplink.
1006 +**0x08 FF**, RS485-BL will immediately send an uplink.
965 965  
966 966  
967 -==== Clear RS485 Command ====
968 968  
1010 +==== **Clear RS485 Command** ====
1011 +
969 969  The AT+COMMANDx and AT+DATACUTx settings are stored in special location, user can use below command to clear them.
970 970  
971 971  
972 -* AT Command:
1015 +* **AT Command:**
973 973  
974 -**AT+CMDEAR=mm,nn**   mm: start position of erase ,nn: stop position of erase
1017 +(% style="color:#037691" %)**AT+CMDEAR=mm,nn** (%%) mm: start position of erase ,nn: stop position of erase Etc. AT+CMDEAR=1,10 means erase AT+COMMAND1/AT+DATACUT1 to AT+COMMAND10/AT+DATACUT10
975 975  
976 -Etc. AT+CMDEAR=1,10 means erase AT+COMMAND1/AT+DATACUT1 to AT+COMMAND10/AT+DATACUT10
977 -
978 978  Example screen shot after clear all RS485 commands. 
979 979  
980 980  
981 -
982 982  The uplink screen shot is:
983 983  
984 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image023.png]]
1024 +[[image:1654134704555-320.png]]
985 985  
986 986  
987 -* Downlink Payload:
1027 +* **Downlink Payload:**
988 988  
989 -0x09 aa bb same as AT+CMDEAR=aa,bb
1029 +**0x09 aa bb** same as AT+CMDEAR=aa,bb
990 990  
991 991  
992 -==== Set Serial Communication Parameters ====
993 993  
1033 +==== **Set Serial Communication Parameters** ====
1034 +
994 994  Set the Rs485 serial communication parameters:
995 995  
996 -* AT Command:
1037 +* **AT Command:**
997 997  
998 998  Set Baud Rate:
999 999  
1000 -AT+BAUDR=9600    ~/~/ Options: (1200,2400,4800,14400,19200,115200)
1041 +(% class="box infomessage" %)
1042 +(((
1043 +**AT+BAUDR=9600**    ~/~/ Options: (1200,2400,4800,14400,19200,115200)
1044 +)))
1001 1001  
1046 +Set UART Parity
1002 1002  
1003 -Set UART parity
1048 +(% class="box infomessage" %)
1049 +(((
1050 +**AT+PARITY=0**    ~/~/ Option: 0: no parity, 1: odd parity, 2: even parity
1051 +)))
1004 1004  
1005 -AT+PARITY=0    ~/~/ Option: 0: no parity, 1: odd parity, 2: even parity
1006 -
1007 -
1008 1008  Set STOPBIT
1009 1009  
1010 -AT+STOPBIT=0    ~/~/ Option: 0 for 1bit; 1 for 1.5 bit ; 2 for 2 bits
1055 +(% class="box infomessage" %)
1056 +(((
1057 +**AT+STOPBIT=0**    ~/~/ Option: 0 for 1bit; 1 for 1.5 bit ; 2 for 2 bits
1058 +)))
1011 1011  
1012 1012  
1013 -* Downlink Payload:
1061 +* **Downlink Payload:**
1014 1014  
1015 -A7 01 aa bb: Same  AT+BAUDR=hex(aa bb)*100
1063 +**A7 01 aa bb**: Same  AT+BAUDR=hex(aa bb)*100
1016 1016  
1017 -Example:
1065 +**Example:**
1018 1018  
1019 1019  * A7 01 00 60   same as AT+BAUDR=9600
1020 1020  * A7 01 04 80  same as AT+BAUDR=115200
... ... @@ -1024,97 +1024,94 @@
1024 1024  A7 03 aa: Same as  AT+STOPBIT=aa  (aa value: 00 , 01 or 02)
1025 1025  
1026 1026  
1027 -==== Control output power duration ====
1028 1028  
1076 +==== **Control output power duration** ====
1077 +
1029 1029  User can set the output power duration before each sampling.
1030 1030  
1031 -* AT Command:
1080 +* **AT Command:**
1032 1032  
1033 -Example:
1082 +**Example:**
1034 1034  
1035 -AT+3V3T=1000 ~/~/ 3V3 output power will open 1s before each sampling.
1084 +**AT+3V3T=1000**  ~/~/ 3V3 output power will open 1s before each sampling.
1036 1036  
1037 -AT+5VT=1000 ~/~/ +5V output power will open 1s before each sampling.
1086 +**AT+5VT=1000**  ~/~/ +5V output power will open 1s before each sampling.
1038 1038  
1039 1039  
1040 -* LoRaWAN Downlink Command:
1089 +* **LoRaWAN Downlink Command:**
1041 1041  
1042 -07 01 aa bb  Same as AT+5VT=(aa bb)
1091 +**07 01 aa bb**  Same as AT+5VT=(aa bb)
1043 1043  
1044 -07 02 aa bb  Same as AT+3V3T=(aa bb)
1093 +**07 02 aa bb**  Same as AT+3V3T=(aa bb)
1045 1045  
1046 1046  
1096 +== 3.6 Buttons ==
1047 1047  
1098 +(% border="1" style="background-color:#ffffcc; color:green; width:233px" %)
1099 +|=(% style="width: 89px;" %)**Button**|=(% style="width: 141px;" %)**Feature**
1100 +|(% style="width:89px" %)**RST**|(% style="width:141px" %)Reboot RS485-BL
1048 1048  
1049 -1.
1050 -11. Buttons
1102 +== 3.7 +3V3 Output ==
1051 1051  
1052 -|**Button**|**Feature**
1053 -|**RST**|Reboot RS485-BL
1054 -
1055 -1.
1056 -11. +3V3 Output
1057 -
1058 1058  RS485-BL has a Controllable +3V3 output, user can use this output to power external sensor.
1059 1059  
1060 1060  The +3V3 output will be valid for every sampling. RS485-BL will enable +3V3 output before all sampling and disable the +3V3 after all sampling. 
1061 1061  
1062 -
1063 1063  The +3V3 output time can be controlled by AT Command.
1064 1064  
1065 -**AT+3V3T=1000**
1066 1066  
1067 -Means set +3v3 valid time to have 1000ms. So, the real +3v3 output will actually have 1000ms + sampling time for other sensors.
1111 +(% style="color:#037691" %)**AT+3V3T=1000**
1068 1068  
1069 1069  
1114 +Means set +3v3 valid time to have 1000ms. So, the real +3v3 output will actually have 1000ms + sampling time for other sensors.
1115 +
1070 1070  By default, the AT+3V3T=0. This is a special case, means the +3V3 output is always on at any time
1071 1071  
1072 1072  
1073 -1.
1074 -11. +5V Output
1119 +== 3.8 +5V Output ==
1075 1075  
1076 1076  RS485-BL has a Controllable +5V output, user can use this output to power external sensor.
1077 1077  
1078 1078  The +5V output will be valid for every sampling. RS485-BL will enable +5V output before all sampling and disable the +5v after all sampling. 
1079 1079  
1080 -
1081 1081  The 5V output time can be controlled by AT Command.
1082 1082  
1083 -**AT+5VT=1000**
1084 1084  
1085 -Means set 5V valid time to have 1000ms. So, the real 5V output will actually have 1000ms + sampling time for other sensors.
1128 +(% style="color:#037691" %)**AT+5VT=1000**
1086 1086  
1087 1087  
1131 +Means set 5V valid time to have 1000ms. So, the real 5V output will actually have 1000ms + sampling time for other sensors.
1132 +
1088 1088  By default, the AT+5VT=0. If the external sensor which require 5v and require more time to get stable state, user can use this command to increase the power ON duration for this sensor.
1089 1089  
1090 1090  
1136 +== 3.9 LEDs ==
1091 1091  
1138 +(% border="1" style="background-color:#ffffcc; color:green; width:332px" %)
1139 +|=**LEDs**|=(% style="width: 274px;" %)**Feature**
1140 +|**LED1**|(% style="width:274px" %)Blink when device transmit a packet.
1092 1092  
1093 -1.
1094 -11. LEDs
1095 1095  
1096 -|**LEDs**|**Feature**
1097 -|**LED1**|Blink when device transmit a packet.
1143 +== 3.10 Switch Jumper ==
1098 1098  
1099 -1.
1100 -11. Switch Jumper
1101 -
1102 -|**Switch Jumper**|**Feature**
1103 -|**SW1**|(((
1145 +(% border="1" style="background-color:#ffffcc; color:green; width:515px" %)
1146 +|=(% style="width: 124px;" %)**Switch Jumper**|=(% style="width: 388px;" %)**Feature**
1147 +|(% style="width:124px" %)**SW1**|(% style="width:388px" %)(((
1104 1104  ISP position: Upgrade firmware via UART
1105 1105  
1106 1106  Flash position: Configure device, check running status.
1107 1107  )))
1108 -|**SW2**|(((
1152 +|(% style="width:124px" %)**SW2**|(% style="width:388px" %)(((
1109 1109  5V position: set to compatible with 5v I/O.
1110 1110  
1111 1111  3.3v position: set to compatible with 3.3v I/O.,
1112 1112  )))
1113 1113  
1114 -+3.3V: is always ON
1158 +**+3.3V**: is always ON
1115 1115  
1116 -+5V: Only open before every sampling. The time is by default, it is AT+5VT=0.  Max open time. 5000 ms.
1160 +**+5V**: Only open before every sampling. The time is by default, it is AT+5VT=0.  Max open time. 5000 ms.
1117 1117  
1162 +
1118 1118  1. Case Study
1119 1119  
1120 1120  User can check this URL for some case studies.
1654132684752-193.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +22.8 KB
Content
1654133913295-597.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +116.2 KB
Content
1654133954153-643.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +91.2 KB
Content
1654134704555-320.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +91.4 KB
Content