1 (2019-01-11 19:15:03 отредактировано Alex bcn)

Тема: Как прошить ESP8266 NodeMcu

Сразу скажу, что данная тема рассчитана для новичков в этом вопросе, поэтому, если у Вас есть знания и опыт по прошивке (заливке БИН-файла) esp8266, Вам будет не интересно.
Также добавлю, что я сам являюсь "чайником". Но попробовав большинство возможных вариантов прошивки esp8266, столкнувшись с трудностями, потратив много времени и усилий, научился как это сделать быстро и просто. Конечно с помощью людей, которые профи в этом деле. Рудольф, Иван, спасибо!  *ROSE*  *DRINK*
И чтобы "облегчить жизнь" таким, как я, постараюсь подробно объяснить. А, как известно, лучше воспринимается информация, когда объясняют на "одном языке". Поэтому рассказ будет в стиле "чайник" для "чайников"  :)  Погнали!

Прошивка (заливка бин-файла) esp8266 с помощью командной строки операционной системы Windows

Что нам понадобится?
0. Конечно, компьютер с операционной системой Windows, сама плата esp8266, кабель USB, чтобы их соединить и файл прошивки (bin-файл).
Чтобы это все дело общалось между собой, нам нужно будет установить:
1. Драйвер платы (если она не определится автоматически). Его название написано на обратной стороне платы: CH340G;
2. Python https://www.python.org/
3. Esptool.py https://pypi.org/project/esptool/

Давайте пошагово
Шаг №0 и №1
Запускаем комп. Нам нужно понять, нужен ли шаг №1, или можно приступать к №2. Для этого соединяем плату с компьютером (в свободный разъем USB). Далее Пуск\Панель управления\Диспетчер устройств, в разделе порты должно быть название вашей платы и COM порт на котором она висит:

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

Шаг №2
Нужно установить Python.
ВАЖНО!!! Может быть такое, что название пользователя Виндовс у вас написана кириллицей. А все файлы, по умолчанию сохраняются в директорию (папку) пользователя. Поэтому потом будет конфликт, так как команды из командной строки выполняются только латынью. Чтобы избежать данное хамство и не ломать голову почему не работает, лучше создать в корне диска "С" папку, которая названа латынью (чтобы было понятнее, далее на скринах у меня эта папка называется tm-web).  Создали.
Теперь все файлы (прошивка) и программы ставим в эту папку!
Скачиваем Питон по ссылке и устанавливаем. Скачать можно куда хотите, а установить только в данную папку. Просто с Виндовс правой клавишей мыши Запуск от имени администратора, будет два варианта: установить автоматически и выбрать вручную. Кликаем на второй вариант и выбираем путь в вашу папку.
УЛЬТРАВАЖНО!!!
При установке, нужно отметить Add Python to Path. Как это сделать смотрите здесь (отредактировано 05.03.2020):
Как прошить ESP8266 NodeMcu
Есть.

Шаг №3
Теперь нам нужно установить esptool.py. Ставить будем из командной строки.
Для этого открываем командную строку: Пуск\Все программы\Стандартные\Командная строка.
Видим такую хрень:

Что делать, что это за черная штука??? Спокойно все просто!
Маленькое отступление. Видите папку "Барселона"? Ага, вот это то о чем я говорил. Если там будут нужные нам файлы, то ничего не получится, все должно быть латынью.
Сначала нам нужно перейти в корень диска "С". Для этого набираем команду: cd\ и нажимаем enter. Затем нам нужно зайти в нашу папку. Для этого набираем команду: cd tm-web\ и нажимаем enter. Название папки tm-web для примера это у меня так, а вы пишете, конечно, название своей папки. Зашли.
Опять ВАЖНО!!! Внимательно читайте названия и вводите их правильно с знаками препинания. Командная строка ошибок не прощает! Но этим она и замечательная - вы видите правильность выполнения каждого шага и, если что не так, то вы понимаете где проблема.
Теперь ставим esptool.py. Для этого вводим команду: pip install esptool и enter:

У меня она уже установлена, поэтому я получил об этом уведомление. Вы должны получить об успешном завершении установки: Installation completed successfully.
Если вы не получили данное сообщение, значит либо вы допустили грамматическую ошибку, или находитесь не в той папке. Ищите исправляйте.

Что ж, я вас поздравляю, у нас все готово к прошивки платы!

Для этого подсоединяем плату В ТОТ САМЫЙ РАЗЪЕМ USB (есть записан на бумажке его номер, или уже потеряли?), или опять смотрим на каком порту он находится.
Все, пишем команду (мы должны находиться в той папке! С:\tm-web>Не забывайте, что tm-web это только пример! ): esptool.py --port COM4 write_flash 0x000000 tmac-web.ino.nodemcu.bin
Где (это пример, пишите свою команду и свои данные! ):
- COM4 - номер порта на котором плата;
- tmac-web.ino.nodemcu.bin - имя файла прошивки, который должен лежать в той же папке в корне диска "С".
Бьем по enter!
Пошел процесс прошивки, который отображается командной строкой, мигает синий диод на плате.
Если все сделано правильно, то вы должны увидеть такую картинку:

