321

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

Alex bcn ©:

Сразу скажу, что данная тема рассчитана для новичков в этом вопросе, поэтому, если у Вас есть знания и опыт по прошивке (заливке БИН-файла) esp8266, Вам будет не интересно.

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

Справедливость проявляется в воздаянии каждому по его заслугам.
                                                                                                            Цицерон

322 (2021-03-11 22:00:11 отредактировано skoff)

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

прошивка .bat файлами
маленькое дополнение: полезно в конце добавить PAUSE, чтобы окно не закрывалось само и видеть прогресс.
Для любителей copy-past и всвязи с тем, что многие шьются по многу раз :) 
будет полезно установить альтернативу CMD.exe. Например Console с Sourceforge, не требует установки. Позволяет копировать и вставлять команды мышью.
Будте внимательны с копированием инструкций, они написаны в разное время, некоторые имеют незначительные ошибки и расхождения!

Если с вами кто-то не согласен, это ещё не значит, что кто-то из вас неправ.
Стабильная РК 35мм, 1050+500мм, куб 20л, куб 37л, TM-WEB, СРМ JJ, ТЭН 3кВт, пиво

323

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

помогите, что может, пожалуйста. пытаюсь прошить esp8266, тормознулся на установке esptool. выдавало ошибку

C:\tm-web\esptool-3.2>pip install esptool
Collecting esptool
  Using cached https://files.pythonhosted.org/packages … 35f9179061
bd6b6cae7123d4a2d0cdf46c879fa55e66edef24f/esptool-3.2.tar.gz
Collecting bitstring>=3.1.6 (from esptool)
  Using cached https://files.pythonhosted.org/packages … 9668a093f3
3386edf7a20122962e9142b1105fbe2a4a4262785/bitstring-3.1.9-py3-none-any.whl
Collecting cryptography>=2.1.4 (from esptool)
  Using cached https://files.pythonhosted.org/packages … 7ae4046a59
e5e39dd7471d46db9f61bb564fddbff9084c4334f/cryptography-36.0.1.tar.gz
  Installing build dependencies ... done
  Getting requirements to build wheel ... error
  ERROR: Command errored out with exit status 1:
   command: 'c:\tm-web\python.exe' 'c:\tm-web\lib\site-packages\pip\_vendor\pep5
17\_in_process.py' get_requires_for_build_wheel 'C:\Users\38E2~1\AppData\Local\T
emp\tmprt_7n7zm'
       cwd: C:\Users\Семья\AppData\Local\Temp\pip-install-x_c1s2cr\cryptography
  Complete output (27 lines):
  Error in sitecustomize; set PYTHONVERBOSE for traceback:
  SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xd1 in position
0: invalid continuation byte (sitecustomize.py, line 21)

          =============================DEBUG ASSISTANCE=========================
=
          If you are seeing an error here please try the following to
          successfully install cryptography:

          Upgrade to the latest pip and try again. This will fix errors for most

          users. See: https://pip.pypa.io/en/stable/installing/#upgrading-pip
          =============================DEBUG ASSISTANCE=========================
=

  Traceback (most recent call last):
    File "c:\tm-web\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 2
07, in <module>
      main()
    File "c:\tm-web\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 1
97, in main
      json_out['return_val'] = hook(**hook_input['kwargs'])
    File "c:\tm-web\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 5
4, in get_requires_for_build_wheel
      return hook(config_settings)
    File "c:\tm-web\lib\site-packages\setuptools\build_meta.py", line 146, in ge
t_requires_for_build_wheel
      return self._get_build_requires(config_settings, requirements=['wheel'])
    File "c:\tm-web\lib\site-packages\setuptools\build_meta.py", line 127, in _g
et_build_requires
      self.run_setup()
    File "c:\tm-web\lib\site-packages\setuptools\build_meta.py", line 142, in ru
n_setup
      exec(compile(code, __file__, 'exec'), locals())
    File "setup.py", line 14, in <module>
      from setuptools_rust import RustExtension
  ModuleNotFoundError: No module named 'setuptools_rust'
  ----------------------------------------
ERROR: Command errored out with exit status 1: 'c:\tm-web\python.exe' 'c:\tm-web
\lib\site-packages\pip\_vendor\pep517\_in_process.py' get_requires_for_build_whe
el 'C:\Users\38E2~1\AppData\Local\Temp\tmprt_7n7zm' Check the logs for full comm
and output.
WARNING: You are using pip version 19.2.3, however version 21.3.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' comm
and.

