esp8266 windows烧录问题

espressif官网环境搭建教程:

https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/index.html#start-a-project

按照espressif官网介绍的方法建立windows开发环境,到“Build and Flash”章节,执行make flash时遇到如下错误:

$ make flash
/f/learn/esp8266/esp/ESP8266_RTOS_SDK
/f/learn/esp8266/esp/ESP8266_RTOS_SDK:/mingw32/bin:/usr/local/bin:/usr/bin:/bin:/f/learn/esp8266/xtensa-lx106-elf/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/opt/xtensa-esp32-elf/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
Toolchain path: /f/learn/esp8266/xtensa-lx106-elf/bin/xtensa-lx106-elf-gcc
Toolchain version: esp-2020r3-49-gd5524c1
Compiler version: 8.4.0
Python requirements from F:/learn/esp8266/esp/ESP8266_RTOS_SDK/requirements.txt are satisfied.
Project is not inside a git repository, or git repository has no commits
will not use 'git describe' to determine PROJECT_VER.
App "hello-world" version: 1
Flashing binaries to serial port /dev/ttyUSB0 (app at offset 0x10000)...
esptool.py v2.4.0
Traceback (most recent call last):
  File "F:/learn/esp8266/esp/ESP8266_RTOS_SDK/components/esptool_py/esptool/esptool.py", line 3034, in <module>
    _main()
  File "F:/learn/esp8266/esp/ESP8266_RTOS_SDK/components/esptool_py/esptool/esptool.py", line 3027, in _main
    main()
  File "F:/learn/esp8266/esp/ESP8266_RTOS_SDK/components/esptool_py/esptool/esptool.py", line 2735, in main
    esp = chip_class(args.port, initial_baud, args.trace)
  File "F:/learn/esp8266/esp/ESP8266_RTOS_SDK/components/esptool_py/esptool/esptool.py", line 212, in __init__
    self._port = serial.serial_for_url(port)
  File "F:/learn/esp8266/msys32/mingw32/lib/python2.7/site-packages/serial/__init__.py", line 88, in serial_for_url
    instance.open()
  File "F:/learn/esp8266/msys32/mingw32/lib/python2.7/site-packages/serial/serialwin32.py", line 62, in open
    raise SerialException("could not open port {!r}: {!r}".format(self.portstr, ctypes.WinError()))
serial.serialutil.SerialException: could not open port '/dev/ttyUSB0': WindowsError(2, '\xcf\xb5\xcd\xb3\xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xce\xc4\xbc\xfe\xa1\xa3')
make: *** [/f/learn/esp8266/esp/ESP8266_RTOS_SDK/components/esptool_py/Makefile.projbuild:76:flash] 错误 1

是因为python在操作串口的时候找不到串口ttyUSB0,在windows环境,这里要改为对应的COM号,如我用的是COM9,在

make menuconfig ->Serial flasher config -> Default serial port里把/dev/ttyUSB0删掉,改为COM9即可。

猜你喜欢

转载自blog.csdn.net/hxl5955/article/details/110522091