mu-editor / mu

A small, simple editor for beginner Python programmers. Written in Python and Qt5.
http://codewith.mu
GNU General Public License v3.0
1.39k stars 433 forks source link

Mu(1.2.0) can't recognize my ESP32-S3-Box-Lite micropython device #2427

Open HonestQiao opened 1 year ago

HonestQiao commented 1 year ago

What were you trying to do?

Connect my ESP32-S3-Box-Lite device to Mu

What steps did you take to trigger the issue?

  1. connect ESP32-S3-Box-Lite to my MacBook
  2. download last GENERIC_S3_SPIRAM_OCT firmware for my device.
  3. esptool.py erase_flash
  4. esptool.py write_flash -z 0 GENERIC_S3_SPIRAM_OCT-20230426-v1.20.0.bin
  5. connect my device with picocom:
    picocom -b 115200 /dev/cu.usbmodem1234561
    >>>
    MPY: soft reboot (Ctrl+D)
    MicroPython v1.20.0 on 2023-04-26; ESP32S3 module (spiram octal) with ESP32S3
    Type "help()" for more information.
    >>>
    >>> import os
    >>> os.uname()
    (sysname='esp32', nodename='esp32', release='1.20.0', version='v1.20.0 on 2023-04-26', machine='ESP32S3 module (spiram octal) with ESP32S3')
    >>>
  6. exit picocom
  7. open Mu Editor, choose ESP MicroPython mode.

What did you expect to happen?

Mu can recognize my ESP32-S3-Box-Lite device

What actually happened?

Mu can't recognize my ESP32-S3-Box-Lite device.

image

Operating System Version

macOS Big Sur 11.7.8

Mu Version

1.2.0

Other Info

  1. Device info: Device: ESP32-S3-Box-Lite , ESP32-S3-N16R8V MicroPython: MicroPython v1.20.0 on 2023-04-26; ESP32S3 module (spiram octal) with ESP32S3

  2. Connection info: 1) I can connect to my device with Thonny or picocom/minicom. 2) Mu can recognize My Pico W device:

    image

Editor Log

2023-06-29 13:05:38,866 - root:283(run) INFO: 

-----------------

Starting Mu 1.2.0
2023-06-29 13:05:38,866 - root:284(run) INFO: uname_result(system='Darwin', node='cybertron', release='20.6.0', version='Darwin Kernel Version 20.6.0: Thu Jun  8 22:36:09 PDT 2023; root:xnu-7195.141.49.701.4~1/RELEASE_X86_64', machine='x86_64', processor='i386')
2023-06-29 13:05:38,874 - root:285(run) INFO: Platform: macOS-11.7.8-x86_64-i386-64bit
2023-06-29 13:05:38,874 - root:286(run) INFO: Python path: ['/Applications/Mu Editor.app/Contents/Resources/Python/lib/python38.zip', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8/lib-dynload', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8/site-packages']
2023-06-29 13:05:38,874 - root:287(run) INFO: Language code: zh_CN
2023-06-29 13:05:38,875 - mu.settings:220(load) WARNING: No settings file found at /Users/HonestQiao/Library/Application Support/mu/settings.json; skipping
2023-06-29 13:05:39,154 - mu.virtual_environment:619(ensure_and_create) INFO: Added log handler.
2023-06-29 13:05:39,155 - mu.virtual_environment:630(ensure_and_create) DEBUG: Checking virtual environment; attempt #1.
2023-06-29 13:05:39,155 - mu.virtual_environment:719(ensure_path) INFO: Virtual Environment found at: /Users/HonestQiao/Library/Application Support/mu/mu_venv-38-20230119-202559
2023-06-29 13:05:39,155 - mu.virtual_environment:732(ensure_interpreter) INFO: Interpreter found at: /Users/HonestQiao/Library/Application Support/mu/mu_venv-38-20230119-202559/bin/python
2023-06-29 13:05:39,156 - mu.virtual_environment:463(run_subprocess) INFO: Running ('/Users/HonestQiao/Library/Application Support/mu/mu_venv-38-20230119-202559/bin/python', '-c', 'import sys; print("%s%s" % sys.version_info[:2])') with kwargs {'shell': False}
2023-06-29 13:05:39,367 - mu.virtual_environment:475(run_subprocess) DEBUG: Process returned 0; output: 38
2023-06-29 13:05:39,368 - mu.virtual_environment:786(ensure_interpreter_version) INFO: Both interpreters at version 38
2023-06-29 13:05:39,373 - mu.virtual_environment:815(ensure_pip) INFO: Pip found at: /Users/HonestQiao/Library/Application Support/mu/mu_venv-38-20230119-202559/bin/pip
2023-06-29 13:05:39,377 - mu.virtual_environment:798(ensure_key_modules) DEBUG: Verifying import of: pgzero
2023-06-29 13:05:39,377 - mu.virtual_environment:463(run_subprocess) INFO: Running ('/Users/HonestQiao/Library/Application Support/mu/mu_venv-38-20230119-202559/bin/python', '-c', 'import pgzero') with kwargs {'shell': False}
2023-06-29 13:05:39,430 - mu.virtual_environment:475(run_subprocess) DEBUG: Process returned 0; output: No output received.
2023-06-29 13:05:39,431 - mu.virtual_environment:798(ensure_key_modules) DEBUG: Verifying import of: flask
2023-06-29 13:05:39,431 - mu.virtual_environment:463(run_subprocess) INFO: Running ('/Users/HonestQiao/Library/Application Support/mu/mu_venv-38-20230119-202559/bin/python', '-c', 'import flask') with kwargs {'shell': False}
2023-06-29 13:05:39,702 - mu.virtual_environment:475(run_subprocess) DEBUG: Process returned 0; output: No output received.
2023-06-29 13:05:39,702 - mu.virtual_environment:798(ensure_key_modules) DEBUG: Verifying import of: ipykernel
2023-06-29 13:05:39,702 - mu.virtual_environment:463(run_subprocess) INFO: Running ('/Users/HonestQiao/Library/Application Support/mu/mu_venv-38-20230119-202559/bin/python', '-c', 'import ipykernel') with kwargs {'shell': False}
2023-06-29 13:05:40,400 - mu.virtual_environment:475(run_subprocess) DEBUG: Process returned 0; output: No output received.
2023-06-29 13:05:40,400 - mu.virtual_environment:798(ensure_key_modules) DEBUG: Verifying import of: ipython_genutils
2023-06-29 13:05:40,400 - mu.virtual_environment:463(run_subprocess) INFO: Running ('/Users/HonestQiao/Library/Application Support/mu/mu_venv-38-20230119-202559/bin/python', '-c', 'import ipython_genutils') with kwargs {'shell': False}
2023-06-29 13:05:40,443 - mu.virtual_environment:475(run_subprocess) DEBUG: Process returned 0; output: No output received.
2023-06-29 13:05:40,443 - mu.virtual_environment:662(ensure_and_create) INFO: Valid virtual environment found at /Users/HonestQiao/Library/Application Support/mu/mu_venv-38-20230119-202559
2023-06-29 13:05:40,448 - mu.settings:169(save) DEBUG: Saving to /Users/HonestQiao/Library/Application Support/mu/venv.json
2023-06-29 13:05:40,473 - mu.logic:777(__init__) INFO: Setting up editor.
2023-06-29 13:05:40,473 - mu.logic:801(__init__) INFO: Log directory: /Users/HonestQiao/Library/Logs/mu
2023-06-29 13:05:40,474 - mu.logic:802(__init__) INFO: Data directory: /Users/HonestQiao/Library/Application Support/mu
2023-06-29 13:05:40,474 - mu.logic:816(setup) INFO: Available modes: python, snek, circuitpython, microbit, esp, web, pyboard, debugger, pygamezero, lego, pico
2023-06-29 13:05:40,474 - mu.modes.base:61(get_default_workspace) INFO: Using workspace /Users/HonestQiao/mu_code from settings file
2023-06-29 13:05:40,520 - mu.modes.base:61(get_default_workspace) INFO: Using workspace /Users/HonestQiao/mu_code from settings file
2023-06-29 13:05:40,520 - mu.logic:1583(change_mode) INFO: Workspace directory: /Users/HonestQiao/mu_code
2023-06-29 13:05:40,520 - mu.logic:890(restore_session) DEBUG: <SessionSettings from /Users/HonestQiao/Library/Application Support/mu/session.json>
2023-06-29 13:05:40,526 - mu.logic:1015(_load) INFO: Loading script from: /Users/HonestQiao/mu_code/main.py
2023-06-29 13:05:40,527 - mu.logic:332(read_and_decode) DEBUG: Trying to decode with utf-8
2023-06-29 13:05:40,527 - mu.logic:335(read_and_decode) INFO: Decoded with utf-8
2023-06-29 13:05:40,528 - mu.logic:348(read_and_decode) DEBUG: Detected newline '\n'
2023-06-29 13:05:40,528 - mu.logic:1114(_load) DEBUG: import ssd1306 as lcd

