From a7b1e1bb987e6fc20ab9f1df90e53ab6a2fa9c19 Mon Sep 17 00:00:00 2001
From: Benjamin Koch <bbbsnowball@gmail.com>
Date: Sat, 6 May 2023 23:37:34 +0200
Subject: [PATCH] test RS485

---
 firmware/test1/heizung-test1/src/main.cpp | 25 +++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/firmware/test1/heizung-test1/src/main.cpp b/firmware/test1/heizung-test1/src/main.cpp
index f4ccf30..39b2743 100644
--- a/firmware/test1/heizung-test1/src/main.cpp
+++ b/firmware/test1/heizung-test1/src/main.cpp
@@ -75,12 +75,16 @@ void setup() {
   pinMode(MATRIX_IN1, INPUT_PULLUP);
   pinMode(MATRIX_IN3, INPUT_PULLUP);
 
+  pinMode(TX_EN, OUTPUT);
+  digitalWrite(TX_EN, LOW);
+
   Serial1.setTX(TX);  // UART0
   Serial1.setRX(RX);
   Wire.setSDA(I2C_OLED_SDA);  // I2C0
   Wire.setSCL(I2C_OLED_SCL);
 
   Serial.begin(9600);  // USB serial, baudrate is ignored
+  Serial1.begin(115200);
   Wire.begin();
   Wire.setClock(100000);
 
@@ -490,5 +494,26 @@ void loop() {
     pixelsDisplay.show();
   }
 
+  static int rs485_timer = 0;
+  static int rs485_state = 0;
+  if ((rs485_timer < 10 || !pixelsDisplay.canShow()) && 0) {
+    rs485_timer++;
+  } else {
+    rs485_timer = 0;
+    rs485_state += 1;
+
+    if (0) {
+      digitalWrite(TX_EN, HIGH);
+      Serial1.print("Test ");
+      Serial1.println(rs485_state);
+    } else {
+      digitalWrite(TX_EN, LOW);
+    }
+  }
+  if (Serial1.available()) {
+    Serial.print("RX: ");
+    Serial.println(Serial1.read());
+  }
+
   delay(1);
 }
\ No newline at end of file
-- 
GitLab