Skip to content

Commit 5d2f09d

Browse files
Merge branch 'master' of https://github.com/esp8266/Arduino into gcc9.1
2 parents 91d21b6 + 2c435b1 commit 5d2f09d

File tree

14 files changed

+323
-5
lines changed

14 files changed

+323
-5
lines changed

boards.txt

Lines changed: 193 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6635,6 +6635,199 @@ espectro.menu.baud.921600.upload.speed=921600
66356635
espectro.menu.baud.3000000=3000000
66366636
espectro.menu.baud.3000000.upload.speed=3000000
66376637

6638+
##############################################################
6639+
eduinowifi.name=Schirmilabs Eduino WiFi
6640+
eduinowifi.build.board=ESP8266_SCHIRMILABS_EDUINO_WIFI
6641+
eduinowifi.build.variant=eduinowifi
6642+
eduinowifi.upload.tool=esptool
6643+
eduinowifi.upload.maximum_data_size=81920
6644+
eduinowifi.upload.wait_for_upload_port=true
6645+
eduinowifi.upload.erase_cmd=
6646+
eduinowifi.serial.disableDTR=true
6647+
eduinowifi.serial.disableRTS=true
6648+
eduinowifi.build.mcu=esp8266
6649+
eduinowifi.build.core=esp8266
6650+
eduinowifi.build.spiffs_pagesize=256
6651+
eduinowifi.build.debug_port=
6652+
eduinowifi.build.debug_level=
6653+
eduinowifi.menu.xtal.80=80 MHz
6654+
eduinowifi.menu.xtal.80.build.f_cpu=80000000L
6655+
eduinowifi.menu.xtal.160=160 MHz
6656+
eduinowifi.menu.xtal.160.build.f_cpu=160000000L
6657+
eduinowifi.menu.vt.flash=Flash
6658+
eduinowifi.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH
6659+
eduinowifi.menu.vt.heap=Heap
6660+
eduinowifi.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM
6661+
eduinowifi.menu.vt.iram=IRAM
6662+
eduinowifi.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM
6663+
eduinowifi.menu.exception.legacy=Legacy (new can return nullptr)
6664+
eduinowifi.menu.exception.legacy.build.exception_flags=-fno-exceptions
6665+
eduinowifi.menu.exception.legacy.build.stdcpp_lib=-lstdc++
6666+
eduinowifi.menu.exception.disabled=Disabled (new can abort)
6667+
eduinowifi.menu.exception.disabled.build.exception_flags=-fno-exceptions -DNEW_OOM_ABORT
6668+
eduinowifi.menu.exception.disabled.build.stdcpp_lib=-lstdc++
6669+
eduinowifi.menu.exception.enabled=Enabled
6670+
eduinowifi.menu.exception.enabled.build.exception_flags=-fexceptions
6671+
eduinowifi.menu.exception.enabled.build.stdcpp_lib=-lstdc++-exc
6672+
eduinowifi.menu.ssl.all=All SSL ciphers (most compatible)
6673+
eduinowifi.menu.ssl.all.build.sslflags=
6674+
eduinowifi.menu.ssl.basic=Basic SSL ciphers (lower ROM use)
6675+
eduinowifi.menu.ssl.basic.build.sslflags=-DBEARSSL_SSL_BASIC
6676+
eduinowifi.upload.resetmethod=--before default_reset --after hard_reset
6677+
eduinowifi.build.flash_mode=dio
6678+
eduinowifi.build.flash_flags=-DFLASHMODE_DIO
6679+
eduinowifi.build.flash_freq=40
6680+
eduinowifi.menu.eesz.4M2M=4MB (FS:2MB OTA:~1019KB)
6681+
eduinowifi.menu.eesz.4M2M.build.flash_size=4M
6682+
eduinowifi.menu.eesz.4M2M.build.flash_size_bytes=0x400000
6683+
eduinowifi.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld
6684+
eduinowifi.menu.eesz.4M2M.build.spiffs_pagesize=256
6685+
eduinowifi.menu.eesz.4M2M.upload.maximum_size=1044464
6686+
eduinowifi.menu.eesz.4M2M.build.rfcal_addr=0x3FC000
6687+
eduinowifi.menu.eesz.4M2M.build.spiffs_start=0x200000
6688+
eduinowifi.menu.eesz.4M2M.build.spiffs_end=0x3FA000
6689+
eduinowifi.menu.eesz.4M2M.build.spiffs_blocksize=8192
6690+
eduinowifi.menu.eesz.4M3M=4MB (FS:3MB OTA:~512KB)
6691+
eduinowifi.menu.eesz.4M3M.build.flash_size=4M
6692+
eduinowifi.menu.eesz.4M3M.build.flash_size_bytes=0x400000
6693+
eduinowifi.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld
6694+
eduinowifi.menu.eesz.4M3M.build.spiffs_pagesize=256
6695+
eduinowifi.menu.eesz.4M3M.upload.maximum_size=1044464
6696+
eduinowifi.menu.eesz.4M3M.build.rfcal_addr=0x3FC000
6697+
eduinowifi.menu.eesz.4M3M.build.spiffs_start=0x100000
6698+
eduinowifi.menu.eesz.4M3M.build.spiffs_end=0x3FA000
6699+
eduinowifi.menu.eesz.4M3M.build.spiffs_blocksize=8192
6700+
eduinowifi.menu.eesz.4M1M=4MB (FS:1MB OTA:~1019KB)
6701+
eduinowifi.menu.eesz.4M1M.build.flash_size=4M
6702+
eduinowifi.menu.eesz.4M1M.build.flash_size_bytes=0x400000
6703+
eduinowifi.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld
6704+
eduinowifi.menu.eesz.4M1M.build.spiffs_pagesize=256
6705+
eduinowifi.menu.eesz.4M1M.upload.maximum_size=1044464
6706+
eduinowifi.menu.eesz.4M1M.build.rfcal_addr=0x3FC000
6707+
eduinowifi.menu.eesz.4M1M.build.spiffs_start=0x300000
6708+
eduinowifi.menu.eesz.4M1M.build.spiffs_end=0x3FA000
6709+
eduinowifi.menu.eesz.4M1M.build.spiffs_blocksize=8192
6710+
eduinowifi.menu.eesz.4M=4MB (FS:none OTA:~1019KB)
6711+
eduinowifi.menu.eesz.4M.build.flash_size=4M
6712+
eduinowifi.menu.eesz.4M.build.flash_size_bytes=0x400000
6713+
eduinowifi.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld
6714+
eduinowifi.menu.eesz.4M.build.spiffs_pagesize=256
6715+
eduinowifi.menu.eesz.4M.upload.maximum_size=1044464
6716+
eduinowifi.menu.eesz.4M.build.rfcal_addr=0x3FC000
6717+
eduinowifi.menu.ip.lm2f=v2 Lower Memory
6718+
eduinowifi.menu.ip.lm2f.build.lwip_include=lwip2/include
6719+
eduinowifi.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat
6720+
eduinowifi.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0
6721+
eduinowifi.menu.ip.hb2f=v2 Higher Bandwidth
6722+
eduinowifi.menu.ip.hb2f.build.lwip_include=lwip2/include
6723+
eduinowifi.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat
6724+
eduinowifi.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 -DLWIP_IPV6=0
6725+
eduinowifi.menu.ip.lm2n=v2 Lower Memory (no features)
6726+
eduinowifi.menu.ip.lm2n.build.lwip_include=lwip2/include
6727+
eduinowifi.menu.ip.lm2n.build.lwip_lib=-llwip2-536
6728+
eduinowifi.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 -DLWIP_IPV6=0
6729+
eduinowifi.menu.ip.hb2n=v2 Higher Bandwidth (no features)
6730+
eduinowifi.menu.ip.hb2n.build.lwip_include=lwip2/include
6731+
eduinowifi.menu.ip.hb2n.build.lwip_lib=-llwip2-1460
6732+
eduinowifi.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 -DLWIP_IPV6=0
6733+
eduinowifi.menu.ip.lm6f=v2 IPv6 Lower Memory
6734+
eduinowifi.menu.ip.lm6f.build.lwip_include=lwip2/include
6735+
eduinowifi.menu.ip.lm6f.build.lwip_lib=-llwip6-536-feat
6736+
eduinowifi.menu.ip.lm6f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=1
6737+
eduinowifi.menu.ip.hb6f=v2 IPv6 Higher Bandwidth
6738+
eduinowifi.menu.ip.hb6f.build.lwip_include=lwip2/include
6739+
eduinowifi.menu.ip.hb6f.build.lwip_lib=-llwip6-1460-feat
6740+
eduinowifi.menu.ip.hb6f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 -DLWIP_IPV6=1
6741+
eduinowifi.menu.ip.hb1=v1.4 Higher Bandwidth
6742+
eduinowifi.menu.ip.hb1.build.lwip_lib=-llwip_gcc
6743+
eduinowifi.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC
6744+
eduinowifi.menu.ip.src=v1.4 Compile from source
6745+
eduinowifi.menu.ip.src.build.lwip_lib=-llwip_src
6746+
eduinowifi.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC
6747+
eduinowifi.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
6748+
eduinowifi.menu.dbg.Disabled=Disabled
6749+
eduinowifi.menu.dbg.Disabled.build.debug_port=
6750+
eduinowifi.menu.dbg.Serial=Serial
6751+
eduinowifi.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
6752+
eduinowifi.menu.dbg.Serial1=Serial1
6753+
eduinowifi.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
6754+
eduinowifi.menu.lvl.None____=None
6755+
eduinowifi.menu.lvl.None____.build.debug_level=
6756+
eduinowifi.menu.lvl.SSL=SSL
6757+
eduinowifi.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL
6758+
eduinowifi.menu.lvl.TLS_MEM=TLS_MEM
6759+
eduinowifi.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
6760+
eduinowifi.menu.lvl.HTTP_CLIENT=HTTP_CLIENT
6761+
eduinowifi.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
6762+
eduinowifi.menu.lvl.HTTP_SERVER=HTTP_SERVER
6763+
eduinowifi.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
6764+
eduinowifi.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM
6765+
eduinowifi.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
6766+
eduinowifi.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
6767+
eduinowifi.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
6768+
eduinowifi.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER
6769+
eduinowifi.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
6770+
eduinowifi.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
6771+
eduinowifi.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
6772+
eduinowifi.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
6773+
eduinowifi.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
6774+
eduinowifi.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
6775+
eduinowifi.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
6776+
eduinowifi.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
6777+
eduinowifi.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
6778+
eduinowifi.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
6779+
eduinowifi.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
6780+
eduinowifi.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
6781+
eduinowifi.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
6782+
eduinowifi.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
6783+
eduinowifi.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
6784+
eduinowifi.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
6785+
eduinowifi.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
6786+
eduinowifi.menu.lvl.CORE=CORE
6787+
eduinowifi.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE
6788+
eduinowifi.menu.lvl.WIFI=WIFI
6789+
eduinowifi.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
6790+
eduinowifi.menu.lvl.HTTP_UPDATE=HTTP_UPDATE
6791+
eduinowifi.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
6792+
eduinowifi.menu.lvl.UPDATER=UPDATER
6793+
eduinowifi.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
6794+
eduinowifi.menu.lvl.OTA=OTA
6795+
eduinowifi.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA
6796+
eduinowifi.menu.lvl.OOM=OOM
6797+
eduinowifi.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM
6798+
eduinowifi.menu.lvl.MDNS=MDNS
6799+
eduinowifi.menu.lvl.MDNS.build.debug_level= -DDEBUG_ESP_MDNS
6800+
eduinowifi.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOMMDNS=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM+MDNS
6801+
eduinowifi.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOMMDNS.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -DDEBUG_ESP_MDNS
6802+
eduinowifi.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOMMDNS=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM+MDNS
6803+
eduinowifi.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOMMDNS.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -DDEBUG_ESP_MDNS
6804+
eduinowifi.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
6805+
eduinowifi.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
6806+
eduinowifi.menu.wipe.none=Only Sketch
6807+
eduinowifi.menu.wipe.none.upload.erase_cmd=
6808+
eduinowifi.menu.wipe.sdk=Sketch + WiFi Settings
6809+
eduinowifi.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
6810+
eduinowifi.menu.wipe.all=All Flash Contents
6811+
eduinowifi.menu.wipe.all.upload.erase_cmd=erase_flash
6812+
eduinowifi.menu.baud.512000.windows=512000
6813+
eduinowifi.menu.baud.512000.upload.speed=512000
6814+
eduinowifi.menu.baud.57600=57600
6815+
eduinowifi.menu.baud.57600.upload.speed=57600
6816+
eduinowifi.menu.baud.115200=115200
6817+
eduinowifi.menu.baud.115200.upload.speed=115200
6818+
eduinowifi.menu.baud.230400.linux=230400
6819+
eduinowifi.menu.baud.230400.macosx=230400
6820+
eduinowifi.menu.baud.230400.upload.speed=230400
6821+
eduinowifi.menu.baud.256000.windows=256000
6822+
eduinowifi.menu.baud.256000.upload.speed=256000
6823+
eduinowifi.menu.baud.460800.linux=460800
6824+
eduinowifi.menu.baud.460800.macosx=460800
6825+
eduinowifi.menu.baud.460800.upload.speed=460800
6826+
eduinowifi.menu.baud.921600=921600
6827+
eduinowifi.menu.baud.921600.upload.speed=921600
6828+
eduinowifi.menu.baud.3000000=3000000
6829+
eduinowifi.menu.baud.3000000.upload.speed=3000000
6830+
66386831
##############################################################
66396832
sonoff.name=ITEAD Sonoff
66406833
sonoff.build.board=ESP8266_SONOFF_SV

