Updating the readme with changes for 0007 and with bullets (*) for old versions.

This commit is contained in:
David A. Mellis 2006-12-25 18:02:30 +00:00
parent 4c08c0c249
commit e5e6639cc9
1 changed files with 97 additions and 90 deletions

View File

@ -13,21 +13,22 @@ To report a bug or a make a suggestions, go to:
[software] http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?board=swbugs [software] http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?board=swbugs
INSTALLATION INSTALLATION
Detailed instructions are in reference/howto.html. Detailed instructions are in reference/Guide_Windows.html and
reference/Guide_MacOSX.html. For Linux, see the Arduino playground:
http://www.arduino.cc/playground/Learning/Linux
If you are using a USB Arduino, you will need to install the drivers for the 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. 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 * On Windows, plug in the Arduino board and point the Windows Add Hardware
Arduino board and point the Windows Add Hardware wizard to the FTDI USB wizard to the drivers/FTDI USB Drivers sub-directory of the Arduino
Drivers directory. application directory.
* On the Mac, mount the FTDIUSBSerialDriver_v2_1_6.dmg (on PPC Macs) or the * On the Mac, mount the FTDIUSBSerialDriver_v2_1_6.dmg (on PPC Macs) or the
FTDIUSBSerialDriver_v2_2_6_Intel.dmg (on Intel Macs) disk image and run the FTDIUSBSerialDriver_v2_2_6_Intel.dmg (on Intel Macs) disk image and run the
included FTDIUSBSerialDriver.pkg. Also run the macosx_setup.command (after included FTDIUSBSerialDriver.pkg. You will need to restart your computer.
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 * On Linux, drivers are included in kernel versions 2.4.20 or greater.
for your password. You may need to reboot after running this script.
CREDITS CREDITS
Arduino is an open source project, owned by nobody and supported by many. Arduino is an open source project, owned by nobody and supported by many.
@ -45,111 +46,117 @@ from Processing and Wiring.
UPDATES UPDATES
0007 0007 - 2006.12.25
Added attachInterrupt() and detachInterrupt() functions for handling of * Smaller core (about 3.5 KB instead of 4.5 KB).
external interrupts on pins 2 and 3. * Added a SoftwareSerial library (thanks to Antonio, Heather Dewey-Hagborg, and
Implemented shiftOut() routine; see reference for details. bigengineer for their help).
Replaced avr-lib's uart routines with custom code for handling serial * Implemented a Serial.flush() routine; see reference for details.
communication and modified C++ serial commands to call the C serial commands, * Digital pins 0 and 1 can be used for i/o until a call to Serial.begin().
saving ~1 KB of space; the code may behave slightly differently in border * Replaced avr-lib's uart routines with custom code for handling serial
cases (e.g. non-standard speeds, or on overflow). communication and modified C++ serial commands to call the C serial commands;
Adding Sonar library for controlling Parallax Ultrasonic PING))) sensors. the code may behave slightly differently in border cases (e.g. non-standard
Defining binary constants: e.g. B1010 is 6. speeds, or on overflow).
Digital pins 0 and 1 can be used for i/o until a call to Serial.begin(). * Added attachInterrupt() and detachInterrupt() functions for handling of
external interrupts on pins 2 and 3.
* Implemented shiftOut() routine; see reference for details.
* Defining binary constants: e.g. B1010 is 6.
* Mac versions no longer require running of the macosx_setup.command script.
* Windows version comes with the FTDI USB drivers already unzipped.
0006 - 2006.10.21 0006 - 2006.10.21
Mac version no longer requires Java 1.5, meaning it should run on 10.3.9. * Mac version no longer requires Java 1.5, meaning it should run on 10.3.9.
Added support for analog inputs 6 and 7 and pwm on pins 5 and 6 on the * Added support for analog inputs 6 and 7 and pwm on pins 5 and 6 on the
on the ATmega168 used in the Arduino Mini (extra analog inputs not available on the ATmega168 used in the Arduino Mini (extra analog inputs not available
in DIP ATmega168s). in DIP ATmega168s).
You now select the baud rate for the serial monitor from within the editor * You now select the baud rate for the serial monitor from within the editor
status bar when the serial monitor is running instead of from the Tools menu. status bar when the serial monitor is running instead of from the Tools menu.
Pressing enter within the serial monitor edit box no longer appends a newline * Pressing enter within the serial monitor edit box no longer appends a newline
to the message sent to the board. to the message sent to the board.
Included the Wire (TWI) library from Wiring. * Included the Wire (TWI) library from Wiring.
Updated the reference. * Updated the reference.
0005 - 2006.09.26 0005 - 2006.09.26
Applied patch from Hans Steiner to improve Linux support by searching for avr * Applied patch from Hans Steiner to improve Linux support by searching for avr
tools in the user's path instead of expecting them at a fixed location. tools in the user's path instead of expecting them at a fixed location.
Added an upload.verbose preference for help in debugging. * Added an upload.verbose preference for help in debugging.
ATmega168 support! * ATmega168 support!
New Wiring-compatible randomSeed(), random(max) and random(min, max) functions * New Wiring-compatible randomSeed(), random(max) and random(min, max) functions
(except operating on longs instead of floats). (except operating on longs instead of floats).
Fixed bug that sometimes caused uploading of old versions of a sketch. * Fixed bug that sometimes caused uploading of old versions of a sketch.
Serial monitor nows include an interface to send messages to the Arduino * Serial monitor nows include an interface to send messages to the Arduino
board. Pressing return appends a newline, pushing the send button doesn't. board. Pressing return appends a newline, pushing the send button doesn't.
Now displaying "burning bootloader..." and "compiling..." status messages. * Now displaying "burning bootloader..." and "compiling..." status messages.
0004 - 2006.04.26 0004 - 2006.04.26
Main sketch is now compiled as C++ (instead of C). * Main sketch is now compiled as C++ (instead of C).
Updated avr toolchain. * Updated avr toolchain.
printInteger(), printHex(), etc. now handle longs. * printInteger(), printHex(), etc. now handle longs.
millis() fixed (now overflows after days, not minutes) * millis() fixed (now overflows after days, not minutes)
Fixed path to java in Windows run.bat. * Fixed path to java in Windows run.bat.
Added Matrix and Sprite libraries (written with Nicholas Zambetti). * Added Matrix and Sprite libraries (written with Nicholas Zambetti).
PWM now working on pin 11 (in addition to pins 9 and 10). * PWM now working on pin 11 (in addition to pins 9 and 10).
Slowed PWM frequency (on all three PWM pins) to 1KHz. * Slowed PWM frequency (on all three PWM pins) to 1KHz.
Now give an error if compiled sketch is too big. * Now give an error if compiled sketch is too big.
Fixed abs(), min(), max(), and constrain() macros. * Fixed abs(), min(), max(), and constrain() macros.
Added menu items to the IDE to burn bootloader. * Added menu items to the IDE to burn bootloader.
Now display binary sketch size on upload, and give error if too big. * Now display binary sketch size on upload, and give error if too big.
Added C++ serial library. * Added C++ serial library.
Resynced with Processing/Wiring IDE code (improved auto-format, faster logging * Resynced with Processing/Wiring IDE code (improved auto-format, faster logging
to serial monitor console, other bug fixes) to serial monitor console, other bug fixes)
New library system. * New library system.
Updated to latest version of the RXTX serial library; Mac users will need to * Updated to latest version of the RXTX serial library; Mac users will need to
rerun macosx_setup.command. rerun macosx_setup.command.
0003 - 2006.01.16 0003 - 2006.01.16
API Changes API Changes
Reversed the analog input pins to correspond to newer boards. This means * 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 a call, for example, to analogRead(0) must be changed to analogRead(5) in
order to read the same physical pin. order to read the same physical pin.
Added a printNewline() function (which sends '\n' = ASCII 10). * Added a printNewline() function (which sends '\n' = ASCII 10).
New Stuff New Stuff
Reference is included (features native to C not yet documented). * Reference is included (features native to C not yet documented).
Serial monitor added (click the toolbar button to turn it on or off). Baud * 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 rate is controlled by the Serial Monitor Baud Rate Menu, defaults to 9600.
and implementation from Wiring. Icon and implementation from Wiring.
Serial port menu now automatically refreshes when opened. * Serial port menu now automatically refreshes when opened.
New blue color scheme and icons courtesy of Noah Shibley (colors are hardcoded * New blue color scheme and icons courtesy of Noah Shibley (colors are hardcoded
into the source to ensure consistency with image files). into the source to ensure consistency with image files).
Keyspan and FTDI USB drivers included with Mac and Windows distributions. * Keyspan and FTDI USB drivers included with Mac and Windows distributions.
Bug Fixes Bug Fixes
millis() now updates every millisecond instead of every second. * millis() now updates every millisecond instead of every second.
Bootloader included with Windows distribution (it was already in the Mac dist). * Bootloader included with Windows distribution (it was already in the Mac
Updated icon of the Windows executable. dist).
Now flushing the serial port before uploading (should fix some errors). * Updated icon of the Windows executable.
Improved accuracy of the delayMicroseconds() function. * Now flushing the serial port before uploading (should fix some errors).
* Improved accuracy of the delayMicroseconds() function.
Other Other
Upload rate no longer selectable from a menu within the IDE. Instead, edit the * Upload rate no longer selectable from a menu within the IDE. Instead, edit
serial.download_rate item in the preferences.txt file. the serial.download_rate item in the preferences.txt file.
Created Xcode project for building Arduino on the Mac (doesn't yet regenerate * 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". the grammar files or package the distribution); active target should be "App".
Removed unused or unimplemented items from menus. * Removed unused or unimplemented items from menus.
0002 - 2005.10.05 0002 - 2005.10.05
New build process no longer uses makefiles; now controlled by preferences.txt. * New build process no longer uses makefiles; now controlled by preferences.txt.
core/ replaced with targets/; can now link against Wiring libraries. * core/ replaced with targets/; can now link against Wiring libraries.
Replaced print() with printString, printInteger, printHex, printByte, etc. * Replaced print() with printString, printInteger, printHex, printByte, etc.
Added menu for selecting serial port speed. * Added menu for selecting serial port speed.
Updated icon. * Updated icon.
Bootloader shrunk to less than 1 KB; fuses updated accordingly. * Bootloader shrunk to less than 1 KB; fuses updated accordingly.
Added serialRead(), serialAvailable(), and delayMicroseconds(). * Added serialRead(), serialAvailable(), and delayMicroseconds().
0001 - 2005.08.25 0001 - 2005.08.25
This is the first released of the unified IDE + language library * 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 it's a terrible hack... but it works. at the moment it's in alpha stage
but it can be used to work. but it can be used to work.
The processing preprocessor is included but not used. * The processing preprocessor is included but not used.