1
0
mirror of https://github.com/arduino/Arduino.git synced 2024-12-02 13:24:12 +01:00
Commit Graph

1088 Commits

Author SHA1 Message Date
WestfW
c56a1293d7 Oops. Add atmega8.lst/hex and atmega168.lst/hex to controlled files. 2011-06-14 23:57:41 -07:00
WestfW
7b1ee0f1b0 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
39a496616f 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
e81c1123b6 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
WestfW
ece29c3805 (make sure .hex and .lst are updated as well.) 2011-06-11 03:17:38 -07:00
WestfW
422398e08c Fix errors in LDSECTIONS refactoring
(found during atmega8 testing.)
2011-06-11 03:15:33 -07:00
WestfW
e28b716f88 Update version to reflect previous edit. Sigh. 2011-06-10 23:16:21 -07:00
WestfW
6f7687b0f9 Shrink code by using registers for variables "length" and "address"
http://code.google.com/p/optiboot/issues/detail?id=33

Fix high-value watchdog timeouts on ATmega8
http://code.google.com/p/optiboot/issues/detail?id=38

Change "start app on bad commands" code to start the app via the
watchdog timer, so that the app is always started with the chip
in fully reset state.
http://code.google.com/p/optiboot/issues/detail?id=37
2011-06-10 23:02:25 -07:00
WestfW
00706284de Add a version number to the optiboot source and binary.
http://code.google.com/p/arduino/issues/detail?id=554

end of flash memory where they can be read (at least in theory) by
device programmers, hex-file examination, or application programs.
This is done by putting the version number in a separate section
(".version"), and using linker/objcopy magic to locate that section as
appropriate for the target chip.  (See
http://lists.gnu.org/archive/html/avr-gcc-list/2011-02/msg00016.html
for some discussion on the details.)

Start the version at 4.1 (the last "packaged" version of optiboot was
called version 3, so the "top of source" would be 4.0, and adding the
version number makes 4.1)

Refactor LDSECTION in the Makefile to LDSECTIONS so that multiple
section start addresses can be defined.

