Arduino NANO отваливается SowtwareSerial при использовании SPI

motor
Offline
Зарегистрирован: 03.11.2017

Добрый день. Если убрать из кода проверку карты по чип селекту, то в порт валяться значения с 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 = ""; 
   }

}

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Выберите другие ноги. Например D2-D3. D10-D13 не трогайте.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Если Вы сторонник идей А.А. Фурсенко, то уберите сериал с 10-го пина.

Если же Вы сторонник классического образования, то А) прочитайте раздел 19.3.2 даташита, а затем Б) уберите сериал с 10-го пина.

 

motor
Offline
Зарегистрирован: 03.11.2017

Всем спасибо. Убрал, все заработало.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А раздел даташита прочитали? Вернее, даташит целиком? Если нет, то не прощаемся - скоро будет новый затык.

motor
Offline
Зарегистрирован: 03.11.2017

Не прочитал. Обязательно прочитаю. Но и не обещаю что не вернусь к Вам с вопросами.