• I see. But it is too complicated for me :).
    I've made delayed call of Serial1.setup via simple setTimeout.

    var baudRate = 9600;
    var serialBaudRate = 9600;
    
    function setSerial1BaudRate(){
      print("set Serial1 BaudRate", baudRate);
      Serial1.setup(baudRate,{rx:D30, tx:D31});
      serialBaudRate = baudRate;
    }
    
    function setBaudRate(br){
      var brn = "";
      switch (br) {
        case 4800:  brn = "0"; break;
        case 9600:  brn = "1"; break;
        case 19200: brn = "2"; break;
        case 38400: brn = "3"; break;
        case 57600: brn = "4"; break;
        case 115200:brn = "5"; break;
        default:
          return;
      }
      print("set Baud Rate", br);
      baudRate = br;
      sendCommand("CAS01," + brn);
      const to1 = setTimeout(setSerial1BaudRate,1000);
    }
    
    
    setBaudRate(19200);
    
About

Avatar for Mark_M @Mark_M started