C:\tm-web\esptool-3.2>

питона поставил с path 3.8.0 с правами администратора. Пробовал удалять питона и ставить снова. результат один. когда прошивал первый раз, таких проблем не было. почитал внимательно, зашел на указанный сайт в DEBUG ASSISTANCE и выполнил команду C:> py get-pip.py.
но сама прошивка не заливается

Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

C:\Users\Семья>cd\

C:\>cd tm-web\

C:\tm-web>esptool.py -port com8 -b 460800 write_flash 0x000000 tm-web.ino.nodemc
u.bin 0x100000 tm-web.spiffs.bin
"esptool.py" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

C:\tm-web>esptool.py --port COM8 write_flash 0x00000 tmac-web.ino.nodemcu.AS.bin

"esptool.py" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

C:\tm-web>esptool -p COM8 -b 460800 write_flash 0x000000 tm-web.ino.nodemcu.bin
"esptool" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

C:\tm-web>esptool.py -p COM -b 460800 write_flash 0x000000 tm-web.ino.nodemcu.bi
n
"esptool.py" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

C:\tm-web>esptool.py flash_id
"esptool.py" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

C:\tm-web>

прошивки лежат в папке C:\tm-web распакованные из архива, здесь же установлен питон. где косяк? плата или я?
win7 32-bit
с помощью батников тоже не выходит *WALL*

324 (2022-01-12 21:39:59 отредактировано )

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

Александр Золотарев ©:

SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xd1 in position
0: invalid continuation byte (sitecustomize.py, line 21)

Думаю тут.... у тебя esptool стоит в корне в папке с латинским названием?  Если в дереве директорий есть русские названия - будет валить ошибками... это касается и самих фалов прошивки и самой программы.

Александр Золотарев ©:

прошивки лежат в папке C:\tm-web распакованные из архива, здесь же установлен питон. где косяк? плата или я?
win7 32-bit

А... понял....


Александр Золотарев ©:

pip install esptool

Попробуй поставить pip3 версию и запускать через pip3 установку


Александр Золотарев ©:

esptool.py -port com8 -b 460800 write_flash 0x000000 tm-web.ino.nodemc
u.bin 0x100000 tm-web.spiffs.bin
"esptool.py" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

А так?

python esptool.py -port com8 -b 460800 write_flash 0x000000 tm-web.ino.nodemc
u.bin 0x100000 tm-web.spiffs.bin
У вас в жизни всегда будет все, что вы хотите, если вы будете помогать другим людям получать то, чего хотят они.
Регистрация на форуме отключает почти всю рекламу.

325 (2022-01-12 21:46:49 отредактировано )

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

Иван ©:

А так?

так и надо. У него питон не прописал переменные окружения - и винда просто не знает что .py файлы нужно пускать с питоном.

Александр Золотарев, и еще - попробуй в строке набрать

python --version

и покажи какая версия. У меня например, нужно пользовать python3 и pip3 когда нужно с питоном 3 общаться.

326

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

Александр Золотарев ©:

пытаюсь прошить esp8266

Недавно обновил на своем win7 64 питон до версии 3.8.  Питон установил в систему по умолчанию. Питон установился в недрах windows. Путь к папке питона ищется легко через свойства, но не суть. Тоже пытался по старинке ставить ручками esptool. В папке питона есть подпапка \Scripts\ в ней esptool.py.exe и esptool.py-script.py. В общем кликнул эти два файла на всякий случай. Все заработало. Через батники прошивается без проблем, только в них надо прописать свой com порт. В папке С:\tmweb только прошивки, и Esp8266Flach.bat . Может поможет эта инфа.

  • батники.jpg
    size: 56.27Кб type: jpg
Куб 25 л, Тэн 2,5 кВт. Колонна 1,5 дюйма,  Насадка мочалки- нержа 1300 мм.

327

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

d.styler ©:

так и надо.

Я просто не знаю тонкостей виндовс, очень давно не пользовался ей.. видимо все примерно так же как и на пингвине..

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

328

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

Иван ©:

тонкостей виндовс

Там тонкостей нет - там все очень толсто...  :D

329 (2022-01-13 19:29:18 отредактировано Александр Золотарев)

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

