Description
Hey, I am trying to get MicroPython to work on my Arduino Nano 33 BLE Sense but am encountering an issue where the device isn't showing up in /dev/
on either of my Mac or Linux computer.
The board works when flashing Arduino code via Arduino IDE, but after flashing MicroPython the only way to see the device via the command ls /dev/
is to enter the bootloader mode, ie pressing the reset button twice.
I think it might be a regression of this: #8577 (comment) Because I have had it working with that fix, but it's not working anymore.
The process of flashing is following the Arduino guide, running the Arduino 33 BLE Sense Example: Nano33_updateBLandSoftDevice
using the Arduino IDE 2.1.0, opening the serial monitor and pressing y for it to update the soft device on the microcontroller. Then I use either the BOSSAC variant that is included with the Arduino IDE or https://github.com/arduino/BOSSA/releases/tag/1.9.1-arduino2
Firmware I have tried recently was v1.20.0(2023-04-26)
and v1.20.0-68-g3229791b6 (2023-05-11)
.
Guide followed: https://docs.arduino.cc/tutorials/generic/micropython-installation
Things that I haven't been able to try is to re-flash the firmware to the Nano, as the firmware/soft device sketch for Arduino seems to recognize that the firmware is already the newest one (Unsure if it checks firmware hash to see if it's broken).
It might be a hardware bug on my device or it could possibly be a bug, hopefully someone smarter than me can give some insights if I am doing something wrong. I only have one of the microcontroller so I cannot do a side by side test. I haven't been able to find anyone else having the same issue on the internet so it might just be my device that is malfunctioning, in that case I can just use Arduino IDE instead, but I want to try out MicroPython to learn more about it.