باسللم.
من یک برد ESP32s دارم که TX,RS رو وصل کردم به Arduino. مشکلی که هست هر زمان دکمه ریست Arduino زده بشه یا منبع ولتاژ قطع بشه سپس دوباره وصل بشه، Serial.available مقدار میگیره و شرط True میشه. میخواستم ببینم مشکل از کجاست و چرا با قطع وصل جریان سریال مقدار میگیره.
کد ESP32s :
HardwareSerial Serial2(2);
Arduino :
تشکر.
عکس ESP32s
من یک برد ESP32s دارم که TX,RS رو وصل کردم به Arduino. مشکلی که هست هر زمان دکمه ریست Arduino زده بشه یا منبع ولتاژ قطع بشه سپس دوباره وصل بشه، Serial.available مقدار میگیره و شرط True میشه. میخواستم ببینم مشکل از کجاست و چرا با قطع وصل جریان سریال مقدار میگیره.
کد ESP32s :
HardwareSerial Serial2(2);
کد:
void setup(){ Serial.begin(9600); Serial2.begin(9600); //Start serial communication at 9600bps pinMode(23, OUTPUT); } //End Setup // LOOP ************************************************************************* void loop() { if(Serial2.available() > 0) { incomingByte = Serial2.read(); if(incomingByte == 49) { digitalWrite(23, 1); } else if(incomingByte == 50) { digitalWrite(23, 0); } else { while(1>0) { Serial.print( incomingByte ); delay(5000); digitalWrite(23, 1); delay(80); digitalWrite(23, 0); delay(80); } } }
Arduino :
کد:
void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); Serial3.begin(9600); // Serial3.write(49); pinMode(LED_BUILTIN, OUTPUT); } // the loop routine runs over and over again forever: void loop() { if(Serial.available() > 0) { char t = Serial.read(); Serial3.write(49); Serial.print( "send" ); } digitalWrite(LED_BUILTIN, 1); delay(80); digitalWrite(LED_BUILTIN, 0); delay(80); }
تشکر.
عکس ESP32s
دیدگاه