-
#81
Ни как не избавиться от подобной ошибки, менял частоты, DIO и даже скорость загрузки.
Всё-равно появляется эта ошибка.
-
#82
Здравствуйте!
Была та же ошибка, возникшая неожиданно при очередной перепрошивке.
Мне помогла банальная переустановка Arduino IDE. При установке галочка «установить драйвер» стояла.
-
#83
То же самое как и автора в первом сообщении. NodeMCU шьется а Ардуино нет. Монитор порта в ардуино видит информацию при загрузке. Ардуино не установлена, а работает с папки. Не могу залить новых прошивок сделаных на сайте nodemcu-bild, может я чего делаю не правильно? старые работают а новые только мусор без конца отправляют
-
#84
Переустановка драйвера pl2303, перенос программы прошивки flash_download_tools_v3.6.6 в корневой каталог, и пару попыток зашить blank_1MB.bin дали результат, теперь esp 12e прошивается и ардуино. Но новые прошивки сделаные на сайте nodemcu-build по прежнему шлют постоянно мусор Скиньте кто может вашу прошивку сделаную для в nodemcu-build esp 12e сюда, я попробую прошить ею
-
#85
Еще такая проблема может быть потому что вы используете выход BOOT. Я так один раз из за китайского модуля ESP WROOM 32, на котором было не верно напечатаны выходы, джойстик ткнул на, как потом оказалось, G0. Проблема была еще в том что на моей плате, уже было запаяно куча датчиков, дисплей 2004, кнопки и RTC. Когда я отпаял джойстик, понял что проблема была в нем, т.к. прошивка залилась и ошибки больше не было. После я начал обзванивать выходы из 8266, по даташиту понял что мой выход идет на бут=)))) Как то так.
Может кому будет полезно!
———————————————
Выполню ваш проект по ТЗ — greben.evgeniy@gmail.com.
-
#86
такая же проблема на ЕСП32

пишет
Код:
Arduino: 1.8.13 (Windows 10), Плата:"ESP32 Dev Module, Disabled, Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, None"
Скетч использует 623662 байт (31%) памяти устройства. Всего доступно 1966080 байт.
Глобальные переменные используют 38744 байт (11%) динамической памяти, оставляя 288936 байт для локальных переменных. Максимум: 327680 байт.
esptool.py v2.6
Serial port COM5
Connecting........_____....._____....._____....._____....._____....._____.....____Произошла ошибка при загрузке скетча
_
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
пробовал разные версии ИДЕ
пробовал зажимать во время загрузки кнопку бут тоже ничего
думал загрузочная микруха померла и поменял её но ничего не изменилось
-
#87
пробовал зажимать во время загрузки кнопку бут тоже ничего
Что выдает есп при подаче питания?
Бут нажать недостаточно.
Есть два варианта бут зажать и подать питание или бут зажать и нажать и отпустить ресет.
-
#88
всё просто
есть версии таких плат где ничего не надо нажимать и всё заливается
есть версии где нужно при слове конект нажимать бут иначе не загружается , там просто идут точки и тире и потом ошибка вскакивает тогда
втыкаю кабель и раздаётся звук мол подключено устройство по усб в общем то как и всегда в таких случаях
ваши два метода тоже не работают
-
#89
есть версии таких плат где ничего не надо нажимать и всё заливается
Если это не голый есп, а готовый модуль, то в принципе нигде не надо нажимать, надо только выбрать сом порт и установить максимальную скорость с которой модуль еще работает.
Вы не ответили на вопрос
Что выдает есп при подаче питания?
pvvx
Активный участник сообщества
-
#90
Что выдает есп при подаче питания?
А что может выдать отключенное от USB устройство?
И вам ответили:
втыкаю кабель и раздаётся звук мол подключено устройство по усб в общем то как и всегда в таких случаях
А по соединению шнура USB между платой и компом устанавливается драйвер USB-СDC, потом драйвер COM порта, потом программа откроет COM порт, установит DTR/RTS (без вашего ведома), а в плате к примеру Flash стерта… Что покажет терминал, когда уже всё сообщения от ESP при подаче питания от USB давно проскочили?
По этому ваш вопрос некорректен.
pvvx
Активный участник сообщества
-
#91
При подключенном терминале и пустой flash от модуля ESP32 можно получить только два типа сообщения на 115200 baud, примерно такого содержания:
1
Код:
rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ets Jun 8 2016 00:22:57
2
Код:
rst:0x10 (RTCWDT_RTC_RESET),boot:0x3 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2))
waiting for download
1 -ый тип будет повторяться, а 2-ой модуль выдаст только один раз.
Можно проверить сигналы DTR/RTS в программе:
В ней есть две кнопки DTR и RTS:

