почему не создается лог файл в этом скетче
- Войдите на сайт для отправки комментариев
Втр, 06/02/2018 - 20:36
#include <SoftwareSerial.h>
#include <SD.h>
SoftwareSerial mySerial(2, 3); //сюда gps модуль
File GPS;
char buf[128];
byte bufSize;
bool waiting = true;
void setup() {
delay(800);
pinMode(4, OUTPUT);
while (!SD.begin()) {
digitalWrite(4,HIGH); delay(100);
digitalWrite(4,LOW); delay(100);
digitalWrite(4,HIGH); delay(100);
digitalWrite(4,LOW); delay(300);
}
GPS = SD.open("LOG.GPS", FILE_WRITE);
if (!GPS)
while (true) {
digitalWrite(4,HIGH); delay(100);
digitalWrite(4,LOW); delay(100);
digitalWrite(4,HIGH); delay(100);
digitalWrite(4,LOW); delay(300);
}
mySerial.begin(9600); // скорость GPS порта
Serial.begin(57600); //скорость порта
digitalWrite(4,HIGH);
}
void loop() {
digitalWrite(4,LOW);
while (mySerial.available()) {
bufSize = mySerial.readBytesUntil('\n', buf, 128);
if (waiting) {
if (bufSize > 70) {
waiting = false;
GPS.write(buf, bufSize);
Serial.println(buf);
}
} else if (bufSize > 0) {
GPS.write(buf, bufSize);
Serial.println(buf);
digitalWrite(4,HIGH);
}
GPS.flush();
}
Втр, 06/02/2018 - 20:38
#1