Merge branch 'nano-revision-2.1' into nano-revision-2.2

This commit is contained in:
2024-05-23 21:46:10 +02:00
2 changed files with 40 additions and 1 deletions

View File

@@ -18,11 +18,12 @@
#define Max485_DI 9 // data input of Max485 #define Max485_DI 9 // data input of Max485
#define TRESHOLD 1024 #define TRESHOLD 1024
#define ID 0 #define ID 4
// 0=Test // 0=Test
// 1=Arbeitszimmer // 1=Arbeitszimmer
// 2=Küche // 2=Küche
// 3=Bad // 3=Bad
// 4=Treppenhaus
//#define LOG_TO_SERIAL //#define LOG_TO_SERIAL
#define SEND_485 #define SEND_485

View File

@@ -0,0 +1,38 @@
/*
* 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;
}
}
}