You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
956 B
38 lines
956 B
/* |
|
* Demonstrates how to use LCDisplay in conjunction with SoftRS485: |
|
* |
|
* The main _loop_ of this program listens on the RS485 bus. |
|
* Whenever a message is received from the bus, it is displayed on the LCD. |
|
*/ |
|
|
|
// include the library code: |
|
#include <SoftRS485.h> |
|
|
|
|
|
#define Max485_RO 2 // read-output of Max485 |
|
#define Max485_RE 3 // not-read-enable of Max485 |
|
#define Max485_DE 8 // data enable of Max485 |
|
#define Max485_DI 9 // data input of Max485 |
|
|
|
#define PROGRAM "{hw:RS485-Nano rev 2.1,firmware:Transceiver,version:1.0}" |
|
|
|
String message = ""; |
|
char c; |
|
void setup() { |
|
Serial.begin(115200); |
|
init485(Max485_RO,Max485_RE,Max485_DE,Max485_DI); // library initialization: |
|
send485(PROGRAM); |
|
} |
|
|
|
void loop() { |
|
if (available485()) Serial.println(get485message()); |
|
while (Serial.available()) { |
|
c = (char)Serial.read(); |
|
if (c == '\n') { |
|
send485(message.c_str()); |
|
message = ""; |
|
} else { |
|
message += c; |
|
} |
|
} |
|
}
|
|
|