Changes for page RS485-BL – Waterproof RS485 to LoRaWAN Converter
Last modified by Xiaoling on 2025/04/23 15:57
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -94,8 +94,6 @@ 94 94 * 127 dB Dynamic Range RSSI. 95 95 * Automatic RF Sense and CAD with ultra-fast AFC. 96 96 97 - 98 - 99 99 == 1.3 Features == 100 100 101 101 * LoRaWAN Class A & Class C protocol (default Class A) ... ... @@ -107,8 +107,6 @@ 107 107 * Support Modbus protocol 108 108 * Support Interrupt uplink 109 109 110 - 111 - 112 112 == 1.4 Applications == 113 113 114 114 * Smart Buildings & Home Automation ... ... @@ -118,8 +118,6 @@ 118 118 * Smart Cities 119 119 * Smart Factory 120 120 121 - 122 - 123 123 == 1.5 Firmware Change log == 124 124 125 125 [[RS485-BL Image files – Download link and Change log>>url:http://www.dragino.com/downloads/index.php?dir=LoRa_End_Node/RS485-BL/Firmware/||style="background-color: rgb(255, 255, 255);"]] ... ... @@ -130,29 +130,47 @@ 130 130 ((( 131 131 132 132 127 +((( 133 133 v1.4 134 134 ))) 130 +))) 135 135 136 136 ((( 133 +((( 137 137 ~1. Change Power IC to TPS22916 138 138 ))) 136 +))) 139 139 138 +((( 139 + 140 +))) 140 140 141 141 ((( 143 +((( 142 142 v1.3 143 143 ))) 146 +))) 144 144 145 145 ((( 149 +((( 146 146 ~1. Change JP3 from KF350-8P to KF350-11P, Add one extra interface for I2C and one extra interface for one-wire 147 147 ))) 152 +))) 148 148 154 +((( 155 + 156 +))) 149 149 150 150 ((( 159 +((( 151 151 v1.2 152 152 ))) 162 +))) 153 153 154 154 ((( 165 +((( 155 155 Release version 167 +))) 156 156 157 157 158 158 ))) ... ... @@ -246,82 +246,132 @@ 246 246 247 247 === 3.3.1 onfigure UART settings for RS485 or TTL communication === 248 248 261 +((( 249 249 RS485-BL can connect to either RS485 sensors or TTL sensor. User need to specify what type of sensor need to connect. 263 +))) 250 250 265 +((( 251 251 **~1. RS485-MODBUS mode:** 267 +))) 252 252 269 +((( 253 253 AT+MOD=1 ~/~/ Support RS485-MODBUS type sensors. User can connect multiply RS485 , Modbus sensors to the A / B pins. 271 +))) 254 254 273 +((( 255 255 **2. TTL mode:** 275 +))) 256 256 277 +((( 257 257 AT+MOD=2 ~/~/ Support TTL Level sensors, User can connect one TTL Sensor to the TXD/RXD/GND pins. 279 +))) 258 258 281 +((( 259 259 RS485-BL default UART settings is **9600, no parity, stop bit 1**. If the sensor has a different settings, user can change the RS485-BL setting to match. 283 +))) 260 260 261 -(% border="1" style="background-color:#ffffcc; color:green; width:795px" %) 262 -|((( 285 +(% border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:510px" %) 286 +|=(% style="width: 120px;" %)((( 287 +((( 263 263 **AT Commands** 264 -)))|(% style="width:285px" %)((( 289 +))) 290 +)))|=(% style="width: 190px;" %)((( 291 +((( 265 265 **Description** 266 -)))|(% style="width:347px" %)((( 293 +))) 294 +)))|=(% style="width: 190px;" %)((( 295 +((( 267 267 **Example** 268 268 ))) 269 -|((( 298 +))) 299 +|(% style="width:120px" %)((( 300 +((( 270 270 AT+BAUDR 271 -)))|(% style="width:285px" %)((( 302 +))) 303 +)))|(% style="width:190px" %)((( 304 +((( 272 272 Set the baud rate (for RS485 connection). Default Value is: 9600. 273 -)))|(% style="width:347px" %)((( 306 +))) 307 +)))|(% style="width:190px" %)((( 274 274 ((( 309 +((( 275 275 AT+BAUDR=9600 276 276 ))) 312 +))) 277 277 278 278 ((( 315 +((( 279 279 Options: (1200,2400,4800,14400,19200,115200) 280 280 ))) 281 281 ))) 282 -|((( 319 +))) 320 +|(% style="width:120px" %)((( 321 +((( 283 283 AT+PARITY 284 -)))|(% style="width:285px" %)((( 323 +))) 324 +)))|(% style="width:190px" %)((( 285 285 ((( 326 +((( 286 286 Set UART parity (for RS485 connection) 287 287 ))) 329 +))) 288 288 289 289 ((( 332 +((( 290 290 Default Value is: no parity. 291 291 ))) 292 -)))|(% style="width:347px" %)((( 335 +))) 336 +)))|(% style="width:190px" %)((( 293 293 ((( 338 +((( 294 294 AT+PARITY=0 295 295 ))) 341 +))) 296 296 297 297 ((( 344 +((( 298 298 Option: 0: no parity, 1: odd parity, 2: even parity 299 299 ))) 300 300 ))) 301 -|((( 348 +))) 349 +|(% style="width:120px" %)((( 350 +((( 302 302 AT+STOPBIT 303 -)))|(% style="width:285px" %)((( 352 +))) 353 +)))|(% style="width:190px" %)((( 304 304 ((( 355 +((( 305 305 Set serial stopbit (for RS485 connection) 306 306 ))) 358 +))) 307 307 308 308 ((( 361 +((( 309 309 Default Value is: 1bit. 310 310 ))) 311 -)))|(% style="width:347px" %)((( 364 +))) 365 +)))|(% style="width:190px" %)((( 312 312 ((( 367 +((( 313 313 AT+STOPBIT=0 for 1bit 314 314 ))) 370 +))) 315 315 316 316 ((( 373 +((( 317 317 AT+STOPBIT=1 for 1.5 bit 318 318 ))) 376 +))) 319 319 320 320 ((( 379 +((( 321 321 AT+STOPBIT=2 for 2 bits 322 322 ))) 323 323 ))) 383 +))) 324 324 385 + 386 + 325 325 === 3.3.2 Configure sensors === 326 326 327 327 ((( ... ... @@ -332,19 +332,20 @@ 332 332 When user issue an (% style="color:#4f81bd" %)**AT+CFGDEV**(%%) command, Each (% style="color:#4f81bd" %)**AT+CFGDEV**(%%) equals to send a command to the RS485 or TTL sensors. This command will only run when user input it and won’t run during each sampling. 333 333 ))) 334 334 335 -(% border="1" style="background-color:#ffffcc; color:green; width: 806px" %)336 -|**AT Commands**|(% style="width: 418px" %)**Description**|(% style="width:256px" %)**Example**337 -|AT+CFGDEV|(% style="width: 418px" %)(((397 +(% border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:510px" %) 398 +|=(% style="width: 120px;" %)**AT Commands**|=(% style="width: 190px;" %)**Description**|=(% style="width: 190px;" %)**Example** 399 +|AT+CFGDEV|(% style="width:120px" %)((( 338 338 This command is used to configure the RS485/TTL devices; they won’t be used during sampling. 339 339 340 340 AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx, 341 341 342 342 mm: 0: no CRC, 1: add CRC-16/MODBUS in the end of this command 343 -)))|(% style="width: 256px" %)AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,m405 +)))|(% style="width:190px" %)AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,m 344 344 345 345 Detail of AT+CFGDEV command see [[AT+CFGDEV detail>>||anchor="HRS485DebugCommand28AT2BCFGDEV29"]]. 346 346 347 347 410 + 348 348 === 3.3.3 Configure read commands for each sampling === 349 349 350 350 ((( ... ... @@ -411,117 +411,209 @@ 411 411 After we got the valid value from each RS485 commands, we need to combine them together with the command **AT+DATAUP**. 412 412 ))) 413 413 477 +((( 414 414 **Examples:** 479 +))) 415 415 481 +((( 416 416 Below are examples for the how above AT Commands works. 483 +))) 417 417 485 +((( 418 418 **AT+COMMANDx : **This command will be sent to RS485/TTL devices during each sampling, Max command length is 14 bytes. The grammar is: 487 +))) 419 419 420 -(% border="1" class="table-bordered" style="background-color:#4f81bd; color:white; width:50 1px" %)489 +(% border="1" class="table-bordered" style="background-color:#4f81bd; color:white; width:500px" %) 421 421 |(% style="width:498px" %)((( 491 +((( 422 422 **AT+COMMANDx=xx xx xx xx xx xx xx xx xx xx xx xx,m** 493 +))) 423 423 495 +((( 424 424 **xx xx xx xx xx xx xx xx xx xx xx xx: The RS485 command to be sent** 497 +))) 425 425 499 +((( 426 426 **m: 0: no CRC, 1: add CRC-16/MODBUS in the end of this command** 427 427 ))) 502 +))) 428 428 504 +((( 429 429 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 +))) 430 430 508 +((( 431 431 In the RS485-BL, we should use this command AT+COMMAND1=01 03 0B B8 00 02,1 for the same. 510 +))) 432 432 512 +((( 433 433 **AT+SEARCHx**: This command defines how to handle the return from AT+COMMANDx. 514 +))) 434 434 435 -(% border="1" class="table-bordered" style="background-color:#4f81bd; color:white; width:5 80px" %)516 +(% border="1" class="table-bordered" style="background-color:#4f81bd; color:white; width:500px" %) 436 436 |(% style="width:577px" %)((( 518 +((( 437 437 **AT+SEARCHx=aa,xx xx xx xx xx** 520 +))) 438 438 439 -* **aa: 1: prefix match mode; 2: prefix and suffix match mode**440 -* *xxxxxxxx xx:matchstring. Max 5 bytesforprefix and5 bytesfor suffix**522 +* ((( 523 +**aa: 1: prefix match mode; 2: prefix and suffix match mode** 441 441 ))) 525 +* ((( 526 +**xx xx xx xx xx: match string. Max 5 bytes for prefix and 5 bytes for suffix** 527 +))) 528 +))) 442 442 530 +((( 443 443 **Examples:** 532 +))) 444 444 534 +((( 445 445 1)For a return string from AT+COMMAND1: 16 0c 1e 56 34 2e 30 58 5f 36 41 30 31 00 49 536 +))) 446 446 538 +((( 447 447 If we set AT+SEARCH1=1,1E 56 34. (max 5 bytes for prefix) 540 +))) 448 448 542 +((( 449 449 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** 544 +))) 450 450 546 +((( 451 451 [[image:1653271044481-711.png]] 548 +))) 452 452 550 +((( 453 453 2)For a return string from AT+COMMAND1: 16 0c 1e 56 34 2e 30 58 5f 36 41 30 31 00 49 552 +))) 454 454 554 +((( 455 455 If we set AT+SEARCH1=2, 1E 56 34+31 00 49 556 +))) 456 456 558 +((( 457 457 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** 560 +))) 458 458 562 +((( 459 459 [[image:1653271276735-972.png]] 564 +))) 460 460 566 +((( 461 461 **AT+DATACUTx : **This command defines how to handle the return from AT+COMMANDx, max return length is 45 bytes. 568 +))) 462 462 463 -(% style="background-color:#4f81bd; color:white; width: 729px" %)570 +(% style="background-color:#4f81bd; color:white; width:510px" %) 464 464 |(% style="width:726px" %)((( 572 +((( 465 465 **AT+DATACUTx=a,b,c** 574 +))) 466 466 467 -* **a: length for the return of AT+COMMAND** 468 -* **b:1: grab valid value by byte, max 6 bytes. 2: grab valid value by bytes section, max 3 sections.** 469 -* **c: define the position for valid value. ** 576 +* ((( 577 +**a: length for the return of AT+COMMAND** 470 470 ))) 579 +* ((( 580 +**b:1: grab valid value by byte, max 6 bytes. 2: grab valid value by bytes section, max 3 sections.** 581 +))) 582 +* ((( 583 +**c: define the position for valid value. ** 584 +))) 585 +))) 471 471 587 +((( 472 472 **Examples:** 589 +))) 473 473 474 -* Grab bytes: 591 +* ((( 592 +Grab bytes: 593 +))) 475 475 595 +((( 476 476 [[image:1653271581490-837.png||height="313" width="722"]] 597 +))) 477 477 599 +((( 600 + 601 +))) 478 478 479 -* Grab a section. 603 +* ((( 604 +Grab a section. 605 +))) 480 480 607 +((( 481 481 [[image:1653271648378-342.png||height="326" width="720"]] 609 +))) 482 482 611 +((( 612 + 613 +))) 483 483 484 -* Grab different sections. 615 +* ((( 616 +Grab different sections. 617 +))) 485 485 619 +((( 486 486 [[image:1653271657255-576.png||height="305" width="730"]] 621 +))) 487 487 488 488 ((( 624 +((( 489 489 (% style="color:red" %)**Note:** 490 490 ))) 627 +))) 491 491 492 492 ((( 630 +((( 493 493 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. 494 494 ))) 633 +))) 495 495 496 496 ((( 636 +((( 497 497 **Example:** 498 498 ))) 639 +))) 499 499 500 500 ((( 642 +((( 501 501 (% style="color:red" %)AT+COMMAND1=11 01 1E D0,0 502 502 ))) 645 +))) 503 503 504 504 ((( 648 +((( 505 505 (% style="color:red" %)AT+SEARCH1=1,1E 56 34 506 506 ))) 651 +))) 507 507 508 508 ((( 654 +((( 509 509 (% style="color:red" %)AT+DATACUT1=0,2,1~~5 510 510 ))) 657 +))) 511 511 512 512 ((( 660 +((( 513 513 (% style="color:red" %)Return string from AT+COMMAND1: 16 0c 1e 56 34 2e 30 58 5f 36 41 30 31 00 49 514 514 ))) 663 +))) 515 515 516 516 ((( 666 +((( 517 517 (% style="color:red" %)String after SEARCH command: 2e 30 58 5f 36 41 30 31 00 49 518 518 ))) 669 +))) 519 519 520 520 ((( 672 +((( 521 521 (% style="color:red" %)Valid payload after DataCUT command: 2e 30 58 5f 36 522 522 ))) 675 +))) 523 523 677 +((( 524 524 [[image:1653271763403-806.png]] 679 +))) 525 525 526 526 527 527 === 3.3.4 Compose the uplink payload === ... ... @@ -528,10 +528,14 @@ 528 528 529 529 ((( 530 530 Through AT+COMMANDx and AT+DATACUTx we got valid value from each RS485 commands, Assume these valid value are RETURN1, RETURN2, .., to RETURNx. The next step is how to compose the LoRa Uplink Payload by these RETURNs. The command is **AT+DATAUP.** 686 + 687 + 531 531 ))) 532 532 533 533 ((( 534 534 (% style="color:#037691" %)**Examples: AT+DATAUP=0** 692 + 693 + 535 535 ))) 536 536 537 537 ((( ... ... @@ -727,7 +727,7 @@ 727 727 ))) 728 728 729 729 ((( 730 -} 889 +**}** 731 731 732 732 733 733 ))) ... ... @@ -749,8 +749,6 @@ 749 749 750 750 * (% style="color:#4f81bd" %)**Sensor Related Commands**(%%): These commands are special designed for RS485-BL. User can see these commands below: 751 751 752 - 753 - 754 754 === 3.5.1 Common Commands: === 755 755 756 756 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]] ... ... @@ -1005,6 +1005,7 @@ 1005 1005 1006 1006 1007 1007 1165 + 1008 1008 ==== **Manually trigger an Uplink** ==== 1009 1009 1010 1010 Ask device to send an uplink immediately. ... ... @@ -1015,6 +1015,7 @@ 1015 1015 1016 1016 1017 1017 1176 + 1018 1018 ==== **Clear RS485 Command** ==== 1019 1019 1020 1020 The AT+COMMANDx and AT+DATACUTx settings are stored in special location, user can use below command to clear them. ... ... @@ -1101,6 +1101,7 @@ 1101 1101 **07 02 aa bb** Same as AT+3V3T=(aa bb) 1102 1102 1103 1103 1263 + 1104 1104 == 3.6 Buttons == 1105 1105 1106 1106 (% border="1" style="background-color:#ffffcc; color:green; width:233px" %) ... ... @@ -1107,8 +1107,6 @@ 1107 1107 |=(% style="width: 89px;" %)**Button**|=(% style="width: 141px;" %)**Feature** 1108 1108 |(% style="width:89px" %)**RST**|(% style="width:141px" %)Reboot RS485-BL 1109 1109 1110 - 1111 - 1112 1112 == 3.7 +3V3 Output == 1113 1113 1114 1114 RS485-BL has a Controllable +3V3 output, user can use this output to power external sensor. ... ... @@ -1149,8 +1149,6 @@ 1149 1149 |=**LEDs**|=(% style="width: 274px;" %)**Feature** 1150 1150 |**LED1**|(% style="width:274px" %)Blink when device transmit a packet. 1151 1151 1152 - 1153 - 1154 1154 == 3.10 Switch Jumper == 1155 1155 1156 1156 (% border="1" style="background-color:#ffffcc; color:green; width:515px" %) ... ... @@ -1190,7 +1190,7 @@ 1190 1190 [[image:1654136105500-922.png]] 1191 1191 1192 1192 1193 -More detail AT Command manual can be found at [[AT Command Manual>>||anchor="3.5ConfigureRS485-BLviaATorDownlink"]] 1349 +More detail AT Command manual can be found at [[AT Command Manual>>||anchor="H3.5ConfigureRS485-BLviaATorDownlink"]] 1194 1194 1195 1195 1196 1196 == 5.2 Common AT Command Sequence == ... ... @@ -1294,13 +1294,17 @@ 1294 1294 1295 1295 == 6.2 How to change the LoRa Frequency Bands/Region? == 1296 1296 1453 +((( 1297 1297 User can follow the introduction for [[how to upgrade image>>||anchor="H6.1Howtoupgradetheimage3F"]]. When download the images, choose the required image file for download. 1455 +))) 1298 1298 1299 1299 1300 1300 1301 1301 == 6.3 How many RS485-Slave can RS485-BL connects? == 1302 1302 1461 +((( 1303 1303 The RS485-BL can support max 32 RS485 devices. Each uplink command of RS485-BL can support max 16 different RS485 command. So RS485-BL can support max 16 RS485 devices pre-program in the device for uplink. For other devices no pre-program, user can use the [[downlink message (type code 0xA8) to poll their info>>||anchor="H3.3.3Configurereadcommandsforeachsampling"]]. 1463 +))) 1304 1304 1305 1305 1306 1306 ... ... @@ -1334,7 +1334,6 @@ 1334 1334 * (% style="color:blue" %)**RU864**(%%): frequency bands RU864 1335 1335 * (% style="color:blue" %)**KZ865**(%%): frequency bands KZ865 1336 1336 1337 - 1338 1338 = 9. Packing Info = 1339 1339 1340 1340 ((( ... ... @@ -1372,5 +1372,9 @@ 1372 1372 1373 1373 = 10. Support = 1374 1374 1375 -* Support is provided Monday to Friday, from 09:00 to 18:00 GMT+8. Due to different timezones we cannot offer live support. However, your questions will be answered as soon as possible in the before-mentioned schedule. 1376 -* Provide as much information as possible regarding your enquiry (product models, accurately describe your problem and steps to replicate it etc) and send a mail to [[support@dragino.com>>url:file:///D:/市场资料/说明书/LoRa/LT系列/support@dragino.com]] 1534 +* ((( 1535 +Support is provided Monday to Friday, from 09:00 to 18:00 GMT+8. Due to different timezones we cannot offer live support. However, your questions will be answered as soon as possible in the before-mentioned schedule. 1536 +))) 1537 +* ((( 1538 +Provide as much information as possible regarding your enquiry (product models, accurately describe your problem and steps to replicate it etc) and send a mail to [[support@dragino.com>>url:file:///D:/市场资料/说明书/LoRa/LT系列/support@dragino.com]] 1539 +)))