Поздравляю, плату прошито успешно!

Последний раз ВАЖНО!!! Если у вас плата не новая, то ее нужно обновить (стереть все, что там уже записано). Для этого в той же командной строке пишем команду: esptool.py --port COM4 erase_flash и enter конечно же.

На первый взгляд, это может показаться сложной процедурой, но поверьте, что все гораздо проще. И, как я уже говорил, что командная строка хороша тем, что вы видите результат каждого шага и можите быстро исправить ошибку.

  • 1.png
    size: 81.32Кб type: png
  • 2.png
    size: 18.34Кб type: png
  • 3.png
    size: 34.6Кб type: png
  • 4.png
    size: 38.23Кб type: png
Пиво — интеллектуальный напиток. Какая досада, что его пьет так много идиотов.

2

Re: Как прошить ESP8266 NodeMcu

dmytry ©:

Ставил в корень диска в новую папку ТМ WEB.

Хм... Попробуй качнуть есптул в ту же папку. Только, когда распакуешь, то перенеси туда только файлы из папки. Потому что если перенести всю папку, то в нее зайти нужно будет c:\\ TM WEB> cd esptool.py **-*-*\
Одним словом, если тебе это нужно и захочешь разобраться, то пиши.

Пиво — интеллектуальный напиток. Какая досада, что его пьет так много идиотов.

3

Re: Как прошить ESP8266 NodeMcu

Alex bcn, Спасибо Алекс. Вроде делал все правильно, но видно где то затупил. Я еще тот хакхер :)
Но главное есть результат.
По крайней мере есть как минимум два варианта установки.
*DRINK*

4

Re: Как прошить ESP8266 NodeMcu

Alex bcn, спасибо! Нашёл тему. оказывается, отдельная!  *THUMBSUP*

Винокурня Аркадия
---
До седин я у жизни хожу в подмастерьях,
Все еще не зачислен в разряд мастеров... (c)

5

Re: Как прошить ESP8266 NodeMcu

Аркадий,   *EL*  *INLOVE*

Пиво — интеллектуальный напиток. Какая досада, что его пьет так много идиотов.

6

Re: Как прошить ESP8266 NodeMcu

Alex bcn ©:

Теперь ставим esptool.py. Для этого вводим команду: pip install esptool и enter:

  • упс.JPG
    size: 38.66Кб type: JPG
Винокурня Аркадия
---
До седин я у жизни хожу в подмастерьях,
Все еще не зачислен в разряд мастеров... (c)

7 (2019-01-18 21:56:39 отредактировано )

Re: Как прошить ESP8266 NodeMcu

Аркадий, тут качни и установи https://www.python.org/downloads/

Думаю эта версия подойдет https://www.python.org/downloads/release/python-2715/

У вас в жизни всегда будет все, что вы хотите, если вы будете помогать другим людям получать то, чего хотят они.
Регистрация на форуме отключает почти всю рекламу.

8

Re: Как прошить ESP8266 NodeMcu

Иван, так я скачал же. Вот наполнение папки:

  • тул.JPG
    size: 38.54Кб type: JPG
Винокурня Аркадия
---
До седин я у жизни хожу в подмастерьях,
Все еще не зачислен в разряд мастеров... (c)

9

Re: Как прошить ESP8266 NodeMcu

Аркадий, питон стоит в папке TM WEB?

Пиво — интеллектуальный напиток. Какая досада, что его пьет так много идиотов.

10 (2019-01-18 22:01:28 отредактировано )

Re: Как прошить ESP8266 NodeMcu

Иван, не понял. Я же есп тулз ставлю. Питона я поставил. А ссылки ты на питона дал

Alex bcn, стоит. В папке ксп тулз нет файла инсталл. И пип не принимает командная строка.

Винокурня Аркадия
---
До седин я у жизни хожу в подмастерьях,
Все еще не зачислен в разряд мастеров... (c)

11

Re: Как прошить ESP8266 NodeMcu

Аркадий, у тебя питон установлен, но тебе надо ветку 2 поставить старую, многие программы его хотят. поставь еще ту что я тебе предложил.. там синтаксис разный.

У вас в жизни всегда будет все, что вы хотите, если вы будете помогать другим людям получать то, чего хотят они.
Регистрация на форуме отключает почти всю рекламу.

12

Re: Как прошить ESP8266 NodeMcu

  • tm.JPG
    size: 51.32Кб type: JPG
Винокурня Аркадия
---
До седин я у жизни хожу в подмастерьях,
Все еще не зачислен в разряд мастеров... (c)

