Загрузка простого скетча занимает целую вечность
Я пытаюсь загрузить этот простой скетч в свой arduino с помощью сделанного мной щита. Это занимает целую вечность (обратите внимание, что у меня включен правильный COM-порт)
int sensorValue = 0;
void setup(){
Serial.begin(9600);
}
void loop(){
sensorValue = analogRead(A4);
delay(10000000);
Serial.println(sensorValue);
delay(10000000);
}
@Diana Lc, 👍6
Обсуждение7 ответов
Вы уверены, что проблема во времени загрузки? функция delay() занимает количество миллисекунд, которое вы хотите подождать. В вашем коде должно пройти около 3 часов, прежде чем Arduino отправит некоторые данные через последовательный порт.
Я думаю, что это разумный ответ - иногда люди неправильно истолковывают одну задержку для другой, @AMADANON Inc.
Если проблема действительно заключается в загрузке (см. Ответ сомневающегося), вам следует включить подробный вывод, чтобы точно увидеть, какая часть загрузки вызывает проблемы.
В вашей среде разработки щелкните Файл -> настройки; найдите раздел "Показать подробный вывод во время:" и отметьте как компиляцию, так и загрузку.
Повторите загрузку и посмотрите, что происходит все время. Если вы не можете понять это из этого, пожалуйста, опубликуйте журнал (он появится в черной области в нижней части IDE, вы должны иметь возможность вырезать и вставлять).
Проверьте конец этой темы на ответ "Тошибасс", невероятно медленная компиляция простых скетчей
У меня была та же проблема, компиляция заняла больше 3 минут для небольшого скетча с использованием serial или OTA, однако я нашел решение. Программа, замедлявшая компиляцию, была Trusteer IBM.. Раппорт, который является программой предотвращения мошенничества, распространяемой моим банком, как только я ее деинсталлировал, та же компиляция заняла 10 секунд, теперь все, что мне нужно сделать, это найти альтернативу или надеяться, что IBM произведет исправление после того, как я напишу им отчет о проблеме.
Это сработало для меня, виновником было какое-то программное обеспечение под названием "Trusteer".
Я добавил прямую ссылку на сообщение, на которое вы ссылаетесь, а также процитировал ответ. Как бы то ни было, ваш ответ был "ответом только для ссылок". Пожалуйста, предоставьте более подробную информацию в своих будущих ответах. :-), @Greenonline
Если загрузка занимает слишком много времени и означает, что происходит связь между другим устройством, пожалуйста, удалите все контакты TX и RX.
У меня была та же проблема. Я заметил, что светодиоды RX и TX у нас не мигают, как обычно, когда я загружаю файл. Я использую более старую подделку nano.
Мое решение: В разделе "Инструменты" > "Процессор".... Я переключился с опции" ATmega328P " по умолчанию на опцию "ATmega328P(старый загрузчик)". Следующая попытка загрузки была быстрой и успешной. Обычные мигающие светодиоды RX и TX также во время загрузки. Надеюсь, это кому-нибудь поможет.
Попробуйте загрузить драйверы CH340. У вас не должно быть драйверов для загрузки кода на плату arduino и определения правильного COM-порта. Загрузите и установите драйверы, найдите номер COM-порта в диспетчере устройств и инструменты обновления - >Порт в вашей интегрированной среде разработки Arduino.>
Мне любопытно знать, что за мысли стоят за этим., @timemage
Я не настолько активен, поэтому извините, что отвечаю так поздно. Я считаю, что в ОС были драйверы для некоторых устройств Arduino, но у нее не было соответствующих драйверов для связи с моим Arduino Nano. Я безрезультатно перебирал комментарии и, как только понял, опубликовал решение здесь., @Pulkit Ahuja
1.Пожалуйста, перейдите в раздел "Инструменты". 2.Выберите Процессор 3. Измените процессор с текущего выбора на (старый загрузчик) Примечание. переход на другие процессоры может решить проблему, увеличив скорость загрузки. Если у вас все еще возникнут какие-либо проблемы, напишите мне [email protected] и я помогу тебе бесплатно
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
Включите подробный вывод в настройках. Таким образом, вы сможете увидеть, что происходит и какая часть процесса компиляции и загрузки занимает так много времени. Также убедитесь, что у вас есть обновленная версия Arduino IDE, так как некоторые предыдущие версии не кэшировали должным образом ранее скомпилированные библиотеки., @Gerben
если вы хотите такую длительную задержку в " цикле ()", вам следует использовать функцию "millis()", она должна освободить микроконтроллер для других вещей., @RSM
Пожалуйста, скопируйте и вставьте сообщения, которые вы видите при загрузке. Почему вы ждете 2,7 часа, прежде чем отобразить значение, которое вы прочитали? Как это может помочь?, @Nick Gammon
Мое решение состояло в том, чтобы выбрать правильную версию платы (Инструменты->Плата), моей была Arduino Leonardo. Было выбрано что-то другое.., @Cristi