которые управляют режимом загрузки и сбросом ESP32.
-
#92
А что может выдать отключенное от USB устройство?
Логично.
Тс покажите вывод в сом порт, после нажатия и отпускании ресет.
pvvx
Активный участник сообщества
-
#93
Логично.
Тс покажите вывод в сом порт, после нажатия и отпускании ресет.
Но дело в том, что Arduno для записи запускает esptool.py. Она дергает DTR/RTS сигналы в надежде запустить модуль в режиме программирования (тип сообщения 2 из прошлого соо).
Но кривая схема в некоторых модулях не позволяет этого сделать. Их только на помойку*, т.к. кнопочками вы ей не всегда поможете — она снова сбросит в обычный режим
Танцы с бубном и тыканием кнопочек иногда всё-же могут помочь больному… Но зачем покупать такое?
* переделывать.
-
#94
Танцы с бубном и тыканием кнопочек иногда всё-же могут помочь больному… Но зачем покупать такое?
У меня есть Esp12 и esp32 на cp2102, обе нормально работают.
Правда есп12 входит в режим программирования если установлена скорость не выше 921000, выше не срабатывает.
pvvx
Активный участник сообщества
-
#95
Для тех у кого на плате есть кнопочки, но не работает esptool.py, у самой esptool.py есть опция
—before no_reset
Но оно не переключается в Arduino. И вам придется лезть в
UsersИмяAppDataLocalArduino15packagesesp32hardwareesp321.x.xplatform.txt
И править в нем строку c :
tools.esptool_py.upload.pattern=…… —before default_reset …..
на no_reset
Тогда с помощь кнопочек вы сможете перевести своё чадо в режим программирования и прошить в Arduino.
pvvx
Активный участник сообщества
-
#96
У меня есть Esp12 и esp32 на cp2102, обе нормально работают.
Правда есп12 входит в режим программирования если установлена скорость не выше 921000, выше не срабатывает.
А это относится к микрухе USB-COM, а не к ESP. Техническое описание причины будет слишком длинным и я его упущу. Проще — не покупайте всякое китайское дерьмо.
pvvx
Активный участник сообщества
-
#97
Правда и этот баг (большая скорость на некоторых чипах USB-COM) можно обойти программно в той-же esptool, но кто-же будет учить ардуино-писателей? Нам до них далеко
-
#98

ничего не пишет
-
#99
Не хорошо.
Померьте тестером напряжения на есп.
Платформа Arduino – это один из самых простых путей погрузиться в мир микроконтроллеров и попробовать самому их программировать. Но однако и на этом пути вас могут подстерегать различные ошибки. Некоторые из них устранить очень просто, а на устранение других у вас могут уйти целые дни. В этой статье мы рассмотрим 10 самых распространенных ошибок при работе с платформой Arduino и способы их устранения.

Если вы начинающий в Arduino, то вначале рекомендуем вам ознакомиться с руководством по первому использованию платы Arduino для начинающих – в ней вы найдете решение самых простых ошибок, возникающих при работе с данной платой.
В этой ситуации плата Arduino, подключается к компьютеру, не распознается им. В этом случае плата Arduino не появляется в списке устройств, подключенных к компьютеру по COM портам, как показано на следующем рисунке.

Решение
Эта проблема обычно случается когда вы используете не оригинальную плату Arduino, а ее дешевые клоны, обычно китайского производства. В этих клонах Arduino вместо стандартного для оригинальных плат Arduino FTDI чипа (FT232RL) используется более дешевый чип CH340g (для преобразования USB в последовательный интерфейс). Драйверы для стандартного чипа FT232RL уже содержатся в установочном пакете Arduino IDE, поэтому при ее установке они также автоматически устанавливаются на ваш компьютер. А чтобы использовать клон платы Arduino с чипом CH340g вам необходимо предварительно скачать и установить драйвер для этого чипа – скачать его можно по следующей ссылке. Установка его крайне простая – я думаю, она не вызовет у вас никаких затруднений.