lcd.init_i2c(5, 4, 128, 64, 0)
lcd.text("font8x8", 0, 0, 8)
lcd.text("font16x16", 0, 20, 16)
lcd.text("font24x24", 0, 40, 24)
lcd.show()  # 在这里写上你的代码 :-)

2023-06-29 13:05:40,645 - mu.logic:912(restore_session) INFO: Loaded files.
2023-06-29 13:05:40,646 - mu.logic:918(restore_session) INFO: User defined environment variables: {}
2023-06-29 13:05:40,646 - mu.logic:923(restore_session) INFO: Minify scripts on micro:bit? False
2023-06-29 13:05:40,674 - mu.modes.base:61(get_default_workspace) INFO: Using workspace /Users/HonestQiao/mu_code from settings file
2023-06-29 13:05:40,675 - mu.logic:1583(change_mode) INFO: Workspace directory: /Users/HonestQiao/mu_code
2023-06-29 13:05:43,826 - mu.logic:1530(select_mode) INFO: Showing available modes: ['python', 'snek', 'circuitpython', 'microbit', 'esp', 'web', 'pyboard', 'debugger', 'pygamezero', 'lego', 'pico']
2023-06-29 13:05:51,040 - mu.interface.main:1047(show_message) DEBUG: 找不到已连接的设备。
2023-06-29 13:05:51,041 - mu.interface.main:1048(show_message) DEBUG: 请确保已将设备插入这台电脑。

在 REPL 工作之前,设备必须有一个 MicroPython 或 CircuitPython 版本的固件已经刷入。

最后,按一下设备的重置(reset)按钮并等待几秒钟后再重试。
2023-06-29 13:05:52,707 - mu.modes.base:481(toggle_repl) INFO: Toggle REPL on.
2023-06-29 13:05:55,010 - mu.settings:169(save) DEBUG: Saving to /Users/HonestQiao/Library/Application Support/mu/session.json
2023-06-29 13:05:55,011 - mu.logic:1430(quit) INFO: Quitting.

2023-06-29 13:05:55,011 - mu.settings:169(save) DEBUG: Saving to /Users/HonestQiao/Library/Application Support/mu/session.json
2023-06-29 13:05:55,012 - mu.settings:169(save) DEBUG: Saving to /Users/HonestQiao/Library/Application Support/mu/venv.json