Commit Graph

1217 Commits

Author SHA1 Message Date
Zach Eveland 39e0796aad auto-upload-and-reset works now at 300 bps. patched avrdude for Mac to support 300 bps connection, changed core and boards.txt to match 2011-08-27 20:32:34 -04:00
amcewen f9d50a7930 Merge branch 'new-extension' of https://github.com/arduino/Arduino 2011-08-27 23:53:42 +01:00
Zach Eveland e8b2adc36a bootloader ends as soon as sketch upload finishes. restored pulsing of LED while bootloader running. 2011-08-27 07:00:07 -04:00
David A. Mellis 5130a13294 Moving write errors out of return value into separate API methods.
write(), print(), println() now return size_t (and don't use negative values to signal errors).
Print adds writeError() for checking for write errors, clearWriteError() to reset the flag to false, and a protected setWriteError() for signalling errors.

http://code.google.com/p/arduino/issues/detail?id=598
2011-08-26 16:08:14 -04:00
David A. Mellis 0635790dd1 Changing from long to ssize_t (int) for write(), print(), println() return. 2011-08-26 14:20:41 -04:00
Zach Eveland f0ac64d2db bugfix - Serial.write() would try to send even if no CDC connection was open. 2011-08-24 21:04:30 -04:00
Zach Eveland 160bf890e0 changed auto-reset method for upload: now triggered by opening port at 1200 bps 2011-08-24 17:12:28 -04:00
David A. Mellis f282cbaf96 write(), print(), and println() now return number of bytes written.
The type is long, and negative values indicate errors.  Needs more testing.
http://code.google.com/p/arduino/issues/detail?id=551
2011-08-23 19:12:03 -04:00
David A. Mellis f5a15cb62f Distinguishing those boards with eight analog inputs (Fio, BT, Nano, Mini).
http://code.google.com/p/arduino/issues/detail?id=499
2011-08-23 17:29:20 -04:00
David A. Mellis 69d1826e45 Renaming pins/ directory to the more generic variants/
http://code.google.com/p/arduino/issues/detail?id=588
2011-08-23 17:07:39 -04:00
Zach Eveland 0d592a5fea USB microcontrollers will call USB.attach() after init(), before setup() 2011-08-18 19:59:35 -04:00
Zach Eveland 7d575222af HW Serial on pins 0 and 1 works. Accessed by Serial1.* methods 2011-08-18 19:40:04 -04:00
David A. Mellis 9bc7be0d9a Stream.readBytesUntil() now writes null terminator within length. 2011-08-18 15:13:47 -04:00
David A. Mellis 8dd6a40334 A few API changes to new Stream parsing functions.
Renamed readChars() -> readBytes(), readCharsUntil() -> readBytesUntil().
Changed timeouts to milliseconds from seconds; default from 5 to 1 seconds.
Removed readCharsBetween().
2011-08-17 14:16:47 -04:00
David A. Mellis 31ff05504f Integrating Stream searching & parsing (Michael Margolis)
This from Michael's TextFinder library, incorporated into the Stream class: find(), findUntil(), parseInt(), parseFloat(), readChars(), readCharsUntil(), readCharsBetween(), setTimeout().
2011-08-17 13:53:49 -04:00
Zach Eveland 84c0d2cff8 Temporary fix for auto-reset from IDE. Will reset chip when DTR is asserted, no matter what CDC baud rate is selected. 2011-08-16 13:43:55 -04:00
Zach Eveland ddd3418a4f Serial via USB works
Integrated rest of Peter's USB implementation
2011-08-14 16:59:34 -04:00
Zach Eveland b8a2daf8bc LEDs for D13, TX, and RX are more in line with Uno-like behavior during sketch uploading.
D13 flashes on reboot, TX and RX flash with USB data transfer.
2011-08-14 16:02:16 -04:00
Zach Eveland 5b453fd606 rebuilt Diskloader, added LED control macros for Leonardo, removed Microtouch defines 2011-08-14 15:11:23 -04:00
Zach Eveland f63015fa2a increased bootloader delay to approx. 3.5 s 2011-08-14 14:29:44 -04:00
David A. Mellis 39573e5cf7 Adding basic macros for analog + digital pin information.
http://code.google.com/p/arduino/issues/detail?id=495
2011-08-12 18:27:00 -04:00
David A. Mellis cafbc48008 Adding pin-change interrupt pin mapping macros to pins_arduino.h.
http://code.google.com/p/arduino/issues/detail?id=490
2011-08-12 17:31:22 -04:00
David A. Mellis ca1f64682a Adding SCL, SDA, and LED #defines. 2011-08-12 16:59:24 -04:00
Zach Eveland be087d96dc cleaned up types. set D5 as not a PWM pin for now. 2011-08-11 14:16:13 -04:00
Zach Eveland 4c537c1b6d committed USB API, initial HardwareSerial-USBSerial integration 2011-08-11 14:08:38 -04:00
Zach Eveland 3e3e4be2a3 diskloader source and binary for 32u4 2011-08-11 10:31:39 -04:00
Zach Eveland d59bda6ac6 support for 32u4 and Leonardo pins, uploading, and bootloader programming 2011-08-10 23:36:36 -04:00
David A. Mellis f7039fe7ac Merge remote branch 'ricklon/platforms' into platforms 2011-07-17 11:45:40 -04:00
David A. Mellis 84285ab780 Disabling terminal / monitor. 2011-06-29 22:48:07 -04:00
ricklon 19a96e45c1 fixed an issue, -Wl,--gc-sections needed to have a comma. 2011-06-29 20:21:35 -04:00
David A. Mellis 817c3d15e7 Adapting Rick's platform work to other platform changes. 2011-06-25 12:51:56 -04:00
David A. Mellis b0d0987dd9 Fixing linker command line argument. 2011-06-25 11:50:52 -04:00
David A. Mellis adcd53451b Merge branch 'new-extension' into platforms 2011-06-25 11:40:12 -04:00
David A. Mellis d81d7f8415 Merge remote branch 'ricklon/platforms' into new-extension 2011-06-25 11:08:42 -04:00
David A. Mellis f65e054edd Merge remote branch 'ricklon/platforms' into platforms 2011-06-25 09:23:58 -04:00
ricklon fad37544d3 Addtional debuggin. Trying to find the pins compile issue. 2011-06-22 21:20:45 -06:00
Thibaut VIARD 89ba040f45 Renaming pins folders to variants 2011-06-21 00:25:24 +02:00
Thibaut VIARD 0887b98f62 Moving all AVR specific libraries to hardware/avr 2011-06-21 00:20:43 +02:00
ricklon 9936efbaa2 Switched to a nonconflicting delimeter |. Compile process is working. Need to make sure that it matches 1.0 process exactly. 2011-06-17 22:12:21 -04:00
ricklon 8f9296c43e A bit of cleanup. Delimeter not figured out yet. 2011-06-17 00:54:58 -04:00
David A. Mellis 6b8e1560bd Fixing a couple of small bugs. 2011-06-16 14:14:25 +02:00
ricklon d5bb81cac0 Changed :: to , for platforms.txt. Also, changes to compile process to support execAsynchronously changed to Stringp[] 2011-06-15 23:04:38 -04:00
WestfW 8628479d70 Oops. Add atmega8.lst/hex and atmega168.lst/hex to controlled files. 2011-06-14 23:57:41 -07:00
WestfW 1f01799bbf Allow the READ PARAMETER command to return our version number.
(significant size impact: 14 bytes!)

Initialized "address" to eliminate compiler warning (4 bytes!)

Add "atmega168" as a more accurate target name than "diecimila"
(keep diecimila as well for backward compatibility)

Reduce the .hex and .lst targets that are stored in source control
to the three basics: atmega8, atmega168, atmega328.  The other
targets remain in the makefile and makeall, but will need to be
built from source if wanted.  Which should be less of a problem
now that the source is buildable without installing crosspack.
2011-06-14 10:24:27 -07:00
WestfW e302384d43 Modify Uno "lock" bits in boards.txt to make bootloader readable by
sketches.  Part of http://code.google.com/p/arduino/issues/detail?id=554
2011-06-14 01:13:41 -07:00
WestfW a0d00b4d86 http://code.google.com/p/arduino/issues/detail?id=368
Optiboot does not support ArduinoasISP programmer.

When avrdude runs and talks to an arduino running ArduinoISP,
it needs the optiboot (entered due to auto-reset) to abort and
start the ArduinoISP "application" when it sees communications
at the wrong serial speed.  Unfortunately, optiboot treats all
unrecognized command characters as "no-ops" and responds/loops
for more commands, leading to a nice loop that never gets to
the sketch.   This patch causes characters received with Framing
errors (the most likely error for speed mis-matches) to NOT
reset the watchdog timer (normally done in getch()), which will
cause the application to start if it continues for "a while."
(tested.  Works!  Running ArduinoISP at speeds as high as 57600
still causes the bootloader to start the sketch (although it fails
later on for other reasons.))
2011-06-13 19:07:07 -07:00
amcewen 58aaa903f8 Merge remote branch 'upstream/new-extension'
Moved my fork to the Arduino 1.0 codebase
2011-06-11 21:27:18 +01:00
WestfW 5c27dd97a0 (make sure .hex and .lst are updated as well.) 2011-06-11 03:17:38 -07:00
WestfW 738e5ca709 Fix errors in LDSECTIONS refactoring
(found during atmega8 testing.)
2011-06-11 03:15:33 -07:00
WestfW 6a466797f7 Update version to reflect previous edit. Sigh. 2011-06-10 23:16:21 -07:00