После его установки вы сможете увидеть в диспетчере устройств, к какому COM порту подключена ваша плата Arduino.
2. Плата не синхронизируется
В этом случае ваш компьютер видит подключенную к нему плату Arduino, но вы не сможете загрузить в нее код программы и вы при попытке загрузке в нее программы вместо привычного сообщения «done uploading» увидите сообщение об ошибке: “avrdude: stk500_getsync(): not in sync: resp=0x00”.
Решение
Ошибка синхронизации resp = 0x00 является общим ответом (ошибкой) на все проблемы, связанные с некорректной работой микроконтроллера Atmega (или вообще его неработоспособным состоянием), являющегося «сердцем» платы Arduino. Соответственно, причин этой ошибки может быть достаточно много. Мы рекомендуем вам выполнить следующую последовательность шагов чтобы попробовать устранить эту проблему:
- Убедитесь в том, что ничего не подключено к цифровым контактам 0 и 1 платы Arduino (включая шилды).
- Убедитесь в том, что в настройках Arduino IDE вы выбрали правильный тип платы и правильный COM порт.
- Пару раз нажмите кнопку сброса на плате Arduino и попробуйте после этого загрузить в нее код программы.
- Если не помогло, то отключите и заново подсоедините плату Arduino к компьютеру.
- Закройте и снова запустите Arduino IDE.
Если ничего из перечисленного не помогло, то попробуйте подключить к своему компьютеру другую плату Arduino или же подключите вашу плату Arduino к другому компьютеру. Если вы обнаружите, что проблема в компьютере, то переустановите Arduino IDE. Иногда бывает и так, что Arduino IDE из Windows работает с глюками, а из другой операционной системы на этом же компьютере работает без проблем. Также встречаются энтузиасты, которые устанавливают Arduino IDE в операционную систему от платы Raspberry Pi, то есть работают с Arduino IDE на компьютере, который состоит из платы Raspberry Pi и монитора – они говорят, что в этом случае Arduino IDE работает гораздо лучше чем из под Windows. Также, если не хотите менять компьютер или операционную систему на нем, вместо Arduino IDE можно попробовать использовать аналогичные инструменты — оболочку PlatformIO или Arduino Web Editor (официальный онлайн инструмент, его не нужно устанавливать).
Если проблема оказалась в плате Arduino, то можно попробовать прошить ее стандартным программным обеспечением Arduino (то есть попросту сменить в ней загрузчик). Если это не помогло, то, скорее всего, вам придется использовать в своей работе другую плату Arduino.
3. Код программы не начинает исполняться при нажатии кнопки сброса (Reset)
В этом случае плата Arduino при включении питания и при нажатии кнопки сброса не начинает исполнять записанный в нее скетч, а обычно возвращается к исполнению стандартного скетча, записанного в загрузчик платы – это скетч мигания светодиодом.
Решение
Описанная проблема может возникать по достаточно большому количеству причин.
Если плата «висит» и ничего не делает, вы сначала должны убедиться в том, что вы в это же самое время не передаете ей никаких данных с компьютера по последовательному порту. При включении питания загрузчик платы первые несколько секунд проверяет не передаются ли плате по последовательному порту какие либо данные (например, не производится ли попытка загрузки в плату нового скетча). Если никакого нового скетча не поступает, то спустя несколько секунд загрузчик начинает исполнять последний скетч, загруженный в плату. Если же ваша программа периодически передает данные по последовательному порту плате, то загрузчик попросту не перейдет к исполнению последнего загруженного в плату скетча.
Если же передача данных по последовательному порту является исключительно важной частью вашего проекта, вам необходимо предусмотреть в ней задержку, необходимую для того чтобы у загрузчика было время переключиться на исполнение последнего загруженного в плату скетча. Если же у вас нет возможности сделать такую задержку, то вам необходимо будет использовать какие-нибудь внешние программаторы для загрузки кода программы в плату Arduino, которые загружают код программы в обход встроенного в плату загрузчика.
Если же плата Arduino при включении питания или нажатии кнопки сброса не зависает, а начинает исполнять встроенный в загрузчик скетч мигания светодиодом, то кардинальным способом решения этой проблемы является смена загрузчика в плате, поскольку он мог быть поврежден в результате каких-нибудь обстоятельств.
4. Invalid Device Signature Error (ошибка подписи)

Эта ошибка возникает при попытке загрузки кода программы в плату Arduino, тип которой отличается от той платы, которую вы выбрали в настройках Arduino IDE. Ошибка возникает из-за того, что подпись устройства (device signature) на используемой плате отличается от подписи того типа платы, которую вы выбрали в Arduino IDE.
Решение
Выбрать правильный тип платы Arduino в настройках Arduino IDE. Если это не помогает, то можно попробовать прошить плату последней версией загрузчика Arduino (Arduino bootloader).
5. Ошибка запуска (Launch4j Error)

