Arduino NANO отваливается SowtwareSerial при использовании SPI
- Войдите на сайт для отправки комментариев
Пт, 03/11/2017 - 11:17
Добрый день. Если убрать из кода проверку карты по чип селекту, то в порт валяться значения с GPS приемника подключенного к 10 ноге arduino, если в код только добавить проверку по чип селекту карты и даже больше к ней не обращаться то совтовый компорт ничего не видет от GPS (буфер пуст). Подскажите что не так?
#include <SPI.h>
#include <SD.h>
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 9); // RX, TX
//String dataString = "";
const int chipSelect = 4;
void setup()
{
Serial.begin(9600);
if (!SD.begin(chipSelect)) {
Serial.println("Card failed");
return;
}
Serial.println("card init");
mySerial.begin(9600);
}
void loop() // run over and over
{
if (mySerial.available())
{
char sensor = mySerial.read();
//dataString += String(sensor);
Serial.print(sensor);
//dataString = "";
}
}
Выберите другие ноги. Например D2-D3. D10-D13 не трогайте.
Если Вы сторонник идей А.А. Фурсенко, то уберите сериал с 10-го пина.
Если же Вы сторонник классического образования, то А) прочитайте раздел 19.3.2 даташита, а затем Б) уберите сериал с 10-го пина.
Всем спасибо. Убрал, все заработало.
А раздел даташита прочитали? Вернее, даташит целиком? Если нет, то не прощаемся - скоро будет новый затык.
Не прочитал. Обязательно прочитаю. Но и не обещаю что не вернусь к Вам с вопросами.