ESP, IoT ESP8266, проблема с загрузкой скетча

Алекс89

✩✩✩✩✩✩✩
6 Янв 2024
1
0
In file included from C:\Users\Aleksandr\Desktop\GyverLamp-master\GyverLamp-master\firmware\GyverLamp_v1.5.5\GyverLamp_v1.5.5.ino:97:0:
c:\Users\Aleksandr\Documents\Arduino\libraries\FastLED-3.2.9/FastLED.h:14:21: note: #pragma message: FastLED version 3.002.009
# pragma message "FastLED version 3.002.009"
^
In file included from c:\Users\Aleksandr\Documents\Arduino\libraries\FastLED-3.2.9/FastLED.h:65:0,
from C:\Users\Aleksandr\Desktop\GyverLamp-master\GyverLamp-master\firmware\GyverLamp_v1.5.5\GyverLamp_v1.5.5.ino:97:
c:\Users\Aleksandr\Documents\Arduino\libraries\FastLED-3.2.9/fastspi.h:115:23: note: #pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output
# pragma message "No hardware SPI pins defined. All SPI access will default to bitbanged output"
^
Скетч использует 290544 байт (27%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 43264 байт (52%) динамической памяти, оставляя 38656 байт для локальных переменных. Максимум: 81920 байт.
esptool.py v2.6
2.6
esptool.py v2.6
Serial port COM6
Traceback (most recent call last):
File "C:\Users\Aleksandr\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2/tools/upload.py", line 25, in <module>
esptool.main(fakeargs)
File "C:/Users/Aleksandr/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 2652, in main
esp = chip_class(each_port, initial_baud, args.trace)
File "C:/Users/Aleksandr/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 234, in init
self._port.write_timeout = DEFAULT_SERIAL_WRITE_TIMEOUT
File "C:/Users/Aleksandr/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/pyserial\serial\serialutil.py", line 388, in write_timeout
self._reconfigure_port()
File "C:/Users/Aleksandr/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/pyserial\serial\serialwin32.py", line 222, in _reconfigure_port
'Original message: {!r}'.format(ctypes.WinError()))
serial.serialutil.SerialException: Cannot configure port, something went wrong. Original message: PermissionError(13, '�������������� � ������� ���������� �� ��������.', None, 31)
Failed uploading: uploading error: exit status 1


ПОДСКАЖИТЕ КУДА КОПАТЬ пожалуста
 

RYZ

✩✩✩✩✩✩✩
8 Ноя 2023
3
0
@RYZ,
вы ещё с нами?
Вам нужно переставить матрицу с пина D4 на другой.
Сотнеr, спасибо.
Подождал пару дней ответа, почитал форум и стал экспериментировать. Проблема решилась именно тем способом, что вы предложили. Переставил матрицу на D3, внеся соответствующие изменения в скетч. Всё заработало.
Одно до сих пор не понимаю, почему на D4 не работало. Если не лень, объясните по простому как для чайника. Фаза луны? Или глюки контроллера?
 

Сотнег

★★★★★★★
15 Янв 2020
4,240
1,466
@RYZ,
 

zmeij

✩✩✩✩✩✩✩
25 Мар 2022
1
0
Два года лампа работала на прошивке 1.4 Но шаловливые ручки и пытливый мозг решили обновить до 2.87...
В итоге:
serial.serialutil.SerialException: Cannot configure port, something went wrong. Original message: PermissionError(13, '�������������� � ������� ���������� �� ��������.', None, 31)
Как конфигурировать порт? Связь с платой есть (отвечает на "получить информацию о плате").
 

ASM

★★★★✩✩✩
26 Окт 2018
1,548
299
@zmeij, запусти, удали старый, установи новый)
Ответ был чуть выше)
 

Вложения

Изменено:

Сотнег

★★★★★★★
15 Янв 2020
4,240
1,466
@zmeij,
или обновите по WiFi.
В приложении найдите кнопку "Сервис".

У вас не получается наладить связь компьютера с платой.
 

ASM

★★★★✩✩✩
26 Окт 2018
1,548
299
@Сотнег, у меня такой сбой произошел, когда вместо ESP решил помучать Nano, а потом вернулся к ESP, а он больше не шьется...
 

Arihgel

