Загрузка простого скетча занимает целую вечность

Я пытаюсь загрузить этот простой скетч в свой arduino с помощью сделанного мной щита. Это занимает целую вечность (обратите внимание, что у меня включен правильный COM-порт)

  int sensorValue = 0;

  void setup(){ 
     Serial.begin(9600); 
  }

  void loop(){
     sensorValue = analogRead(A4);
     delay(10000000);
     Serial.println(sensorValue); 
     delay(10000000);
  }

, 👍6

Обсуждение

Включите подробный вывод в настройках. Таким образом, вы сможете увидеть, что происходит и какая часть процесса компиляции и загрузки занимает так много времени. Также убедитесь, что у вас есть обновленная версия Arduino IDE, так как некоторые предыдущие версии не кэшировали должным образом ранее скомпилированные библиотеки., @Gerben

если вы хотите такую длительную задержку в " цикле ()", вам следует использовать функцию "millis()", она должна освободить микроконтроллер для других вещей., @RSM

Пожалуйста, скопируйте и вставьте сообщения, которые вы видите при загрузке. Почему вы ждете 2,7 часа, прежде чем отобразить значение, которое вы прочитали? Как это может помочь?, @Nick Gammon

Мое решение состояло в том, чтобы выбрать правильную версию платы (Инструменты->Плата), моей была Arduino Leonardo. Было выбрано что-то другое.., @Cristi


7 ответов


9

Вы уверены, что проблема во времени загрузки? функция delay() занимает количество миллисекунд, которое вы хотите подождать. В вашем коде должно пройти около 3 часов, прежде чем Arduino отправит некоторые данные через последовательный порт.

,

Я думаю, что это разумный ответ - иногда люди неправильно истолковывают одну задержку для другой, @AMADANON Inc.


1

Если проблема действительно заключается в загрузке (см. Ответ сомневающегося), вам следует включить подробный вывод, чтобы точно увидеть, какая часть загрузки вызывает проблемы.

В вашей среде разработки щелкните Файл -> настройки; найдите раздел "Показать подробный вывод во время:" и отметьте как компиляцию, так и загрузку.

Повторите загрузку и посмотрите, что происходит все время. Если вы не можете понять это из этого, пожалуйста, опубликуйте журнал (он появится в черной области в нижней части IDE, вы должны иметь возможность вырезать и вставлять).

,

1

Проверьте конец этой темы на ответ "Тошибасс", невероятно медленная компиляция простых скетчей

У меня была та же проблема, компиляция заняла больше 3 минут для небольшого скетча с использованием serial или OTA, однако я нашел решение. Программа, замедлявшая компиляцию, была Trusteer IBM.. Раппорт, который является программой предотвращения мошенничества, распространяемой моим банком, как только я ее деинсталлировал, та же компиляция заняла 10 секунд, теперь все, что мне нужно сделать, это найти альтернативу или надеяться, что IBM произведет исправление после того, как я напишу им отчет о проблеме.

Это сработало для меня, виновником было какое-то программное обеспечение под названием "Trusteer".

,

Я добавил прямую ссылку на сообщение, на которое вы ссылаетесь, а также процитировал ответ. Как бы то ни было, ваш ответ был "ответом только для ссылок". Пожалуйста, предоставьте более подробную информацию в своих будущих ответах. :-), @Greenonline


1

Если загрузка занимает слишком много времени и означает, что происходит связь между другим устройством, пожалуйста, удалите все контакты TX и RX.

,

4

У меня была та же проблема. Я заметил, что светодиоды RX и TX у нас не мигают, как обычно, когда я загружаю файл. Я использую более старую подделку nano.

Мое решение: В разделе "Инструменты" > "Процессор".... Я переключился с опции" ATmega328P " по умолчанию на опцию "ATmega328P(старый загрузчик)". Следующая попытка загрузки была быстрой и успешной. Обычные мигающие светодиоды RX и TX также во время загрузки. Надеюсь, это кому-нибудь поможет.

,

0

Попробуйте загрузить драйверы CH340. У вас не должно быть драйверов для загрузки кода на плату arduino и определения правильного COM-порта. Загрузите и установите драйверы, найдите номер COM-порта в диспетчере устройств и инструменты обновления - >Порт в вашей интегрированной среде разработки Arduino.>

,

Мне любопытно знать, что за мысли стоят за этим., @timemage

Я не настолько активен, поэтому извините, что отвечаю так поздно. Я считаю, что в ОС были драйверы для некоторых устройств Arduino, но у нее не было соответствующих драйверов для связи с моим Arduino Nano. Я безрезультатно перебирал комментарии и, как только понял, опубликовал решение здесь., @Pulkit Ahuja


1

1.Пожалуйста, перейдите в раздел "Инструменты". 2.Выберите Процессор 3. Измените процессор с текущего выбора на (старый загрузчик) Примечание. переход на другие процессоры может решить проблему, увеличив скорость загрузки. Если у вас все еще возникнут какие-либо проблемы, напишите мне [email protected] и я помогу тебе бесплатно

,