// Arduino pro micro (serial - usb; serial1 na pinech) // příchozí znaky na serial postupně XORuju a zároveň odesílám na serial1, výsledek XORu ukládám do proměnné // až přijde 0x0D (CR) standardně vyXORuju s proměnou následně přiXORuju 0x7F // odešlu 0x0D (CR)a přidám výsledek XORu jako poslední znak, vyprázdním prostou pro ukládaní XORu void setup() { Serial.begin(1200, SERIAL_7E2); Serial1.begin(1200, SERIAL_7E2); } int xorByte; void loop() { if (Serial.available()){ int inByte = Serial.read(); if(inByte != 0x0D){ Serial1.write(inByte); xorByte = xorByte^inByte; }else{ xorByte = xorByte^inByte^0x7F; Serial1.write(inByte); Serial1.write(xorByte); xorByte = 0; } }//Serial.available }//loop