✩✩✩✩✩✩✩
30 Апр 2024
3
0
Здравствуйте!
Подскажите пожалуйста, что ещё можно попытаться исправить?
Симптомы такие: в первый раз работая с платой LoLin NodeMCU V3 ESP8266 просто через USB подключила к компьютера, подошёл какой-то вариант драйвера CH340 (с самой последней версией с офф сайта работать не удалось на 11 виде). Установлена Arduino IDE под MSI. В загрузчике плат скачана версия esp 3... Последняя доступная, в общем.
Первый раз скетч загрузился успешно на плату. Это было шаблон из IDE - Blink. В него добавила только в функции setup строчку с serial.begin(9600) (при загрузке программы без неё плата выдавала ошибку + у неё указана такая частота на обратной стороне) и поменяла лампочку на 2 вместо используемой в шаблоне LED_BUTTON.
Загрузилось, плата стала мигать. При отключении и попытке повторить ровно все то же самое начала выдавать ошибку о вышедшем времени.

Пробовала:
1. Всё то же самое на другом компе с 10 винде с драйвером 2022 года. Точно так же один раз сработало, далее один раз выдало ошибку с памятью MD5 (что-то такое), дальше только про вышедшее время на получение хэдеров.
2. На 11 винде на всякий случай перепробовала драйвера с 14 по 23 год. Результат тот же.
3. Пробовала все отключать, перезагружать компьютер. Все то же.
4. Менять порт в диспетчере устройств, но тогда вылезали ошибки, связанные уже с портом.
5. Нажимать, при подключении к ноуту, одновременно Flash и Restart, отпуская сначала вторую кнопку, затем Flash. Все то же.
6. Переустановила версию плат на 2.7.4. Никак не повлияло.
7. Соединила D3 и G пины, прикладываю фото. И все так же ошибка.

Текст из IDE об ошибке

Sketch uses 257316 bytes (24%) of program storage space. Maximum is 1044464 bytes.
Global variables use 26816 bytes (32%) of dynamic memory, leaving 55104 bytes for local variables. Maximum is 81920 bytes.
esptool.py v2.8
Serial port COM4
Traceback (most recent call last):
File "C:\Users\shelk\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4/tools/upload.py", line 65, in <module>
esptool.main(cmdline)
File "C:/Users/shelk/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/tools/esptool\esptool.py", line 2889, in main
esp = chip_class(each_port, initial_baud, args.trace)
File "C:/Users/shelk/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/tools/esptool\esptool.py", line 249, in init
self._port.write_timeout = DEFAULT_SERIAL_WRITE_TIMEOUT
File "C:/Users/shelk/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/tools/pyserial\serial\serialutil.py", line 388, in write_timeout
self._reconfigure_port()
File "C:/Users/shelk/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/tools/pyserial\serial\serialwin32.py", line 222, in _reconfigure_port
'Original message: {!r}'.format(ctypes.WinError()))
serial.serialutil.SerialException: Cannot configure port, something went wrong. Original message: PermissionError(13, ' .', None, 31)
Failed uploading: uploading error: exit status 1
 

Вложения

Arihgel

✩✩✩✩✩✩✩
30 Апр 2024
3
0
@Сотнег, кажется, тут в теме кидали драйвер с G. Его тоже попробовала. Собственно, точно, извиняюсь, результат, указанный на скринах - с ним. Это была последняя итерация.
 

Сотнег

★★★★★★★
15 Янв 2020
4,240
1,466
@Arihgel,
ну, плата с компьютером у вас не общаются.
Если порт COM4 появляется при подключении платы, значит, почти всё хорошо.
Может быть, провод на пине D4 мешает. Но, скорее всего, дело именно в драйвере.
 

kotgans

✩✩✩✩✩✩✩
4 Фев 2023
2
0
@Arihgel, такая же проблема только что была. Кучу раз драйвер переустанавливал и удалял из приложения, результата ноль. Причем на другом пк, который с микроконтроллерами вообще дела не имел тоже эта ошибка выползала, после установки драйверов. По итогу победил ее после того, как через диспетчер устройств (вид -> устройства по драйверу) вручную удалил все, что, как-то связано с ардуино и CH340. Затем установил драйвера на ардуино из папки C:\Program Files (x86)\Arduino\drivers, драйвер CH340G, что выше скидывали, и процесс пошел
 

ASM

★★★★✩✩✩
26 Окт 2018
1,548
299
@kotgans, в инсталяторе есть кнопка удалить драйвер.
У меня не устанавливался поверх новый драйвер, пока не нажал удалить.
 

kotgans

✩✩✩✩✩✩✩
4 Фев 2023
2
0
@ASM, знаю, несколько раз ее нажимал, проблема не уходила, пока вручную не удалил
 

