Как передавать данные через серийный порт? – Arduino

dedold
Offline
Зарегистрирован: 08.08.2017

Надо передать на Arduino Uno через Rx, Tx команду состоящую из Hex (0x01 0x06 0x04 0xcd 0xfd 0x01)

Вроде не сложная задача, а не получается… 

Подскажите, пожалуйста, что я не так делаю.


 #include <SoftwareSerial.h>
  const int Rx = 0;
  const int Tx = 1;
  int L = 6;
 SoftwareSerial mySerial(Rx, Tx);

 byte myArray[6]={0x01,0x06, 0x04,0xcd,0xfd,0x01};


 void setup() {

       pinMode(Rx, INPUT);
       pinMode(Tx, OUTPUT);
        
       Serial.begin(9600);
  }
  
  void loop()
{   
   Serial.write (myArray, L);
   delay(5000);  
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Строки 1, 2, 3, 5, 12 и 13 - выбросить

Вам надо один раз передать или постоянно этими 6-ю байтами долбить? Если один раз, то строки 20 и 21 перенести после строки 15

dedold
Offline
Зарегистрирован: 08.08.2017

Передать надо 1 раз. потом подождать ответ, но с ответом я пока еще совсем не разобрался....