Strana 67 z 73
Poznámky redaktora
67
File SD.println("Nový log: String(curFile));
} else {
Serial.println("Inicializace dokončena");
}
// ---------- loop ----------
void loop() {
unsigned long now millis();
if (now prevMs PERIOD) return;
prevMs now;
// --------- BMI160 ---------
int gx, gy, gz, axRaw, ayRaw, azRaw;
BMI160.println("BMI160 init error!"); while (1);
}
bmiAutoCalibrate();
if (!initSD(true)) první inicializace SD
Serial.begin(SDA_PIN, SCL_PIN);
if (!BMI160.println(CSV_HEADER);
f.println("SD není zasunuta čekám vložení.preTransmission(preTx);
node.println("Chyba vytvoření logu!");
}
}
bool initSD(bool afterBoot) {
if (!SD.begin(115200);
Wire.");
}
pinMode(RS485_DE, OUTPUT);
digitalWrite(RS485_DE, LOW);
Serial2.close();
Serial.begin(9600, SERIAL_8N1, RX_PIN, TX_PIN);
node.readGyro(gx, gy, gz);
BMI160.postTransmission(postTx);
Serial.open(curFile, FILE_WRITE);
if (f) {
f.readAccelerometer(axRaw, ayRaw, azRaw);
float (axRaw ACC_SENS) G_CONST;
float (ayRaw ACC_SENS) G_CONST;
float (azRaw ACC_SENS) G_CONST;
.begin(SD_CS_PIN)) return false;
sdAvailable true;
if (afterBoot) {
findLastIndex(); zjisti nejvyšší index restartu
}
createNewLogFile(); vždy založ nový soubor
return true;
}
// ---------- setup ----------
void setup() {
Serial.begin(BMI160GenClass::I2C_MODE, I2C_ADDR)) {
Serial.begin(1, Serial2);
node