Иван, d.styler, что-то не выходит. прошивал год назад на этом же ноутбуке. может что с виндой. у меня и tmas не работает, т.к. драйвера блютуз слетели, по шнурку все отлично.

Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

C:\Users\Семья>cd\

C:\>cd tm-web\

C:\tm-web>python --version
Python 3.8.0

C:\tm-web>python -m pip install -U pip
Requirement already satisfied: pip in c:\tm-web\lib\site-packages (21.3.1)

C:\tm-web>python get-pip.py
python: can't open file 'get-pip.py': [Errno 2] No such file or directory

C:\tm-web>cd\

C:\>python get-pip.py
python: can't open file 'get-pip.py': [Errno 2] No such file or directory

C:\>pip list
Package    Version
---------- -------
pip        21.3.1
setuptools 41.2.0

C:\>python esptool.py -port com8 -b 460800 write_flash 0x000000 tm-web.ino.nodem
c
python: can't open file 'esptool.py': [Errno 2] No such file or directory

C:\>u.bin 0x100000 tm-web.spiffs.bin
"u.bin" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

C:\>

получается не видит файл. но он есть в папке... как в ДМБ

330 (2022-01-13 19:40:34 отредактировано )

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

Александр Золотарев,  перенеси файл в папку с esptool и не указывай к нему путь в команде

Александр Золотарев ©:

C:\Users\Семья>cd\

Вот такие директории esptool не поддерживает

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

331 (2022-01-13 22:00:35 отредактировано МихСаныч)

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

Александр Золотарев ©:

python: can't open file 'esptool.py': [Errno 2] No such file or directory

Александр, кажись ты просто потерял esptool
Переустанови. Мне трудно советовать для винды.
Под линух я беру https://github.com/espressif/esptool/releases

Или esptool лежит в каталоге, к которому не прописан путь.

И вот эта команда странно выглядит:

Александр Золотарев ©:

C:\>python esptool.py -port com8 -b 460800 write_flash 0x000000 tm-web.ino.nodem
c

tm-web.ino.nodem где находится? Прямо в корне? Наверное таки в C:\tm-web

332 (2022-01-13 21:56:48 отредактировано d.styler)

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

Александр Золотарев, у тебя есптул лежит в тмвэб директории, а ты запускаешь питон есптул из корня диска С... Естественно питон не найдет есптул....

333

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

сломался я похоже. 5 раз пробовал прошить. удалил python, переустановил все, проверил порт, скачал заново прошивки....нет результата. Вернее он отрицательный


в общем прошился. подвел меня копипаст. Психанул, стал писать ручками все команды и вуаля.

Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

C:\Users\Семья>cd\

C:\>cd python34\

C:\Python34>python --version
Python 3.8.0

C:\Python34>esptool.py version
esptool.py v3.2
3.2

C:\Python34>python esptool.py -port com7 -b 460800 write_flash 0x000000 tm-web.i
no.nodemc u.bin 0x100000 tm-web.spiffs.bin
python: can't open file 'esptool.py': [Errno 2] No such file or directory

C:\Python34>python esptool.py -port com7 -b 460800 write_flash 0x000000 tm-web.i
no.nodemcu.bin 0x100000 tm-web.spiffs.bin
python: can't open file 'esptool.py': [Errno 2] No such file or directory

