1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-06-15 00:02:49 +03:00

Switch default FW to "2.2.2-dev(38a443e)" (menu:2.2.1+100) (#6272)

* enable by default latest 2.2.x firmware, including fixed espnow
* LittleFS: avoid crash when FS size is 0
* flash size defaults: 1M for generic board, not empty FS for all
This commit is contained in:
david gauchard
2019-07-09 20:18:55 +02:00
committed by GitHub
parent 828857d0e0
commit 1b3ac4f5e9
7 changed files with 557 additions and 526 deletions

File diff suppressed because it is too large Load Diff

View File

@ -251,9 +251,12 @@ bool FS::setConfig(const FSConfig &cfg) {
bool FS::begin() { bool FS::begin() {
if (!_impl) { if (!_impl) {
DEBUGV("#error: FS: no implementation");
return false; return false;
} }
return _impl->begin(); bool ret = _impl->begin();
DEBUGV("%s\n", ret? "": "#error: FS could not start");
return ret;
} }
void FS::end() { void FS::end() {

View File

@ -341,7 +341,6 @@ Parameters in Arduino IDE:
- Card: "WEMOS D1 Mini Lite" - Card: "WEMOS D1 Mini Lite"
- Flash Size: "1M (512K SPIFFS)" - Flash Size: "1M (512K SPIFFS)"
- CPU Frequency: "80 Mhz" - CPU Frequency: "80 Mhz"
- Upload Speed: "230400"
Power: Power:
~~~~~~ ~~~~~~

View File

@ -70,9 +70,9 @@ public:
_lfs_cfg.read_size = 64; _lfs_cfg.read_size = 64;
_lfs_cfg.prog_size = 64; _lfs_cfg.prog_size = 64;
_lfs_cfg.block_size = _blockSize; _lfs_cfg.block_size = _blockSize;
_lfs_cfg.block_count = _size / _blockSize; _lfs_cfg.block_count =_blockSize? _size / _blockSize: 0;
_lfs_cfg.block_cycles = 16; // TODO - need better explanation _lfs_cfg.block_cycles = 16; // TODO - need better explanation
_lfs_cfg.cache_size = 64; _lfs_cfg.cache_size = 64;
_lfs_cfg.lookahead_size = 64; _lfs_cfg.lookahead_size = 64;
_lfs_cfg.read_buffer = nullptr; _lfs_cfg.read_buffer = nullptr;
_lfs_cfg.prog_buffer = nullptr; _lfs_cfg.prog_buffer = nullptr;

View File

@ -37,7 +37,7 @@ build.stdcpp_lib=-lstdc++
build.float=-u _printf_float -u _scanf_float build.float=-u _printf_float -u _scanf_float
build.led= build.led=
build.sdk=NONOSDK221 build.sdk=NONOSDK22y
compiler.path={runtime.tools.xtensa-lx106-elf-gcc.path}/bin/ compiler.path={runtime.tools.xtensa-lx106-elf-gcc.path}/bin/
compiler.sdk.path={runtime.platform.path}/tools/sdk compiler.sdk.path={runtime.platform.path}/tools/sdk

View File

@ -68,7 +68,7 @@ boards = collections.OrderedDict([
'crystalfreq_menu', 'crystalfreq_menu',
'flashfreq_menu', 'flashfreq_menu',
'flashmode_menu', 'flashmode_menu',
'512K', '1M', '2M', '4M', '8M', '16M', '1M', '2M', '4M', '8M', '16M', '512K',
'led', 'led',
'sdk', 'sdk',
], ],
@ -328,7 +328,7 @@ boards = collections.OrderedDict([
'Product page: https://www.adafruit.com/product/2821' 'Product page: https://www.adafruit.com/product/2821'
], ],
}), }),
( 'inventone', { ( 'inventone', {
'name': 'Invent One', 'name': 'Invent One',
'opts': { 'opts': {
'.build.board': 'ESP8266_GENERIC', '.build.board': 'ESP8266_GENERIC',
@ -589,28 +589,28 @@ boards = collections.OrderedDict([
], ],
'serial': '921', 'serial': '921',
'desc': [ 'desc': [
'Parameters in Arduino IDE:', 'Parameters in Arduino IDE:',
'~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~',
'', '',
'- Card: "WEMOS D1 Mini Lite"', '- Card: "WEMOS D1 Mini Lite"',
'- Flash Size: "1M (512K SPIFFS)"', '- Flash Size: "1M (512K SPIFFS)"',
'- CPU Frequency: "80 Mhz"', '- CPU Frequency: "80 Mhz"',
'- Upload Speed: "230400"', # '- Upload Speed: "230400"',
'', '',
'Power:', 'Power:',
'~~~~~~', '~~~~~~',
'', '',
'- 5V pin : 4.7V 500mA output when the board is powered by USB ; 3.5V-6V input', '- 5V pin : 4.7V 500mA output when the board is powered by USB ; 3.5V-6V input',
'- 3V3 pin : 3.3V 500mA regulated output', '- 3V3 pin : 3.3V 500mA regulated output',
'- Digital pins : 3.3V 30mA.', '- Digital pins : 3.3V 30mA.',
'', '',
'links:', 'links:',
'~~~~~~', '~~~~~~',
'', '',
'- Product page: https://www.wemos.cc/', '- Product page: https://www.wemos.cc/',
'- Board schematic: https://wiki.wemos.cc/_media/products:d1:sch_d1_mini_lite_v1.0.0.pdf', '- Board schematic: https://wiki.wemos.cc/_media/products:d1:sch_d1_mini_lite_v1.0.0.pdf',
'- ESP8285 datasheet: https://www.espressif.com/sites/default/files/0a-esp8285_datasheet_en_v1.0_20160422.pdf', '- ESP8285 datasheet: https://www.espressif.com/sites/default/files/0a-esp8285_datasheet_en_v1.0_20160422.pdf',
'- Voltage regulator datasheet: http://pdf-datasheet.datasheet.netdna-cdn.com/pdf-down/M/E/6/ME6211-Microne.pdf', '- Voltage regulator datasheet: http://pdf-datasheet.datasheet.netdna-cdn.com/pdf-down/M/E/6/ME6211-Microne.pdf',
], ],
}), }),
( 'd1', { ( 'd1', {
@ -1197,7 +1197,7 @@ def flash_map (flashsize_kb, fs_kb = 0):
ld = 'eagle.flash.' + strsize.lower() + strfs_strip.lower() + '.ld' ld = 'eagle.flash.' + strsize.lower() + strfs_strip.lower() + '.ld'
menu = '.menu.eesz.' + strsize + strfs_strip menu = '.menu.eesz.' + strsize + strfs_strip
menub = menu + '.build.' menub = menu + '.build.'
desc = 'no' if (fs_kb == 0) else strfs + 'B' desc = 'none' if (fs_kb == 0) else strfs + 'B'
d = collections.OrderedDict([ d = collections.OrderedDict([
( menu, strsize + 'B (FS:' + desc + ' OTA:~%iKB)' % (max_ota_size / 1024)), ( menu, strsize + 'B (FS:' + desc + ' OTA:~%iKB)' % (max_ota_size / 1024)),
( menub + 'flash_size', strsize ), ( menub + 'flash_size', strsize ),
@ -1276,12 +1276,6 @@ def all_flash_map ():
# flash(KB) spiffs(KB) # flash(KB) spiffs(KB)
f512.update(flash_map( 512))
f512.update(flash_map( 512, 32 ))
f512.update(flash_map( 512, 64 ))
f512.update(flash_map( 512, 128 ))
f1m.update( flash_map( 1024))
f1m.update( flash_map( 1024, 64 )) f1m.update( flash_map( 1024, 64 ))
f1m.update( flash_map( 1024, 128 )) f1m.update( flash_map( 1024, 128 ))
f1m.update( flash_map( 1024, 144 )) f1m.update( flash_map( 1024, 144 ))
@ -1289,17 +1283,19 @@ def all_flash_map ():
f1m.update( flash_map( 1024, 192 )) f1m.update( flash_map( 1024, 192 ))
f1m.update( flash_map( 1024, 256 )) f1m.update( flash_map( 1024, 256 ))
f1m.update( flash_map( 1024, 512 )) f1m.update( flash_map( 1024, 512 ))
f1m.update( flash_map( 1024))
f2m.update( flash_map( 2*1024)) f2m.update( flash_map( 2*1024, 64 ))
f2m.update( flash_map( 2*1024, 128 )) f2m.update( flash_map( 2*1024, 128 ))
f2m.update( flash_map( 2*1024, 256 )) f2m.update( flash_map( 2*1024, 256 ))
f2m.update( flash_map( 2*1024, 512 )) f2m.update( flash_map( 2*1024, 512 ))
f2m.update( flash_map( 2*1024, 1024 )) f2m.update( flash_map( 2*1024, 1024 ))
f2m.update( flash_map( 2*1024))
f4m.update( flash_map( 4*1024))
f4m.update( flash_map( 4*1024, 1024 ))
f4m.update( flash_map( 4*1024, 2*1024 )) f4m.update( flash_map( 4*1024, 2*1024 ))
f4m.update( flash_map( 4*1024, 3*1024 )) f4m.update( flash_map( 4*1024, 3*1024 ))
f4m.update( flash_map( 4*1024, 1024 ))
f4m.update( flash_map( 4*1024))
f8m.update( flash_map( 8*1024, 6*1024 )) f8m.update( flash_map( 8*1024, 6*1024 ))
f8m.update( flash_map( 8*1024, 7*1024 )) f8m.update( flash_map( 8*1024, 7*1024 ))
@ -1307,6 +1303,11 @@ def all_flash_map ():
f16m.update(flash_map( 16*1024, 14*1024 )) f16m.update(flash_map( 16*1024, 14*1024 ))
f16m.update(flash_map( 16*1024, 15*1024 )) f16m.update(flash_map( 16*1024, 15*1024 ))
f512.update(flash_map( 512, 32 ))
f512.update(flash_map( 512, 64 ))
f512.update(flash_map( 512, 128 ))
f512.update(flash_map( 512))
if ldgen: if ldgen:
print("generated: ldscripts (in %s)" % lddir) print("generated: ldscripts (in %s)" % lddir)
@ -1341,12 +1342,12 @@ def led (default,max):
def sdk (): def sdk ():
return { 'sdk': collections.OrderedDict([ return { 'sdk': collections.OrderedDict([
('.menu.sdk.nonosdk221', 'nonos-sdk 2.2.1 (legacy)'),
('.menu.sdk.nonosdk221.build.sdk', 'NONOSDK221'),
('.menu.sdk.nonosdk222_61', 'nonos-sdk 2.2.1+61 (testing)'),
('.menu.sdk.nonosdk222_61.build.sdk', 'NONOSDK22x'),
('.menu.sdk.nonosdk222_100', 'nonos-sdk 2.2.1+100 (testing)'), ('.menu.sdk.nonosdk222_100', 'nonos-sdk 2.2.1+100 (testing)'),
('.menu.sdk.nonosdk222_100.build.sdk', 'NONOSDK22y'), ('.menu.sdk.nonosdk222_100.build.sdk', 'NONOSDK22y'),
('.menu.sdk.nonosdk221', 'nonos-sdk 2.2.1 (legacy)'),
('.menu.sdk.nonosdk221.build.sdk', 'NONOSDK221'),
# ('.menu.sdk.nonosdk222_61', 'nonos-sdk 2.2.1+61 (testing)'),
# ('.menu.sdk.nonosdk222_61.build.sdk', 'NONOSDK22x'),
('.menu.sdk.nonosdk3v0', 'nonos-sdk pre-3 (known issues)'), ('.menu.sdk.nonosdk3v0', 'nonos-sdk pre-3 (known issues)'),
('.menu.sdk.nonosdk3v0.build.sdk', 'NONOSDK3V0'), ('.menu.sdk.nonosdk3v0.build.sdk', 'NONOSDK3V0'),
]) ])

View File

@ -169,17 +169,17 @@ elif "PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22x" in flatten_cppdefines:
CPPDEFINES=[("NONOSDK22x", 1)], CPPDEFINES=[("NONOSDK22x", 1)],
LIBPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lib", "NONOSDK22x")] LIBPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lib", "NONOSDK22x")]
) )
elif "PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22y" in flatten_cppdefines: elif "PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK221" in flatten_cppdefines:
env.Append( #(previous default)
CPPDEFINES=[("NONOSDK22y", 1)],
LIBPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lib", "NONOSDK22y")]
)
# PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK221 (default)
else:
env.Append( env.Append(
CPPDEFINES=[("NONOSDK221", 1)], CPPDEFINES=[("NONOSDK221", 1)],
LIBPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lib", "NONOSDK221")] LIBPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lib", "NONOSDK221")]
) )
else: #(default) elif "PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22y" in flatten_cppdefines:
env.Append(
CPPDEFINES=[("NONOSDK22y", 1)],
LIBPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lib", "NONOSDK22y")]
)
# #
# lwIP # lwIP