Serial чудит - работает только после загрузки скетча, что бы это могло быть ?
- Войдите на сайт для отправки комментариев
Сб, 08/06/2013 - 21:00
Есть вот такой код. Принцип просто - ловим передачу и отправляем по 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), ходя обычный диод мигает
Выяснилось что передача данных идет, просто диод TX не мигает.
Как его пнуть, чтобы он всегда мигал при передаче ?