Не отправляет данные по USB на комп.
- Войдите на сайт для отправки комментариев
Пт, 08/01/2021 - 20:52
Китайский клон arduino uno работал нормально но в какой-то момент перестал отправлять данные через usb.
В коде делаю: printf("text\n");
пытается читать "cat /dev/ttyUSB0" но так и висит в попытке прочитать. (baud'ы все перебрал)
на прерывания светодиод реагирует, скетчи avrdude нормально заливает.
На том же кабеле arduino uno с дип-чипом работает нормально. Что случилось с китайским клоном и можно ли оживить?
ХЗ какой код, с ХЗ каким библиотеками, на ХЗ какой ардуине, в ХЗ какой конфигурации, ХЗ почему не работает
можно ли оживить?
ХЗ!
Сейчас залил простой скетч:
Скетч залился нормально.
Светодиодом мигает, но на экран ничего не пишет. Пробовал и Ком1 и Ком3(через который залил).
Это уже в Виндоус.
Serial.begin() АСПушкин будет вызывать?
sadman41, спасибо !
заработало !
Serial.begin() АСПушкин будет вызывать?
:D
Понравилась идея, да? ))
Что тут может понравиться?
случайно удалил, инициализацию UART, такие дела.
ASPushkin - да почти в тему )
ASPushkin - да почти в тему )
Главное, правильную библиотеку подключить ))
думал Arduino-IDE по умолчанию UART инициализирует.
думал Arduino-IDE по умолчанию UART инициализирует.
Как-то думать у Вас плохо получается. Вот Вы сами бы стали делать инициализацию устройства, которая сразу отжирает 10% оперативной памяти, если нет никакой уверенности, что оно понадобится.
а почему бы и нет, ведь ардуино платформа для школьников поиграться, тем более IDE должна упрощать процесс игры в ардуину, тем более что 10% не так и много. Ведь крутится в ардуине некий бутлоудер и никого не волнует что он там отъедает.
Бутлоудер от ОЗУ ничего не отъедает.
Почему бы сразу не грузить SPI, Wire, SD, Servo, EEPROM, LiquidCrystall - а вдруг понадобится?
Бутлоудер от ОЗУ ничего не отъедает.
Это почему же?
А зачем ему это?
Бутлоудер от ОЗУ ничего не отъедает.
Это почему же?
потому что после запуска вашего скетча бутлоадера в оперативке уже нет
А вообще разговор ни о чем. В ардуине и так мало ресурсов, поэтому лучше иметь возможность загружать в память только то, что нужно. А разные школьники и студенты не помрут от того, что им пришлось добавить в код одну лишнюю строчку. Пусть учатся делать все сами, а не ждать, что дядя сделает за них :)
Бутлоудер от ОЗУ ничего не отъедает.
Это почему же?
потому что после запуска вашего скетча бутлоадера в оперативке уже нет
По прерываниям с юсб или через ресет, загрузчик вываливается в память из энергонезависимой, а после какого-то секунд, МК перезаписывает эту область загруженным скетчем и передаёт ему управление?
По прерываниям с юсб или через ресет, загрузчик вываливается в память из энергонезависимой, а после какого-то секунд, МК перезаписывает эту область загруженным скетчем и передаёт ему управление?
вы оперативную память и флеш между собой не путаете?
вы оперативную память и флеш между собой не путаете?
нет не путаю.
думал Arduino-IDE по умолчанию UART инициализирует.
Надо чонить умное почитать на сон грядущий.
По прерываниям с юсб или через ресет, загрузчик вываливается в память из энергонезависимой, а после какого-то секунд, МК перезаписывает эту область загруженным скетчем и передаёт ему управление?
МК (по крайней мере, наиболее распространенные AVR) имеют Гарвардскую архитектуру. Соответственно, ни о каком переписывании скетча в ОЗУ и передаче ему управления даже речи быть не может.