arduino-cmake icon indicating copy to clipboard operation
arduino-cmake copied to clipboard

Invalid Arduino board ID (mega2560), aborting.

Open ronny332 opened this issue 10 years ago • 8 comments

Hi, until today I was using arduino-cmake together with a plugin for the CLion IDE by JetBrains together with and Uno Board (328p). My OS is OS X 10.10 and 10.11.

Today a mega2560 based board arrived and I was trying to use it with arduino-cmake (the Arduino IDE detects and uses it with issues).

The compilation is not working to the end, it seems like the mega2560 setup is not working:

Invalid Arduino board ID (mega2560), aborting.

Meanwhile I've tried to use arduino-cmake without the CLion Plugin (latest version + lastest sdk), the error is exactly the same.

Is this a known issue or is the mega2560 chip simply not supported? It exists as example even at the main documentation.

ronny332 avatar Oct 17 '15 19:10 ronny332

You'll need to show your basic setup in your cmakelists.txt file before we could figure out why it's not working for you. I've been working through similar issues with the ESP8266 board so I might be able to help if you're still having issues.

rpetz avatar Oct 26 '15 16:10 rpetz

@rpetz,

meanwhile I got it working. In my case I use arduino-cmake together with the CLion Plugin of Arduino.

With these settings the 2560 is running very well.

cmake_minimum_required(VERSION 2.8.4)
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_SOURCE_DIR}/cmake/ArduinoToolchain.cmake)
set(PROJECT_NAME avr_test)
project(${PROJECT_NAME})
set(${CMAKE_PROJECT_NAME}_BOARD mega)
set(${CMAKE_PROJECT_NAME}_PORT /dev/tty.usbmodem142141)
set(${CMAKE_PROJECT_NAME}_SKETCH avr_test.ino)
set(mega.build.mcu atmega2560)
set(mega.upload.protocol wiring)
set(mega.upload.speed 115200)
generate_arduino_firmware(${CMAKE_PROJECT_NAME})

ronny332 avatar Oct 26 '15 18:10 ronny332

I am getting the same error, you had. I have tried running it with the settings you specified as well.

Did you change anything else to make it work? My configuration looks like this:

cmake_minimum_required(VERSION 2.8.4)
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_SOURCE_DIR}/cmake/ArduinoToolchain.cmake)
set(PROJECT_NAME test)
project(${PROJECT_NAME})
set(${CMAKE_PROJECT_NAME}_BOARD mega2560)
set(${CMAKE_PROJECT_NAME}_PORT /dev/cu.usbmodem1421)
set(${CMAKE_PROJECT_NAME}_SKETCH test.ino)
generate_arduino_firmware(${CMAKE_PROJECT_NAME})

Fedtekansler avatar Apr 07 '16 14:04 Fedtekansler

@ronny332 are these lines required?

set(mega.upload.protocol wiring) set(mega.upload.speed 115200)

?

kerbymart avatar Nov 28 '16 19:11 kerbymart

As mentioned here project is still alive and now it lives here.

Here cmake probably can't find a path to boards.txt file.

RomanKovtyukh avatar Jan 05 '18 13:01 RomanKovtyukh

I've solved my problem on archlinux by creating a symbolic link to /usr/share/arduino/hardware/archlinux-arduino/:

# ln -s /usr/share/arduino/hardware/archlinux-arduino/ /usr/share/arduino/hardware/arduino

RomanKovtyukh avatar Jan 05 '18 13:01 RomanKovtyukh

Was following http://wiki.ros.org/rosserial_arduino/Tutorials/CMake and had this problem, changed firmware/CMakeLists.txt to 'BOARD mega2560' instead of 'BOARD leonardo'. avrdude seems happy now. Continuing on my learning curve.

razorback1 avatar Jul 31 '18 03:07 razorback1

I've had a similar issue on debian(9.8) where any board architecture could not be found due to using both tool-chains at once. The following solved the issue:

  • deinstalling the system tools: gcc-avr,binutils-avr, avr-libc, avrdude. Avr-tools are bundled with the ArduinoSDK under arduino-1.8.X/hardware/tools/avr/bin
  • Ignoring ARDUINO_SDK_PATH and installing SDK under /usr/share/arduino.

ProtonPunk avatar Feb 22 '19 23:02 ProtonPunk