Как подключить Arduino Due к IDE?
- Войдите на сайт для отправки комментариев
Собственно, пришла посылка с сабжем - решил проверить.
В меню Tools->Board, естественно, нет.
Попытался воспользоваться Boards Manager.
1. Установил последнюю версию "Arduino SAM Boards" 1.6.9.
Попытка компиляции привела к ошибке. Точно не помню, но смысл, что что-то не то в командной строке. Поиском в И-нете нашел, что такая диагностика бывает при неподходящей версии.
2. Т.к. пользуюсь IDE версии 1.6.5 снес версию "Arduino SAM Boards" 1.6.9 и установил версию 1.6.5.
Диагностика изменилась - теперь не хватает какого-то файла во временной директории.
3. Обратил внимание, что "Arduino AVR Boards" стоит версии 1.6.7 (т.е. отличается от версии IDE).
Снес "Arduino SAM Boards" 1.6.5 и установил 1.6.7.
Диагностика либо не изменилась, либо осталась похожей.
Собственно, эту последнюю диагностику и привожу:
Arduino: 1.6.5 (Windows XP), Board: "Arduino Due (Programming Port)" C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib -fno-threadsafe-statics --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -Dprintf=iprintf -MMD -mcpu=cortex-m3 -mthumb -DF_CPU=84000000L -DARDUINO=10605 -DARDUINO_SAM_DUE -DARDUINO_ARCH_SAM -D__SAM3X8E__ -mthumb -DUSB_VID=0x2341 -DUSB_PID=0x003e -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="Arduino Due" -IC:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\hardware\sam\1.6.7\system/libsam -IC:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\hardware\sam\1.6.7\system/CMSIS/CMSIS/Include/ -IC:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\hardware\sam\1.6.7\system/CMSIS/Device/ATMEL/ -IC:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\hardware\sam\1.6.7\cores\arduino -IC:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\hardware\sam\1.6.7\variants\arduino_due_x c:\Tmp\build6153496412859096519.tmp\blink_DUE.cpp -o c:\Tmp\build6153496412859096519.tmp\blink_DUE.cpp.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\variant.cpp.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-gcc -c -g -x assembler-with-cpp -mcpu=cortex-m3 -mthumb -DF_CPU=84000000L -DARDUINO=10605 -DARDUINO_SAM_DUE -DARDUINO_ARCH_SAM -D__SAM3X8E__ -mthumb -DUSB_VID=0x2341 -DUSB_PID=0x003e -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="Arduino Due" -IC:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\hardware\sam\1.6.7\system/libsam -IC:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\hardware\sam\1.6.7\system/CMSIS/CMSIS/Include/ -IC:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\hardware\sam\1.6.7\system/CMSIS/Device/ATMEL/ -IC:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\hardware\sam\1.6.7\cores\arduino -IC:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\hardware\sam\1.6.7\variants\arduino_due_x C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\hardware\sam\1.6.7\cores\arduino\wiring_pulse_asm.S -o c:\Tmp\build6153496412859096519.tmp\wiring_pulse_asm.S.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\dtostrf.c.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\cortex_handlers.c.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\hooks.c.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\iar_calls_sam3.c.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\itoa.c.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\syscalls_sam3.c.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\WInterrupts.c.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\wiring.c.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\wiring_analog.c.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\wiring_digital.c.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\wiring_shift.c.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\abi.cpp.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\IPAddress.cpp.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\main.cpp.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\new.cpp.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\Print.cpp.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\Reset.cpp.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\RingBuffer.cpp.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\Stream.cpp.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\UARTClass.cpp.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\USARTClass.cpp.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\CDC.cpp.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\PluggableUSB.cpp.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\USBCore.cpp.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\watchdog.cpp.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\wiring_pulse.cpp.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\WMath.cpp.o Using previously compiled file: c:\Tmp\build6153496412859096519.tmp\WString.cpp.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\wiring_pulse_asm.S.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\dtostrf.c.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\cortex_handlers.c.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\hooks.c.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\iar_calls_sam3.c.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\itoa.c.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\syscalls_sam3.c.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\WInterrupts.c.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\wiring.c.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\wiring_analog.c.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\wiring_digital.c.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\wiring_shift.c.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\abi.cpp.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\IPAddress.cpp.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\main.cpp.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\new.cpp.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\Print.cpp.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\Reset.cpp.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\RingBuffer.cpp.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\Stream.cpp.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\UARTClass.cpp.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\USARTClass.cpp.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\CDC.cpp.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\PluggableUSB.cpp.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\USBCore.cpp.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\watchdog.cpp.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\wiring_pulse.cpp.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\WMath.cpp.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-ar rcs {archive_file_path} c:\Tmp\build6153496412859096519.tmp\WString.cpp.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -Os -Wl,--gc-sections -TC:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\hardware\sam\1.6.7\variants\arduino_due_x/linker_scripts/gcc/flash.ld -Wl,-Map,c:\Tmp\build6153496412859096519.tmp/blink_DUE.cpp.map -o c:\Tmp\build6153496412859096519.tmp/blink_DUE.cpp.elf -Lc:\Tmp\build6153496412859096519.tmp -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--entry=Reset_Handler -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--start-group c:\Tmp\build6153496412859096519.tmp/core/syscalls_sam3.c.o c:\Tmp\build6153496412859096519.tmp\blink_DUE.cpp.o c:\Tmp\build6153496412859096519.tmp\variant.cpp.o C:\Documents and Settings\CoreTwo\Application Data\Arduino15\packages\arduino\hardware\sam\1.6.7\variants\arduino_due_x/libsam_sam3x8e_gcc_rel.a c:\Tmp\build6153496412859096519.tmp/core.a -Wl,--end-group -lm -gcc arm-none-eabi-gcc: error: c:\Tmp\build6153496412859096519.tmp/core/syscalls_sam3.c.o: No such file or directory arm-none-eabi-gcc: error: c:\Tmp\build6153496412859096519.tmp/core.a: No such file or directory Error compiling.
Вопрос: что делать дальше?
соберись и скачай последнюю версию дуино ИДЕ в зипе
Снес "Arduino SAM Boards" 1.6.5 и установил 1.6.7.
Диагностика либо не изменилась, либо осталась похожей.
Собственно, эту последнюю диагностику и привожу:
01
Arduino: 1.6.5 (Windows XP), Board:
"Arduino Due (Programming Port)"
Вопрос: что делать дальше?
Ну вот прямо таки напрашивается ответ -поставить версию аддона - 1.6.8 :)
Ну вот прямо таки напрашивается ответ -поставить версию аддона - 1.6.8 :)
Это как? Алгоритмом "Морского боя"?
соберись и скачай последнюю версию дуино ИДЕ в зипе
Снес "Arduino SAM Boards" 1.6.5 и установил 1.6.7.
Диагностика либо не изменилась, либо осталась похожей.
Собственно, эту последнюю диагностику и привожу:
01
Arduino: 1.6.5 (Windows XP), Board:
"Arduino Due (Programming Port)"
По поводу диагностики: Да, XP SP3. Да, IDE 1.6.5. Но при этом уже стоял аддон AVR 1.6.7, поэтому поставил аддон SAM той же версии. А в чем проблема.
По поводу обновления версий. По мере чтения форума у меня сложилось впечатление: чем старше версия, тем больше в ней ошибок. Поэтому обновлять IDE не хочу. В конце концов, что, именно на 1.6.5 Due не ставится? На 1.6.2 ставится, на 1.6.8 ставится, а на 1.6.5 не ставится?
Это как? Алгоритмом "Морского боя"?
Именно. Я считаю, что есть такие пары версий IDE и аддона, которые между собой совместимы, попробуйте, тем более что остался всего лишь один эксперимент.
Попробовал 1.6.8. Результат похож на 1.6.9.
Побочный эффект: после какого-то этапа установки/сноса аддона в IDE пропала кнопка копирования текста диагностики в буфер обмена.
PS. Поставил на закачку IDE 1.6.13.
Странно, по идее должно ж раьотать. Тут написано что нужно кое-что прописать в платформ.txt
Спасибо, пропихнул аддон 1.6.8 со средой 1.6.5.
PS. Там еще свои тонкости с подключением одного из двух портов, которые еще до конца не осознал. Но вывод в Serial для Programming Port пока добился.
PPS. Но 22 килобайта на блинк - это круто!
Спасибо, пропихнул аддон 1.6.8 со средой 1.6.5.
PS. Там еще свои тонкости с подключением одного из двух портов, которые еще до конца не осознал. Но вывод в Serial для Programming Port пока добился.
PPS. Но 22 килобайта на блинк - это круто!
подскажите как подключить sam32 cortex3 в менеджере плат, не видит ардуино после установки никак, как вам удалось установить? 1.8.8 версия
МОЙДРУГ, как отметмил dimaх, нужно подбирать версии друг од друга. Номера не совпадают.
Для версии среды 1.8.5 уменя стоит AVR 1.6.20, SAM 1.6.11, STM32F4 1.0.1, STM32F4** 2018.7.2, STM32F3** 2018, STM32F1** 2018.7.2.
Это полный список, чего стоит. Думаю, Вам нужно только первые два.
спасибо большое! помог такой способ:
в менеджере плат устанавливаем поддержку due
далее здесь скачиваем архив https://github.com/rogerclarkmelbourne/Arduino_STM32/archive/master.zip
с этого сайта если архив переименуют http://wiki.stm32duino.com/index.php?title=Installation
папку распаковать, все вложенные папки убрать, иначе не заработает, архив не работает сразу после распаковки если не убрать лишние папки, и переименовать как нужно, папку вставить в hardware папку ардуино
все появилось сразу, не появлялось несколько дней) на хабре списали откуда то не дописав самое важное этот файл.
дальше другие грабли и отдельная тема.
Сработала метода от автора библиотеки, ссылку на которую давал dimax.
Сложность в прописании/нахождении пути к файлу. Смотреть в теле сообщения об ошибке в arduino ide почти в самом начале
конструкция похожа на описанную автором, заканчивается ...\sam\ и номер вашей версии (у меня 1.6.12).
Залил блинк)))) Нуб ещё. Может кому поможет.