我无法在带有micropython的ESP8266 / nodemcu上获得python提示符

时间:2018-12-02 21:32:28

标签: esp8266 micropython

我在ESP8266 / nodemcu板上刷了几个不同版本的micropython,并在终端中不断获得以下输出: rst:0x10(RTCWDT_RTC_RESET),启动:0x13(SPI_FAST_FLASH_BOOT) configsip:0,SPIWP:0x00 clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x01,hd_drv:0x00,wp_drv:0x04 模式:QIO,时钟div:2 cmd len 2 ets_main.c 371 ets 2016年6月8日00:22:57

这些消息不断重复。我已经尝试了是否使用-fm dio和-fm qio。当我按下Flash按钮时,它表示在终端上可以下载了,这时我运行esptool.py来刷新micropython。

1 个答案:

答案 0 :(得分:0)

您要在Windows,Mac或Linux上尝试吗?

我最近在NodeMcu和Micrpython上也遇到了一些问题,因此在GitHub上建立了一个非常易于阅读和直接的文档python2nodemcu(我称之为端到端文档)。

请先查看一下,然后验证以下内容(上面链接的简短版本):

  • 您是否安装了Python3?
    • 运行python --version
    • python3 --version
  • 您是否已安装正确的驱动程序以进行串行USB到UART连接?
  • 您知道代表设备接口的设备文件名吗?
    • 尝试使用ls -la /dev/tty.*
  • 您是否拥有最新的MicroPython固件?
  • 我猜EspToolPySerial是否已正确安装?
  • 是否可以删除闪存而不会出现错误?
    • 尝试python3 esptool.py --port /dev/tty.{device-file} erase_flash
  • 最简单的闪烁命令(无参数)是否起作用?
    • 尝试python3 esptool.py --port /dev/tty.{device-file} write_flash 0x00000 {latest-micropython-firmware-for-node-mcu}.bin
  • 您是否尝试连接到REPL提示符?
    • 尝试screen /dev/tty.{device-file} 115200
    • 根据您的驱动程序,电缆等,也许尝试不同的波特率。
  • 您尝试使用Ampy连接到开发板吗?
    • 例如,您可以使用python3 ampy/cli.py --port /dev/tty.{device-file} --baud 115200 ls
    • 在设备上列出文件
    • 再次,也许尝试其他波特率

在此旁边,您可以吗?

根据我的经验,您不一定需要按下设备上的物理闪光灯按钮。只需运行erase_flash,然后运行如上所述的flash命令即可​​。