Go to file
David A. Mellis c6704296c1 Added menu item to burn bootloader, associated preferences, and hacked Uploader.java to be more flexible. 2006-03-21 19:17:31 +00:00
app Added menu item to burn bootloader, associated preferences, and hacked Uploader.java to be more flexible. 2006-03-21 19:17:31 +00:00
bootloader Adding bootloader .hex file 2005-10-22 11:44:38 +00:00
build Added menu item to burn bootloader, associated preferences, and hacked Uploader.java to be more flexible. 2006-03-21 19:17:31 +00:00
targets Moved Matrix and Sprite libraries out of arduino/ core directory, as they were too big to link against every sketch. 2006-03-21 10:49:41 +00:00
license.txt Initial Arduino IDE based on Processing. 2005-08-25 21:06:28 +00:00
readme.txt Updated readme.txt and changed arduino.berlios.de links to www.arduino.cc 2006-03-21 00:19:51 +00:00
todo.txt Upped version number to 0004. 2006-02-12 18:09:41 +00:00

readme.txt

Arduino is an open-source Physical Computing platform based on a simple
i/o board and a development environment that implements the Processing/Wiring
language.  Arduino can be used to develop stand-alone interactive objects or
can be connected to software on your computer (e.g. Flash, Processing, MaxMSP).

Arduino is an open source project, owned by nobody and supported by many.

For more information, see the website at: http://www.arduino.cc/ or the
forums at http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl

The Team is composed of Massimo Banzi, David Cuartielles, Tom Igoe,
David A. Mellis and Nicholas Zambetti.

Gianluca Martino works with us on many projects providing help, ideas and
taking care of the production.

Yaniv Steiner and Giorgio Olivero have been supporting the project and are
working at using it with the Instant Soup platform.

Arduino uses the GNU avr-gcc toolchain, uisp, avr-libc, avrlib, and code
from Processing and Wiring.

INSTALLATION

Detailed instructions are in reference/howto.html.

If you are using a USB Arduino, you will need to install the drivers for the
FTDI chip on the board. These can be found in the drivers/ directory.

On Windows, you will need to unzip FTDI USB Drivers.zip. Then plug in the
Arduino board and point the Windows Add Hardware wizard to the FTDI USB Drivers
directory.

On the Mac, mount the FTDIUSBSerialDriver_v2_0_1.dmg disk image and run the
included FTDIUSBSerialDriver.pkg.

Also, on the Mac, run the macosx_setup.command (after moving the Arduino
distribution to your /Applications folder). It corrects permission on a few
files for use with the serial port and will prompt you for your password. You
may need to reboot after running this script.

UPDATES

0004

Main sketch is now compiled as C++ (instead of C).
Updated avr toolchain.
printInteger(), printHex(), etc. now handle longs.
millis() fixed (now overflows after days, not minutes)
Fixed path to java in Windows run.bat.
Added Matrix and Sprite libraries (written with Nicholas Zambetti).
PWM now working on pin 11 (in addition to pins 9 and 10).
Slowed PWM frequency (on all three PWM pins) to 1KHz.
Now give an error if compiled sketch is too big.
Fixed abs(), min(), max(), and constrain() macros.

0003

API Changes
Reversed the analog input pins to correspond to newer boards.  This means
a call, for example, to analogRead(0) must be changed to analogRead(5) in
order to read the same physical pin.
Added a printNewline() function (which sends '\n' = ASCII 10).

New Stuff
Reference is included (features native to C not yet documented).
Serial monitor added (click the toolbar button to turn it on or off).  Baud
rate is controlled by the Serial Monitor Baud Rate Menu, defaults to 9600.  Icon
and implementation from Wiring.
Serial port menu now automatically refreshes when opened.
New blue color scheme and icons courtesy of Noah Shibley (colors are hardcoded
into the source to ensure consistency with image files).
Keyspan and FTDI USB drivers included with Mac and Windows distributions.

Bug Fixes
millis() now updates every millisecond instead of every second.
Bootloader included with Windows distribution (it was already in the Mac dist).
Updated icon of the Windows executable.
Now flushing the serial port before uploading (should fix some errors).
Improved accuracy of the delayMicroseconds() function.

Other
Upload rate no longer selectable from a menu within the IDE.  Instead, edit the
serial.download_rate item in the preferences.txt file.
Created Xcode project for building Arduino on the Mac (doesn't yet regenerate
the grammar files or package the distribution); active target should be "App".
Removed unused or unimplemented items from menus.

0002 - 2005.10.05
New build process no longer uses makefiles; now controlled by preferences.txt.
core/ replaced with targets/; can now link against Wiring libraries.
Replaced print() with printString, printInteger, printHex, printByte, etc.
Added menu for selecting serial port speed.
Updated icon.
Bootloader shrunk to less than 1 KB; fuses updated accordingly.
Added serialRead(), serialAvailable(), and delayMicroseconds().

0001 - 2005.08.25 
This is the first released of the unified IDE + language library
it's a terrible hack... but it works. at the moment it's in alpha stage
but it can be used to work.
The processing preprocessor is included but not used.