Arduino IDE необходимо некоторое время для того чтобы запуститься и если после ее запуска вы на что-нибудь кликаете, то возникает ошибка Launch4J error как показано на представленном рисунке. Launch4j – это инструмент, который используется для упаковки (wrapping) приложений Java в программной среде Windows, который позволяет им исполняться как обычным программам Windows.
Arduino IDE написана на JAVA и эта ошибка возникает из-за несовместимости библиотеки Java Run Time Environment (JRE), поставляемой вместе с Arduino IDE.
Решение
Часто решить эту проблему удается простым выключением Bluetooth или WiFi на вашем компьютере. Если это не помогает, то более сложным вариантом решения данной проблемы является замена библиотеки JRE в Arduino IDE на ее последнюю версию.
6. Последовательный порт уже используется (Serial Port Already in Use)

Одна из самых простых проблем для решения. Она обычно происходит когда вы пытаетесь загрузить код программы в плату Arduino в то время когда открыто окно монитора последовательной связи (serial monitor) (но эта проблема в последних версиях Arduino IDE уже устранена) или вы пытаетесь его открыть во время обмена информацией между Arduino IDE и платой Arduino, или вы пытаетесь в это время использовать этот же самый COM порт для связи с другим устройством. То есть данная проблема возникает тогда, когда вы пытаетесь использовать последовательный порт одновременно для двух вещей.
Решение
Когда вы хотите загрузить программу в плату Arduino с помощью Arduino IDE, просто закройте (остановите работу) всех программ/приложений, которые в это же самое время могут использовать данный последовательный порт. Если в каких то программах вы не уверены, то отключите и снова подсоедините плату Arduino к компьютеру.
7. Скетч успешно загружен, но ничего не происходит
Эта проблема аналогична ранее рассмотренным проблемам. В данном случае у вас появилось сообщение, что программа успешно загружена в плату Arduino, но сама плата после этого ничего не делает.
Решение
- Убедитесь в том, что тип выбранной в настройках Arduino IDE платы совпадает с типом платы, в которую вы загрузили программу.
- Также подобная ошибка может быть вызвана тем, что размер загружаемого в плату скетча превышает объем ее памяти для хранения программ. Уменьшите объем скетча или используйте плату Arduino с большим объемом памяти.
- Еще одной причиной подобной ошибки может быть сильная зашумленность цепей питания. Убедитесь в том, что питающее напряжение, подаваемое на плату, достаточно стабильно.
8. Неизвестная ошибка связи (Unsatisfied Link Error)
Очень редко возникающая ошибка. Связана с тем, что на вашем компьютере используется очень старая библиотека для последовательной связи, возможно, от какой то предыдущей версии операционной системы.
Решение
Для решения этой проблемы найдите файл comm.jar или jcl.jar в папке /System/Library/Frameworks/JavaVM.framework/ или в папках на вашем компьютере, относящимся к переменным окружения CLASSPATH или PATH.
9. Размер скетча слишком большой (Sketch Too Large)

