Установка Micropython на Arduino nano

usb python flash firmware arduino-nano-ble

В настоящее время я пытаюсь использовать micropython на Arduino Nano 33 BLE с использованием MacOS. Следуя инструкциям с сайта Arduino, я смог выполнить шаги 1-3. На шаге 4 я могу найти файл Bossac, но когда я пытаюсь запустить предоставленную команду:

bossac -e -w —offset=0x16000 —port=usbmodem14201 -i -d -U -R file.bin

терминал сообщает, что на usbmodem14201 не найдено устройство , это порт, который отображается под платой nano в IDE.

Для проверки работоспособности я запустил список последовательных портов в Matlab, и при подключении Nano был возвращен тот же порт.

Я даже запустил ioreg -p IOUSB в терминале и нашел nano: ''' Arduino Nano 33 BLE@14200000 <class AppleUSBDevice, id 0x100008674, re$ '''

Это число 142… тоже не сработало.

Что я делаю не так?

, 👍2


1 ответ


1

Добро пожаловать в Arduino StackExchange:

  1. Во-первых, ваш компьютер преобразует двойные тире в одиночные длинные тире. тире должны быть двойными тире (--) для таких параметров, как --offset, --port и т. д. Команда должна быть следующей:
    bossac -e -w --offset=0x16000 --port=usbmodem14201 -i -d -U -R file.bin
    

но я вижу, что ваш компьютер перевел эти -- в эти ?

  1. Прежде чем попытаться загрузить код, убедитесь, что плата распознается системой, с помощью команды ls:

    ls /dev/cu.*
    

    В этом списке должны быть перечислены все последовательные устройства, и вы должны увидеть в списке что-то вроде /dev/cu.usbmodem14201, если ваша плата подключена.

  2. Убедитесь, что у вас есть необходимые разрешения для доступа к последовательному порту. Вы можете попробовать запустить команду bossac с помощью sudo, чтобы запустить ее от имени суперпользователя:

    sudo bossac -e -w --offset=0x16000 --port=usbmodem14201 -i -d -U -R file.bin
    
  3. Вместо имени порта usbmodem14201 вам может потребоваться использовать полный путь, например /dev/cu.usbmodem14201:

    bossac -e -w --offset=0x16000 --port=/dev/cu.usbmodem14201 -i -d -U -R file.bin
    
  4. Убедитесь, что Arduino Nano 33 BLE находится в режиме загрузчика. Обычно этого можно добиться двойным нажатием кнопки сброса. Когда плата находится в режиме загрузчика, она может отображаться на другом порту. Проверьте порты еще раз с помощью ls /dev/cu.* после двойного нажатия кнопки сброса.

Если вы попробовали все это, но все равно не помогло, возможно, вам следует попробовать установить последние версии драйверов или проверить совместимость. В любом случае, удачи.

,