forked from platformio/platformio-core
Merge branch 'release/v2.6.3'
This commit is contained in:
@ -4,6 +4,13 @@ Release History
|
|||||||
PlatformIO 2.0
|
PlatformIO 2.0
|
||||||
--------------
|
--------------
|
||||||
|
|
||||||
|
2.6.3 (2015-12-21)
|
||||||
|
~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
* Restored support for Espressif ESP8266 ESP-01 1MB board (ready for OTA)
|
||||||
|
* Fixed invalid ROM size for ESP8266-based boards
|
||||||
|
(`issue #396 <https://github.com/platformio/platformio/issues/396>`_)
|
||||||
|
|
||||||
2.6.2 (2015-12-21)
|
2.6.2 (2015-12-21)
|
||||||
~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
13
docs/_static/extra.css
vendored
13
docs/_static/extra.css
vendored
@ -29,7 +29,8 @@ nav {
|
|||||||
margin-right: auto;
|
margin-right: auto;
|
||||||
margin-left: auto;
|
margin-left: auto;
|
||||||
}
|
}
|
||||||
@media (min-width: 768px) {
|
|
||||||
|
@media (min-width: 992px) {
|
||||||
#pionav {
|
#pionav {
|
||||||
display: block !important;
|
display: block !important;
|
||||||
}
|
}
|
||||||
@ -39,11 +40,7 @@ nav {
|
|||||||
.wy-nav-side {
|
.wy-nav-side {
|
||||||
top: 50px;
|
top: 50px;
|
||||||
}
|
}
|
||||||
.container {
|
|
||||||
width: 750px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@media (min-width: 992px) {
|
|
||||||
.container {
|
.container {
|
||||||
width: 970px;
|
width: 970px;
|
||||||
}
|
}
|
||||||
@ -94,6 +91,7 @@ nav {
|
|||||||
position: relative;
|
position: relative;
|
||||||
display: block;
|
display: block;
|
||||||
padding: 10px 15px;
|
padding: 10px 15px;
|
||||||
|
font-size: 14px;
|
||||||
}
|
}
|
||||||
.nav > li > a:hover,
|
.nav > li > a:hover,
|
||||||
.nav > li > a:focus {
|
.nav > li > a:focus {
|
||||||
@ -103,6 +101,9 @@ nav {
|
|||||||
.nav > li > a > img {
|
.nav > li > a > img {
|
||||||
max-width: none;
|
max-width: none;
|
||||||
}
|
}
|
||||||
|
.nav > li > a > i {
|
||||||
|
margin-right: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
.navbar {
|
.navbar {
|
||||||
position: relative;
|
position: relative;
|
||||||
|
16
docs/_templates/footer.html
vendored
16
docs/_templates/footer.html
vendored
@ -11,16 +11,16 @@
|
|||||||
<nav role="navigation">
|
<nav role="navigation">
|
||||||
<div>
|
<div>
|
||||||
<ul class="nav navbar-nav">
|
<ul class="nav navbar-nav">
|
||||||
<li><a href="http://platformio.org/#!/get-started"><i class="fa fa-rocket fa-lg"></i> Get Started</a></li>
|
<li><a href="http://platformio.org/#!/get-started"><i class="fa fa-rocket fa-lg"></i>Get Started</a></li>
|
||||||
<li><a href="http://platformio.org/#!/platforms"><i class="fa fa-laptop fa-lg"></i> Platforms</a></li>
|
<li><a href="http://platformio.org/#!/platforms"><i class="fa fa-laptop fa-lg"></i>Platforms</a></li>
|
||||||
<li><a href="http://platformio.org/#!/frameworks"><i class="fa fa-cogs fa-lg"></i> Frameworks</a></li>
|
<li><a href="http://platformio.org/#!/frameworks"><i class="fa fa-cogs fa-lg"></i>Frameworks</a></li>
|
||||||
<li><a href="http://platformio.org/#!/boards"><i class="fa fa-gamepad fa-lg"></i> Boards</a></li>
|
<li><a href="http://platformio.org/#!/boards"><i class="fa fa-gamepad fa-lg"></i>Boards</a></li>
|
||||||
<li ><a href="http://platformio.org/#!/lib"><i class="fa fa-code fa-lg"></i> Libraries</a></li>
|
<li ><a href="http://platformio.org/#!/lib"><i class="fa fa-code fa-lg"></i>Libraries</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<ul class="nav navbar-nav navbar-right">
|
<ul class="nav navbar-nav navbar-right">
|
||||||
<li><a href="http://platformio.org/#!/who-uses"><i class="fa fa-heart-o fa-lg"></i> Who uses</a></li>
|
<li><a href="http://platformio.org/#!/who-uses"><i class="fa fa-heart-o fa-lg"></i>Who uses</a></li>
|
||||||
<li class="active"><a href="http://docs.platformio.org/"><i class="fa fa-book fa-lg"></i> Docs</a></li>
|
<li class="active"><a href="http://docs.platformio.org/"><i class="fa fa-book fa-lg"></i>Docs</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -39,7 +39,7 @@
|
|||||||
}
|
}
|
||||||
window.setTimeout(fixScroll, 50);
|
window.setTimeout(fixScroll, 50);
|
||||||
$(window).on('hashchange', function(e){fixScroll();});
|
$(window).on('hashchange', function(e){fixScroll();});
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
var timer = function() {
|
var timer = function() {
|
||||||
|
@ -81,7 +81,7 @@ Adafruit
|
|||||||
- `Adafruit HUZZAH ESP8266 <https://www.adafruit.com/products/2471>`_
|
- `Adafruit HUZZAH ESP8266 <https://www.adafruit.com/products/2471>`_
|
||||||
- ESP8266
|
- ESP8266
|
||||||
- 80 MHz
|
- 80 MHz
|
||||||
- 1024 Kb
|
- 4096 Kb
|
||||||
- 80 Kb
|
- 80 Kb
|
||||||
|
|
||||||
* - ``protrinket3``
|
* - ``protrinket3``
|
||||||
@ -461,7 +461,7 @@ ESPino
|
|||||||
- `ESPino <http://www.espino.io>`_
|
- `ESPino <http://www.espino.io>`_
|
||||||
- ESP8266
|
- ESP8266
|
||||||
- 80 MHz
|
- 80 MHz
|
||||||
- 1024 Kb
|
- 4096 Kb
|
||||||
- 80 Kb
|
- 80 Kb
|
||||||
|
|
||||||
Engduino
|
Engduino
|
||||||
@ -512,19 +512,26 @@ Espressif
|
|||||||
- RAM
|
- RAM
|
||||||
|
|
||||||
* - ``esp01``
|
* - ``esp01``
|
||||||
- `Espressif Generic ESP8266 ESP-01 <https://nurdspace.nl/ESP8266>`_
|
- `Espressif Generic ESP8266 ESP-01 512k <http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family>`_
|
||||||
- ESP8266
|
- ESP8266
|
||||||
- 80 MHz
|
- 80 MHz
|
||||||
- 512 Kb
|
- 512 Kb
|
||||||
- 80 Kb
|
- 80 Kb
|
||||||
|
|
||||||
* - ``esp12e``
|
* - ``esp01_1m``
|
||||||
- `Espressif ESP8266 ESP-12E <https://nurdspace.nl/ESP8266>`_
|
- `Espressif Generic ESP8266 ESP-01 1M <http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family>`_
|
||||||
- ESP8266
|
- ESP8266
|
||||||
- 80 MHz
|
- 80 MHz
|
||||||
- 1024 Kb
|
- 1024 Kb
|
||||||
- 80 Kb
|
- 80 Kb
|
||||||
|
|
||||||
|
* - ``esp12e``
|
||||||
|
- `Espressif ESP8266 ESP-12E <http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family>`_
|
||||||
|
- ESP8266
|
||||||
|
- 80 MHz
|
||||||
|
- 4096 Kb
|
||||||
|
- 80 Kb
|
||||||
|
|
||||||
LightUp
|
LightUp
|
||||||
~~~~~~~
|
~~~~~~~
|
||||||
|
|
||||||
@ -665,7 +672,7 @@ NodeMCU
|
|||||||
- `NodeMCU 0.9 & 1.0 <http://www.nodemcu.com/>`_
|
- `NodeMCU 0.9 & 1.0 <http://www.nodemcu.com/>`_
|
||||||
- ESP8266
|
- ESP8266
|
||||||
- 80 MHz
|
- 80 MHz
|
||||||
- 1024 Kb
|
- 4096 Kb
|
||||||
- 80 Kb
|
- 80 Kb
|
||||||
|
|
||||||
Olimex
|
Olimex
|
||||||
@ -685,7 +692,7 @@ Olimex
|
|||||||
- `Olimex MOD-WIFI-ESP8266(-DEV) <https://www.olimex.com/Products/IoT/MOD-WIFI-ESP8266-DEV/open-source-hardware>`_
|
- `Olimex MOD-WIFI-ESP8266(-DEV) <https://www.olimex.com/Products/IoT/MOD-WIFI-ESP8266-DEV/open-source-hardware>`_
|
||||||
- ESP8266
|
- ESP8266
|
||||||
- 80 MHz
|
- 80 MHz
|
||||||
- 1024 Kb
|
- 2048 Kb
|
||||||
- 80 Kb
|
- 80 Kb
|
||||||
|
|
||||||
PanStamp
|
PanStamp
|
||||||
@ -984,7 +991,7 @@ SweetPea
|
|||||||
- `SweetPea ESP-210 <http://wiki.sweetpeas.se/index.php?title=ESP-210>`_
|
- `SweetPea ESP-210 <http://wiki.sweetpeas.se/index.php?title=ESP-210>`_
|
||||||
- ESP8266
|
- ESP8266
|
||||||
- 80 MHz
|
- 80 MHz
|
||||||
- 1024 Kb
|
- 4096 Kb
|
||||||
- 80 Kb
|
- 80 Kb
|
||||||
|
|
||||||
Teensy
|
Teensy
|
||||||
@ -1079,14 +1086,14 @@ WeMos
|
|||||||
- `WeMos D1 <http://www.wemos.cc/wiki/doku.php?id=en:d1>`_
|
- `WeMos D1 <http://www.wemos.cc/wiki/doku.php?id=en:d1>`_
|
||||||
- ESP8266
|
- ESP8266
|
||||||
- 80 MHz
|
- 80 MHz
|
||||||
- 1024 Kb
|
- 4096 Kb
|
||||||
- 80 Kb
|
- 80 Kb
|
||||||
|
|
||||||
* - ``d1_mini``
|
* - ``d1_mini``
|
||||||
- `WeMos D1 mini <http://www.wemos.cc/wiki/doku.php?id=en:d1_mini>`_
|
- `WeMos D1 mini <http://www.wemos.cc/wiki/doku.php?id=en:d1_mini>`_
|
||||||
- ESP8266
|
- ESP8266
|
||||||
- 80 MHz
|
- 80 MHz
|
||||||
- 1024 Kb
|
- 4096 Kb
|
||||||
- 80 Kb
|
- 80 Kb
|
||||||
|
|
||||||
Wicked Device
|
Wicked Device
|
||||||
|
@ -89,7 +89,7 @@ Adafruit
|
|||||||
- `Adafruit HUZZAH ESP8266 <https://www.adafruit.com/products/2471>`_
|
- `Adafruit HUZZAH ESP8266 <https://www.adafruit.com/products/2471>`_
|
||||||
- ESP8266
|
- ESP8266
|
||||||
- 80 MHz
|
- 80 MHz
|
||||||
- 1024 Kb
|
- 4096 Kb
|
||||||
- 80 Kb
|
- 80 Kb
|
||||||
|
|
||||||
ESPino
|
ESPino
|
||||||
@ -109,7 +109,7 @@ ESPino
|
|||||||
- `ESPino <http://www.espino.io>`_
|
- `ESPino <http://www.espino.io>`_
|
||||||
- ESP8266
|
- ESP8266
|
||||||
- 80 MHz
|
- 80 MHz
|
||||||
- 1024 Kb
|
- 4096 Kb
|
||||||
- 80 Kb
|
- 80 Kb
|
||||||
|
|
||||||
Espressif
|
Espressif
|
||||||
@ -126,19 +126,26 @@ Espressif
|
|||||||
- RAM
|
- RAM
|
||||||
|
|
||||||
* - ``esp01``
|
* - ``esp01``
|
||||||
- `Espressif Generic ESP8266 ESP-01 <https://nurdspace.nl/ESP8266>`_
|
- `Espressif Generic ESP8266 ESP-01 512k <http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family>`_
|
||||||
- ESP8266
|
- ESP8266
|
||||||
- 80 MHz
|
- 80 MHz
|
||||||
- 512 Kb
|
- 512 Kb
|
||||||
- 80 Kb
|
- 80 Kb
|
||||||
|
|
||||||
* - ``esp12e``
|
* - ``esp01_1m``
|
||||||
- `Espressif ESP8266 ESP-12E <https://nurdspace.nl/ESP8266>`_
|
- `Espressif Generic ESP8266 ESP-01 1M <http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family>`_
|
||||||
- ESP8266
|
- ESP8266
|
||||||
- 80 MHz
|
- 80 MHz
|
||||||
- 1024 Kb
|
- 1024 Kb
|
||||||
- 80 Kb
|
- 80 Kb
|
||||||
|
|
||||||
|
* - ``esp12e``
|
||||||
|
- `Espressif ESP8266 ESP-12E <http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family>`_
|
||||||
|
- ESP8266
|
||||||
|
- 80 MHz
|
||||||
|
- 4096 Kb
|
||||||
|
- 80 Kb
|
||||||
|
|
||||||
NodeMCU
|
NodeMCU
|
||||||
~~~~~~~
|
~~~~~~~
|
||||||
|
|
||||||
@ -156,7 +163,7 @@ NodeMCU
|
|||||||
- `NodeMCU 0.9 & 1.0 <http://www.nodemcu.com/>`_
|
- `NodeMCU 0.9 & 1.0 <http://www.nodemcu.com/>`_
|
||||||
- ESP8266
|
- ESP8266
|
||||||
- 80 MHz
|
- 80 MHz
|
||||||
- 1024 Kb
|
- 4096 Kb
|
||||||
- 80 Kb
|
- 80 Kb
|
||||||
|
|
||||||
Olimex
|
Olimex
|
||||||
@ -176,7 +183,7 @@ Olimex
|
|||||||
- `Olimex MOD-WIFI-ESP8266(-DEV) <https://www.olimex.com/Products/IoT/MOD-WIFI-ESP8266-DEV/open-source-hardware>`_
|
- `Olimex MOD-WIFI-ESP8266(-DEV) <https://www.olimex.com/Products/IoT/MOD-WIFI-ESP8266-DEV/open-source-hardware>`_
|
||||||
- ESP8266
|
- ESP8266
|
||||||
- 80 MHz
|
- 80 MHz
|
||||||
- 1024 Kb
|
- 2048 Kb
|
||||||
- 80 Kb
|
- 80 Kb
|
||||||
|
|
||||||
SparkFun
|
SparkFun
|
||||||
@ -216,7 +223,7 @@ SweetPea
|
|||||||
- `SweetPea ESP-210 <http://wiki.sweetpeas.se/index.php?title=ESP-210>`_
|
- `SweetPea ESP-210 <http://wiki.sweetpeas.se/index.php?title=ESP-210>`_
|
||||||
- ESP8266
|
- ESP8266
|
||||||
- 80 MHz
|
- 80 MHz
|
||||||
- 1024 Kb
|
- 4096 Kb
|
||||||
- 80 Kb
|
- 80 Kb
|
||||||
|
|
||||||
WeMos
|
WeMos
|
||||||
@ -236,14 +243,14 @@ WeMos
|
|||||||
- `WeMos D1 <http://www.wemos.cc/wiki/doku.php?id=en:d1>`_
|
- `WeMos D1 <http://www.wemos.cc/wiki/doku.php?id=en:d1>`_
|
||||||
- ESP8266
|
- ESP8266
|
||||||
- 80 MHz
|
- 80 MHz
|
||||||
- 1024 Kb
|
- 4096 Kb
|
||||||
- 80 Kb
|
- 80 Kb
|
||||||
|
|
||||||
* - ``d1_mini``
|
* - ``d1_mini``
|
||||||
- `WeMos D1 mini <http://www.wemos.cc/wiki/doku.php?id=en:d1_mini>`_
|
- `WeMos D1 mini <http://www.wemos.cc/wiki/doku.php?id=en:d1_mini>`_
|
||||||
- ESP8266
|
- ESP8266
|
||||||
- 80 MHz
|
- 80 MHz
|
||||||
- 1024 Kb
|
- 4096 Kb
|
||||||
- 80 Kb
|
- 80 Kb
|
||||||
|
|
||||||
.. include:: espressif_extra.rst
|
.. include:: espressif_extra.rst
|
||||||
|
@ -12,6 +12,8 @@
|
|||||||
OTA update
|
OTA update
|
||||||
----------
|
----------
|
||||||
|
|
||||||
|
Firstly, please read `What is OTA? How to use it? <https://github.com/esp8266/Arduino/blob/master/doc/ota_updates/ota_updates.md>`_
|
||||||
|
|
||||||
There are 2 options:
|
There are 2 options:
|
||||||
|
|
||||||
* Directly specify :option:`platformio run --upload-port` in command line
|
* Directly specify :option:`platformio run --upload-port` in command line
|
||||||
|
@ -22,6 +22,11 @@ platform = espressif
|
|||||||
framework = arduino
|
framework = arduino
|
||||||
board = esp01
|
board = esp01
|
||||||
|
|
||||||
|
[env:esp01_1m]
|
||||||
|
platform = espressif
|
||||||
|
framework = arduino
|
||||||
|
board = esp01_1m
|
||||||
|
|
||||||
[env:nodemcu]
|
[env:nodemcu]
|
||||||
platform = espressif
|
platform = espressif
|
||||||
framework = arduino
|
framework = arduino
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
VERSION = (2, 6, 2)
|
VERSION = (2, 6, 3)
|
||||||
__version__ = ".".join([str(s) for s in VERSION])
|
__version__ = ".".join([str(s) for s in VERSION])
|
||||||
|
|
||||||
__title__ = "platformio"
|
__title__ = "platformio"
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
"variant": "generic"
|
"variant": "generic"
|
||||||
},
|
},
|
||||||
"frameworks": ["arduino"],
|
"frameworks": ["arduino"],
|
||||||
"name": "Espressif Generic ESP8266 ESP-01",
|
"name": "Espressif Generic ESP8266 ESP-01 512k",
|
||||||
"platform": "espressif",
|
"platform": "espressif",
|
||||||
"upload": {
|
"upload": {
|
||||||
"maximum_ram_size": 81920,
|
"maximum_ram_size": 81920,
|
||||||
@ -18,7 +18,30 @@
|
|||||||
"require_upload_port" : true,
|
"require_upload_port" : true,
|
||||||
"speed": 115200
|
"speed": 115200
|
||||||
},
|
},
|
||||||
"url": "https://nurdspace.nl/ESP8266",
|
"url": "http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family",
|
||||||
|
"vendor": "Espressif"
|
||||||
|
},
|
||||||
|
|
||||||
|
"esp01_1m": {
|
||||||
|
"build": {
|
||||||
|
"core": "esp8266",
|
||||||
|
"extra_flags": "-DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_ESP01",
|
||||||
|
"f_cpu": "80000000L",
|
||||||
|
"ldscript": "esp8266.flash.1m256.ld",
|
||||||
|
"mcu": "esp8266",
|
||||||
|
"variant": "generic"
|
||||||
|
},
|
||||||
|
"frameworks": ["arduino"],
|
||||||
|
"name": "Espressif Generic ESP8266 ESP-01 1M",
|
||||||
|
"platform": "espressif",
|
||||||
|
"upload": {
|
||||||
|
"maximum_ram_size": 81920,
|
||||||
|
"maximum_size": 1048576,
|
||||||
|
"resetmethod": "ck",
|
||||||
|
"require_upload_port" : true,
|
||||||
|
"speed": 115200
|
||||||
|
},
|
||||||
|
"url": "http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family",
|
||||||
"vendor": "Espressif"
|
"vendor": "Espressif"
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -36,12 +59,12 @@
|
|||||||
"platform": "espressif",
|
"platform": "espressif",
|
||||||
"upload": {
|
"upload": {
|
||||||
"maximum_ram_size": 81920,
|
"maximum_ram_size": 81920,
|
||||||
"maximum_size": 1048576,
|
"maximum_size": 4194304,
|
||||||
"resetmethod": "nodemcu",
|
"resetmethod": "nodemcu",
|
||||||
"require_upload_port" : true,
|
"require_upload_port" : true,
|
||||||
"speed": 115200
|
"speed": 115200
|
||||||
},
|
},
|
||||||
"url": "https://nurdspace.nl/ESP8266",
|
"url": "http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family",
|
||||||
"vendor": "Espressif"
|
"vendor": "Espressif"
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -59,7 +82,7 @@
|
|||||||
"platform": "espressif",
|
"platform": "espressif",
|
||||||
"upload": {
|
"upload": {
|
||||||
"maximum_ram_size": 81920,
|
"maximum_ram_size": 81920,
|
||||||
"maximum_size": 1048576,
|
"maximum_size": 4194304,
|
||||||
"resetmethod": "nodemcu",
|
"resetmethod": "nodemcu",
|
||||||
"require_upload_port" : true,
|
"require_upload_port" : true,
|
||||||
"speed": 115200
|
"speed": 115200
|
||||||
@ -82,7 +105,7 @@
|
|||||||
"platform": "espressif",
|
"platform": "espressif",
|
||||||
"upload": {
|
"upload": {
|
||||||
"maximum_ram_size": 81920,
|
"maximum_ram_size": 81920,
|
||||||
"maximum_size": 1048576,
|
"maximum_size": 4194304,
|
||||||
"resetmethod": "nodemcu",
|
"resetmethod": "nodemcu",
|
||||||
"require_upload_port" : true,
|
"require_upload_port" : true,
|
||||||
"speed": 115200
|
"speed": 115200
|
||||||
@ -105,7 +128,7 @@
|
|||||||
"platform": "espressif",
|
"platform": "espressif",
|
||||||
"upload": {
|
"upload": {
|
||||||
"maximum_ram_size": 81920,
|
"maximum_ram_size": 81920,
|
||||||
"maximum_size": 1048576,
|
"maximum_size": 2097152,
|
||||||
"resetmethod": "ck",
|
"resetmethod": "ck",
|
||||||
"require_upload_port" : true,
|
"require_upload_port" : true,
|
||||||
"speed": 115200
|
"speed": 115200
|
||||||
@ -151,7 +174,7 @@
|
|||||||
"platform": "espressif",
|
"platform": "espressif",
|
||||||
"upload": {
|
"upload": {
|
||||||
"maximum_ram_size": 81920,
|
"maximum_ram_size": 81920,
|
||||||
"maximum_size": 1048576,
|
"maximum_size": 4194304,
|
||||||
"resetmethod": "ck",
|
"resetmethod": "ck",
|
||||||
"require_upload_port" : true,
|
"require_upload_port" : true,
|
||||||
"speed": 115200
|
"speed": 115200
|
||||||
@ -174,7 +197,7 @@
|
|||||||
"platform": "espressif",
|
"platform": "espressif",
|
||||||
"upload": {
|
"upload": {
|
||||||
"maximum_ram_size": 81920,
|
"maximum_ram_size": 81920,
|
||||||
"maximum_size": 1048576,
|
"maximum_size": 4194304,
|
||||||
"resetmethod": "nodemcu",
|
"resetmethod": "nodemcu",
|
||||||
"require_upload_port" : true,
|
"require_upload_port" : true,
|
||||||
"speed": 460800
|
"speed": 460800
|
||||||
@ -197,7 +220,7 @@
|
|||||||
"platform": "espressif",
|
"platform": "espressif",
|
||||||
"upload": {
|
"upload": {
|
||||||
"maximum_ram_size": 81920,
|
"maximum_ram_size": 81920,
|
||||||
"maximum_size": 1048576,
|
"maximum_size": 4194304,
|
||||||
"resetmethod": "nodemcu",
|
"resetmethod": "nodemcu",
|
||||||
"require_upload_port" : true,
|
"require_upload_port" : true,
|
||||||
"speed": 460800
|
"speed": 460800
|
||||||
@ -220,7 +243,7 @@
|
|||||||
"platform": "espressif",
|
"platform": "espressif",
|
||||||
"upload": {
|
"upload": {
|
||||||
"maximum_ram_size": 81920,
|
"maximum_ram_size": 81920,
|
||||||
"maximum_size": 1048576,
|
"maximum_size": 4194304,
|
||||||
"resetmethod": "ck",
|
"resetmethod": "ck",
|
||||||
"require_upload_port" : true,
|
"require_upload_port" : true,
|
||||||
"speed": 115200
|
"speed": 115200
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
Builder for Espressif MCUs
|
Builder for Espressif MCUs
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
import re
|
||||||
import socket
|
import socket
|
||||||
from os.path import join
|
from os.path import join
|
||||||
|
|
||||||
@ -27,9 +28,32 @@ def BeforeUpload(target, source, env): # pylint: disable=W0613,W0621
|
|||||||
env.AutodetectUploadPort()
|
env.AutodetectUploadPort()
|
||||||
|
|
||||||
|
|
||||||
|
def _get_flash_size(env): # pylint: disable=redefined-outer-name
|
||||||
|
# use board's flash size by default
|
||||||
|
board_max_size = int(
|
||||||
|
env.get("BOARD_OPTIONS", {}).get("upload", {}).get("maximum_size", 0))
|
||||||
|
|
||||||
|
# check if user overrides
|
||||||
|
for f in env.get("LINKFLAGS", []):
|
||||||
|
if "-Wl,-T" not in f:
|
||||||
|
continue
|
||||||
|
match = re.search(r"-Wl,-T.*\.flash\.(\d+)(m|k).*\.ld", env.subst(f))
|
||||||
|
if not match:
|
||||||
|
continue
|
||||||
|
if match.group(2) == "k":
|
||||||
|
board_max_size = int(match.group(1)) * 1024
|
||||||
|
elif match.group(2) == "m":
|
||||||
|
board_max_size = int(match.group(1)) * 1024 * 1024
|
||||||
|
|
||||||
|
return ("%dK" % (board_max_size / 1024) if board_max_size < 1048576
|
||||||
|
else "%dM" % (board_max_size / 1048576))
|
||||||
|
|
||||||
|
|
||||||
env = DefaultEnvironment()
|
env = DefaultEnvironment()
|
||||||
|
|
||||||
env.Replace(
|
env.Replace(
|
||||||
|
__get_flash_size=_get_flash_size,
|
||||||
|
|
||||||
AR="xtensa-lx106-elf-ar",
|
AR="xtensa-lx106-elf-ar",
|
||||||
AS="xtensa-lx106-elf-as",
|
AS="xtensa-lx106-elf-as",
|
||||||
CC="xtensa-lx106-elf-gcc",
|
CC="xtensa-lx106-elf-gcc",
|
||||||
@ -98,8 +122,6 @@ env.Replace(
|
|||||||
PROGSUFFIX=".elf"
|
PROGSUFFIX=".elf"
|
||||||
)
|
)
|
||||||
|
|
||||||
_board_max_rom = int(
|
|
||||||
env.get("BOARD_OPTIONS", {}).get("upload", {}).get("maximum_size", 0))
|
|
||||||
env.Append(
|
env.Append(
|
||||||
BUILDERS=dict(
|
BUILDERS=dict(
|
||||||
ElfToBin=Builder(
|
ElfToBin=Builder(
|
||||||
@ -111,9 +133,7 @@ env.Append(
|
|||||||
"-bo", "$TARGET",
|
"-bo", "$TARGET",
|
||||||
"-bm", "dio",
|
"-bm", "dio",
|
||||||
"-bf", "${BOARD_OPTIONS['build']['f_cpu'][:2]}",
|
"-bf", "${BOARD_OPTIONS['build']['f_cpu'][:2]}",
|
||||||
"-bz",
|
"-bz", "${__get_flash_size(__env__)}",
|
||||||
"%dK" % (_board_max_rom / 1024) if _board_max_rom < 1048576
|
|
||||||
else "%dM" % (_board_max_rom / 1048576),
|
|
||||||
"-bs", ".text",
|
"-bs", ".text",
|
||||||
"-bp", "4096",
|
"-bp", "4096",
|
||||||
"-ec",
|
"-ec",
|
||||||
|
Reference in New Issue
Block a user