Не могу загрузить в Arduino Nano BLE 33
Я новичок, будьте любезны :)
Я пытаюсь загрузить пример Blinky в свою Arduino Nano BLE 33, но получаю это сообщение об ошибке из Arduino IDE:
No device found on ttyACM0
Set binary mode
Send auto-baud
An error occurred while uploading the sketch
Set binary mode
Есть идеи, что я могу попробовать?
Я запускаю Arduino IDE от имени суперпользователя в Manjaro (все последние версии). Если вам нужна дополнительная информация, не стесняйтесь спрашивать.
Полный вывод IDE:
Sketch uses 77820 bytes (7%) of program storage space. Maximum is 983040 bytes.
Global variables use 42192 bytes (16%) of dynamic memory, leaving 219952 bytes for local variables. Maximum is 262144 bytes.
Forcing reset using 1200bps open/close on port /dev/ttyACM0
PORTS {/dev/ttyACM0, } / {/dev/ttyACM0, } => {}
PORTS {/dev/ttyACM0, } / {/dev/ttyACM0, } => {}
PORTS {/dev/ttyACM0, } / {/dev/ttyACM0, } => {}
PORTS {/dev/ttyACM0, } / {/dev/ttyACM0, } => {}
PORTS {/dev/ttyACM0, } / {/dev/ttyACM0, } => {}
PORTS {/dev/ttyACM0, } / {/dev/ttyACM0, } => {}
PORTS {/dev/ttyACM0, } / {/dev/ttyACM0, } => {}
PORTS {/dev/ttyACM0, } / {/dev/ttyACM0, } => {}
PORTS {/dev/ttyACM0, } / {/dev/ttyACM0, } => {}
PORTS {/dev/ttyACM0, } / {/dev/ttyACM0, } => {}
PORTS {/dev/ttyACM0, } / {/dev/ttyACM0, } => {}
PORTS {/dev/ttyACM0, } / {/dev/ttyACM0, } => {}
PORTS {/dev/ttyACM0, } / {/dev/ttyACM0, } => {}
PORTS {/dev/ttyACM0, } / {/dev/ttyACM0, } => {}
PORTS {/dev/ttyACM0, } / {/dev/ttyACM0, } => {}
PORTS {/dev/ttyACM0, } / {/dev/ttyACM0, } => {}
PORTS {/dev/ttyACM0, } / {/dev/ttyACM0, } => {}
PORTS {/dev/ttyACM0, } / {/dev/ttyACM0, } => {}
PORTS {/dev/ttyACM0, } / {/dev/ttyACM0, } => {}
PORTS {/dev/ttyACM0, } / {/dev/ttyACM0, } => {}
Uploading using selected port: /dev/ttyACM0
/root/.arduino15/packages/arduino/tools/bossac/1.9.1-arduino1/bossac -d --port=ttyACM0 -U -i -e -w /tmp/arduino_build_408944/Blink.ino.bin -R
No device found on ttyACM0
Set binary mode
Send auto-baud
An error occurred while uploading the sketch
Set binary mode
@user69294, 👍1
Обсуждение1 ответ
Похоже, вы используете Linux. Чтобы общаться, вы должны установить, что вам разрешено использовать эту функцию, то есть функцию набора номера. "sudo usermod -a -G dialout " должно работать, но вам нужно выйти из системы, а затем снова войти, прежде чем это вступит в силу. После этого все готово.
Я не уверен, использует ли он последовательный порт или через Bluetooth, поскольку я не уверен, поддерживает ли nano BLE программирование через Bluetooth. (иначе nano может быть сопоставлен с /dev/ttyUSB0 (номер может измениться). Хотя я ценю, что в Ubuntu (дистрибутивах на основе Debian) вы используете sudo, но не во всех дистрибутивах (лично я отключил sudo). Добавление пользователя в группу дозвона является правильным шагом только для некоторых дистрибутивов и только для некоторых форм программирования... Лучше следуйте инструкциям для вашего дистрибутива., @Tomas
вывод загрузчика в Вопросе показывает, что он может получить доступ к порту. для настроек прав доступа в Linux, я уверен, что у нас где-то есть ответ, так что это будет дубликат, @Juraj
При попытке добавить пользователя в группу дозвона я получаю сообщение: «usermod: группа дозвона не существует». Однако я запускаю Arduino IDE как суперпользователь, поэтому у меня должно быть достаточно прав. Я использую USB-порт платы для программирования. К сожалению нигде не нашел решение этой проблемы. Спасибо вам, ребята., @user69294
Я никогда не работаю в супервизоре, так как могу сильно повредить систему. Кроме этого я больше не могу предложить помощь., @Gil
- Как управлять встроенными светодиодами Arduino Nano 33 BLE Sense?
- Питание/зарядка батареи Arduino Nano 33
- Копирование строки в другую строку
- Arduino Nano 33 BLE - использование flash для хранения данных; как расширить фрагмент примера кода
- Вывод 5В не выводит никакого напряжения в Arduino Nano ble 33
- Arduino Nano 33 BLE получает текущее время с помощью RTC
- Проблема с прерываниями и энкодерами 4х на Nano 33 BLE
- Информация об «Arduino Nano 33 IoT»
попробуй двойной сброс и потом закачай, @Juraj
вы вошли в систему как root?, @Tomas
если вы работаете как пользователь, так и root, возможно, udev уже сопоставил устройство для пользователя и поэтому занят другим процессом. Попробуйте придерживаться пользователя и дать себе достаточные права. не рекомендуется делать слишком много вещей в качестве root. Хорошо соберите современный дистрибутив (менее 10 лет должен дать вам достаточный доступ без необходимости прибегать к небезопасным методам). Если вы используете дистрибутив для продвинутых пользователей (например, Gentoo), см. подходящее руководство по Arduino., @Tomas
Пришлите нам фото: Tools->Port (или запишите опции) при попытке запрограммировать. это будет что-то вроде /dev/<что-то><номер> Хотя сообщите нам, используете ли вы проводное или беспроводное программирование, @Tomas
@Tomas, вывод загрузчика в Вопросе показывает, что он может получить доступ к порту, @Juraj
Двойной сброс уже пробовал, не помогло. Я вошел в систему как root. Я не запускаю как пользователя, так и root, однако вы правы, и я не должен запускать его как root. Я сделал так, чтобы наверняка иметь достаточные права. Вариант порта: /dev/ttyACM0 (Arduino Nano BLE 33) Спасибо вам, ребята., @user69294
Обновление: я только что попробовал в Windows, и здесь загрузка работает нормально... И теперь это работает и в Манджаро, очень странно., @user69294