cores/esp8266/time.cpp

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,21 +133,57 @@ int _gettimeofday_r(struct _reent* unused, struct timeval *tp, void *tzp)
133133

134134
void configTime(int timezone_sec, int daylightOffset_sec, const char* server1, const char* server2, const char* server3)
135135
{
136-
char tzstr [64];
137-
138136
// There is no way to tell when DST starts or stop with this API
139137
// So DST is always integrated in TZ
140138
// The other API should be preferred
141139

140+
/*** portable version using posix API
141+
(calls sprintf here, then sscanf internally)
142+
142143
int tzs = daylightOffset_sec + timezone_sec;
143144
int tzh = tzs / 3600;
144145
tzs -= tzh * 3600;
145146
int tzm = tzs / 60;
146147
tzs -= tzm * 60;
147148
148149
// man tzset:
150+
char tzstr [64];
149151
snprintf(tzstr, sizeof tzstr, "ESPUSER<%+d:%02d:%02d>", tzh, tzm, tzs);
150152
return configTime(tzstr, server1, server2, server3);
153+
154+
Replaced by light code found from
155+
newlib inspection and internal structure hacking
156+
(no sprintf, no sscanf, -7584 flash bytes):
157+
158+
***/
159+
160+
static char gmt[] = "GMT";
161+
162+
_timezone = timezone_sec + daylightOffset_sec;
163+
_daylight = 0;
164+
_tzname[0] = gmt;
165+
_tzname[1] = gmt;
166+
auto tz = __gettzinfo();
167+
tz->__tznorth = 1;
168+
tz->__tzyear = 0;
169+
for (int i = 0; i < 2; i++)
170+
{
171+
auto tzr = &tz->__tzrule[i];
172+
tzr->ch = 74;
173+
tzr->m = 0;
174+
tzr->n = 0;
175+
tzr->d = 0;
176+
tzr->s = 0;
177+
tzr->change = 0;
178+
tzr->offset = _timezone;
179+
}
180+
181+
// sntp servers
182+
setServer(0, server1);
183+
setServer(1, server2);
184+
setServer(2, server3);
185+
186+
/*** end of posix replacement ***/
151187
}
152188

