Всем привет, делаю проект с использованием модулей 485, такая проблема задал идентификатор для опроса ведомого устройства, но почему то он ее не проходит в буффер если верить монитор порту приходит [0]=R,[1]=5,[2]=" ",[3]=" " почему второй элемент массива не равен 5 и не проходит условие? Код (C++): void loop() { digitalWrite(PIN_direction_TX_RX, LOW); int i=0; char five[0]="5"; if(Serial.available()){delay(100); while( Serial.available() && i< 99) { buffer[i++] = Serial.read();} }//buffer[i++]='\0';} if(i>0) { digitalWrite(PIN_direction_TX_RX, LOW); // читаем данные с порта delay(10); if(buffer[1]=="5") Serial.println("Poooook"); delay(50); // Выводим что приняли с других устройств } }
возьми библиотеку EasyTransfer, примерчики с RS485 можно тут посмотреть http://arduinolab.pw/index.php/2017/05/04/upravlenie-vytyazhkoj-v-pogrebe-ili-podvale/