• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Прошивка из облака

Victor

Administrator
Команда форума
Начиная с версии AT_v0.18 появилась возможность прошиваться из облака.

Внимание!
В настоящий время поддерживается прошивка из облака только для версий прошивки, начиная с SDK 1.0.0 AT v0.22 от 20.03.2015


1. Проверяем версию прошивки:
Код:
AT+GMR     00170901

OK
0017 - версия AT
0901 - версия SDK

Если версия AT меньше 18, то прошивка из облака не поддерживается - прошиваемся вручную и возвращаемся к пункту 1. Если версия 18 или выше, то идем дальше.

2. Убедитесь, что esp8266 находится в режиме STA или STA+AP
Код:
AT+CWMODE=3
    OK
AT+RST
3. Подключаемся к маршрутизатору, затем нужно убедится, что esp8266 получила IP адрес
Код:
AT+CWJAP="ssid","password"
    OK
AT+CIFSR
    192.168.1.100
4. Запускаем обновление
Код:
AT+CIUPDATE
    +CIPUPDATE:1    found server
    +CIPUPDATE:2    connect server
    +CIPUPDATE:3    got edition
    +CIPUPDATE:4    start start

    OK
Если в процессе обновления возникли ошибки, то процесс прервется и esp8266 сообщит "ERROR"
5. Перегружаемся и снова проверяем версию прошивки

6. Profit!
 
Последнее редактирование:

Evgen

New member
По поводу обновления из облака я вот что расскажу. Скачал я тут недавно прошивку которая XRST поддерживает. Дал команду
AT+CIUPDATE чтоб обновиться, думал может там busy...s уже профиксили, и сижу пишу веб сервер. То что на модуль приходит по вайфаю я вижу. И вдруг приходит Link. Фигасе... Потом почти сразу Unlink и так несколько раз. Кароче кто-то подключился. Потом пошли GET запросы, причем простенькие типа GET HTTP 1.1. И это через некоторое время после обновления из облака. Команда CIPSTATUS показывает IP подключившегося 104.152.52.56.
Вот откуда подключившийся мой IP адрес узнал и порт, который на роутере до модуля проброшен?
Отсюда вывод: тот кто написал эту прошивку добавил туда отправку IP адресов к себе на комп. Или еще лучше организовал обновление со своего компа и теперь все обновляющиеся будут получать его шпионские прошивки.
 

Victor

Administrator
Команда форума
Или еще лучше организовал обновление со своего компа и теперь все обновляющиеся будут получать его шпионские прошивки.
А по-другому никак. При сборке прошивки по адресу 0x3E000 должен находится файл master_device_key, для официальных прошивок его нет в свободном доступе, нужно выковыривать из существующих официальных прошивок. Каждый разработчик может зарегистрироваться на iot.espressif.cn, сгенерировать свой ключ и включать его в свои прошивки. После этого, обновление через облако происходит не до следующей официальной прошивки, а до следующего релиза разработчика, которому принадлежит ключ. Сделано это специально, с хорошим умыслом. Типа выпустил новую прошивку и все твои девайсы сами обновились. Прикольно. Ну а в реальности, конечно, можно использовать по-разному.
 

SergeyR

