Установка Micropython на Arduino nano
В настоящее время я пытаюсь использовать 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… тоже не сработало.
Что я делаю не так?
@Saif, 👍2
1 ответ
Добро пожаловать в Arduino StackExchange:
- Во-первых, ваш компьютер преобразует двойные тире в одиночные длинные тире. тире должны быть двойными тире (
--
) для таких параметров, как--offset
,--port
и т. д. Команда должна быть следующей:bossac -e -w --offset=0x16000 --port=usbmodem14201 -i -d -U -R file.bin
но я вижу, что ваш компьютер перевел эти --
в эти —
?
Прежде чем попытаться загрузить код, убедитесь, что плата распознается системой, с помощью команды
ls
:ls /dev/cu.*
В этом списке должны быть перечислены все последовательные устройства, и вы должны увидеть в списке что-то вроде
/dev/cu.usbmodem14201
, если ваша плата подключена.Убедитесь, что у вас есть необходимые разрешения для доступа к последовательному порту. Вы можете попробовать запустить команду
bossac
с помощьюsudo
, чтобы запустить ее от имени суперпользователя:sudo bossac -e -w --offset=0x16000 --port=usbmodem14201 -i -d -U -R file.bin
Вместо имени порта
usbmodem14201
вам может потребоваться использовать полный путь, например/dev/cu.usbmodem14201
:bossac -e -w --offset=0x16000 --port=/dev/cu.usbmodem14201 -i -d -U -R file.bin
Убедитесь, что Arduino Nano 33 BLE находится в режиме загрузчика. Обычно этого можно добиться двойным нажатием кнопки сброса. Когда плата находится в режиме загрузчика, она может отображаться на другом порту. Проверьте порты еще раз с помощью
ls /dev/cu.*
после двойного нажатия кнопки сброса.
Если вы попробовали все это, но все равно не помогло, возможно, вам следует попробовать установить последние версии драйверов или проверить совместимость. В любом случае, удачи.
- Как создать шестнадцатеричный файл для прошивки arduino?
- Отправлять числа в arduino через последовательный порт с помощью python
- Динамически обновить масштаб виджета Tkinter из портов Arduino с помощью python и firmata
- Arduino Nano 33 BLE - использование flash для хранения данных; как расширить фрагмент примера кода
- Невозможно загрузить скетч после прошивки загрузчика на Arduino Micro
- привязка samd21, изменить базовый адрес с дефолтного
- Nano 33 BLE Sense питается от Vin и USB одновременно
- Можно ли извлечь прошивку платы Arduino BLE или IoT по беспроводной сети?