vshymanskyy / ViperIDE

An innovative MicroPython / CircuitPython IDE for Web and Mobile
https://viper-ide.org
MIT License
364 stars 15 forks source link

Errors when attempting connect to board running aiorepl #30

Open Josverl opened 3 weeks ago

Josverl commented 3 weeks ago

Describe the bug

Setup

To Reproduce Steps to reproduce the behavior:

  1. Click on 'connect USB`
  2. Connect USB alternates between green/yellow icons
  3. after a minute or so , sometimes I get connection with the repl , other times I only get connection errors
  4. at that time multiple machine.reset() have been issued

Expected behavior

Actual Screenshots / Logs

Terminal transcript

--> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> Bleep , state: 0 --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> Bleep , state: 0 --> --> --> --> import machine; machine.reset() --> --> --> --> Bleep , state: 0 --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> Bleep , state: 0 --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> --> MicroPython v1.23.0-1.g82f2d8332 on 2024-09-07; RP2040-Zero with RP2040 Type "help()" for more information. >>> MPY: soft reboot Setting color to (76, 76, 76) Setting color to (0, 0, 0) Starting tasks... Bleep , state: 0 Starting asyncio REPL... --> MicroPython v1.23.0-1.g82f2d8332 on 2024-09-07; RP2040-Zero with RP2040 Type "help()" for more information. >>> >>> >>> MPY: soft reboot Setting color to (76, 76, 76) Setting color to (0, 0, 0) Starting tasks... Bleep , state: 0 Starting asyncio REPL... --> MicroPython v1.23.0-1.g82f2d8332 on 2024-09-07; RP2040-Zero with RP2040 Type "help()" for more information. >>> >>> >>> MPY: soft reboot Setting color to (76, 76, 76) Setting color to (0, 0, 0) Starting tasks... Bleep , state: 0 Starting asyncio REPL... --> MicroPython v1.23.0-1.g82f2d8332 on 2024-09-07; RP2040-Zero with RP2040 Type "help()" for more information. >>> >>> >>> MPY: soft reboot Setting color to (76, 76, 76) Setting color to (0, 0, 0) Starting tasks... Bleep , state: 0 Starting asyncio REPL... --> MicroPython v1.23.0-1.g82f2d8332 on 2024-09-07; RP2040-Zero with RP2040 Type "help()" for more information. >>> >>> >>> MPY: soft reboot Setting color to (76, 76, 76) Setting color to (0, 0, 0) Starting tasks... Bleep , state: 0 Starting asyncio REPL... --> MicroPython v1.23.0-1.g82f2d8332 on 2024-09-07; RP2040-Zero with RP2040 Type "help()" for more information. >>> >>> >>> MPY: soft reboot Setting color to (76, 76, 76) Setting color to (0, 0, 0) Starting tasks... Bleep , state: 0 Starting asyncio REPL... --> MicroPython v1.23.0-1.g82f2d8332 on 2024-09-07; RP2040-Zero with RP2040 Type "help()" for more information. >>> >>> >>> MPY: soft reboot Setting color to (76, 76, 76) Setting color to (0, 0, 0) Starting tasks... Bleep , state: 0 Starting asyncio REPL... --> MicroPython v1.23.0-1.g82f2d8332 on 2024-09-07; RP2040-Zero with RP2040 Type "help()" for more information. >>> >>> >>> MPY: soft reboot Setting color to (76, 76, 76) Setting color to (0, 0, 0) Starting tasks... Bleep , state: 0 Starting asyncio REPL... --> MicroPython v1.23.0-1.g82f2d8332 on 2024-09-07; RP2040-Zero with RP2040 Type "help()" for more information. >>> >>> >>> MPY: soft reboot Setting color to (76, 76, 76) Setting color to (0, 0, 0) Starting tasks... Bleep , state: 0 Starting asyncio REPL... --> MicroPython v1.23.0-1.g82f2d8332 on 2024-09-07; RP2040-Zero with RP2040 Type "help()" for more information. >>> >>> >>> >>>

Additional context I assume that viper-ise waits for detection of a system prompt , and that the expected value is limited to >>> and possibly ....

  1. aiorepl uses a default prompt of -->

  2. In addition the micropython repl allows the prompts to be changed , so it would make sense to allow for prompts other than just >>> in advanced configuration

vshymanskyy commented 3 weeks ago

Aiorepl is not supported. I dont think its supported by mpremote either

Josverl commented 3 weeks ago

With mpremote it just works, (Jimmo worked on both aiorepl and mpremote) Both the repl and copy work while keeping an async app running.

vshymanskyy commented 3 weeks ago

Interesting, thanks for bringing it up!