New member
Попробовал обновится из облака, на терминале побежали строки
+CIPUPDATE:1
+CIPUPDATE:2
+CIPUPDATE:3
+CIPUPDATE:4
+CIPUPDATE:5
+CIPUPDATE:6
а потом посыпался мусор. Теперь при включении сыпется мусор в терминале и часто моргает синий светодиод, что делать? хана чипу?
мусор что то вроде
5],?4j
В[1E]4<$бя‰/
‹2‘$#[04]uC,2шl*э~[1D]–сляi[06]4:ьм‡&[04][16](Ц4Kы[0B]„.ШQ[07]†я¬8$#юа[0E]СR±C[12]:[12][1A]C[12]H[12]я#Y6†ХYaБВ[12]
xсЖ<R[18]uM|l[06]”[06]џѓф†¶
kDћ6[12]-ТШ[1E][1B]†\¤цЬ[19]ґBь"Y[1B]˜;,[1C]ш¬‘ЪцH¬84[08]d $HЙЈя‹‡.ИR[07]ИЖ<i| .[1A][16]RШ[12][1B]†\B[12]8[12]ю#Y6†ХY[1A][04]¤ђ¬“ђkDЪ||“Ф¶’[05],?$j[1A]KѕьkDћdя[12]-вШ[1E][1A]†P¤цШ[19]ґBь2Y[1B]ВЦY[1A][07]Т2[16]tнkDЪ||’Ф¶’[05],?$j
В[1E]юм†[04]м‰/[1A]‹±C[11]¤[12][1A]C"H[12]я#Y[13]ВЦYaБX[11]B[1D]ьkFЪ~щ0[19]d’[0B]я[0B]„.ИQ[0B]†я¬8$#ю[02]–Iн*2[12][1A]†PB[12][0E][12]я"Y6‡ХY[1A]$i[04]4:ьм‡&[04]`ИR
¬ю[0B]„.ИQ[0B]†я¬8$#ю[02]–Iн*2[12][1A]†PB[12][0E][12]я"Y6‡ХY[1A]$i[04]4:ьм‡&[04]`ИR
¬ю[0B]„.ИQ[0B]†яkF(Ю .[1A]‹±C2[1A][19]uR6Gц2Y6—ЅЃ
БX[11]B[1D]ьkF˜°[1E][0F]И[16]KыРЉ[1E]<ТсВЦ<iвя[12]–iП:[12]2:¤єШ[12][1E]†ш"Y[1B]Ш;[0C][1C]ш¤‘ЪцH¬84(d $HЙЈя‹‡[17]tR[07]ИЖ<i|[12]-ТШ[1E][1B]†\¤цЬ[19]ґBь"Y[1B]aІYCр¤ђЪ{‚Ж<R[18]uM|l[06]”[06]џѓ2’–[05]kDћ6[12]–iП[1D]¤[12][1B]†\B[12]8[12]ю#Y6‡ХY[1A][04]¤ђЪ{‚Ж<R[18]uM|l[06]”[06]џѓ2’–[05]kDћ6[12]–iП[11]¤[12][1A]†PB[12][0E][12]я"Y6‡хY[1A]$i[06]4:ьм‡&[04][16](Ц4Kы[0B]„.ШQ[0F]†я¬8$#ю[02]–Iн*2[12][1A]†PB[12][0E][12]я"Y6‡ХY[1A]$¤ђЪ{‚Ж<R[18]uM|l[06]”[06]џѓ2’–[05]kDћ6‰.[1A]‹±C2[1A]2:R2H2я2Y6—ЅЃ
БX[19]B[1D]ш¬84)d $H%ЊшрЉ[1E]<ТуВЖ<i<[12]–iП:[12]2:¤єШ[12][1E]†ш"Y[1B]Ш;[0C][1C]шi[04]4:ьм‡&[04]`ИR
¬ю[0B]„.ИQ[0B]†я¬8$#ю[02]–Iн*2[12][1A]†PB[12][0E][12]я"Y6‡ХY[1A]$¤ђЪ{‚Ж<R[18]uM|l[06]”[06]џѓф†¶
kDћ6[12]–iП[11]¤[12][1A]†PB[12][0E][12]я"Y6‡ХY[1A]$¤‘Ъs‚Ж<)Јr02[Ґ+x#ѓ2’–[05]¬8$$[12]–iП:[12]2:¤єШ[12][1E]†ш"Y[1B]Ш[19]цЩш¤ђ¬“ђkDЪ||’Ф¶’[05],?$j
В[1E]юм†[04]м‰/[1A]‹±C[11]¤[12][1A]C"H[12]я#Y[13]ВЦYaБX[19]B[1D]ш¬84)d $H%ЊшрЉ[1E]<ТуВЖ<i<[12]-ТШ[1E][1B]†\¤цЬ[19]ґBь"Y[1B]aІYCрi[06] zсЦ<)ўr02[Т
р°BP•рьЖ<i<‰/[1A]‹2‘$#[04]vC,2шl*э~[1D]–сляi[06]4:ьм‡&[04][16](Ц4Kы[0B]„.ШQ[07]†я¬8$#ю[02]–Iн*2[12][1A]†ёШ2[1E]¤шd+м}[1C]†ръяi[06]4:ьм‡&[04]`ИR
 

Victor

Administrator
Команда форума
у меня такое было на кривых неоригинальных прошивках (типа 922, 925) - неправильно собраны, не могут обновиться.
Мусор - это новая прошивка принимается с сайта Espressif, а старая не может ее принять :)
Мне помогла просто перепрошивка. GPIO0 на землю, передернуть питание и запускаете XTCOM_UTIL. Ну сначала, конечно, нужно выбрать прошивку, которую будете заливать.
 

JerFis

