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