153189
void configTime(const char* tz, const char* server1, const char* server2, const char* server3)

doc/boards.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,13 @@ Initially designed for kids in mind, everybody should be able to use it. Yet it'
452452

453453
More details at https://shop.makestro.com/product/espectrocore/
454454

455+
Schirmilabs Eduino WiFi
456+
-----------------------
457+
458+
Eduino WiFi is an Arduino-compatible DIY WiFi development board using an ESP-12 module
459+
460+
Product page: https://schirmilabs.de/?page_id=165
461+
455462
ITEAD Sonoff
456463
------------
457464

package/package_esp8266com_index.template.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,9 @@
110110
{
111111
"name": "ESPectro Core"
112112
},
113+
{
114+
"name": "Schirmilabs Eduino WiFi"
115+
},
113116
{
114117
"name": "ITEAD Sonoff"
115118
},

tools/boards.txt.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -862,6 +862,26 @@
862862
'',
863863
'More details at https://shop.makestro.com/product/espectrocore/',
864864
],
865+
}),
866+
867+
( 'eduinowifi', {
868+
'name': 'Schirmilabs Eduino WiFi',
869+
'opts': {
870+
'.build.board': 'ESP8266_SCHIRMILABS_EDUINO_WIFI',
871+
'.build.variant': 'eduinowifi',
872+
},
873+
'macro': [
874+
'resetmethod_nodemcu',
875+
'flashmode_dio',
876+
'flashfreq_40',
877+
'4M',
878+
],
879+
'serial': '512',
880+
'desc': [ 'Eduino WiFi is an Arduino-compatible DIY WiFi development board using an ESP-12 module',
881+
'',
882+
'Product page: https://schirmilabs.de/?page_id=165',
883+
]
884+
865885
}),
866886
( 'sonoff', {
867887
'name': 'ITEAD Sonoff',
@@ -932,8 +952,10 @@
932952
'is a multi-chip package which contains ESP8266 and 1MB flash. ',
933953
'',
934954
],
955+
935956
})
936-
])
957+
])
958+
937959

