3D Robotics

3689458366?profile=original

Good news: Arduino has released a new version of its IDE (1.0.1) and it now supports ArduCopter/ArduPlane right out of the box. (The previous versions of Arduino required a patched version that we supplied to handle the size of the ArduCopter/ArduPlane codebase, which is considered the most complex Arduino program ever made!)

Here are the release notes:

* The IDE has been internationalized and translated into multiple languages.
Thanks to Shigeru Kanemoto for the internationalization and Japanese
translation and many others for the other translations. For more
information, see: http://arduino.cc/playground/Main/LanguagesIDE

* Added preference for selecting the language in which to display the
Arduino software. Defaults to the operating system locale.

* New upload process for the Arduino Leonardo (ATmega32U4).

* The editor font size preference now applies to the serial monitor and
error / message console as well as the editor. (Paul Stoffregen)
http://code.google.com/p/arduino/issues/detail?id=550

* Compilation has been speeded up by only compiling changed files. (All
files are recompiled when a new board is selected.) (Paul Stoffregen)
http://code.google.com/p/arduino/issues/detail?id=638

* Console log files (stdout.txt and stderr.txt) are now removed when the
Arduino software exits. (Paul Stoffregen)

* The minimum size for the Arduino software window has been reduced.
http://code.google.com/p/arduino/issues/detail?id=52

* Improvements to the Find / Replace dialog. (Peter Lewis)
http://code.google.com/p/arduino/issues/detail?id=825

* Support for selecting words (on double-click) and lines (triple-click)
in the Arduino software. (Peter Lewis)
http://code.google.com/p/arduino/issues/detail?id=824

* Don't insert newline when using serial monitor keyboard
shortcut. (Lars J. Nielsen)
http://code.google.com/p/arduino/issues/detail?id=279

* Added a preference for disabling verification on upload (for increased
speed). (Nathan Seidle)
http://code.google.com/p/arduino/issues/detail?id=842

* Added the gcc toolchain to the Linux distribution. (To use the
toolchain already installed on your system, simply delete the one
that comes with the Arduino software.) (Paul Stoffregen)
http://code.google.com/p/arduino/issues/detail?id=300

* Updating Arduino Mini upload protocol to 'arduino' from 'stk500' (should
fix problems with auto-reset not working).

[core / libraries]

* Updated (and official) support for the Arduino Leonardo (ATmega32U4).
Includes new bootloader and various fixes to the core.

* Adding overloads to Wire.write() (for Wire.write(0)). (Paul Stoffregen)
http://code.google.com/p/arduino/issues/detail?id=527

* Fixing delayMicroseconds() for 20 MHz clocks (Erdem U. Altinyurt)
http://code.google.com/p/arduino/issues/detail?id=306

* Support third external interrupt on ATmega1284P. (maniacbug)
http://code.google.com/p/arduino/issues/detail?id=728

* Update reference voltage constants for ATmega1284P. (maniacbug)
http://code.google.com/p/arduino/issues/detail?id=728

* Adding --relax linker flag for ATmega2560. (arducopter)
http://code.google.com/p/arduino/issues/detail?id=729

* Fixing Ethernet library bug on avr-gcc 4.5.1 (SurferTim)
http://code.google.com/p/arduino/issues/detail?id=605

* Fixed DHCP hostname generation. (peter)

* Simplifying microseconds to clock cycles conversions (Rob Tillaart)
http://code.google.com/p/arduino/issues/detail?id=675

* Fixed various warnings. (maniacbug)
http://code.google.com/p/arduino/issues/detail?id=688

* Fixed bug w/ repeated initial characters in findUntil(). (Jeffery.zksun)
http://code.google.com/p/arduino/issues/detail?id=768

* Added INPUT_PULLUP option for pinMode(). The INPUT mode now explicitly
disables the pullup resistors. (Paul Stoffregen)
http://code.google.com/p/arduino/issues/detail?id=246

* Fixing bug in the receiving of multiple UDP packets. (dylan and peter)
http://code.google.com/p/arduino/issues/detail?id=669

* Added ability to generate repeated starts in the Wire library (in
master mode). Extra boolean parameters to endTransmission() and
requestFrom() control whether or not to send a stop (or a repeated
start instead). (Todd Krein)
http://code.google.com/p/arduino/issues/detail?id=663

* Added Ethernet.maintain() to renew DHCP leases. (Peter Magnusson)
http://code.google.com/p/arduino/issues/detail?id=716

* Fix for CLOSE_WAIT bug that could cause Ethernet sketches to crash
over time. (mr-russ and Johann Richard)

* Fix to servo pulse timing calculation. (jwatte)
http://code.google.com/p/arduino/issues/detail?id=908

* Added readString() and readStringUntil() functions. (Adrian McEwen)
http://code.google.com/p/arduino/issues/detail?id=454

[examples]

* Updated to latest ArduinoISP sketch. (rsbohn)
http://code.google.com/p/arduino/issues/detail?id=378

* Fixed ArduinoISP sketch by lowering delay() in heartbeat.

* Other updates.

E-mail me when people leave their comments –

You need to be a member of diydrones to add comments!

Join diydrones

Comments

  • 3D Robotics

    The Configurator hasn't been supported for years, nor has AC1. Maybe check with the ArduPirates team? 

  • Okay, thanks... I guess I could still mess around with my AC1. I've just started working on my quad again. I've noticed the download for the configurator tool has been removed. Where can I find it?

  • 3D Robotics

    Yogianandh: autopilot technology evolves very quickly, but APM 1 was made modular so you can upgrade it at lower cost. You just need the lower board. If you want to use the old 1280 board, ArduRover still supports it and you don't need the IMU shield. 

  • Exactly the same error... The text overflow is slightly different though

    c:/users/prelina/documents/arduino-1.0.1/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/bin/ld.exe: ArduCopter.cpp.elf section .text will not fit in region text
    c:/users/prelina/documents/arduino-1.0.1/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/bin/ld.exe: region text overflowed by 2108 bytes

  • Hi Chris. Can't this be fixed? Which one of the previous versions of Arducopter can be compiled onto the 1280 board and still be functional with the Mission Planner? I purchased my APM1 board in 2010. It's only been two years. Has this hardware become redundant already? What would you suggest is the best way to utilize the old board to the most of it's capabilities?

  • 3D Robotics

    ArduCopter is too big for the 1280 board (which was retired more than a year ago), unless you turn off a bunch of stuff, including datalogging. 

  • I have tried the same exact thing, and the code will NOT compile on a 1280....using the relax version of the arduino...the error is as stated:

    c:/arducopter/arduino-0100-relax/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/bin/ld.exe: ArduCopter.cpp.elf section .text will not fit in region text
    c:/arducopter/arduino-0100-relax/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/bin/ld.exe: region text overflowed by 2860 bytes

    Is there a way to make this work on older hardware or not?  

  • Thanks guys :)

  • to Ellison Chan, yes the board type is set to 1280
  • Moderator

    Marooned,

    Chris Anderson addressed this exact question... basically by being an Arduino based project, ArduPilot can leverage all the work being done by others in the Arduino world.  For example, later this year there will be a new Arduino version based on 32-bit ARM, and ArduPilot will be much easier to move to that platform because of the work of the Arduino community (as opposed to porting  a straight AVR project to ARM).

This reply was deleted.