New member
Попробовал обновится из облака, на терминале побежали строки
+CIPUPDATE:1
+CIPUPDATE:2
+CIPUPDATE:3
+CIPUPDATE:4
+CIPUPDATE:5
+CIPUPDATE:6
а потом посыпался мусор. Теперь при включении сыпется мусор в терминале и часто моргает синий светодиод, что делать? хана чипу?
мусор что то вроде
5],?4j
В[1E]4<$бя‰/
‹2‘$#[04]uC,2шl*э~[1D]–сляi[06]4:ьм‡&[04][16](Ц4Kы[0B]„.ШQ[07]†я¬8$#юа[0E]СR±C[12]:[12][1A]C[12]H[12]я#Y6†ХYaБВ[12]
xсЖ<R[18]uM|l[06]”[06]џѓф†¶
kDћ6[12]-ТШ[1E][1B]†\¤цЬ[19]ґBь"Y[1B]˜;,[1C]ш¬‘ЪцH¬84[08]d $HЙЈя‹‡.ИR[07]ИЖ<i| .[1A][16]RШ[12][1B]†\B[12]8[12]ю#Y6†ХY[1A][04]¤ђ¬“ђkDЪ||“Ф¶’[05],?$j[1A]KѕьkDћdя[12]-вШ[1E][1A]†P¤цШ[19]ґBь2Y[1B]ВЦY[1A][07]Т2[16]tнkDЪ||’Ф¶’[05],?$j
В[1E]юм†[04]м‰/[1A]‹±C[11]¤[12][1A]C"H[12]я#Y[13]ВЦYaБX[11]B[1D]ьkFЪ~щ0[19]d’[0B]я[0B]„.ИQ[0B]†я¬8$#ю[02]–Iн*2[12][1A]†PB[12][0E][12]я"Y6‡ХY[1A]$i[04]4:ьм‡&[04]`ИR
¬ю[0B]„.ИQ[0B]†я¬8$#ю[02]–Iн*2[12][1A]†PB[12][0E][12]я"Y6‡ХY[1A]$i[04]4:ьм‡&[04]`ИR
¬ю[0B]„.ИQ[0B]†яkF(Ю .[1A]‹±C2[1A][19]uR6Gц2Y6—ЅЃ
БX[11]B[1D]ьkF˜°[1E][0F]И[16]KыРЉ[1E]<ТсВЦ<iвя[12]–iП:[12]2:¤єШ[12][1E]†ш"Y[1B]Ш;[0C][1C]ш¤‘ЪцH¬84(d $HЙЈя‹‡[17]tR[07]ИЖ<i|[12]-ТШ[1E][1B]†\¤цЬ[19]ґBь"Y[1B]aІYCр¤ђЪ{‚Ж<R[18]uM|l[06]”[06]џѓ2’–[05]kDћ6[12]–iП[1D]¤[12][1B]†\B[12]8[12]ю#Y6‡ХY[1A][04]¤ђЪ{‚Ж<R[18]uM|l[06]”[06]џѓ2’–[05]kDћ6[12]–iП[11]¤[12][1A]†PB[12][0E][12]я"Y6‡хY[1A]$i[06]4:ьм‡&[04][16](Ц4Kы[0B]„.ШQ[0F]†я¬8$#ю[02]–Iн*2[12][1A]†PB[12][0E][12]я"Y6‡ХY[1A]$¤ђЪ{‚Ж<R[18]uM|l[06]”[06]џѓ2’–[05]kDћ6‰.[1A]‹±C2[1A]2:R2H2я2Y6—ЅЃ
БX[19]B[1D]ш¬84)d $H%ЊшрЉ[1E]<ТуВЖ<i<[12]–iП:[12]2:¤єШ[12][1E]†ш"Y[1B]Ш;[0C][1C]шi[04]4:ьм‡&[04]`ИR
¬ю[0B]„.ИQ[0B]†я¬8$#ю[02]–Iн*2[12][1A]†PB[12][0E][12]я"Y6‡ХY[1A]$¤ђЪ{‚Ж<R[18]uM|l[06]”[06]џѓф†¶
kDћ6[12]–iП[11]¤[12][1A]†PB[12][0E][12]я"Y6‡ХY[1A]$¤‘Ъs‚Ж<)Јr02[Ґ+x#ѓ2’–[05]¬8$$[12]–iП:[12]2:¤єШ[12][1E]†ш"Y[1B]Ш[19]цЩш¤ђ¬“ђkDЪ||’Ф¶’[05],?$j
В[1E]юм†[04]м‰/[1A]‹±C[11]¤[12][1A]C"H[12]я#Y[13]ВЦYaБX[19]B[1D]ш¬84)d $H%ЊшрЉ[1E]<ТуВЖ<i<[12]-ТШ[1E][1B]†\¤цЬ[19]ґBь"Y[1B]aІYCрi[06] zсЦ<)ўr02[Т
р°BP•рьЖ<i<‰/[1A]‹2‘$#[04]vC,2шl*э~[1D]–сляi[06]4:ьм‡&[04][16](Ц4Kы[0B]„.ШQ[07]†я¬8$#ю[02]–Iн*2[12][1A]†ёШ2[1E]¤шd+м}[1C]†ръяi[06]4:ьм‡&[04]`ИR
помогла ли перепрошивка? у меня также сыпется мусор, часто мигает синий светодиод
однако когда замыкаю GPIO0 на землю прошится не могу
 

Victor

Administrator
Команда форума
ВНИМАНИЕ!
На картинке выше указано, что вы можете подавать 5V на VCC ESP8266 - на большинстве версий это приведет к выходу ESP8266 из строя!
Подавайте напряжение на VCC не выше 3,6V!
А вот UTXD, URXD на большинстве версий модуля толерантно к 5V TTL. Хотя некоторые источники, включая продавцов модулей и документацию ESP8266EX Datasheet, уверяют что высокие уровни TTL должны быть также не выше 3,6V. Как подключать именно ваш модуль - решаете только вы сами на свой страх и риск.
 

GT!

New member
Попробовал обновится из облака, ...
а потом посыпался мусор.
Вот-вот, такая же ерунда. Только я при попытке обновления из облака забыл GPIO0 на землю посадить...
Сыпался мусор, а теперь даже порт открыть не могу, не говоря о перепрошивке! Уверяет, что port is busy... Похоже, проще новый 8266 купить, чем этот оживить.
Есть еще какие варианты?
 

GT!

New member
Виктор,
спасибо большущее! Действительно, терминалка повесилась, и перезагрузка компа решила проблему. Все прекрасно прошилось ESP8266-flasher-ом. Карта живет, цепляется к раутеру, жизнь налаживается!:)
 

