Skip to content

Commit

Permalink
Merge branch 'release/v2.0.4'
Browse files Browse the repository at this point in the history
  • Loading branch information
ivankravets committed Mar 6, 2019
2 parents 8ccda5f + e5992cb commit 4795474
Show file tree
Hide file tree
Showing 19 changed files with 80 additions and 377 deletions.
1 change: 0 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ env:
- PLATFORMIO_PROJECT_DIR=examples/arduino-webserver
- PLATFORMIO_PROJECT_DIR=examples/arduino-wifiscan
- PLATFORMIO_PROJECT_DIR=examples/esp8266-rtos-sdk-blink
- PLATFORMIO_PROJECT_DIR=examples/native-sdk
- PLATFORMIO_PROJECT_DIR=examples/simba-blink

install:
Expand Down
1 change: 0 additions & 1 deletion appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ environment:
- PLATFORMIO_PROJECT_DIR: "examples/arduino-webserver"
- PLATFORMIO_PROJECT_DIR: "examples/arduino-wifiscan"
- PLATFORMIO_PROJECT_DIR: "examples/esp8266-rtos-sdk-blink"
- PLATFORMIO_PROJECT_DIR: "examples/native-sdk"
- PLATFORMIO_PROJECT_DIR: "examples/simba-blink"

install:
Expand Down
91 changes: 0 additions & 91 deletions builder/frameworks/_bare.py

This file was deleted.

29 changes: 27 additions & 2 deletions builder/frameworks/esp8266-nonos-sdk.py
Original file line number Diff line number Diff line change
Expand Up @@ -106,10 +106,35 @@
env.Append(ASFLAGS=env.get("CCFLAGS", [])[:])

env.Replace(
LDSCRIPT_PATH=[join(FRAMEWORK_DIR, "ld", "eagle.app.v6.ld")],
UPLOAD_ADDRESS="0x10000"
LDSCRIPT_PATH=join(FRAMEWORK_DIR, "ld", "eagle.app.v6.ld")
)

board_flash_size = int(env.BoardConfig().get("upload.maximum_size", 0))
if board_flash_size > 8388608:
init_data_flash_address = 0xffc000 # for 16 MB
elif board_flash_size > 4194304:
init_data_flash_address = 0x7fc000 # for 8 MB
elif board_flash_size > 2097152:
init_data_flash_address = 0x3fc000 # for 4 MB
elif board_flash_size > 1048576:
init_data_flash_address = 0x1fc000 # for 2 MB
elif board_flash_size > 524288:
init_data_flash_address = 0xfc000 # for 1 MB
else:
init_data_flash_address = 0x7c000 # for 512 kB

env.Append(
FLASH_EXTRA_IMAGES=[
("0x00000", join("$BUILD_DIR", "eagle.flash.bin")),
("0x10000", join("$BUILD_DIR", "eagle.irom0text.bin")),
(hex(init_data_flash_address),
join(FRAMEWORK_DIR, "bin", "esp_init_data_default.bin")),
(hex(init_data_flash_address + 0x2000),
join(FRAMEWORK_DIR, "bin", "blank.bin"))
]
)


#
# Target: Build Driver Library
#
Expand Down
29 changes: 27 additions & 2 deletions builder/frameworks/esp8266-rtos-sdk.py
Original file line number Diff line number Diff line change
Expand Up @@ -106,8 +106,33 @@
env.Append(ASFLAGS=env.get("CCFLAGS", [])[:])

env.Replace(
LDSCRIPT_PATH=[join(FRAMEWORK_DIR, "ld", "eagle.app.v6.ld")],
UPLOAD_ADDRESS="0x20000"
LDSCRIPT_PATH=join(FRAMEWORK_DIR, "ld", "eagle.app.v6.ld"),
)

# Extra flash images
board_flash_size = int(env.BoardConfig().get("upload.maximum_size", 0))
if board_flash_size > 8388608:
init_data_flash_address = 0xffc000 # for 16 MB
elif board_flash_size > 4194304:
init_data_flash_address = 0x7fc000 # for 8 MB
elif board_flash_size > 2097152:
init_data_flash_address = 0x3fc000 # for 4 MB
elif board_flash_size > 1048576:
init_data_flash_address = 0x1fc000 # for 2 MB
elif board_flash_size > 524288:
init_data_flash_address = 0xfc000 # for 1 MB
else:
init_data_flash_address = 0x7c000 # for 512 kB

