Merge pull request #135 from valeros/develop

Allow own libs per framework's core; Add support for Sanguino, SparkFun boards
This commit is contained in:
Ivan Kravets
2015-03-23 23:40:59 +02:00
12 changed files with 373 additions and 53 deletions

View File

@@ -1,7 +1,7 @@
{ {
"flora8": { "flora8": {
"build": { "build": {
"core": ["arduino"], "core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR", "extra_flags": "-DARDUINO_ARCH_AVR",
"f_cpu": "8000000L", "f_cpu": "8000000L",
"mcu": "atmega32u4", "mcu": "atmega32u4",
@@ -29,7 +29,7 @@
"trinket3": { "trinket3": {
"build": { "build": {
"core": ["arduino"], "core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR", "extra_flags": "-DARDUINO_ARCH_AVR",
"f_cpu": "8000000L", "f_cpu": "8000000L",
"mcu": "attiny85", "mcu": "attiny85",
@@ -49,7 +49,7 @@
"trinket5": { "trinket5": {
"build": { "build": {
"core": ["arduino"], "core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR", "extra_flags": "-DARDUINO_ARCH_AVR",
"f_cpu": "16000000L", "f_cpu": "16000000L",
"mcu": "attiny85", "mcu": "attiny85",
@@ -69,14 +69,14 @@
"protrinket3": { "protrinket3": {
"build": { "build": {
"core": ["arduino"], "core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR", "extra_flags": "-DARDUINO_ARCH_AVR",
"f_cpu": "12000000L", "f_cpu": "12000000L",
"mcu": "atmega328p", "mcu": "atmega328p",
"variant": "eightanaloginputs" "variant": "eightanaloginputs"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "Pro Trinket 3V/12MHz (USB)", "name": "Adafruit Pro Trinket 3V/12MHz (USB)",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 2048, "maximum_ram_size": 2048,
@@ -89,14 +89,14 @@
"protrinket5": { "protrinket5": {
"build": { "build": {
"core": ["arduino"], "core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR", "extra_flags": "-DARDUINO_ARCH_AVR",
"f_cpu": "16000000L", "f_cpu": "16000000L",
"mcu": "atmega328p", "mcu": "atmega328p",
"variant": "eightanaloginputs" "variant": "eightanaloginputs"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "Pro Trinket 5V/16MHz (USB)", "name": "Adafruit Pro Trinket 5V/16MHz (USB)",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 2048, "maximum_ram_size": 2048,
@@ -108,19 +108,19 @@
}, },
"protrinket3ftdi": { "protrinket3ftdi": {
"build": { "build": {
"core": ["arduino"], "core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR", "extra_flags": "-DARDUINO_ARCH_AVR",
"f_cpu": "16000000L", "f_cpu": "16000000L",
"mcu": "atmega328p", "mcu": "atmega328p",
"variant": "eightanaloginputs" "variant": "eightanaloginputs"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "Pro Trinket 3V/12MHz (FTDI)", "name": "Adafruit Pro Trinket 3V/12MHz (FTDI)",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 2048, "maximum_ram_size": 2048,
"maximum_size": 28672, "maximum_size": 28672,
"protocol": ["arduino"], "protocol": "arduino",
"require_upload_port" : true, "require_upload_port" : true,
"speed": 115200 "speed": 115200
}, },
@@ -129,19 +129,19 @@
}, },
"protrinket5ftdi": { "protrinket5ftdi": {
"build": { "build": {
"core": ["arduino"], "core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR", "extra_flags": "-DARDUINO_ARCH_AVR",
"f_cpu": "16000000L", "f_cpu": "16000000L",
"mcu": "atmega328p", "mcu": "atmega328p",
"variant": "eightanaloginputs" "variant": "eightanaloginputs"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "Pro Trinket 5V/16MHz (USB)", "name": "Adafruit Pro Trinket 5V/16MHz (USB)",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 2048, "maximum_ram_size": 2048,
"maximum_size": 28672, "maximum_size": 28672,
"protocol": ["arduino"], "protocol": "arduino",
"require_upload_port" : true, "require_upload_port" : true,
"speed": 115200 "speed": 115200
}, },

View File

@@ -11,7 +11,7 @@
"vid": "0x1B4F" "vid": "0x1B4F"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "LilyPad Arduino USB", "name": "Arduino LilyPad USB",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"disable_flushing": true, "disable_flushing": true,
@@ -259,7 +259,7 @@
"variant": "standard" "variant": "standard"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "LilyPad Arduino ATmega168", "name": "Arduino LilyPad ATmega168",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 1024, "maximum_ram_size": 1024,
@@ -280,7 +280,7 @@
"variant": "standard" "variant": "standard"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "LilyPad Arduino ATmega328", "name": "Arduino LilyPad ATmega328",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 2048, "maximum_ram_size": 2048,

View File

@@ -8,7 +8,7 @@
"variant": "digispark_tiny" "variant": "digispark_tiny"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "Digispark (Default - 16 MHz)", "name": "Digistump Digispark (Default - 16 MHz)",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 512, "maximum_ram_size": 512,
@@ -27,7 +27,7 @@
"variant": "digispark_pro" "variant": "digispark_pro"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "Digispark Pro (Default 16 MHz)", "name": "Digistump Digispark Pro (Default 16 MHz)",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 512, "maximum_ram_size": 512,
@@ -46,7 +46,7 @@
"variant": "digispark_pro32" "variant": "digispark_pro32"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "Digispark Pro (16 MHz) (32 byte buffer)", "name": "Digistump Digispark Pro (16 MHz) (32 byte buffer)",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 512, "maximum_ram_size": 512,
@@ -65,7 +65,7 @@
"variant": "digispark_pro64" "variant": "digispark_pro64"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "Digispark Pro (16 MHz) (64 byte buffer)", "name": "Digistump Digispark Pro (16 MHz) (64 byte buffer)",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 512, "maximum_ram_size": 512,

View File

@@ -8,7 +8,7 @@
"variant": "standard" "variant": "standard"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "Raspduino", "name": "BitWizard Raspduino",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 2048, "maximum_ram_size": 2048,
@@ -20,6 +20,7 @@
"url": "http://www.bitwizard.nl/wiki/index.php/Raspduino", "url": "http://www.bitwizard.nl/wiki/index.php/Raspduino",
"vendor": "BitWizard" "vendor": "BitWizard"
}, },
"sainSmartDue": { "sainSmartDue": {
"build": { "build": {
"core": "arduino", "core": "arduino",
@@ -76,6 +77,7 @@
"url": "http://www.sainsmart.com/arduino/control-boards/sainsmart-due-atmel-sam3x8e-arm-cortex-m3-board-black.html", "url": "http://www.sainsmart.com/arduino/control-boards/sainsmart-due-atmel-sam3x8e-arm-cortex-m3-board-black.html",
"vendor": "SainSmart" "vendor": "SainSmart"
}, },
"panStampAVR": { "panStampAVR": {
"build": { "build": {
"core": "panstamp", "core": "panstamp",
@@ -97,6 +99,7 @@
"url": "http://www.panstamp.com/product/panstamp-avr/", "url": "http://www.panstamp.com/product/panstamp-avr/",
"vendor": "PanStamp" "vendor": "PanStamp"
}, },
"panStampNRG": { "panStampNRG": {
"build": { "build": {
"core": "panstamp", "core": "panstamp",
@@ -114,5 +117,114 @@
}, },
"url": "http://www.panstamp.com/product/197/", "url": "http://www.panstamp.com/product/197/",
"vendor": "PanStamp" "vendor": "PanStamp"
},
"reprap_rambo": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DAVR_RAMBO",
"f_cpu": "16000000L",
"mcu": "atmega2560",
"variant": "rambo"
},
"frameworks": ["arduino"],
"name": "RepRap RAMBo",
"platform": "atmelavr",
"upload": {
"maximum_ram_size": 8192,
"maximum_size": 258048,
"protocol": "wiring",
"require_upload_port" : true,
"speed": 115200
},
"url": "http://reprap.org/wiki/Rambo",
"vendor": "RepRap"
},
"sanguino_atmega1284p": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DAVR_SANGUINO",
"f_cpu": "16000000L",
"mcu": "atmega1284p",
"variant": "sanguino"
},
"frameworks": ["arduino"],
"name": "Sanguino ATmega1284p (16MHz)",
"platform": "atmelavr",
"upload": {
"maximum_ram_size": 16384,
"maximum_size": 131072,
"protocol": "stk500",
"require_upload_port" : true,
"speed": 57600
},
"url": "https://code.google.com/p/sanguino/",
"vendor": "Sanguino"
},
"sanguino_atmega12848m": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DAVR_SANGUINO",
"f_cpu": "8000000L",
"mcu": "atmega1284p",
"variant": "sanguino"
},
"frameworks": ["arduino"],
"name": "Sanguino ATmega1284p (8MHz)",
"platform": "atmelavr",
"upload": {
"maximum_ram_size": 16384,
"maximum_size": 131072,
"protocol": "stk500",
"require_upload_port" : true,
"speed": 19200
},
"url": "https://code.google.com/p/sanguino/",
"vendor": "Sanguino"
},
"sanguino_atmega1284m": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DAVR_SANGUINO",
"f_cpu": "20000000L",
"mcu": "atmega1284p",
"variant": "sanguino"
},
"frameworks": ["arduino"],
"name": "Sanguino ATmega1284p (20MHz)",
"platform": "atmelavr",
"upload": {
"maximum_ram_size": 16384,
"maximum_size": 131072,
"protocol": "stk500",
"require_upload_port" : true,
"speed": 19200
},
"url": "https://code.google.com/p/sanguino/",
"vendor": "Sanguino"
},
"sanguino_atmega644p": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DAVR_SANGUINO",
"f_cpu": "16000000L",
"mcu": "atmega644p",
"variant": "sanguino"
},
"frameworks": ["arduino"],
"name": "Sanguino ATmega644P",
"platform": "atmelavr",
"upload": {
"maximum_ram_size": 4096,
"maximum_size": 63488,
"protocol": "stk500",
"require_upload_port" : true,
"speed": 57600
},
"url": "https://code.google.com/p/sanguino/",
"vendor": "Sanguino"
} }
} }

View File

@@ -118,7 +118,7 @@
"mcu": "nrf51822" "mcu": "nrf51822"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "Seeed Tiny BLE", "name": "SeeedStudio Seeed Tiny BLE",
"platform": "nordicnrf51", "platform": "nordicnrf51",
"upload": { "upload": {
"maximum_ram_size": 16384, "maximum_ram_size": 16384,

View File

@@ -6,7 +6,7 @@
"mcu": "lpc1768" "mcu": "lpc1768"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "mbed LPC1768", "name": "NXP mbed LPC1768",
"platform": "nxplpc", "platform": "nxplpc",
"upload": { "upload": {
"maximum_ram_size": 32768, "maximum_ram_size": 32768,
@@ -22,7 +22,7 @@
"mcu": "lpc11u24" "mcu": "lpc11u24"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "mbed LPC11U24", "name": "NXP mbed LPC11U24",
"platform": "nxplpc", "platform": "nxplpc",
"upload": { "upload": {
"maximum_ram_size": 8192, "maximum_ram_size": 8192,
@@ -38,7 +38,7 @@
"mcu": "lpc4088" "mcu": "lpc4088"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "EA LPC4088 QuickStart Board", "name": "Embedded Artists LPC4088 QuickStart Board",
"platform": "nxplpc", "platform": "nxplpc",
"upload": { "upload": {
"maximum_ram_size": 98304, "maximum_ram_size": 98304,
@@ -54,7 +54,7 @@
"mcu": "lpc11u24" "mcu": "lpc11u24"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "DipCortex M0", "name": "Solder Splash Labs DipCortex M0",
"platform": "nxplpc", "platform": "nxplpc",
"upload": { "upload": {
"maximum_ram_size": 8192, "maximum_ram_size": 8192,
@@ -70,7 +70,7 @@
"mcu": "lpc11u24" "mcu": "lpc11u24"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "BlueBoard-LPC11U24", "name": "NGX Technologies BlueBoard-LPC11U24",
"platform": "nxplpc", "platform": "nxplpc",
"upload": { "upload": {
"maximum_ram_size": 8192, "maximum_ram_size": 8192,
@@ -86,7 +86,7 @@
"mcu": "lpc1768" "mcu": "lpc1768"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "Seeeduino-Arch-Pro", "name": "SeeedStudio Seeeduino-Arch-Pro",
"platform": "nxplpc", "platform": "nxplpc",
"upload": { "upload": {
"maximum_ram_size": 32768, "maximum_ram_size": 32768,
@@ -118,7 +118,7 @@
"mcu": "lpc1114fn28" "mcu": "lpc1114fn28"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "mbed LPC1114FN28", "name": "Switch Science mbed LPC1114FN28",
"platform": "nxplpc", "platform": "nxplpc",
"upload": { "upload": {
"maximum_ram_size": 4096, "maximum_ram_size": 4096,
@@ -134,7 +134,7 @@
"mcu": "lpc11u35" "mcu": "lpc11u35"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "EA LPC11U35 QuickStart Board", "name": "Embedded Artists LPC11U35 QuickStart Board",
"platform": "nxplpc", "platform": "nxplpc",
"upload": { "upload": {
"maximum_ram_size": 10240, "maximum_ram_size": 10240,
@@ -150,7 +150,7 @@
"mcu": "lpc11u35" "mcu": "lpc11u35"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "TG-LPC11U35-501", "name": "CQ Publishing TG-LPC11U35-501",
"platform": "nxplpc", "platform": "nxplpc",
"upload": { "upload": {
"maximum_ram_size": 10240, "maximum_ram_size": 10240,
@@ -166,7 +166,7 @@
"mcu": "lpc1549" "mcu": "lpc1549"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "LPCXpresso1549", "name": "NXP LPCXpresso1549",
"platform": "nxplpc", "platform": "nxplpc",
"upload": { "upload": {
"maximum_ram_size": 36864, "maximum_ram_size": 36864,
@@ -198,7 +198,7 @@
"mcu": "lpc4088" "mcu": "lpc4088"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "EA LPC4088 Display Module", "name": "Embedded Artists LPC4088 Display Module",
"platform": "nxplpc", "platform": "nxplpc",
"upload": { "upload": {
"maximum_ram_size": 98304, "maximum_ram_size": 98304,

View File

@@ -0,0 +1,191 @@
{
"sparkfun_redboard": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO",
"f_cpu": "16000000L",
"mcu": "atmega328p",
"variant": "standard"
},
"frameworks": ["arduino"],
"name": "SparkFun RedBoard",
"platform": "atmelavr",
"upload": {
"maximum_ram_size": 2048,
"maximum_size": 32256,
"protocol": "arduino",
"require_upload_port" : true,
"speed": 115200
},
"url": "https://www.sparkfun.com/products/12757",
"vendor": "SparkFun"
},
"sparkfun_promicro16": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DAVR_PROMICRO16",
"f_cpu": "16000000L",
"mcu": "atmega32u4",
"pid": "0x9206",
"usb_product": "SparkFun Pro Micro",
"variant": "sparkfun_promicro",
"vid": "0x1B4F"
},
"frameworks": ["arduino"],
"name": "SparkFun Pro Micro 5V/16MHz",
"platform": "atmelavr",
"upload": {
"disable_flushing": true,
"maximum_ram_size": 2560,
"maximum_size": 28672,
"protocol": "avr109",
"require_upload_port" : true,
"speed": 57600,
"use_1200bps_touch": true,
"wait_for_upload_port": true
},
"url": "https://www.sparkfun.com/products/12640",
"vendor": "SparkFun"
},
"sparkfun_promicro8": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DAVR_PROMICRO8",
"f_cpu": "8000000L",
"mcu": "atmega32u4",
"pid": "0x9204",
"usb_product": "SparkFun Pro Micro",
"variant": "sparkfun_promicro",
"vid": "0x1B4F"
},
"frameworks": ["arduino"],
"name": "SparkFun Pro Micro 3.3V/8MHz",
"platform": "atmelavr",
"upload": {
"disable_flushing": true,
"maximum_ram_size": 2560,
"maximum_size": 28672,
"protocol": "avr109",
"require_upload_port" : true,
"speed": 57600,
"use_1200bps_touch": true,
"wait_for_upload_port": true
},
"url": "https://www.sparkfun.com/products/12587",
"vendor": "SparkFun"
},
"sparkfun_fiov3": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DAVR_FIOV3",
"f_cpu": "8000000L",
"mcu": "atmega32u4",
"pid": "0xF101",
"usb_product": "SparkFun Fio v3",
"variant": "sparkfun_promicro",
"vid": "0x1B4F"
},
"frameworks": ["arduino"],
"name": "SparkFun Fio V3 3.3V/8MHz",
"platform": "atmelavr",
"upload": {
"disable_flushing": true,
"maximum_ram_size": 2560,
"maximum_size": 28672,
"protocol": "avr109",
"require_upload_port" : true,
"speed": 57600,
"use_1200bps_touch": true,
"wait_for_upload_port": true
},
"url": "https://www.sparkfun.com/products/11520",
"vendor": "SparkFun"
},
"sparkfun_makeymakey": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DAVR_MAKEYMAKEY",
"f_cpu": "16000000L",
"mcu": "atmega32u4",
"pid": "0x2B75",
"usb_product": "SparkFun MaKey",
"variant": "sparkfun_promicro",
"vid": "0x1B4F"
},
"frameworks": ["arduino"],
"name": "SparkFun Makey Makey",
"platform": "atmelavr",
"upload": {
"disable_flushing": true,
"maximum_ram_size": 2560,
"maximum_size": 28672,
"protocol": "avr109",
"require_upload_port" : true,
"speed": 57600,
"use_1200bps_touch": true,
"wait_for_upload_port": true
},
"url": "https://www.sparkfun.com/products/11511",
"vendor": "SparkFun"
},
"sparkfun_megapro16MHz": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_MEGA2560",
"f_cpu": "16000000L",
"mcu": "atmega2560",
"variant": "mega"
},
"frameworks": ["arduino"],
"name": "SparkFun Mega Pro 5V/16MHz",
"platform": "atmelavr",
"upload": {
"maximum_ram_size": 8192,
"maximum_size": 258048,
"protocol": "stk500v2",
"speed": 57600
},
"url": "https://www.sparkfun.com/products/11007",
"vendor": "SparkFun"
},
"sparkfun_megapro8MHz": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_MEGA2560",
"f_cpu": "8000000L",
"mcu": "atmega2560",
"variant": "mega"
},
"frameworks": ["arduino"],
"name": "SparkFun Mega Pro 3.3V/8MHz",
"platform": "atmelavr",
"upload": {
"maximum_ram_size": 8192,
"maximum_size": 258048,
"protocol": "stk500v2",
"speed": 57600
},
"url": "https://www.sparkfun.com/products/10744",
"vendor": "SparkFun"
},
"sparkfun_megamini": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_MEGA2560",
"f_cpu": "8000000L",
"mcu": "atmega2560",
"variant": "mega"
},
"frameworks": ["arduino"],
"name": "SparkFun Mega Pro Mini 3.3V",
"platform": "atmelavr",
"upload": {
"maximum_ram_size": 8192,
"maximum_size": 258048,
"protocol": "stk500v2",
"speed": 57600
},
"url": "https://www.sparkfun.com/products/10743",
"vendor": "SparkFun"
}
}

View File

@@ -10,7 +10,7 @@
"variant": "stm32f4" "variant": "stm32f4"
}, },
"frameworks": ["cmsis", "spl", "libopencm3", "mbed"], "frameworks": ["cmsis", "spl", "libopencm3", "mbed"],
"name": "STM32F4DISCOVERY", "name": "ST STM32F4DISCOVERY",
"platform": "ststm32", "platform": "ststm32",
"upload": { "upload": {
"maximum_ram_size": 131072, "maximum_ram_size": 131072,
@@ -30,7 +30,7 @@
"variant": "stm32l1" "variant": "stm32l1"
}, },
"frameworks": ["cmsis","spl","libopencm3"], "frameworks": ["cmsis","spl","libopencm3"],
"name": "STM32LDISCOVERY", "name": "ST STM32LDISCOVERY",
"platform": "ststm32", "platform": "ststm32",
"upload": { "upload": {
"maximum_ram_size": 16384, "maximum_ram_size": 16384,
@@ -50,7 +50,7 @@
"variant": "stm32f3" "variant": "stm32f3"
}, },
"frameworks": ["cmsis", "spl", "libopencm3", "mbed"], "frameworks": ["cmsis", "spl", "libopencm3", "mbed"],
"name": "STM32F3DISCOVERY", "name": "ST STM32F3DISCOVERY",
"platform": "ststm32", "platform": "ststm32",
"upload": { "upload": {
"maximum_ram_size": 49152, "maximum_ram_size": 49152,
@@ -66,7 +66,7 @@
"mcu": "stm32f100rbt6" "mcu": "stm32f100rbt6"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "STM32VLDISCOVERY", "name": "ST STM32VLDISCOVERY",
"platform": "ststm32", "platform": "ststm32",
"upload": { "upload": {
"maximum_ram_size": 8192, "maximum_ram_size": 8192,
@@ -82,7 +82,7 @@
"mcu": "stm32f051r8t6" "mcu": "stm32f051r8t6"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "STM32F0DISCOVERY", "name": "ST STM32F0DISCOVERY",
"platform": "ststm32", "platform": "ststm32",
"upload": { "upload": {
"maximum_ram_size": 8192, "maximum_ram_size": 8192,
@@ -98,7 +98,7 @@
"mcu": "stm32f334c8t6" "mcu": "stm32f334c8t6"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "32F3348DISCOVERY", "name": "ST 32F3348DISCOVERY",
"platform": "ststm32", "platform": "ststm32",
"upload": { "upload": {
"maximum_ram_size": 16384, "maximum_ram_size": 16384,
@@ -114,7 +114,7 @@
"mcu": "stm32f401vct6" "mcu": "stm32f401vct6"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "32F401CDISCOVERY", "name": "ST 32F401CDISCOVERY",
"platform": "ststm32", "platform": "ststm32",
"upload": { "upload": {
"maximum_ram_size": 65536, "maximum_ram_size": 65536,
@@ -130,7 +130,7 @@
"mcu": "stm32f429zit6" "mcu": "stm32f429zit6"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "32F429IDISCOVERY", "name": "ST 32F429IDISCOVERY",
"platform": "ststm32", "platform": "ststm32",
"upload": { "upload": {
"maximum_ram_size": 262144, "maximum_ram_size": 262144,

View File

@@ -7,7 +7,7 @@
"variant": "launchpad_f5529" "variant": "launchpad_f5529"
}, },
"frameworks": ["energia"], "frameworks": ["energia"],
"name": "LaunchPad w/ msp430f5529 (16MHz)", "name": "TI LaunchPad w/ msp430f5529 (16MHz)",
"platform": "timsp430", "platform": "timsp430",
"upload": { "upload": {
"maximum_ram_size": 1024, "maximum_ram_size": 1024,
@@ -25,7 +25,7 @@
"variant": "launchpad_f5529" "variant": "launchpad_f5529"
}, },
"frameworks": ["energia"], "frameworks": ["energia"],
"name": "LaunchPad w/ msp430f5529 (25MHz)", "name": "TI LaunchPad w/ msp430f5529 (25MHz)",
"platform": "timsp430", "platform": "timsp430",
"upload": { "upload": {
"maximum_ram_size": 1024, "maximum_ram_size": 1024,
@@ -43,7 +43,7 @@
"variant": "fraunchpad" "variant": "fraunchpad"
}, },
"frameworks": ["energia"], "frameworks": ["energia"],
"name": "FraunchPad w/ msp430fr5739", "name": "TI FraunchPad w/ msp430fr5739",
"platform": "timsp430", "platform": "timsp430",
"upload": { "upload": {
"maximum_ram_size": 1024, "maximum_ram_size": 1024,
@@ -61,7 +61,7 @@
"variant": "launchpad_fr5969" "variant": "launchpad_fr5969"
}, },
"frameworks": ["energia"], "frameworks": ["energia"],
"name": "LaunchPad w/ msp430fr5969", "name": "TI LaunchPad w/ msp430fr5969",
"platform": "timsp430", "platform": "timsp430",
"upload": { "upload": {
"maximum_ram_size": 1024, "maximum_ram_size": 1024,
@@ -79,7 +79,7 @@
"variant": "launchpad" "variant": "launchpad"
}, },
"frameworks": ["energia"], "frameworks": ["energia"],
"name": "LaunchPad w/ msp430g2231 (1 MHz)", "name": "TI LaunchPad w/ msp430g2231 (1 MHz)",
"platform": "timsp430", "platform": "timsp430",
"upload": { "upload": {
"maximum_ram_size": 128, "maximum_ram_size": 128,
@@ -97,7 +97,7 @@
"variant": "launchpad" "variant": "launchpad"
}, },
"frameworks": ["energia"], "frameworks": ["energia"],
"name": "LaunchPad w/ msp430g2452 (16MHz)", "name": "TI LaunchPad w/ msp430g2452 (16MHz)",
"platform": "timsp430", "platform": "timsp430",
"upload": { "upload": {
"maximum_ram_size": 256, "maximum_ram_size": 256,
@@ -115,7 +115,7 @@
"variant": "launchpad" "variant": "launchpad"
}, },
"frameworks": ["energia"], "frameworks": ["energia"],
"name": "LaunchPad w/ msp430g2553 (16MHz)", "name": "TI LaunchPad w/ msp430g2553 (16MHz)",
"platform": "timsp430", "platform": "timsp430",
"upload": { "upload": {
"maximum_ram_size": 512, "maximum_ram_size": 512,

View File

@@ -9,7 +9,7 @@
"variant": "stellarpad" "variant": "stellarpad"
}, },
"frameworks": ["energia", "libopencm3"], "frameworks": ["energia", "libopencm3"],
"name": "LaunchPad (Stellaris) w/ lm4f120 (80MHz)", "name": "TI LaunchPad (Stellaris) w/ lm4f120 (80MHz)",
"platform": "titiva", "platform": "titiva",
"upload": { "upload": {
"maximum_ram_size": 32768, "maximum_ram_size": 32768,
@@ -28,7 +28,7 @@
"variant": "stellarpad" "variant": "stellarpad"
}, },
"frameworks": ["energia", "libopencm3"], "frameworks": ["energia", "libopencm3"],
"name": "LaunchPad (Tiva C) w/ tm4c123 (80MHz)", "name": "TI LaunchPad (Tiva C) w/ tm4c123 (80MHz)",
"platform": "titiva", "platform": "titiva",
"upload": { "upload": {
"maximum_ram_size": 32768, "maximum_ram_size": 32768,
@@ -47,7 +47,7 @@
"variant": "launchpad_129" "variant": "launchpad_129"
}, },
"frameworks": ["energia", "libopencm3"], "frameworks": ["energia", "libopencm3"],
"name": "LaunchPad (Tiva C) w/ tm4c129 (120MHz)", "name": "TI LaunchPad (Tiva C) w/ tm4c129 (120MHz)",
"platform": "titiva", "platform": "titiva",
"upload": { "upload": {
"maximum_ram_size": 262144, "maximum_ram_size": 262144,

View File

@@ -71,7 +71,7 @@ DefaultEnvironment(
LIBSOURCE_DIRS=[ LIBSOURCE_DIRS=[
join("$PROJECT_DIR", "lib"), join("$PROJECT_DIR", "lib"),
util.get_lib_dir(), util.get_lib_dir(),
join("$PLATFORMFW_DIR", "libraries"), join("$PLATFORMFW_DIR", "libraries")
] ]
) )

View File

@@ -12,7 +12,7 @@ http://arduino.cc/en/Reference/HomePage
""" """
from os import listdir, walk from os import listdir, walk
from os.path import isfile, join from os.path import isdir, isfile, join
from SCons.Script import DefaultEnvironment from SCons.Script import DefaultEnvironment
@@ -20,6 +20,7 @@ env = DefaultEnvironment()
BOARD_OPTS = env.get("BOARD_OPTIONS", {}) BOARD_OPTS = env.get("BOARD_OPTIONS", {})
BOARD_BUILDOPTS = BOARD_OPTS.get("build", {}) BOARD_BUILDOPTS = BOARD_OPTS.get("build", {})
BOARD_CORELIBDIRNAME = BOARD_BUILDOPTS.get("core")
# #
# Determine framework directory # Determine framework directory
@@ -30,6 +31,7 @@ PLATFORMFW_DIR = join("$PIOPACKAGES_DIR",
"framework-arduino${PLATFORM.replace('atmel', '')}") "framework-arduino${PLATFORM.replace('atmel', '')}")
if "digispark" in BOARD_BUILDOPTS.get("core"): if "digispark" in BOARD_BUILDOPTS.get("core"):
BOARD_CORELIBDIRNAME = "digispark"
PLATFORMFW_DIR = join( PLATFORMFW_DIR = join(
"$PIOPACKAGES_DIR", "$PIOPACKAGES_DIR",
"framework-arduino%s" % ( "framework-arduino%s" % (
@@ -43,6 +45,21 @@ elif env.get("PLATFORM") == "timsp430":
env.Replace(PLATFORMFW_DIR=PLATFORMFW_DIR) env.Replace(PLATFORMFW_DIR=PLATFORMFW_DIR)
#
# Lookup for specific core's libraries
#
if isdir(join(env.subst("$PLATFORMFW_DIR"), "libraries", "__cores__",
BOARD_CORELIBDIRNAME)):
lib_dirs = env.get("LIBSOURCE_DIRS")
lib_dirs.insert(
lib_dirs.index(join("$PLATFORMFW_DIR", "libraries")),
join(PLATFORMFW_DIR, "libraries", "__cores__", BOARD_CORELIBDIRNAME)
)
env.Replace(
LIBSOURCE_DIRS=lib_dirs
)
# #
# Base # Base
# #