Serial чудит - работает только после загрузки скетча, что бы это могло быть ?

vlkam
Offline
Зарегистрирован: 17.02.2013

Есть вот такой код. Принцип просто - ловим передачу и отправляем по Serial
Есть одна особенность - скорость передачи не стандарт, 1200 бод

#include <Arduino.h>
#include <hcs301.h>

int led = 13;
int HCSp = 7;

void setup(){
	Serial.begin(1200);
	pinMode(led, OUTPUT);
	pinMode(HCSp, INPUT);
}

void loop(){

	HCS301_message msg(HCSp);
	
	boolean res = msg.Read();
	if(res){

		digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
		delay(100);               // wait for a second
		digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW

		String btn;

		if (msg.BtnRing == 1) btn += "Ring";
		if (msg.BtnClose == 1) btn += "Close";
		if (msg.BtnOpen == 1) btn += "Open";
		if (msg.BtnNoSound == 1) btn += "NoSound";
		
		

		String it2;
		it2 += "Encript ";
		it2 += msg.Encript;
		it2 += " Serial ";
		it2 += msg.SerialNum;
		it2 += " ";
		it2 += btn;
		//it2 += " BattaryLow=";
		//it2 += msg.BattaryLow;
		it2 += " Rep=";
		it2 += msg.Repeat;
			
		Serial.println(it2);
		//byte dt = 56;
		//Serial.write(dt);
		//Serial.println("test");
	}


}

Сразу после загрузки скетча работает, но если перегрузить платку, то передача не идет (не мигает светодиод TX), ходя обычный диод мигает

vlkam
Offline
Зарегистрирован: 17.02.2013

Выяснилось что передача данных идет, просто диод TX не мигает.

Как его пнуть, чтобы он всегда мигал при передаче ?