Эта ошибка происходит когда размер кода программы больше чем объем перепрограммируемой памяти (flash memory, памяти для хранения программ) используемой вами платы Arduino. К примеру, объем этой памяти в плате Arduino Uno составляет 32 Кбайта, из которых 2 Кбайта заняты загрузчиком. Если вы попытаетесь загрузить в данную плату скетч объемом более 32 Кбайт, то увидите подобную ошибку.
Решение
Для решения этой проблемы модно использовать следующие способы уменьшения объема кода программы:
- Там, где это возможно, используйте целые типы данных (integer) вместо вещественных (float).
- Там, где это возможно, используйте при объявлениях переменных спецификатор “const”.
- Подключайте в программу только те библиотеки, которые вы будете использовать. Там, где это возможно, используйте облегченные версии используемых библиотек.
- Используйте специальные алгоритмы и другие способы уменьшения объема кода программы.
Более радикальным решением этой проблемы является смена платы Arduino на плату с большим объемом памяти. Например, плату Arduino Uno можно заменить на плату Arduino Mega, или даже на плату Arduino Due.
10. Ошибка переполнения стека (java.lang.StackOverflowError)
Иногда плата Arduino не может выполнить программы, в которых используется некорректная работа со строками, например, у строковых переменных пропущены кавычки в некоторых выражениях (или функциях).
Решение
В этом случае вам необходимо тщательно проинспектировать код своей программы, обращая особое внимание на те строки, в которые используются строковые переменные (типа string). Убедитесь в том, что все кавычки присутствуют в необходимых им местах. Также убедитесь в правильном использовании слешей (косых черт).
В данной статье мы рассмотрели 10 самых распространённых ошибок при работе с Arduino. Разумеется, реальное число ошибок, которые могут возникать при работе с платами Arduino, гораздо больше чем 10, однако мы попытались в этой статье рассмотреть самые распространённые из них. Если у вас возникает какая либо ошибка, которая не рассмотрена в данной статье, можете описать ее в комментариях и мы попробуем вместе с вами ее решить.
Загрузка…
9 668 просмотров
СОДЕРЖАНИЕ ►
- Произошла ошибка при загрузке скетча в Ардуино
- programmer is not responding
- a function-definition is not allowed arduino ошибка
- expected initializer before ‘}’ token arduino ошибка
- ‘что-то’ was not declared in this scope arduino ошибка
- No such file or directory arduino ошибка
- Compilation error: Missing FQBN (Fully Qualified Board Name)
Ошибки компиляции Arduino IDE возникают при проверке или загрузке скетча в плату, если код программы содержит ошибки, компилятор не может найти библиотеки или переменные. На самом деле, сообщение об ошибке при загрузке скетча связано с невнимательностью самого программиста. Рассмотрим в этой статье все возможные ошибки компиляции для платы Ардуино UNO R3, NANO, MEGA и пути их решения.
Произошла ошибка при загрузке скетча Ардуино
Самые простые ошибки возникают у новичков, кто только начинает разбираться с языком программирования Ардуино и делает первые попытки загрузить скетч. Если вы не нашли решение своей проблемы в статье, то напишите свой вопрос в комментариях к этой записи и мы поможем решить вашу проблему с загрузкой (бесплатно!).
avrdude: stk500_recv(): programmer is not responding
Что делать в этом случае? Первым делом обратите внимание какую плату вы используете и к какому порту она подключена (смотри на скриншоте в правом нижнем углу). Необходимо сообщить Arduino IDE, какая плата используется и к какому порту она подключена. Если вы загружаете скетч в Ардуино Nano V3, но при этом в настройках указана плата Uno или Mega 2560, то вы увидите ошибку, как на скриншоте ниже.

Такая же ошибка будет возникать, если вы не укажите порт к которому подключена плата (это может быть любой COM-порт, кроме COM1). В обоих случаях вы получите сообщение — плата не отвечает (programmer is not responding). Для исправления ошибки надо на панели инструментов Arduino IDE в меню «Сервис» выбрать нужную плату и там же, через «Сервис» → «Последовательный порт» выбрать порт «COM7».
a function-definition is not allowed here before ‘{‘ token
Это значит, что в скетче вы забыли где-то закрыть фигурную скобку. Синтаксические ошибки IDE тоже распространены и связаны они просто с невнимательностью. Такие проблемы легко решаются, так как Arduino IDE даст вам подсказку, стараясь отметить номер строки, где обнаружена ошибка. На скриншоте видно, что строка с ошибкой подсвечена, а в нижнем левом углу приложения указан номер строки.

expected initializer before ‘}’ token / expected ‘;’ before ‘}’ token
Сообщение expected initializer before ‘}’ token говорит о том, что вы, наоборот где-то забыли открыть фигурную скобку. Arduino IDE даст вам подсказку, но если скетч довольно большой, то вам придется набраться терпения, чтобы найти неточность в коде. Ошибка при компиляции программы: expected ‘;’ before ‘}’ token говорит о том, что вы забыли поставить точку с запятой в конце командной строки.
‘что-то’ was not declared in this scope
Что за ошибка? Arduino IDE обнаружила в скетче слова, не являющиеся служебными или не были объявлены, как переменные. Например, вы забыли продекларировать переменную или задали переменную ‘DATA’, а затем по невнимательности используете ‘DAT’, которая не была продекларирована. Ошибка was not declared in this scope возникает при появлении в скетче случайных или лишних символов.

Например, на скриншоте выделено, что программист забыл продекларировать переменную ‘x’, а также неправильно написал функцию ‘analogRead’. Такая ошибка может возникнуть, если вы забудете поставить комментарий, написали функцию с ошибкой и т.д. Все ошибки также будут подсвечены, а при нескольких ошибках в скетче, сначала будет предложено исправить первую ошибку, расположенную выше.
exit status 1 ошибка компиляции для платы Arduino
Данная ошибка возникает, если вы подключаете в скетче библиотеку, которую не установили в папку libraries. Например, не установлена библиотека ИК приемника Ардуино: fatal error: IRremote.h: No such file or directory. Как исправить ошибку? Скачайте нужную библиотеку и распакуйте архив в папку C:Program FilesArduinolibraries. Если библиотека установлена, то попробуйте скачать и заменить библиотеку на новую.