C:\Python34>esptool.py -p com7 -b 460800 write_flash 0x000000 tm-web.ino.nodemcu
.bin 0x100000 tm-web.spiffs.bin
esptool.py v3.2
Serial port com7
Connecting...
Device PID identification is only supported on COM and /dev/ serial ports.
.
Detecting chip type... Unsupported detection protocol, switching and trying agai
n...
Connecting...
Device PID identification is only supported on COM and /dev/ serial ports.
.
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 30:83:98:92:78:02
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Flash will be erased from 0x00000000 to 0x00062fff...
Flash will be erased from 0x00100000 to 0x003fafff...
Compressed 402816 bytes to 282350...
Wrote 402816 bytes (282350 compressed) at 0x00000000 in 8.3 seconds (effective 3
89.5 kbit/s)...
Hash of data verified.
Compressed 3125248 bytes to 554041...
Wrote 3125248 bytes (554041 compressed) at 0x00100000 in 46.9 seconds (effective
533.3 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

C:\Python34>

  • ком строка.jpg
    size: 179.77Кб type: jpg
  • папка.jpg
    size: 40.23Кб type: jpg

334

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

Всем привет!

На днях собрал без единой проблемы "Простой регулятор мощности". Пошел дальше, собрал ТМ-WEB 3.0. Начал прошивать, не получается. Вроде не первая прошивка в моей практике, начинал с US Robotics Sportster -> Curier (для тех, кто понимает), но тут заткнулся.

Питон и esptool встали без проблем, прошивка вроде прошла, но на присоединенном экране ничего не изменилось. Датчик температуры (проверенный на Ардуино), давления и экран присоединены пайкой на макетке.

Вот что писалось при прошивке:

C:\TM-WEB>esptool.py --port COM7 write_flash 0x000000 firmware.bin
esptool.py v3.3
Serial port COM7
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting.....
Detecting chip type... ESP32
Chip is ESP32-D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 30:c6:f7:04:07:20
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Flash will be erased from 0x00000000 to 0x000eafff...
Compressed 962352 bytes to 548369...
Wrote 962352 bytes (548369 compressed) at 0x00000000 in 48.9 seconds (effective 157.3 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

C:\TM-WEB>

Вроде бы все прошло, но на экране ничего не отобразилось. С есп 32 имею дело в первый раз, но отметил, что при прошивке никакие лампочки кроме красной не горели. За любой совет Спасибо.

335

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

Chernik, погоди-ка, если ты шьешь для тм-веб 3.0 есп 32, то там есть файлик flash_all, запускаешь его и все прошивается.

Homo est mundi pars

336 (2022-05-07 11:03:53 отредактировано )

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

Danil,

Запустил Flash_all.
Все вроде прошилось, но на экранчике ничего не отображается. В процессе прошивки на плате ничего не моргало.

Вот что писалось в процессе:

Started!
esptool.py v3.3
Found 3 serial ports
Serial port COM7
Connecting......
Chip is ESP32-D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 30:c6:f7:04:07:20
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 512000
Changed.
Erasing flash (this may take a while)...
Chip erase completed successfully in 4.0s
Hard resetting via RTS pin...
esptool.py v3.3
Found 3 serial ports
Serial port COM7
Connecting....
Chip is ESP32-D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 30:c6:f7:04:07:20
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 512000
Changed.
Configuring flash size...
Flash will be erased from 0x00001000 to 0x00005fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x0011dfff...
Flash will be erased from 0x00210000 to 0x003fffff...
Compressed 17392 bytes to 11186...
Wrote 17392 bytes (11186 compressed) at 0x00001000 in 0.3 seconds (effective 445.1 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 116...
Wrote 3072 bytes (116 compressed) at 0x00008000 in 0.0 seconds (effective 782.9 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 47...
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.0 seconds (effective 2086.8 kbit/s)...
Hash of data verified.
Compressed 1102352 bytes to 606306...
Wrote 1102352 bytes (606306 compressed) at 0x00010000 in 13.5 seconds (effective 651.9 kbit/s)...
Hash of data verified.
Compressed 2031616 bytes to 525049...
Wrote 2031616 bytes (525049 compressed) at 0x00210000 in 14.7 seconds (effective 1104.1 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
Done!

Плата запитана по микроюсб от ноутбука, с которого идет прошивка.

337 (2022-05-07 11:25:34 отредактировано Danil)

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

Chernik, ну а ты сконфигурировал? После прошивки должна появиться вайфай сеть tm web,  далее надо настрить в желаемом режиме, либо  ap, либо sta и выбрать тип дисплея.

Homo est mundi pars

338

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

Danil,

Во я дебил. Думал, после прошивки на дисплее что-то автоматически должно появиться.
Спасибо, сеть появилась, вечером буду продолжать.

339 (2023-04-05 15:55:40 отредактировано )

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

Доброго времени суток всем!
Возникли проблемы: прошил плату, в режиме АР пытаюсь подключиться через смартфон. Сеть появилась, экран черный, графиков нет, на дисплее пишет что соединяется с TM-WEB.


  • imgonline-com-ua-CompressBySize-VGITnpwK0kXTuzH.jpg
    size: 265.86Кб type: jpg
  • Снимок экрана (6).png
    size: 136.56Кб type: png

340

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

Устройство работает. Дисплей показыаает давление, и температуру от датчиков. А вот подключиться через смартфон или компьютер не получилось. Графиков нет.