Не работает передача данных по UART без консоли

MagicianII
Offline
Зарегистрирован: 30.04.2016

Всем привет! Я пришел в тупик, не могу разобраться почему без открытия консоли на компьютере я не могу начать передавать данные через UART на ардуино, чтобы их потом записать на SD.

Если к коде комментируешь строки с Serial, то вообще ниче не идет, даже с консолью. Прям камень преткновения.

MagicianII
Offline
Зарегистрирован: 30.04.2016

Тема закрыта. Разобрался.

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

я ничего крименального не заметил, однако софтваре работает одновременно с сериалом, тоесть то что отправиш в сериал из софтваре сериал не получиш......нужно сперва получить все что приходит из сериала а потом это все отправить,

или же использовать другую библиотеку Newsoftserial она может получать и отправлять сразу же (тоесть в один момент времени)

я думаю у вас то же самое что и у меня (на поиски этого было потрачено  2 недели)))

а так совет попробуйте написать маленький скетч без сериала , тоесть какой то символ записать на флеш, а вы пытаетесь сразу большим куском кода и чтобы без засад да еще и с кучей условий....

MagicianII
Offline
Зарегистрирован: 30.04.2016

Если убрать

    Serial.println();
 
то данные поступать не будут. Почему?
Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

я не понимаю что куда не поступает

MagicianII
Offline
Зарегистрирован: 30.04.2016

Baks пишет:

я не понимаю что куда не поступает

Вообщем так:

Есть GPS приемник, данные идут по UART1 на ардуино DUE. Есть код, который работает, но только вместе с консолью. Если убрать строку:   Serial.println(); 

тогда вообще ничего не поступает, даже с консолью

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

как вы узнали что не поступает?

MagicianII
Offline
Зарегистрирован: 30.04.2016

Я разобрался, спасибо!

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

можно и написать решение проблемы для других кто так же попадет!

MagicianII
Offline
Зарегистрирован: 30.04.2016

Baks пишет:

можно и написать решение проблемы для других кто так же попадет!

 

Решение просто: Если у вас Arduino Due запаяйте себе на транзистор, что у разъема слева (где подключение питания) 10К резистор.

С помощью этой махинации, каждый раз при включении Ардуины, зашитая программа сразу начнет выполняться.