13

Re: Как прошить ESP8266 NodeMcu

Аркадий ©:

В папке ксп тулз нет файла инсталл

ОН там и не нужен... просто попробуй сразу запустить его.. может на новой версии прокатит или какая у тебя стоит.. 

Аркадий ©:

И пип не принимает командная строка.

Это менеджер пакетов... его наверное отдельно надо ставить на старые версии винды.

У вас в жизни всегда будет все, что вы хотите, если вы будете помогать другим людям получать то, чего хотят они.
Регистрация на форуме отключает почти всю рекламу.

14 (2019-01-18 22:06:07 отредактировано )

Re: Как прошить ESP8266 NodeMcu

Иван ©:

на старые версии винды.

10-ка винда, с обновлениями...
Ничего не понял.  :(

Иван ©:

тебе надо ветку 2 поставить старую, многие программы его хотят.

что есть ветка 2? И почему "его", если ветка - она? И какая старая?

Винокурня Аркадия
---
До седин я у жизни хожу в подмастерьях,
Все еще не зачислен в разряд мастеров... (c)

15

Re: Как прошить ESP8266 NodeMcu

Аркадий, погоди, сейчас комп включу.
Набери тем временем c:\TM WEB>dir enter
Посмотри что там....

Пиво — интеллектуальный напиток. Какая досада, что его пьет так много идиотов.

16 (2019-01-18 22:11:12 отредактировано )

Re: Как прошить ESP8266 NodeMcu

Попытался делать строго по инструкции, шаг-в-шаг. Тупо не получилось. Разные версии? По ссылкам же качал.

Alex bcn, так я скан выкладывал, что там. Выше. Из винды.


И это... я с DOS-кой командной строкой знаком, застал ещё.


C:\TM WEB\esptool-2.6>dir
Том в устройстве C имеет метку System
Серийный номер тома: FEF5-D837

Содержимое папки C:\TM WEB\esptool-2.6

18.01.2019  22:44    <DIR>          .
18.01.2019  22:44    <DIR>          ..
30.01.2018  06:24             2 499 CONTRIBUTING.md
21.12.2018  05:33            39 713 espefuse.py
21.12.2018  05:33            20 199 espsecure.py
18.01.2019  22:44    <DIR>          esptool.egg-info
09.01.2019  10:51           132 769 esptool.py
22.07.2016  05:32            18 092 LICENSE
09.01.2019  11:07             2 116 PKG-INFO
02.08.2018  09:35            26 196 README.md
09.01.2019  11:07               144 setup.cfg
20.07.2018  03:34             3 618 setup.py
               9 файлов        245 346 байт
               3 папок  46 012 293 120 байт свободно

C:\TM WEB\esptool-2.6>

Винокурня Аркадия
---
До седин я у жизни хожу в подмастерьях,
Все еще не зачислен в разряд мастеров... (c)

17 (2019-01-18 22:18:57 отредактировано Alex bcn)

Re: Как прошить ESP8266 NodeMcu

Аркадий ©:

И это... я с DOS-кой командной строкой знаком, застал ещё.

И я также, любил ДОС  :)  *DRINK*
Зайди в эту папку

esptool.egg-info

и повтори еще раз pip install

Пиво — интеллектуальный напиток. Какая досада, что его пьет так много идиотов.

18 (2019-01-18 22:23:12 отредактировано )

Re: Как прошить ESP8266 NodeMcu

Аркадий ©:

C:\TM WEB\esptool-2.6>

Вот туда прошивку закинь.. в папку эту и дай команду:   только порты правильно расставь..

Alex bcn ©:

esptool.py --port COM4 write_flash 0x00000 tmac-web.ino.nodemcu.AS.bin

Alex bcn, у него питон стоит походу, пайп можно пропустить.

У вас в жизни всегда будет все, что вы хотите, если вы будете помогать другим людям получать то, чего хотят они.
Регистрация на форуме отключает почти всю рекламу.

19 (2019-01-18 22:24:21 отредактировано )

Re: Как прошить ESP8266 NodeMcu

Alex bcn,

C:\TM WEB\esptool-2.6>cd esptool.egg-info

C:\TM WEB\esptool-2.6\esptool.egg-info>pip esptool install
"pip" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

C:\TM WEB\esptool-2.6\esptool.egg-info>

Аркадий ©:

Питона я поставил.

Винокурня Аркадия
---
До седин я у жизни хожу в подмастерьях,
Все еще не зачислен в разряд мастеров... (c)

20 (2019-01-18 22:31:00 отредактировано Alex bcn)

Re: Как прошить ESP8266 NodeMcu

Аркадий, посмотри версию питона.

  • 15.png
    size: 150.87Кб type: png
Пиво — интеллектуальный напиток. Какая досада, что его пьет так много идиотов.