env.Append(
FLASH_EXTRA_IMAGES=[
("0x00000", join("$BUILD_DIR", "eagle.flash.bin")),
("0x20000", join("$BUILD_DIR", "eagle.irom0text.bin")),
(hex(init_data_flash_address),
join(FRAMEWORK_DIR, "bin", "esp_init_data_default.bin")),
(hex(init_data_flash_address + 0x2000),
join(FRAMEWORK_DIR, "bin", "blank.bin"))
]
)

#
Expand Down
35 changes: 13 additions & 22 deletions builder/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -142,14 +142,6 @@ def _update_max_upload_size(env):

ARFLAGS=["rc"],

#
# Packages
#

FRAMEWORK_ARDUINOESP8266_DIR=platform.get_package_dir(
"framework-arduinoespressif8266"),
SDK_ESP8266_DIR=platform.get_package_dir("sdk-esp8266"),

#
# Misc
#
Expand Down Expand Up @@ -210,14 +202,21 @@ def _update_max_upload_size(env):
#

if env.subst("$PIOFRAMEWORK") in ("arduino", "simba"):
if "simba" in env.subst("$PIOFRAMEWORK"):
ebootelf_path = join(
platform.get_package_dir("framework-simba") or "", "3pp",
"esp8266Arduino", "2.3.0", "bootloaders", "eboot", "eboot.elf")
else:
ebootelf_path = join(
platform.get_package_dir("framework-arduinoespressif8266") or "",
"bootloaders", "eboot", "eboot.elf")

env.Append(
BUILDERS=dict(
ElfToBin=Builder(
action=env.VerboseAction(" ".join([
'"$OBJCOPY"',
"-eo",
'"%s"' % join("$FRAMEWORK_ARDUINOESP8266_DIR",
"bootloaders", "eboot", "eboot.elf"),
"-eo", '"%s"' % ebootelf_path,
"-bo", "$TARGET",
"-bm", "$BOARD_FLASH_MODE",
"-bf", "${__get_board_f_flash(__env__)}",
Expand Down Expand Up @@ -261,9 +260,6 @@ def _update_max_upload_size(env):
)
)

if not env.get("PIOFRAMEWORK"):
env.SConscript("frameworks/_bare.py", exports="env")

#
# Target: Build executable and linkable firmware or SPIFFS image
#
Expand Down Expand Up @@ -366,14 +362,9 @@ def _update_max_upload_size(env):
UPLOADCMD='$UPLOADER $UPLOADERFLAGS -cf $SOURCE',
)
if env.subst("$PIOFRAMEWORK") not in ("arduino", "simba"): # SDK
env.Append(
UPLOADERFLAGS=[
"-ca", "0x00000",
"-cf", "${SOURCES[0]}",
"-ca", "$UPLOAD_ADDRESS",
"-cf", "${SOURCES[1]}"
]
)
for image in env.get("FLASH_EXTRA_IMAGES", []):
env.Append(
UPLOADERFLAGS=["-ca", image[0], "-cf", env.subst(image[1])])
env.Replace(UPLOADCMD="$UPLOADER $UPLOADERFLAGS")
elif "uploadfs" in COMMAND_LINE_TARGETS:
env.Append(UPLOADERFLAGS=["-ca", "${hex(SPIFFS_START)}"])
Expand Down
6 changes: 6 additions & 0 deletions examples/esp8266-nonos-sdk-blink/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@
; Please visit documentation for the other options and examples
; http://docs.platformio.org/page/projectconf.html

[env:nodemcuv2]
platform = espressif8266
board = nodemcuv2
framework = esp8266-nonos-sdk
monitor_speed = 74880

[env:esp12e]
platform = espressif8266
board = esp12e
Expand Down
6 changes: 6 additions & 0 deletions examples/esp8266-rtos-sdk-blink/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@
;
; Please visit documentation for the other options and examples
; http://docs.platformio.org/page/projectconf.html

[env:nodemcuv2]
platform = espressif8266
framework = esp8266-rtos-sdk
board = nodemcuv2

[env:esp_wroom_02]
platform = espressif8266
framework = esp8266-rtos-sdk
Expand Down
2 changes: 0 additions & 2 deletions examples/native-sdk/.gitignore

This file was deleted.

67 changes: 0 additions & 67 deletions examples/native-sdk/.travis.yml

This file was deleted.

32 changes: 0 additions & 32 deletions examples/native-sdk/README.rst

This file was deleted.

Loading

0 comments on commit 4795474

Please sign in to comment.