Довольно часто у новичков выходит exit status 1 ошибка компиляции для платы arduino uno /genuino uno. Причин данного сообщения при загрузке скетча в плату Arduino Mega или Uno может быть огромное множество. Но все их легко исправить, достаточно внимательно перепроверить код программы. Если в этом обзоре вы не нашли решение своей проблемы, то напишите свой вопрос в комментариях к этой статье.
missing fqbn (fully qualified board name)
Ошибка возникает, если не была выбрана плата. Обратите внимание, что тип платы необходимо выбрать, даже если вы не загружаете, а, например, делаете компиляцию скетча. В Arduino IDE 2 вы можете использовать меню выбора:
— список плат, которые подключены и были идентифицированы Arduino IDE.
— или выбрать плату и порт вручную, без подключения микроконтроллера.
Что делать?
С такой проблемой сталкиваются довольно
часто. Причем даже те, кто уже имел неплохой опыт программирования ардуино.
Понятное дело, что первое, что приходит на ум
заказчику – ошибка в моей программе, за что поначалу мне было немного обидно.
Существует две наиболее частые ситуации:
- Arduino IDE ругается, что не может найти указанный файл (No such file or directory). Это говорит о том, что нужно установить какую-то библиотеку. А со своими программами я всегда поставляю все необходимые библиотеки.
- Загрузка скетча подвисает, а потом выдает ошибку:
avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xe4 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xe4 avrdude: stk500_recv(): programmer is not responding

1я ситуация разобрана здесь.
Вторая ситуация связана либо с тем, что плата выбрано неверно, либо выбранная плата имеет в себе старый загрузчик, который не желает работать на той скорости, на которой хочет IDE.
Дело в том, что Arduino IDE предполагает, что все современные Nano и UNO должны работать со скоростью
15200 бит в секунду. А китайские клоны до сих пор довольно часто работают со
скоростью в 2 раза меньше – 57600.
Решить эту проблему можно двумя способами:
- Обновить загрузчик на плате
- Добавить плату со старым загрузчиком в конфигурацию Arduino IDE
Лично мне кажется, что второй способ – более
универсальный и простой. Поэтому его и опишу.
Итак, зайдите на компьютере в папку, в которую
установлена Arduino IDE. Лично у меня это, как
и большинства, “C:Program Files (x86)Arduino”, если Вы на Windows.
Теперь откройте папку hardwarearduinoavr и
найдите файл boards.txt
В этом файле и находятся все платы, которые Вы выбираете через меню «Инструменты > Плата…»

Откройте этот файл в текстовом редакторе,
например, в блокноте.
Найдите в нем строчку uno.upload.speed

Мы видим, что скорость загрузки равно 115200.
Но у нас плата, которая хочет 57600!
Можно, конечно, поменять на 115200 на 57600,
но тогда, к сожалению, мы не сможет загружать скетчи на плату с новым загрузчиком.
Выход, получается, один – добавить плату,
скажем, UNO2,
на случай скорости 57600.
Предлагаю просто вставить себе мои настройки и сохранить файл:
uno2.name=Uno 57600 uno2.vid.0=0x2341 uno2.pid.0=0x0043 uno2.vid.1=0x2341 uno2.pid.1=0x0001 uno2.vid.2=0x2A03 uno2.pid.2=0x0043 uno2.vid.3=0x2341 uno2.pid.3=0x0243 uno2.upload.tool=avrdude uno2.upload.protocol=arduino uno2.upload.maximum_size=32256 uno2.upload.maximum_data_size=2048 uno2.upload.speed=57600 uno2.bootloader.tool=avrdude uno2.bootloader.low_fuses=0xFF uno2.bootloader.high_fuses=0xDE uno2.bootloader.extended_fuses=0xFD uno2.bootloader.unlock_bits=0x3F uno2.bootloader.lock_bits=0x0F uno2.bootloader.file=optiboot/optiboot_atmega328.hex uno2.build.mcu=atmega328p uno2.build.f_cpu=16000000L uno2.build.board=AVR_UNO uno2.build.core=arduino uno2.build.variant=standard ############################################################## nano2.name=Nano 57600 nano2.upload.tool=avrdude nano2.upload.protocol=arduino nano2.bootloader.tool=avrdude nano2.bootloader.unlock_bits=0x3F nano2.bootloader.lock_bits=0x0F nano2.build.f_cpu=16000000L nano2.build.board=AVR_NANO nano2.build.core=arduino nano2.build.variant=eightanaloginputs ## Arduino Nano w/ ATmega328P ## -------------------------- nano2.menu.cpu.atmega328=ATmega328P nano2.menu.cpu.atmega328.upload.maximum_size=30720 nano2.menu.cpu.atmega328.upload.maximum_data_size=2048 nano2.menu.cpu.atmega328.upload.speed=57600 nano2.menu.cpu.atmega328.bootloader.low_fuses=0xFF nano2.menu.cpu.atmega328.bootloader.high_fuses=0xDA nano2.menu.cpu.atmega328.bootloader.extended_fuses=0xFD nano2.menu.cpu.atmega328.bootloader.file=optiboot/optiboot_atmega328.hex
Теперь у вас две платы UNO и две Nano:

