Page 1 of 1

BLE Active Exception problem

Posted: Sat Feb 29, 2020 5:51 pm
by Walkline
I have been reinstalled Windows 10 (build 1909), and installed the lastest version of VS Code with RT-Thread plugin, I'm facing a new issue, when I paste the code to repl it will cause exception

Code: Select all

paste mode; Ctrl-C to cancel, Ctrl-D to finish
=== import ubluetooth as bt
=== ble=bt.BLE()
=== ble.active(True)
Exception in thread REPL_serial_to_stdout:
Traceback (most recent call last):
  File "threading.py", line 926, in _bootstrap_inner
  File "threading.py", line 870, in run
  File "cli.py", line 479, in repl_serial_to_stdout
  File "site-packages\serial\serialutil.py", line 590, in inWaiting
  File "site-packages\serial\serialwin32.py", line 257, in in_waiting
serial.serialutil.SerialException: ClearCommError failed (PermissionError(13, 'Access Denied 
。', None, 5))
It looks like serial problem, is there any one got this issue?

Re: BLE Active Exception problem

Posted: Sun Mar 01, 2020 8:46 am
by Walkline
Update exception information...

Code: Select all

>>> import ubluetooth as bt
>>> ble=bt.BLE()
>>> ble.active(True)
I (24440) BTDM_INIT: BT controller compile version        [5aed448]
I (49208) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE
W (49218) phy_init: failed to load RF calibration data (0x1102), falling back to full calibration
Exception in thread REPL_serial_to_stdout:
Traceback (most recent call last):
  File "threading.py", line 926, in _bootstrap_inner
  File "threading.py", line 870, in run
  File "cli.py", line 479, in repl_serial_to_stdout
  File "site-packages\serial\serialutil.py", line 590, in inWaiting
  File "site-packages\serial\serialwin32.py", line 257, in in_waiting
serial.serialutil.SerialException: ClearCommError failed (PermissionError(13, 'Access Denied', None, 5))

Re: BLE Active Exception problem

Posted: Sun Mar 01, 2020 9:21 am
by fstengel
As far as I can tell, the exception is not thrown by MicroPython, but by the part that is used by VS and its plugin to communicate with your ESP32.

One possible reason for your issue is your chip resetting because of a brownout due to the RF part of the chip being activated. I had that problem with an USB powered ESP32 and it was solved by:
  • Having less components drawing current from your chip (LEDs, NeoPixels etc.), or powering them externally.
  • Changing the cable (I used a much shorter one).
  • Using a USB port capable of reliably providing more than 500mA at 5V. Using a powered hub helped a lot.

Re: BLE Active Exception problem

Posted: Sun Mar 01, 2020 9:29 am
by Walkline
fstengel wrote:
Sun Mar 01, 2020 9:21 am
[*] Using a USB port capable of reliably providing more than 500mA at 5V. Using a powered hub helped a lot.[/list]
As you said....I try to unplug the cable from a usb hub and replug to notebook usb port, and then problem solved, that's sooooo funny~ :lol: :lol: :lol:

Thanks a lot, fstengel