aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-03-28Add a new example to show how serial monitor can be usedSudar
2015-03-28Whitespace fixes in examplesSudar
2015-03-28Merge pull request #334 from sej7278/masterSimon John
Fixed typo - bracket should be backslash to continue the call to firstword
2015-03-28Fixed typo - bracket should be backslash to continue the call to firstword()Simon John
2015-03-28Locate 1.5+ preferences.txt file on MacSudar
2015-03-28Merge pull request #333 from sej7278/masterSudar Muthu
Add = to PARSE_BOARD regex to make it less greedy.
2015-03-27Now we know that arduino 1.6.1 uses the ~/.arduino15 directorySimon John
we can find preferences.txt Still need to find out where it looks on OSX/Cygwin
2015-03-27Add = to PARSE_BOARD regex to make it less greedy.Simon John
For instance in the Sparkfun 1.6 core, we have: promicro16.build.vid.0=0x1B4F promicro16.build.vid.1=0x1B4F promicro16.build.vid=0x1B4F So we end up matching all 3 instead of just the last one. Adding the = means we're looking for promicro16.build.vid= so not catching the .0 or .1 version.
2015-03-27Merge pull request #331 from sej7278/masterSudar Muthu
Added BOARD_SUB to OBJDIR
2015-03-26Added BOARD_SUB to OBJDIR so that when changing sub boards we don't ↵Simon John
accidentally overwrite existing builds. E.g. mega1280 and mega2560 previously *both* created a "build-mega" directory, now they'll create build-mega-mega2560 and build-mega-mega1280 Only applies to 1.5+ of course, and only when BOARD_SUB is used. 1.0 will still create build-mega2560 and build-mega1280 directories (just BOARD_TAG)
2015-03-25Merge pull request #330 from sej7278/masterSimon John
Added ARCHITECTURE to ALTERNATE_CORE_PATH to support 1.5+ cores
2015-03-25Added ARCHITECTURE to ALTERNATE_CORE_PATH to support 1.5+ cores like ↵Simon John
arduino-tiny. arduino-tiny and damellis' attiny85 cores don't use a vendor, but they do use the avr architecture (subdirectory) in their 1.5/1.6 branches. arduino-tiny builds and is auto-detected now, still needs some work to support sub-cpu's and clocks. damellis doesn't compile, but that's not our makefile it seems.
2015-03-25Merge pull request #329 from sej7278/masterSudar Muthu
Added search of PLATFORM_LIB_NAMES to ARDUINO_LIBS
2015-03-25Always forgetting the history!Simon John
2015-03-25Added search of PLATFORM_LIB_NAMES to ARDUINO_LIBS so that Wire.h is found ↵Simon John
on 1.6.1 and its output separately to SYS_LIB_NAMES Added "sort" to the USER/SYS/PLATFORM _LIBS so we don't get duplicates
2015-03-14Add credit to the contributorsSudar
2015-02-27Merge pull request #322 from onandoffables/linuxgpioSudar Muthu
Add "linuxgpio" to the list of ISP's that don't have a port
2015-02-26Add "linuxgpio" to the list of ISP's that don't have a portonandoffables
2015-02-25Give credit to @fbielejec for #321Sudar
2015-02-25Merge pull request #321 from fbielejec/masterSudar Muthu
instructions on setting CodeBlocks IDE to use the makefiles
2015-02-25instructions on setting CodeBlocks IDE to use the makefilesfilip
2015-01-23Ability to modify USB_TYPE in Teensy.mdpoofjunior
See #313
2015-01-23Merge pull request #315 from sej7278/masterSudar
Get all the commits before #313
2015-01-01Change CXX_NAME to CXX as per the EmacsWiki for Flymake instructions.Simon John
Makes it a bit more standard too.
2014-12-31Merge pull request #307 from Gaboose/prSudar
Ease flashing through ssh. Tweak alternate core support. #306 rebased
2014-12-30Fix build.core parsingGabrielius Mickevicius
Disregard anything before first colon. E.g. build.core = arduino:arduino results in CORE = arduino Print CORE.
2014-12-30TypoGabrielius Mickevicius
2014-12-30Tidy new arduino mk varsGabrielius Mickevicius
Add CORE and FORCE_MONITOR_PORT to arduino-mk-vars.md and FORCE_MONITOR_PORT to config print.
2014-12-30Note on using root in BlinkNetworkRPiGabrielius Mickevicius
2014-12-30Update changelogGabrielius Mickevicius
2014-12-30Example: set fuses and upload hex on remote programmerGabrielius Mickevicius
Implements two new make rules: 'net_set_fuses' executes a single ssh command, 'net_upload' pipes hex through ssh connection. The example also showcases the FORCE_MONITOR_PORT feature.
2014-12-30Let 'build.core' from boards.txt change ARDUINO_CORE_PATHGabrielius Mickevicius
This is support for https://code.google.com/p/arduino-tiny The arduino-tiny project provides a boards.txt file and a whole separate Arduino core modified to work with attinies. Arduino.mk will now switch to that core if it finds a 'build.core' parameter in boards.txt and a folder in $(ALTERNATE_CORE_PATH)/cores by that name.
2014-12-28Let user skip MONITOR_PORT existance checkGabrielius Mickevicius
Define FORCE_MONITOR_PORT to enable. Useful if one uses 'ssh root@remotemachine avrdude' instead of the usual AVRDUDE command.
2014-12-08Merge pull request #304 from phord/masterSudar
Do not add '.' to gcc includes search path
2014-12-07Do not add '.' to gcc includes search pathPhil Hord
Include files are searched for in the include search path made up from, among other places, the -I switches given to the gcc compiler. The . (dot) used for the current directory is not in the search path when the IDE builds the project and does not seem to be needed in any reasonable case. Maybe it was included because someone thought it meant to "search in the same directory as the file being compiled", but I cannot tell because the switch was already included in the first commit in this repo. In any case, the current file directory is already searched by gcc before the search path is consulted, in any case, so this switch is not needed to cause this behavior. Including the "-I." switch causes compiles to fail when libraries include a header which is coincidentally named the same as one of the user headers. For example, if the user has a Udp.h file in his sketch folder, the compile will fail if it includes the EthernetUdp.h file. A simple example is the examples/WebServer code. It fails if you do this: touch examples/WebServer/Udp.h make -C examples/WebServer But it builds ok from the IDE which does not include "." in the search path. Similarly, HelloWorld fails for the same reason if you do this: touch examples/HelloWorld/Print.h make -C examples/HelloWorld Remove the -I. switch from the CPPFLAGS directive altogether to prevent this include filename confusion and to more closely model the behavior of the IDE. Fixes #303. It may also work to move the -I. to the end of the search path, but this still would compile differently from the IDE and so it is considered not to be a useful feature to retain in any case. -- I did not add a test case here because it's not clear to me how it should be added. Should I modify HelloWorld as described above, or should I add examples/TestSearchPath/ with the same files explicitly for this test? It would be clearer for me if there was an explicit "tests" directory independent from "examples".
2014-12-04Merge pull request #302 from sej7278/masterSudar
Moved location of avrdude and avrdude.conf for 1.5.8 on Linux (only!)
2014-12-03Moved location of avrdude and avrdude.conf for 1.5.8 on Linux (only!)Simon John
Subject to change during the beta phase, as its already different than 1.5.6, also may change when packaged for Debian (usually symlinked) Fixes issue #301
2014-11-30Merge pull request #300 from sej7278/masterSudar
Removed all double-quoting except for comments/echo's
2014-11-29Removed all double-quoting except for comments/echo'sSimon John
Double-quoting was added in 7618da7 to allow for spaces in paths, that was a bad idea as: 1. most GNU Make functions can't handle spaces 2. it breaks variable expansion on Linux/OSX e.g. ~/sketchbook 3. Windows doesn't like double-quotes - see d5c7ed1 So basically, don't put spaces in your paths, as most Make functions can't handle them, even if escaped, and its a bit dangerous when shelling out to grep etc. Single-quoting is no better either.
2014-11-27Add information about installing dependencies when installing usingSudar
homebrew Refer to https://github.com/sudar/homebrew-arduino-mk/issues/2#issuecomment-64432785
2014-11-23Add information about homebrew in ReadMESudar
2014-11-23Merge pull request #298 from PeterMosmans/puttywindowsSudar
Added support for PuTTY on Windows
2014-11-23Added support for PuTTY on WindowsPeter Mosmans
Use MONITOR_CMD=putty The optional parameter MONITOR_PARMS can be used as well
2014-11-23Merge pull request #297 from PeterMosmans/cygwincomSudar
Improved Windows (Cygwin/MSYS) support
2014-11-23Improved Windows (Cygwin/MSYS) supportPeter Mosmans
Changed RESET_CMD structure under Cygwin Changed behaviour of get_monitor_port under Windows DEVICE_PATH always becomes/dev/ttyS[0-9] on Windows MONITOR_PORT always becomes com[0-9] on Windows
2014-11-11Merge pull request #292 from sej7278/masterSudar
Fix speed regression Fix #280
2014-11-10Fix speed regression since 8d443f62c, faster than 1.3.4 nowSimon John
Audited *some* use of := vs. =, when calling shell/foreach/wildcard, could probably do with more looking into.
2014-11-08Merge pull request #288 from tchebb/fix-ispload-eraseSudar
Allow avrdude to erase the chip before programming during ispload
2014-11-07Allow avrdude to erase the chip before programming during isploadThomas Hebb
We currently pass the -D (do not erase) option to avrdude unconditionally in order to work around an Arduino Mega bootloader bug. However, this has the side-effect of breaking the ispload target for all non-XMEGA chips, since a write operation on these chips essentially ANDs the new program with the existing memory contents. If the memory is not first erased to contain only 0xff, the resulting image is garbage. This patch makes it so we pass -D when we're using the Arduino bootloader but don't pass it when we're using ISP directly.
2014-11-08Merge pull request #289 from sej7278/masterSudar
Arduino changed the download link again