Change the _isp makefile definitions to make the bootloader section
readable (but not writable) by the application section.  (This would
need to be done elsewhere as well to handle all bootloader programming
techniques.  Notably Arduino's boards.txt

Note that this change does not change the "code" portion of optiboot
at all.  The only diffs in the .hex files are the added version word
at the end of flash memory.
2011-06-10 17:47:47 -07:00
WestfW
d4632cb095 Update shell script makeall 2011-06-10 16:29:34 -07:00
WestfW
e2812ef91c This is a relatively significant edit that brings the Arduino copy of
optiboot up-to-date with the optiboot source repository as of Jun-2011
(the last changes made in the optiboot repository were in Oct-2010)

This adds support for several plaforms, fixes the "30k bug", and
refactors the source to have separate stk500.h, boot.h, and pin_defs.h

These are the arduino opticode issues fixed:
http://code.google.com/p/arduino/issues/detail?id=380
    optiboot has problems upload sketches bigger than 30 KB
http://code.google.com/p/arduino/issues/detail?id=556
    update optiboot to the point of the latest optiboot project sources.

These are issues that had been solved in the optiboot source aready:
http://code.google.com/p/arduino/issues/detail?id=364
   optiboot leaves timer1 configured when starting app, breaks PWM on
   pin 9 and 10.  (fixed with a workaround in arduino core.)
   aka http://code.google.com/p/optiboot/source/detail?r=c778fbe72df6ac13ef730c25283358c3c970f73e
   Support for ATmega8 and mega88.
   Fix fuse settings for mega168 _ISP targets
   Additional new platforms (mega, sanguino)

http://code.google.com/p/optiboot/issues/detail?id=26
   Set R1 to 0  (already in arduino code)
http://code.google.com/p/optiboot/issues/detail?id=36&can=1
   Fails to build correctly for mega88

After this commit, the only differences between the Arduino optiboot.c
and the optiboot repository optiboot.c are cosmetic.
2011-06-10 16:17:13 -07:00
WestfW
6840b77643 http://code.google.com/p/arduino/issues/detail?id=517
Remove the trailing comments when setting fuse values for the various
*_isp targets, so that they won't cause avrdude errors.

This was done the same way as in the optiboot source tree:
http://code.google.com/p/optiboot/issues/detail?id=17
http://code.google.com/p/optiboot/source/detail?r=005fb033fc08c551b2f86f7c90c5db21549b3f20
2011-06-09 22:57:27 -07:00
WestfW
2d2ed324b4 Makefile modification to allow building optiboot in more environments.
Allows building within the Arduino Source tree, and within the Arduino
IDE tree, as well as using CrossPack on Mac.

Adds README.TXT to track arduino-specific changes (and documents the
new build options.)

This addresses Arduino issue:

  http://code.google.com/p/arduino/issues/detail?id=487

And optiboot issue

  http://code.google.com/p/optiboot/issues/detail?id=1

(which can be thought of as a subset of the Arduno issue.)

Note that the binaries produced after these Makefile changes (using any
of the compile environments) are identical to those produced by the
crosspack-20100115 environment on a Mac.
2011-06-09 22:36:05 -07:00
Tom Igoe
665ae33e88 removing new-extension branch examples from master branch 2011-05-24 13:35:36 -04:00
Tom Igoe
b18ce9a017 updated twitter client for Ethernet 2011-05-21 10:25:53 -04:00
Tom Igoe
eabc471876 Updated DHCP Address printer for Ethernet library 2011-05-21 10:01:03 -04:00
Tom Igoe
2f0d9d650a Added DHCP and DNS-based Twitter client for Ethernet library 2011-05-21 10:00:37 -04:00
Tom Igoe
1110407690 Added SoftwareSerial Two Port Receive example 2011-05-21 10:00:12 -04:00
Tom Igoe
4519e4b6a8 Added DHCP-based chat server example 2011-05-21 09:59:23 -04:00
Tom Igoe
ceddbf960f Added SerialEvent() example 2011-05-21 09:58:52 -04:00
David A. Mellis
db64d2fc32 Fixing 300 baud communication for serial.
Because UBBR is only 12 bits, we were overflowing it at 300 baud because of the use of the U2X bit.  Now we turn off U2X if it would yield a UBBR value that would overflow.

Note that this breaks 300 baud communication with the computer on the Uno and Mega 2560 because the 8U2 USB-serial firmware has this same bug (and previously they cancelled each other out).  Since, however, it seems more likely that people will need to use 300 baud to communicate with other (legacy) hardware than with the computer, I'm making this change.  Issue for 8U2 firmware bug: http://code.google.com/p/arduino/issues/detail?id=542

http://code.google.com/p/arduino/issues/detail?id=522
2011-05-14 12:25:39 -04:00
Tom Igoe
fcb66ddccd Added example to demonstrate LiquidCrystal chreateChar() function 2011-03-21 12:27:18 -04:00
Tom Igoe
df00d3e5f3 changed CS pin on CardInfo example to make it consistent with other SD examples 2011-03-16 13:53:39 -04:00
David A. Mellis
d59fcb8eed Fixing warnings (David H. Lynch Jr). 2011-03-03 22:56:20 -05:00
Tom Igoe
fe8af70c61 Added CardInfo example to SD libary examples 2011-03-01 07:13:18 -05:00
David A. Mellis
6739f20bbf Modifying examples to use Serial.write() instead of Serial.print(BYTE). 2011-02-26 14:04:41 -05:00
David A. Mellis
e031022a68 Removing O_SYNC from FILE_WRITE mode for the SD File class. 2011-02-25 18:44:43 -05:00
David A. Mellis
13e3ba87e3 Small optimization in HardwareSerial.
begin(long) -> begin(unsigned long)
2011-02-25 18:36:46 -05:00
David A. Mellis
896b1a48a1 Revert "Merge branch 'new-extension' of git@github.com:arduino/Arduino"
This reverts commit 42fa932ceb, reversing
changes made to a7352b894f.

See: http://www.kernel.org/pub/software/scm/git/docs/howto/revert-a-faulty-merge.txt for information on how to merge the branch in later.
2011-02-25 18:23:34 -05:00
Tom Igoe
b4f2bd9761 updated addresses for Pachube.com in Ethernet examples 2011-02-24 09:34:08 -05:00
Tom Igoe
fa3728ea03 Merge branch 'master' of git@github.com:arduino/Arduino 2011-02-24 09:31:13 -05:00
David A. Mellis
e1faf02deb Removing hardcoded CPU speed from Wire library.
Replacing CPU_FREQ with F_CPU.
2011-02-22 22:25:04 -05:00
David A. Mellis
24e62aa4e7 Switching to RXTX-2.1-7r2 on 64-bit Linux (working version).
This also means we don't need a separate RXTXcomm.jar file for 64-bit Linux.
2011-02-16 23:26:40 -05:00
David A. Mellis
99480327a6 Switching to RXTX 2.1-7r2 on Linux 64-bit.
This is the version in the arduino/RXTX github repository, built with no options passed to configure.
2011-02-16 23:16:22 -05:00
David A. Mellis
6e227dda6e Updating 64-bit linux version of avrdude (to one with usbtiny support).
This also means we don't need a separate avrdude.conf for the 64-bit Linux version of avrdude.
2011-02-16 20:56:33 -05:00
David A. Mellis
253ab0cace Support for building on 64-bit Linux.
Includes changes to the build.xml, 64-bit versions of avrdude and RXTX native libraries, and alternative versions of the RXTX jar and avrdude.conf for those 64-bit versions (because they also have other differences).
2011-02-16 20:23:24 -05:00
tigoe
40d2c3db0b Fixed typo in Midi communication example 2011-02-08 13:46:31 -08:00
Tom Igoe
a1b3f9983c Merge branch 'master' of git@github.com:arduino/Arduino 2011-01-18 15:51:14 -05:00
David A. Mellis
d4ed482d2a Merge branch 'master' of github.com:arduino/Arduino 2011-01-15 13:33:36 +00:00
David A. Mellis
94168bd0f4 Fix to optiboot infinite loop problem.
Explicitly setting R1 to 0 so that the watchdog timer is properly initializing, preventing it from timing out and resetting the processor.

http://code.google.com/p/optiboot/issues/detail?id=26
http://code.google.com/p/arduino/issues/detail?id=446
2011-01-15 13:29:08 +00:00
tigoe
e6dc688d2b Changed pin number to reconcile code with drawing on Arduino site. 2011-01-12 03:59:02 -08:00
Tom Igoe
42fa932ceb Merge branch 'new-extension' of git@github.com:arduino/Arduino 2011-01-10 10:14:18 -05:00
Tom Igoe
a7352b894f Merge branch 'master' of git@github.com:arduino/Arduino 2011-01-10 06:39:18 -05:00
David A. Mellis
80bb16db8c Adding new SoftwareSerial (NewSoftSerial by Mikal Hart). 2011-01-09 12:45:46 -05:00
David A. Mellis
e816ffb0b6 Removing SoftwareSerial (to replace it with NewSoftSerial). 2011-01-09 12:44:52 -05:00
David A. Mellis
5009fc15fa Merge branch 'master' of https://github.com/amcewen/Arduino into amcewen-master 2011-01-04 23:03:47 -05:00
Tom Igoe
0803a12177 Merge branch 'master' of git://github.com/amcewen/Arduino 2011-01-03 11:39:48 -05:00
amcewen
983d8af814 Final changes for the Client part of issue 416, which actually include the corrent return values. This should have been in the previous commit, but I'm still getting my head round git. 2011-01-02 22:49:11 +00:00
amcewen
66eb0852f7 Merge branch 'dhcp-dns' 2011-01-02 22:32:27 +00:00
amcewen
81b6c69f29 An improved patch for the Client part of issue 416 (adding a multi-byte read). This one moves all of the checking into recv, so that single-byte reads also benefit. It also returns -1 if there's no data available unless we've reached EOF, in which case it returns 0. 2011-01-02 22:21:24 +00:00