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

From version 40.53
edited by Xiaoling
on 2022/06/06 10:50
Change comment: There is no comment for this version
To version 41.34
edited by Xiaoling
on 2022/06/06 11:19
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -474,117 +474,213 @@
474 474  After we got the valid value from each RS485 commands, we need to combine them together with the command **AT+DATAUP**.
475 475  )))
476 476  
477 +(((
477 477  **Examples:**
479 +)))
478 478  
481 +(((
479 479  Below are examples for the how above AT Commands works.
483 +)))
480 480  
485 +(((
481 481  **AT+COMMANDx : **This command will be sent to RS485/TTL devices during each sampling, Max command length is 14 bytes. The grammar is:
487 +)))
482 482  
483 483  (% border="1" class="table-bordered" style="background-color:#4f81bd; color:white; width:500px" %)
484 484  |(% style="width:498px" %)(((
491 +(((
485 485  **AT+COMMANDx=xx xx xx xx xx xx xx xx xx xx xx xx,m**
493 +)))
486 486  
495 +(((
487 487  **xx xx xx xx xx xx xx xx xx xx xx xx: The RS485 command to be sent**
497 +)))
488 488  
499 +(((
489 489  **m: 0: no CRC, 1: add CRC-16/MODBUS in the end of this command**
490 490  )))
502 +)))
491 491  
504 +(((
492 492  For example, if we have a RS485 sensor. The command to get sensor value is: 01 03 0B B8 00 02 46 0A. Where 01 03 0B B8 00 02 is the Modbus command to read the register 0B B8 where stored the sensor value. The 46 0A is the CRC-16/MODBUS which calculate manually.
506 +)))
493 493  
508 +(((
494 494  In the RS485-BL, we should use this command AT+COMMAND1=01 03 0B B8 00 02,1 for the same.
510 +)))
495 495  
512 +(((
513 +
514 +)))
515 +
516 +(((
496 496  **AT+SEARCHx**: This command defines how to handle the return from AT+COMMANDx.
518 +)))
497 497  
498 498  (% border="1" class="table-bordered" style="background-color:#4f81bd; color:white; width:500px" %)
499 499  |(% style="width:577px" %)(((
522 +(((
500 500  **AT+SEARCHx=aa,xx xx xx xx xx**
524 +)))
501 501  
502 -* **aa: 1: prefix match mode; 2: prefix and suffix match mode**
503 -* **xx xx xx xx xx: match string. Max 5 bytes for prefix and 5 bytes for suffix**
526 +* (((
527 +**aa: 1: prefix match mode; 2: prefix and suffix match mode**
504 504  )))
529 +* (((
530 +**xx xx xx xx xx: match string. Max 5 bytes for prefix and 5 bytes for suffix**
531 +)))
532 +)))
505 505  
534 +(((
506 506  **Examples:**
536 +)))
507 507  
538 +(((
508 508  1)For a return string from AT+COMMAND1: 16 0c 1e 56 34 2e 30 58 5f 36 41 30 31 00 49
540 +)))
509 509  
542 +(((
510 510  If we set AT+SEARCH1=1,1E 56 34.      (max 5 bytes for prefix)
544 +)))
511 511  
546 +(((
512 512  The valid data will be all bytes after 1E 56 34 , so it is (% style="background-color:yellow" %)**2e 30 58 5f 36 41 30 31 00 49**
548 +)))
513 513  
550 +(((
514 514  [[image:1653271044481-711.png]]
552 +)))
515 515  
554 +(((
516 516  2)For a return string from AT+COMMAND1:  16 0c 1e 56 34 2e 30 58 5f 36 41 30 31 00 49
556 +)))
517 517  
558 +(((
518 518  If we set AT+SEARCH1=2, 1E 56 34+31 00 49
560 +)))
519 519  
562 +(((
520 520  Device will search the bytes between 1E 56 34 and 31 00 49. So it is(% style="background-color:yellow" %) **2e 30 58 5f 36 41 30**
564 +)))
521 521  
566 +(((
522 522  [[image:1653271276735-972.png]]
568 +)))
523 523  
570 +(((
524 524  **AT+DATACUTx : **This command defines how to handle the return from AT+COMMANDx, max return length is 45 bytes.
572 +)))
525 525  
526 526  (% style="background-color:#4f81bd; color:white; width:510px" %)
527 527  |(% style="width:726px" %)(((
576 +(((
528 528  **AT+DATACUTx=a,b,c**
578 +)))
529 529  
530 -* **a: length for the return of AT+COMMAND**
531 -* **b:1: grab valid value by byte, max 6 bytes. 2: grab valid value by bytes section, max 3 sections.**
532 -* **c: define the position for valid value.  **
580 +* (((
581 +**a: length for the return of AT+COMMAND**
533 533  )))
583 +* (((
584 +**b:1: grab valid value by byte, max 6 bytes. 2: grab valid value by bytes section, max 3 sections.**
585 +)))
586 +* (((
587 +**c: define the position for valid value.  **
588 +)))
589 +)))
534 534  
591 +(((
535 535  **Examples:**
593 +)))
536 536  
537 -* Grab bytes:
595 +* (((
596 +Grab bytes:
597 +)))
538 538  
599 +(((
539 539  [[image:1653271581490-837.png||height="313" width="722"]]
601 +)))
540 540  
603 +(((
604 +
605 +)))
541 541  
542 -* Grab a section.
607 +* (((
608 +Grab a section.
609 +)))
543 543  
611 +(((
544 544  [[image:1653271648378-342.png||height="326" width="720"]]
613 +)))
545 545  
615 +(((
616 +
617 +)))
546 546  
547 -* Grab different sections.
619 +* (((
620 +Grab different sections.
621 +)))
548 548  
623 +(((
549 549  [[image:1653271657255-576.png||height="305" width="730"]]
625 +)))
550 550  
551 551  (((
628 +(((
552 552  (% style="color:red" %)**Note:**
553 553  )))
631 +)))
554 554  
555 555  (((
634 +(((
556 556  AT+SEARCHx and AT+DATACUTx can be used together, if both commands are set, RS485-BL will first process AT+SEARCHx on the return string and get a temporary string, and then process AT+DATACUTx on this temporary string to get the final payload. In this case, AT+DATACUTx need to set to format AT+DATACUTx=0,xx,xx where the return bytes set to 0.
557 557  )))
637 +)))
558 558  
559 559  (((
640 +(((
560 560  **Example:**
561 561  )))
643 +)))
562 562  
563 563  (((
646 +(((
564 564  (% style="color:red" %)AT+COMMAND1=11 01 1E D0,0
565 565  )))
649 +)))
566 566  
567 567  (((
652 +(((
568 568  (% style="color:red" %)AT+SEARCH1=1,1E 56 34
569 569  )))
655 +)))
570 570  
571 571  (((
658 +(((
572 572  (% style="color:red" %)AT+DATACUT1=0,2,1~~5
573 573  )))
661 +)))
574 574  
575 575  (((
664 +(((
576 576  (% style="color:red" %)Return string from AT+COMMAND1: 16 0c 1e 56 34 2e 30 58 5f 36 41 30 31 00 49
577 577  )))
667 +)))
578 578  
579 579  (((
670 +(((
580 580  (% style="color:red" %)String after SEARCH command: 2e 30 58 5f 36 41 30 31 00 49
581 581  )))
673 +)))
582 582  
583 583  (((
676 +(((
584 584  (% style="color:red" %)Valid payload after DataCUT command: 2e 30 58 5f 36
585 585  )))
679 +)))
586 586  
681 +(((
587 587  [[image:1653271763403-806.png]]
683 +)))
588 588  
589 589  
590 590  === 3.3.4 Compose the uplink payload ===
... ... @@ -731,26 +731,8 @@
731 731  
732 732  == 3.4 Uplink Payload ==
733 733  
734 -(% border="1" style="background-color:#4f81bd; color:white; width:850px" %)
735 -|**Size(bytes)**|(% style="width:130px" %)**2**|(% style="width:93px" %)**1**|(% style="width:509px" %)**Length depends on the return from the commands**
736 -|Value|(% style="width:130px" %)(((
737 -(((
738 -Battery(mV)
739 -)))
830 +[[image:image-20220606105412-1.png]]
740 740  
741 -(((
742 -&
743 -)))
744 -
745 -(((
746 -Interrupt _Flag
747 -)))
748 -)))|(% style="width:93px" %)(((
749 -PAYLOAD_VER
750 -
751 -
752 -)))|(% style="width:509px" %)If the valid payload is too long and exceed the maximum support payload length in server, server will show payload not provided in the LoRaWAN server.
753 -
754 754  Below is the decoder for the first 3 bytes. The rest bytes are dynamic depends on different RS485 sensors.
755 755  
756 756  (((
... ... @@ -794,7 +794,7 @@
794 794  )))
795 795  
796 796  (((
797 -**}**
875 +{{{}}}}
798 798  
799 799  
800 800  )))
... ... @@ -808,14 +808,24 @@
808 808  
809 809  == 3.5 Configure RS485-BL via AT or Downlink ==
810 810  
889 +(((
811 811  User can configure RS485-BL via AT Commands or LoRaWAN Downlink Commands
891 +)))
812 812  
893 +(((
813 813  There are two kinds of Commands:
895 +)))
814 814  
815 -* (% 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: [[AT Commands and Downlink Command>>doc:Main.End Device AT Commands and Downlink Command.WebHome]]
897 +* (((
898 +(% 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: [[AT Commands and Downlink Command>>doc:Main.End Device AT Commands and Downlink Command.WebHome]]
899 +)))
816 816  
817 -* (% style="color:#4f81bd" %)**Sensor Related Commands**(%%): These commands are special designed for RS485-BL.  User can see these commands below:
901 +* (((
902 +(% style="color:#4f81bd" %)**Sensor Related Commands**(%%): These commands are special designed for RS485-BL.  User can see these commands below:
903 +)))
818 818  
905 +
906 +
819 819  === 3.5.1 Common Commands: ===
820 820  
821 821  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]]
... ... @@ -824,6 +824,7 @@
824 824  === 3.5.2 Sensor related commands: ===
825 825  
826 826  
915 +
827 827  ==== **Choose Device Type (RS485 or TTL)** ====
828 828  
829 829  RS485-BL can connect to either RS485 sensors or TTL sensor. User need to specify what type of sensor need to connect.
... ... @@ -847,57 +847,109 @@
847 847  
848 848  
849 849  
939 +
850 850  ==== **RS485 Debug Command (AT+CFGDEV)** ====
851 851  
942 +(((
852 852  This command is used to configure the RS485 or TTL sensors; they won’t be used during sampling.
944 +)))
853 853  
854 -* **AT Command**
946 +* (((
947 +**AT Command**
948 +)))
855 855  
856 856  (% class="box infomessage" %)
857 857  (((
952 +(((
858 858  **AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,m**
859 859  )))
955 +)))
860 860  
957 +(((
861 861  m: 0: no CRC; 1: add CRC-16/MODBUS in the end of this command.
959 +)))
862 862  
961 +(((
962 +
963 +)))
863 863  
864 -* **Downlink Payload**
965 +* (((
966 +**Downlink Payload**
967 +)))
865 865  
969 +(((
866 866  Format: A8 MM NN XX XX XX XX YY
971 +)))
867 867  
973 +(((
868 868  Where:
975 +)))
869 869  
870 -* MM: 1: add CRC-16/MODBUS ; 0: no CRC
871 -* NN: The length of RS485 command
872 -* XX XX XX XX: RS485 command total NN bytes
873 -* YY: How many bytes will be uplink from the return of this RS485 command, if YY=0, RS485-BL will execute the downlink command without uplink; if YY>0, RS485-BL will uplink total YY bytes from the output of this RS485 command
977 +* (((
978 +MM: 1: add CRC-16/MODBUS ; 0: no CRC
979 +)))
980 +* (((
981 +NN: The length of RS485 command
982 +)))
983 +* (((
984 +XX XX XX XX: RS485 command total NN bytes
985 +)))
986 +* (((
987 +YY: How many bytes will be uplink from the return of this RS485 command, if YY=0, RS485-BL will execute the downlink command without uplink; if YY>0, RS485-BL will uplink total YY bytes from the output of this RS485 command
988 +)))
874 874  
990 +(((
875 875  **Example 1:**
992 +)))
876 876  
994 +(((
877 877  To connect a Modbus Alarm with below commands.
996 +)))
878 878  
879 -* 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.
998 +* (((
999 +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.
1000 +)))
880 880  
881 -* 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.
1002 +* (((
1003 +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.
1004 +)))
882 882  
1006 +(((
883 883  So if user want to use downlink command to control to RS485 Alarm, he can use:
1008 +)))
884 884  
1010 +(((
885 885  (% style="color:#037691" %)**A8 01 06 0A 05 00 04 00 01 00**(%%): to activate the RS485 Alarm
1012 +)))
886 886  
1014 +(((
887 887  (% style="color:#037691" %)**A8 01 06 0A 05 00 04 00 00 00**(%%): to deactivate the RS485 Alarm
1016 +)))
888 888  
1018 +(((
889 889  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.
1020 +)))
890 890  
1022 +(((
1023 +
1024 +)))
891 891  
1026 +(((
892 892  **Example 2:**
1028 +)))
893 893  
1030 +(((
894 894  Check TTL Sensor return:
1032 +)))
895 895  
1034 +(((
896 896  [[image:1654132684752-193.png]]
1036 +)))
897 897  
898 898  
899 899  
900 900  
1041 +
901 901  ==== **Set Payload version** ====
902 902  
903 903  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.
... ... @@ -918,67 +918,128 @@
918 918  
919 919  
920 920  
1062 +
921 921  ==== **Set RS485 Sampling Commands** ====
922 922  
1065 +(((
923 923  AT+COMMANDx, AT+DATACUTx and AT+SEARCHx
1067 +)))
924 924  
1069 +(((
925 925  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"]].
1071 +)))
926 926  
1073 +(((
1074 +
1075 +)))
927 927  
928 -* **AT Command:**
1077 +* (((
1078 +**AT Command:**
1079 +)))
929 929  
930 930  (% class="box infomessage" %)
931 931  (((
1083 +(((
932 932  **AT+COMMANDx: Configure RS485 read command to sensor.**
933 933  )))
1086 +)))
934 934  
935 935  (% class="box infomessage" %)
936 936  (((
1090 +(((
937 937  **AT+DATACUTx: Configure how to handle return from RS485 devices.**
938 938  )))
1093 +)))
939 939  
940 940  (% class="box infomessage" %)
941 941  (((
1097 +(((
942 942  **AT+SEARCHx: Configure search command**
943 943  )))
1100 +)))
944 944  
1102 +(((
1103 +
1104 +)))
945 945  
946 -* **Downlink Payload:**
1106 +* (((
1107 +**Downlink Payload:**
1108 +)))
947 947  
1110 +(((
948 948  **0xAF** downlink command can be used to set AT+COMMANDx or AT+DATACUTx.
1112 +)))
949 949  
1114 +(((
950 950  (% style="color:red" %)**Note**(%%): if user use AT+COMMANDx to add a new command, he also need to send AT+DATACUTx downlink.
1116 +)))
951 951  
1118 +(((
952 952  Format: AF MM NN LL XX XX XX XX YY
1120 +)))
953 953  
1122 +(((
954 954  Where:
1124 +)))
955 955  
956 -* MM: the ATCOMMAND or AT+DATACUT to be set. Value from 01 ~~ 0F,
957 -* NN:  0: no CRC; 1: add CRC-16/MODBUS ; 2: set the AT+DATACUT value.
958 -* LL:  The length of AT+COMMAND or AT+DATACUT command
959 -* XX XX XX XX: AT+COMMAND or AT+DATACUT command
960 -* 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.
1126 +* (((
1127 +MM: the ATCOMMAND or AT+DATACUT to be set. Value from 01 ~~ 0F,
1128 +)))
1129 +* (((
1130 +NN:  0: no CRC; 1: add CRC-16/MODBUS ; 2: set the AT+DATACUT value.
1131 +)))
1132 +* (((
1133 +LL:  The length of AT+COMMAND or AT+DATACUT command
1134 +)))
1135 +* (((
1136 +XX XX XX XX: AT+COMMAND or AT+DATACUT command
1137 +)))
1138 +* (((
1139 +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.
1140 +)))
961 961  
1142 +(((
962 962  **Example:**
1144 +)))
963 963  
1146 +(((
964 964  (% 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
1148 +)))
965 965  
1150 +(((
966 966  (% 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**
1152 +)))
967 967  
1154 +(((
968 968  (% 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**
1156 +)))
969 969  
1158 +(((
1159 +
1160 +)))
970 970  
1162 +(((
971 971  **0xAB** downlink command can be used for set AT+SEARCHx
1164 +)))
972 972  
1166 +(((
973 973  **Example:** **AB aa 01 03 xx xx xx** (03 here means there are total 3 bytes after 03) So
1168 +)))
974 974  
975 -* AB aa 01 03 xx xx xx  same as AT+SEARCHaa=1,xx xx xx
976 -* 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
1170 +* (((
1171 +AB aa 01 03 xx xx xx  same as AT+SEARCHaa=1,xx xx xx
1172 +)))
1173 +* (((
1174 +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
1175 +)))
977 977  
1177 +(((
978 978  **AB aa 02 03 xx xx xx 02 yy yy**  same as **AT+SEARCHaa=2,xx xx xx+yy yy**
1179 +)))
979 979  
980 980  
981 981  
1183 +
982 982  ==== **Fast command to handle MODBUS device** ====
983 983  
984 984  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]].
... ... @@ -1012,6 +1012,7 @@
1012 1012  
1013 1013  
1014 1014  
1217 +
1015 1015  ==== **RS485 command timeout** ====
1016 1016  
1017 1017  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.
... ... @@ -1043,6 +1043,7 @@
1043 1043  
1044 1044  
1045 1045  
1249 +
1046 1046  ==== **Uplink payload mode** ====
1047 1047  
1048 1048  Define to use one uplink or multiple uplinks for the sampling.
... ... @@ -1089,7 +1089,9 @@
1089 1089  
1090 1090  * **AT Command:**
1091 1091  
1296 +(((
1092 1092  (% 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
1298 +)))
1093 1093  
1094 1094  Example screen shot after clear all RS485 commands. 
1095 1095  
... ... @@ -1105,6 +1105,7 @@
1105 1105  
1106 1106  
1107 1107  
1314 +
1108 1108  ==== **Set Serial Communication Parameters** ====
1109 1109  
1110 1110  Set the Rs485 serial communication parameters:
... ... @@ -1148,6 +1148,7 @@
1148 1148  
1149 1149  
1150 1150  
1358 +
1151 1151  ==== **Control output power duration** ====
1152 1152  
1153 1153  User can set the output power duration before each sampling.
... ... @@ -1171,44 +1171,83 @@
1171 1171  
1172 1172  == 3.6 Buttons ==
1173 1173  
1174 -(% border="1" style="background-color:#ffffcc; color:green; width:233px" %)
1382 +(% border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:233px" %)
1175 1175  |=(% style="width: 89px;" %)**Button**|=(% style="width: 141px;" %)**Feature**
1176 1176  |(% style="width:89px" %)**RST**|(% style="width:141px" %)Reboot RS485-BL
1177 1177  
1386 +
1387 +
1178 1178  == 3.7 +3V3 Output ==
1179 1179  
1390 +(((
1180 1180  RS485-BL has a Controllable +3V3 output, user can use this output to power external sensor.
1392 +)))
1181 1181  
1394 +(((
1182 1182  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. 
1396 +)))
1183 1183  
1398 +(((
1184 1184  The +3V3 output time can be controlled by AT Command.
1400 +)))
1185 1185  
1402 +(((
1403 +
1404 +)))
1186 1186  
1406 +(((
1187 1187  (% style="color:#037691" %)**AT+3V3T=1000**
1408 +)))
1188 1188  
1410 +(((
1411 +
1412 +)))
1189 1189  
1414 +(((
1190 1190  Means set +3v3 valid time to have 1000ms. So, the real +3v3 output will actually have 1000ms + sampling time for other sensors.
1416 +)))
1191 1191  
1418 +(((
1192 1192  By default, the AT+3V3T=0. This is a special case, means the +3V3 output is always on at any time
1420 +)))
1193 1193  
1194 1194  
1195 1195  == 3.8 +5V Output ==
1196 1196  
1425 +(((
1197 1197  RS485-BL has a Controllable +5V output, user can use this output to power external sensor.
1427 +)))
1198 1198  
1429 +(((
1199 1199  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. 
1431 +)))
1200 1200  
1433 +(((
1201 1201  The 5V output time can be controlled by AT Command.
1435 +)))
1202 1202  
1437 +(((
1438 +
1439 +)))
1203 1203  
1441 +(((
1204 1204  (% style="color:#037691" %)**AT+5VT=1000**
1443 +)))
1205 1205  
1445 +(((
1446 +
1447 +)))
1206 1206  
1449 +(((
1207 1207  Means set 5V valid time to have 1000ms. So, the real 5V output will actually have 1000ms + sampling time for other sensors.
1451 +)))
1208 1208  
1453 +(((
1209 1209  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.
1455 +)))
1210 1210  
1211 1211  
1458 +
1212 1212  == 3.9 LEDs ==
1213 1213  
1214 1214  (% border="1" style="background-color:#ffffcc; color:green; width:332px" %)
... ... @@ -1215,6 +1215,8 @@
1215 1215  |=**LEDs**|=(% style="width: 274px;" %)**Feature**
1216 1216  |**LED1**|(% style="width:274px" %)Blink when device transmit a packet.
1217 1217  
1465 +
1466 +
1218 1218  == 3.10 Switch Jumper ==
1219 1219  
1220 1220  (% border="1" style="background-color:#ffffcc; color:green; width:515px" %)
... ... @@ -1230,9 +1230,13 @@
1230 1230  3.3v position: set to compatible with 3.3v I/O.,
1231 1231  )))
1232 1232  
1482 +(((
1233 1233  **+3.3V**: is always ON
1484 +)))
1234 1234  
1486 +(((
1235 1235  **+5V**: Only open before every sampling. The time is by default, it is AT+5VT=0.  Max open time. 5000 ms.
1488 +)))
1236 1236  
1237 1237  
1238 1238  = 4. Case Study =
... ... @@ -1244,17 +1244,23 @@
1244 1244  
1245 1245  == 5.1 Access AT Command ==
1246 1246  
1500 +(((
1247 1247  RS485-BL supports AT Command set. User can use a USB to TTL adapter plus the 3.5mm Program Cable to connect to RS485-BL to use AT command, as below.
1502 +)))
1248 1248  
1249 1249  [[image:1654135840598-282.png]]
1250 1250  
1251 1251  
1507 +(((
1252 1252  In PC, User needs to set (% style="color:blue" %)**serial tool**(%%)(such as [[putty>>url:https://www.chiark.greenend.org.uk/~~sgtatham/putty/latest.html]], SecureCRT) baud rate to (% style="color:green" %)**9600**(%%) to access to access serial console of RS485-BL. The default password is 123456. Below is the output for reference:
1509 +)))
1253 1253  
1254 1254  [[image:1654136105500-922.png]]
1255 1255  
1256 1256  
1514 +(((
1257 1257  More detail AT Command manual can be found at [[AT Command Manual>>||anchor="H3.5ConfigureRS485-BLviaATorDownlink"]]
1516 +)))
1258 1258  
1259 1259  
1260 1260  == 5.2 Common AT Command Sequence ==
... ... @@ -1279,7 +1279,9 @@
1279 1279  )))
1280 1280  
1281 1281  
1541 +(((
1282 1282  If device already joined network:
1543 +)))
1283 1283  
1284 1284  (% class="box infomessage" %)
1285 1285  (((
... ... @@ -1318,10 +1318,12 @@
1318 1318  
1319 1319  (% style="color:red" %)**Note:**
1320 1320  
1582 +(((
1321 1321  (% style="color:red" %)1. Make sure the device is set to ABP mode in the IoT Server.
1322 1322  2. Make sure the LG01/02 gateway RX frequency is exactly the same as AT+CHS setting.
1323 1323  3. Make sure SF / bandwidth setting in LG01/LG02 match the settings of AT+DR. refer [[this link>>url:http://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/&file=LoRaWAN%201.0.3%20Regional%20Parameters.xlsx]] to see what DR means.
1324 1324  4. The command AT+RX2FQ and AT+RX2DR is to let downlink work. to set the correct parameters, user can check the actually downlink parameters to be used. As below. Which shows the RX2FQ should use 868400000 and RX2DR should be 5
1587 +)))
1325 1325  
1326 1326  [[image:1654136435598-589.png]]
1327 1327  
... ... @@ -1330,13 +1330,23 @@
1330 1330  
1331 1331  == 6.1 How to upgrade the image? ==
1332 1332  
1596 +(((
1333 1333  The RS485-BL LoRaWAN Controller is shipped with a 3.5mm cable, the cable is used to upload image to RS485-BL to:
1598 +)))
1334 1334  
1335 -* Support new features
1336 -* For bug fix
1337 -* Change LoRaWAN bands.
1600 +* (((
1601 +Support new features
1602 +)))
1603 +* (((
1604 +For bug fix
1605 +)))
1606 +* (((
1607 +Change LoRaWAN bands.
1608 +)))
1338 1338  
1610 +(((
1339 1339  Below shows the hardware connection for how to upload an image to RS485-BL:
1612 +)))
1340 1340  
1341 1341  [[image:1654136646995-976.png]]
1342 1342  
... ... @@ -1402,6 +1402,8 @@
1402 1402  * (% style="color:blue" %)**RU864**(%%): frequency bands RU864
1403 1403  * (% style="color:blue" %)**KZ865**(%%): frequency bands KZ865
1404 1404  
1678 +
1679 +
1405 1405  = 9. Packing Info =
1406 1406  
1407 1407  (((
image-20220606105412-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +13.9 KB
Content