RomReed

New member
Не надо новый модуль покупать.
Просто порт занят терминальной программой - выйдите из нее, а если уже вышли, то перезагрузите комп
Добрый день
У меня esp8266 - 07
При создании сервера передатчик отказался его создавать
Решил обновить из облака
Прошивка оказалась не официальная
Теперь передатчик сутками шлет по UART цифры
Попытался обновить прошивку через XTCOM - бесполезно
http://www.instructables.com/file/FESNEMYI7IJB2XF
По этой картинке пропаял все ноги - 0 реакции
Помогите Может еще чет надо
 

JustACat

Moderator
Команда форума
RomReed,
1) уточните, что не работает с XTCOM,
2) попробуйте прошить через Flash Download Tool http://bbs.espressif.com/viewtopic.php?f=5&t=433
3) по картинке если все припаяно напрямую (без резисторов, кондеров), то это тоже может быть причиной...
Ноги лучше подтягивать резисторами правильного номинала. ESP, штука капризная.
Еще иногда с XTCOM помогает Reset ESP дернуть в момент, когда в XTCOM счетчик бежит.
 

RomReed

New member
RomReed,
1) уточните, что не работает с XTCOM,
2) попробуйте прошить через Flash Download Tool http://bbs.espressif.com/viewtopic.php?f=5&t=433
3) по картинке если все припаяно напрямую (без резисторов, кондеров), то это тоже может быть причиной...
Ноги лучше подтягивать резисторами правильного номинала. ESP, штука капризная.
Еще иногда с XTCOM помогает Reset ESP дернуть в момент, когда в XTCOM счетчик бежит.
Вот как раз счетчик доходит до конца и пишет error
Reset ESP дернул в момент, когда в XTCOM счетчик бежит помогло.Ответила ок. Но при прошивке все равно кидает еррор https://vk.com/romreed?z=photo52248258_367456349/photos52248258
решил ногу ресета впаять. Не помогло
 
Последнее редактирование:

JustACat

Moderator
Команда форума
RomReed, если вы хотите, чтобы вам помогли:
1) перестаньте нарушать сразу сходу правила форума - уважайте других (это относится к оверквотингу и заливке картинок черти-куда)
2) поймите, что тут нет экстрасенсов - расписывайте все подробнее. Описание "пробовал - не помогает" - это нифига не описание. Уж без обид.
 

RomReed

New member
Flash Download Tool логи показывает - посмотрите там COM порт не отваливается?
Как с питанием у вас?
Exception in thread Thread-12:
Traceback (most recent call last):
Flash Download Tool
File "threading.pyo", line 810, in __bootstrap_inner
File "esp8266_flasher.py", line 19, in run
File "downloader.pyo", line 54, in __init__
File "serial\serialwin32.pyo", line 38, in __init__
File "serial\serialutil.pyo", line 282, in __init__
File "serial\serialwin32.pyo", line 66, in open
SerialException: could not open port 'COM10': WindowsError(5, '\xce\xf2\xea\xe0\xe7\xe0\xed\xee \xe2 \xe4\xee\xf1\xf2\xf3\xef\xe5.')
 
Сверху Снизу