Arihgel

✩✩✩✩✩✩✩
30 Апр 2024
3
0
@kotgans, ну, у меня драйвер удаляется только если еще изначально в приложении его удалить, иначе порт становится недоступным лишь до перезагрузки, после нее все как было.
Удалила, установила драйвер с G, соединила пины d3+g, но... подключение не удается. Зажимала флэш, нажимала рестарт, когда начиналась шифровка"точка-тире", не помогает, никак не влияет.
@Сотнег, провод на D3 у меня. Драйвер, вот, попробовала переустановить. Проблема от "вышло время" или "нет доступа" перешла к "неподходящий хэдэр". Плату и компьютер видит, и IDE.
1715266105421.png
 

HDHD44

✩✩✩✩✩✩✩
30 Июн 2024
3
0
Здравствуйте! Подскажите новичку в чем проблема...:geek:
Хочу сделать GyverMatrixWiFi, купил пару Wemos D1 Mini на ESP-8266, а прошить их не удается.
Прошивка компилируется без проблем, когда как прошиваться платы не хотят. Стопорюсь на попытке наладить связь компьютера с платой на этапе с морзянкой, плата мигает а прошиваться не хочет.
ошибка при прошивке:
In file included from C:\Users\hunte\Desktop\GyverMatrixWiFi-master\firmware\GyverMatrixOS_v1.15\GyverMatrixOS_v1.15.ino:134:0:
c:\Users\hunte\Documents\Arduino\libraries\FastLED/FastLED.h:14:21: note: #pragma message: FastLED version 3.003.003
 #    pragma message "FastLED version 3.003.003"
                     ^
In file included from c:\Users\hunte\Documents\Arduino\libraries\FastLED/FastLED.h:65:0,
                 from C:\Users\hunte\Desktop\GyverMatrixWiFi-master\firmware\GyverMatrixOS_v1.15\GyverMatrixOS_v1.15.ino:134:
c:\Users\hunte\Documents\Arduino\libraries\FastLED/fastspi.h:130:23: note: #pragma message: No hardware SPI pins defined.  All SPI access will default to bitbanged output
 #      pragma message "No hardware SPI pins defined.  All SPI access will default to bitbanged output"
                       ^
Скетч использует 345496 байт (33%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 32912 байт (40%) динамической памяти, оставляя 49008 байт для локальных переменных. Максимум: 81920 байт.
esptool.py v2.6
2.6
esptool.py v2.6
Serial port COM3
Connecting........_____....._____....._____....._____....._____....._____....._____
Traceback (most recent call last):
  File "C:\Users\hunte\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2/tools/upload.py", line 25, in <module>
    esptool.main(fakeargs)
  File "C:/Users/hunte/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 2653, in main
    esp.connect(args.before)
  File "C:/Users/hunte/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 468, in connect
    raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error))
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
Failed uploading: uploading error: exit status 1
Точнее пару раз всё же получилось прошить одну из плат, однако по неосторожности контакты 5V G и D3 были сожжены, вследствие чего и был куплен второй модуль, спаянный уже аккуратно.
Пробовал на разных версиях Arduino IDE (и как в оригинале 1.8.9, и новую 2.3.2), пробовал переустанавливать тысячу раз драйвер CH430G установщиком из поста выше, пробовал ставить через сайт разработчика драйвера, пробовал в разные COM и разными проводами прошивать, и разные настройки плат ставить которые были предложены другими участниками за 5 лет. Пробовал ставить разные версии библиотек и настройки плат в менеджере ардуино. Контакты на плате чистые и нигде не замыкаются друг с другом
При завершении компилирования включается морзянка ........_____ и на этом конец.. Пробовал во время морзянки зажимать кнопку Reset на плате, не помогает, также пробовал при морзянке замыкать и D4 и D3 с пином G или с корпусом на плате - не помогает. Пробовал на голой плате прошить - не прошивает, пробовал с матрицей и доп питанием к ней питанием прошить - не прошивает.
Максимум которого добился - горел один белый и зеленый светодиод с ныне сожженной платой, точка доступа WiFi не создалась. Головой бьюсь об монитор который вечер подряд.

Версии софта:
  • esp8266 2.5.2
  • EspSoftwareSerial 6.8.5
  • драйвер USB-SERIAL CH340 3.5.2019
 

Вложения

Сотнег