938960
################################################################
939961

tools/sdk/lib/liblwip2-1460-feat.a

436 Bytes
Binary file not shown.

tools/sdk/lib/liblwip2-1460.a

432 Bytes
Binary file not shown.

tools/sdk/lib/liblwip2-536-feat.a

436 Bytes
Binary file not shown.

tools/sdk/lib/liblwip2-536.a

432 Bytes
Binary file not shown.

tools/sdk/lib/liblwip6-1460-feat.a

192 Bytes
Binary file not shown.

tools/sdk/lib/liblwip6-536-feat.a

192 Bytes
Binary file not shown.

tools/sdk/lwip2/builder

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// generated by makefiles/make-lwip2-hash
22
#ifndef LWIP_HASH_H
33
#define LWIP_HASH_H
4-
#define LWIP_HASH_STR "STABLE-2_1_2_RELEASE/glue:1.2-29-gb543b1f"
4+
#define LWIP_HASH_STR "STABLE-2_1_2_RELEASE/glue:1.2-30-g92add50"
55
#endif // LWIP_HASH_H

variants/eduinowifi/pins_arduino.h

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
/*
2+
pins_arduino.h - Pin definition functions for Arduino
3+
Part of Arduino - http://www.arduino.cc/
4+
5+
Copyright (c) 2007 David A. Mellis
6+
Modified for ESP8266 platform by Ivan Grokhotkov, 2014-2015.
7+
8+
This library is free software; you can redistribute it and/or
9+
modify it under the terms of the GNU Lesser General Public
10+
License as published by the Free Software Foundation; either
11+
version 2.1 of the License, or (at your option) any later version.
12+
13+
This library is distributed in the hope that it will be useful,
14+
but WITHOUT ANY WARRANTY; without even the implied warranty of
15+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16+
Lesser General Public License for more details.
17+
18+
You should have received a copy of the GNU Lesser General
19+
Public License along with this library; if not, write to the
20+
Free Software Foundation, Inc., 59 Temple Place, Suite 330,
21+
Boston, MA 02111-1307 USA
22+
23+
$Id: wiring.h 249 2007-02-03 16:52:51Z mellis $
24+
*/
25+
26+
#ifndef Pins_Arduino_h
27+
#define Pins_Arduino_h
28+
29+
#define PIN_WIRE_SDA (4)
30+
#define PIN_WIRE_SCL (5)
31+
32+
static const uint8_t SDA = PIN_WIRE_SDA;
33+
static const uint8_t SCL = PIN_WIRE_SCL;
34+
35+
//new ESP-12E GPIO2
36+
#define LED_BUILTIN 2
37+
38+
static const uint8_t D0 = 3;
39+
static const uint8_t D1 = 1;
40+
static const uint8_t D2 = 16;
41+
static const uint8_t D3 = 5;
42+
static const uint8_t D4 = 4;
43+
static const uint8_t D5 = 14;
44+
static const uint8_t D6 = 12;
45+
static const uint8_t D7 = 13;
46+
static const uint8_t D8 = 0;
47+
static const uint8_t D9 = 2;
48+
static const uint8_t D10 = 15;
49+
static const uint8_t D11 = 13;
50+
static const uint8_t D12 = 12;
51+
static const uint8_t D13 = 14;
52+
static const uint8_t D14 = 4;
53+
static const uint8_t D15 = 5;
54+
55+
#include "../generic/common.h"
56+
57+
#endif /* Pins_Arduino_h */

0 commit comments

Comments
 (0)