Удачи!
Форум РадиоКот • Просмотр темы — Монитор погоды на ESP32 и дисплее Nextion
Сообщения без ответов | Активные темы
| ПРЯМО СЕЙЧАС: |
| Автор | Сообщение | ||
|---|---|---|---|
|
|
Заголовок сообщения: Re: Монитор погоды на ESP32 и дисплее Nextion
|
||
Карма: 7 Рейтинг сообщения: 0
|
himikat123, а что, кроме клавиатуры, есть новое в версии 1.1.6? Спасибо! |
||
| Вернуться наверх |
Профиль
|
||
| Реклама | |
|
|
|
|
himikat123 |
Заголовок сообщения: Re: Монитор погоды на ESP32 и дисплее Nextion
|
||
Карма: 16 Рейтинг сообщения: 2
|
Ничего больше нового. Если новая клава не нужна — можно не обновляться. |
||
| Вернуться наверх | |||
| Реклама | |
|
|
|
|
emdskar |
Заголовок сообщения: Re: Монитор погоды на ESP32 и дисплее Nextion
|
||
Карма: 1 Рейтинг сообщения: 0
|
|||
| Вернуться наверх | |||
|
samand587 |
Заголовок сообщения: Re: Монитор погоды на ESP32 и дисплее Nextion
|
||
Карма: 7 Рейтинг сообщения: 0
|
….Кнопка Settings куда подключается? К контакту(который не на землю) кнопки BOOT на плате |
||
| Вернуться наверх | |||
| Реклама | |
|
Как выбрать батарейки для IoT-устройств – обзор эксперта
Как выбрать химические источники тока (ХИТ, батарейки) для устройств промышленного и бытового интернета вещей? В чем различие критериев выбора и ключевых параметров? Какие изделия популярных брендов FANSO и POWER FLASH удовлетворяют этим критериям? Подробнее>> |
|
emdskar |
Заголовок сообщения: Re: Монитор погоды на ESP32 и дисплее Nextion
|
||
Карма: 1 Рейтинг сообщения: 0
|
….Кнопка Settings куда подключается? К контакту(который не на землю) кнопки BOOT на плате Т.е. кнопка Nodemcu 32S «Boot» должна действовать аналогично кнопке проекта «Settings»? |
||
| Вернуться наверх | |||
| Реклама | |
|
|
|
| Реклама | |
|
Выгодные LED-драйверы MOSO для индустриальных приложений Компэл представляет выгодные светодиодные драйверы MOSO для промышленных решений с высоким классом защиты от внешних воздействующих факторов, хорошей устойчивостью к импульсным помехам и высокой надежностью. В ряде серий реализована возможность дистанционного контроля, кроме того, отдельные версии драйверов могут программироваться на работу в автономном режиме по заранее заданному сценарию. Рассмотрим подробнее их характеристики. Подробнее>> |
|
himikat123 |
Заголовок сообщения: Re: Монитор погоды на ESP32 и дисплее Nextion
|
||
Карма: 16 Рейтинг сообщения: 0
|
Прошили ESP через Arduino? |
||
| Вернуться наверх | |||
|
skorkin |
Заголовок сообщения: Re: Монитор погоды на ESP32 и дисплее Nextion
|
||
Карма: 1 Рейтинг сообщения: 0
|
himikat123, посмотрите что с луной. Пишет «последняя четверть» и рисует на убыль. А по факту 10 лунный день. Прошивка 1.1.6. |
||
| Вернуться наверх | |||
|
emdskar |
Заголовок сообщения: Re: Монитор погоды на ESP32 и дисплее Nextion
|
||
Карма: 1 Рейтинг сообщения: 0
|
Прошили ESP через Arduino? Скетч использует 1074974 байт (82%) памяти устройства. Всего доступно 1310720 байт. A fatal error occurred: Failed to connect to ESP32: Invalid head of packet (0x65) Кнопочку Boot пробовал нажимать. Не помогает. |
||
| Вернуться наверх | |||
|
samand587 |
Заголовок сообщения: Re: Монитор погоды на ESP32 и дисплее Nextion
|
||
Карма: 7 Рейтинг сообщения: 0
|
Serial port COM31 Где то читал, что номер порта не должен превышать цифры 10 |
||
| Вернуться наверх | |||
|
emdskar |
Заголовок сообщения: Re: Монитор погоды на ESP32 и дисплее Nextion
|
||
Карма: 1 Рейтинг сообщения: 0
|
Serial port COM31 Где то читал, что номер порта не должен превышать цифры 10 Это если имя пользователя в Windows русскими буквами написано. |
||
| Вернуться наверх | |||
|
samand587 |
Заголовок сообщения: Re: Монитор погоды на ESP32 и дисплее Nextion
|
||
Карма: 7 Рейтинг сообщения: 0
|
…русскими буквами написано. У меня все на англицком |
||
| Вернуться наверх | |||
|
Mizetsky |
Заголовок сообщения: Re: Монитор погоды на ESP32 и дисплее Nextion
|
||
Карма: 5 Рейтинг сообщения: 0
|
Connecting…….._____….._____….._____….._____….._____….._____…..____Произошла ошибка при загрузке скетча Вот здесь, пока точечки-черточки бегут, надо вовремя нажать кнопку «BOOT», возможно несколько раз. |
||
| Вернуться наверх | |||
|
emdskar |
Заголовок сообщения: Re: Монитор погоды на ESP32 и дисплее Nextion
|
||
Карма: 1 Рейтинг сообщения: 0
|
Connecting…….._____….._____….._____….._____….._____….._____…..____Произошла ошибка при загрузке скетча Вот здесь, пока точечки-черточки бегут, надо вовремя нажать кнопку «BOOT», возможно несколько раз. Была нажата и неоднократно. |
||
| Вернуться наверх | |||
|
Mizetsky |
Заголовок сообщения: Re: Монитор погоды на ESP32 и дисплее Nextion
|
||
Карма: 5 Рейтинг сообщения: 0
|
Возможно, «не тогда нажали» |
||
| Вернуться наверх | |||
|
himikat123 |
Заголовок сообщения: Re: Монитор погоды на ESP32 и дисплее Nextion
|
||
Карма: 16 Рейтинг сообщения: 0
|
Я шью на максимальной скорости, пока идут троеточия кнопку boot просто держу нажатой, шьется всегда на ура. Может вы не тот порт выбрали? |
||
| Вернуться наверх | |||
|
Mizetsky |
Заголовок сообщения: Re: Монитор погоды на ESP32 и дисплее Nextion
|
||
Карма: 5 Рейтинг сообщения: 0
|
Я шью на максимальной скорости, пока идут троеточия кнопку boot просто держу нажатой, шьется всегда на ура. Может вы не тот порт выбрали? Максимальная скорость сильно зависит от качества УСБ-шнурка, это проверено на СТМ32, ЕСП8266. |
||
| Вернуться наверх | |||
|
emdskar |
Заголовок сообщения: Re: Монитор погоды на ESP32 и дисплее Nextion
|
||
Карма: 1 Рейтинг сообщения: 0
|
Пропаял сам модуль esp32 на шилде Nodemcu 32S. На кнопку EN не реагирует. |
||
| Вернуться наверх | |||
|
himikat123 |
Заголовок сообщения: Re: Монитор погоды на ESP32 и дисплее Nextion
|
||
Карма: 16 Рейтинг сообщения: 0
|
Скиньте сюда лог того, что выводится в монитор порта. |
||
| Вернуться наверх | |||
|
emdskar |
Заголовок сообщения: Re: Монитор погоды на ESP32 и дисплее Nextion
|
||
Карма: 1 Рейтинг сообщения: 0
|
Скиньте сюда лог того, что выводится в монитор порта. E (11498) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time: |
||
| Вернуться наверх | |||
|
himikat123 |
Заголовок сообщения: Re: Монитор погоды на ESP32 и дисплее Nextion
|
||
Карма: 16 Рейтинг сообщения: 0
|
У вас ESP32 постоянно перезагружается, либо не прошито нормально, либо модуль ESP неисправен. По моему у samand587 была точно такая же проблема. |
||
| Вернуться наверх | |||
Кто сейчас на форуме |
|
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 35 |
| Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |



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