★★★★★★★
15 Янв 2020
4,240
1,466
@HDHD44,
пробовали скорость порта в меню инструменты и на другом компьютере с другим кабелем?
 

HDHD44

✩✩✩✩✩✩✩
30 Июн 2024
3
0
@Сотнег, пробовал скорость порта и 921600 и 115200. До другого компьютера еще не добрался, на днях опробую. Просто непонятно то, что пару раз все же прошить получилось ведь, а дальше не хочет ни в какую..
 

Maximorl

✩✩✩✩✩✩✩
22 Июл 2024
1
0
@HDHD44, Здравствуйте, у Вас получилось исправить? Столкнулся с тем же, ничего не помогает
 

HDHD44

✩✩✩✩✩✩✩
30 Июн 2024
3
0
@Maximorl, добрый вечер. Да, удалось решить все проблемы и запустить полноценно матрицу благодаря @Сотнег (спасибо за помощь!).
Удалось выявить следующие проблемы и их решения:
  • Программа выявила ошибку в коде. Вы поставили не те версии библиотек. Обратите внимание, что для скетча GyverMatrixOS_v.1.15 необходимо ставить библиотеку esp8266 версии 2.5.2
  • Программа не выявила никаких ошибок с кодом, но не может получить коннект с платой, оставляя морзянку. Плата - говно, я купил новую плату от другого производителя за еще более низкую цену и у меня получилось с первого раза прошить плату. Что иронично, по качеству плата оказалась еще более китайской и дешевой, даже на процессоре не было никаких надписей. Wemos mini отлетает и часто по самым непонятным причинам. Пришлось купить 3 платы от разных производителей и только одна из них прошилась с первого раза, вторая прошилась с танцами и бубнами но я спалил ей контакты, а третья и вовсе решила не прошиваться прям с завода. При прошивке не нужно ничего замыкать или зажимать кнопку RESET (Это для актуально плат NodeMCU), всё должно прошиваться при подключении по проводу. Также обратите внимание, что провод, с помощью которого планируете прошить плату, должен уметь передавать данные. Проверить провод легко - попробуйте подключить через этот провод телефон к компьютеру и попробовать считать данные с телефона (н.п. скинуть фотки на комп).[/SPOILER]
  • Плата прошилась и создает wifi-точку, но матрица показывает лишь 2 светодиода (белый и зеленый). Неправильно распределили контакты/спаяли не так схему. В моем случае был подпаян сигнальный провод от матрицы к контакту D4, однако порывшись в коде прошивки я обратил внимание что пин сигнального вывода на плате зависит от конкретной модели платы в которой стоит esp8266. В моем случае плата была китайской копией wemos mini, в прошивке сигнальным выводом оказался пин D2, видимо для того чтобы меньше помех было (многие жалуются на проблемный D4). Перепаял сигнальный провод на D2 и, о чудо, часть матрицы заработала.
  • Работает лишь часть матрицы / временами появляются сильные артефакты / при включении питания на матрице появляются едва горящие единичные светодиоды / плохо работает бегающая строка / не работает эффект рисования пальцами и т.д. Плохо спаяли саму матрицу, возможно предварительно не залудили должным образом контакты между строк матрицы, либо плохо спаяли кусочки соединительных проводов. Возможно оставили едва заметные сопли и они замыкают контакты. В моем случае было пара соплей едва заметных, просто более осторожно перепаял эти соединения. Также Важно следить чтобы соединительный межстрочный контактный провод Din-Dout не налезал на крошечные резисторы между диодами. Мне пришлось половину матрицы перепаять тк сопли этого контактного провода везде касались резисторов на ленте диодов. Также столкнулся с проблемой отрезанного контакта, видимо случайно прорезал ножом контактную дорожку после первого же светодиода в ленте, из-за чего вся матрица перестала работать. Отрезал от греха подальше этот светодиод и припаял новый. Нормально работающая матрица не должна при подаче питания сразу же включать какие-либо светодиоды, спустя секунд 5-10 должна вывести случайный эффект при этом без помех и артефактов (далее если вручную ставить маленькую яркость, то небольшие шумы могут присутствовать, особенно если эффекты белого цвета как например "зебра").
Не отчаивайтесь, если биться головой об матрицу вечерами на протяжении недельки-другой, то точно удастся ее сделать!
 

Вложения

Изменено:

Kakix

✩✩✩✩✩✩✩
1 Сен 2024
4
0
Я устанавливаю драйвер на китайский конвертер, но он у меня все равно не определяется1725172084098.png