Skip to content

Commit e6578b4

Browse files
author
Me No Dev
committed
Merge remote-tracking branch 'esp8266/master'
2 parents 039f4db + 32bd42b commit e6578b4

File tree

17 files changed

+385
-9
lines changed

17 files changed

+385
-9
lines changed

boards.txt

+210
Original file line numberDiff line numberDiff line change
@@ -665,6 +665,216 @@ espresso_lite_v2.menu.DebugLevel.all_____.build.debug_level=-DDEBUG_ESP_CORE -DD
665665
espresso_lite_v2.build.debug_port=
666666
espresso_lite_v2.build.debug_level=
667667

668+
##############################################################
669+
phoenix_v1.name=Phoenix 1.0
670+
phoenix_v1.upload.tool=esptool
671+
phoenix_v1.upload.speed=115200
672+
phoenix_v1.upload.maximum_size=1044464
673+
phoenix_v1.upload.maximum_data_size=81920
674+
phoenix_v1.upload.wait_for_upload_port=true
675+
676+
phoenix_v1.build.mcu=esp8266
677+
phoenix_v1.build.f_cpu=80000000L
678+
phoenix_v1.build.board=ESP8266_PHOENIX_V1
679+
phoenix_v1.build.core=esp8266
680+
phoenix_v1.build.variant=phoenix_v1
681+
phoenix_v1.build.flash_mode=dio
682+
phoenix_v1.build.flash_size=4M
683+
phoenix_v1.build.flash_freq=40
684+
685+
phoenix_v1.menu.CpuFrequency.80=80 MHz
686+
phoenix_v1.menu.CpuFrequency.80.build.f_cpu=80000000L
687+
phoenix_v1.menu.CpuFrequency.160=160 MHz
688+
phoenix_v1.menu.CpuFrequency.160.build.f_cpu=160000000L
689+
690+
phoenix_v1.menu.UploadSpeed.115200=115200
691+
phoenix_v1.menu.UploadSpeed.115200.upload.speed=115200
692+
phoenix_v1.menu.UploadSpeed.57600=57600
693+
phoenix_v1.menu.UploadSpeed.57600.upload.speed=57600
694+
phoenix_v1.menu.UploadSpeed.256000.windows=256000
695+
phoenix_v1.menu.UploadSpeed.256000.upload.speed=256000
696+
phoenix_v1.menu.UploadSpeed.230400.linux=230400
697+
phoenix_v1.menu.UploadSpeed.230400.macosx=230400
698+
phoenix_v1.menu.UploadSpeed.230400.macosx=230400
699+
phoenix_v1.menu.UploadSpeed.230400.upload.speed=230400
700+
phoenix_v1.menu.UploadSpeed.460800.linux=460800
701+
phoenix_v1.menu.UploadSpeed.460800.macosx=460800
702+
phoenix_v1.menu.UploadSpeed.460800.upload.speed=460800
703+
phoenix_v1.menu.UploadSpeed.512000.windows=512000
704+
phoenix_v1.menu.UploadSpeed.512000.upload.speed=512000
705+
phoenix_v1.menu.UploadSpeed.921600=921600
706+
phoenix_v1.menu.UploadSpeed.921600.upload.speed=921600
707+
708+
phoenix_v1.menu.FlashSize.4M3M=4M (3M SPIFFS)
709+
phoenix_v1.menu.FlashSize.4M3M.build.flash_size=4M
710+
phoenix_v1.menu.FlashSize.4M3M.build.flash_ld=eagle.flash.4m.ld
711+
phoenix_v1.menu.FlashSize.4M3M.build.spiffs_start=0x100000
712+
phoenix_v1.menu.FlashSize.4M3M.build.spiffs_end=0x3FB000
713+
phoenix_v1.menu.FlashSize.4M3M.build.spiffs_blocksize=8192
714+
phoenix_v1.menu.FlashSize.4M3M.upload.maximum_size=1044464
715+
716+
phoenix_v1.menu.FlashSize.4M1M=4M (1M SPIFFS)
717+
phoenix_v1.menu.FlashSize.4M1M.build.flash_size=4M
718+
phoenix_v1.menu.FlashSize.4M1M.build.flash_ld=eagle.flash.4m1m.ld
719+
phoenix_v1.menu.FlashSize.4M1M.build.spiffs_start=0x300000
720+
phoenix_v1.menu.FlashSize.4M1M.build.spiffs_end=0x3FB000
721+
phoenix_v1.menu.FlashSize.4M1M.build.spiffs_blocksize=8192
722+
phoenix_v1.menu.FlashSize.4M1M.build.spiffs_pagesize=256
723+
phoenix_v1.menu.FlashSize.4M1M.upload.maximum_size=1044464
724+
725+
phoenix_v1.menu.ResetMethod.nodemcu=nodemcu
726+
phoenix_v1.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu
727+
phoenix_v1.menu.ResetMethod.ck=ck
728+
phoenix_v1.menu.ResetMethod.ck.upload.resetmethod=ck
729+
730+
phoenix_v1.menu.Debug.Disabled=Disabled
731+
phoenix_v1.menu.Debug.Disabled.build.debug_port=
732+
phoenix_v1.menu.Debug.Serial=Serial
733+
phoenix_v1.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
734+
phoenix_v1.menu.Debug.Serial1=Serial1
735+
phoenix_v1.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
736+
737+
phoenix_v1.menu.DebugLevel.None____=None
738+
phoenix_v1.menu.DebugLevel.None____.build.debug_level=
739+
phoenix_v1.menu.DebugLevel.Core____=Core
740+
phoenix_v1.menu.DebugLevel.Core____.build.debug_level=-DDEBUG_ESP_CORE
741+
phoenix_v1.menu.DebugLevel.SSL_____=Core + SSL
742+
phoenix_v1.menu.DebugLevel.SSL_____.build.debug_level=-DDEBUG_ESP_CORE -DDEBUG_ESP_SSL
743+
phoenix_v1.menu.DebugLevel.SSL_MEM_=Core + SSL + TLS Mem
744+
phoenix_v1.menu.DebugLevel.SSL_MEM_.build.debug_level=-DDEBUG_ESP_CORE -DDEBUG_ESP_SSL -DDEBUG_TLS_MEM
745+
phoenix_v1.menu.DebugLevel.WiFic___=Core + WiFi
746+
phoenix_v1.menu.DebugLevel.WiFic___.build.debug_level=-DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI
747+
phoenix_v1.menu.DebugLevel.WiFi____=WiFi
748+
phoenix_v1.menu.DebugLevel.WiFi____.build.debug_level=-DDEBUG_ESP_WIFI
749+
phoenix_v1.menu.DebugLevel.HTTPClient=HTTPClient
750+
phoenix_v1.menu.DebugLevel.HTTPClient.build.debug_level=-DDEBUG_ESP_HTTP_CLIENT
751+
phoenix_v1.menu.DebugLevel.HTTPClient2=HTTPClient + SSL
752+
phoenix_v1.menu.DebugLevel.HTTPClient2.build.debug_level=-DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_SSL
753+
phoenix_v1.menu.DebugLevel.HTTPUpdate=HTTPUpdate
754+
phoenix_v1.menu.DebugLevel.HTTPUpdate.build.debug_level=-DDEBUG_ESP_HTTP_UPDATE
755+
phoenix_v1.menu.DebugLevel.HTTPUpdate2=HTTPClient + HTTPUpdate
756+
phoenix_v1.menu.DebugLevel.HTTPUpdate2.build.debug_level=-DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_HTTP_UPDATE
757+
phoenix_v1.menu.DebugLevel.HTTPUpdate3=HTTPClient + HTTPUpdate + Updater
758+
phoenix_v1.menu.DebugLevel.HTTPUpdate3.build.debug_level=-DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER
759+
phoenix_v1.menu.DebugLevel.HTTPServer=HTTPServer
760+
phoenix_v1.menu.DebugLevel.HTTPServer.build.debug_level=-DDEBUG_ESP_HTTP_SERVER
761+
phoenix_v1.menu.DebugLevel.UPDATER=Updater
762+
phoenix_v1.menu.DebugLevel.UPDATER.build.debug_level=-DDEBUG_ESP_UPDATER
763+
phoenix_v1.menu.DebugLevel.OTA_____=OTA
764+
phoenix_v1.menu.DebugLevel.OTA_____.build.debug_level=-DDEBUG_ESP_OTA
765+
phoenix_v1.menu.DebugLevel.OTA2____=OTA + Updater
766+
phoenix_v1.menu.DebugLevel.OTA2____.build.debug_level=-DDEBUG_ESP_OTA -DDEBUG_ESP_UPDATER
767+
phoenix_v1.menu.DebugLevel.all_____=All
768+
phoenix_v1.menu.DebugLevel.all_____.build.debug_level=-DDEBUG_ESP_CORE -DDEBUG_ESP_SSL -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_TLS_MEM
769+
770+
phoenix_v1.build.debug_port=
771+
phoenix_v1.build.debug_level=
772+
773+
##############################################################
774+
phoenix_v2.name=Phoenix 2.0
775+
phoenix_v2.upload.tool=esptool
776+
phoenix_v2.upload.speed=115200
777+
phoenix_v2.upload.maximum_size=1044464
778+
phoenix_v2.upload.maximum_data_size=81920
779+
phoenix_v2.upload.wait_for_upload_port=true
780+
781+
phoenix_v2.build.mcu=esp8266
782+
phoenix_v2.build.f_cpu=80000000L
783+
phoenix_v2.build.board=ESP8266_PHOENIX_V2
784+
phoenix_v2.build.core=esp8266
785+
phoenix_v2.build.variant=phoenix_v2
786+
phoenix_v2.build.flash_mode=dio
787+
phoenix_v2.build.flash_size=4M
788+
phoenix_v2.build.flash_freq=40
789+
790+
phoenix_v2.menu.CpuFrequency.80=80 MHz
791+
phoenix_v2.menu.CpuFrequency.80.build.f_cpu=80000000L
792+
phoenix_v2.menu.CpuFrequency.160=160 MHz
793+
phoenix_v2.menu.CpuFrequency.160.build.f_cpu=160000000L
794+
795+
phoenix_v2.menu.UploadSpeed.115200=115200
796+
phoenix_v2.menu.UploadSpeed.115200.upload.speed=115200
797+
phoenix_v2.menu.UploadSpeed.57600=57600
798+
phoenix_v2.menu.UploadSpeed.57600.upload.speed=57600
799+
phoenix_v2.menu.UploadSpeed.256000.windows=256000
800+
phoenix_v2.menu.UploadSpeed.256000.upload.speed=256000
801+
phoenix_v2.menu.UploadSpeed.230400.linux=230400
802+
phoenix_v2.menu.UploadSpeed.230400.macosx=230400
803+
phoenix_v2.menu.UploadSpeed.230400.macosx=230400
804+
phoenix_v2.menu.UploadSpeed.230400.upload.speed=230400
805+
phoenix_v2.menu.UploadSpeed.460800.linux=460800
806+
phoenix_v2.menu.UploadSpeed.460800.macosx=460800
807+
phoenix_v2.menu.UploadSpeed.460800.upload.speed=460800
808+
phoenix_v2.menu.UploadSpeed.512000.windows=512000
809+
phoenix_v2.menu.UploadSpeed.512000.upload.speed=512000
810+
phoenix_v2.menu.UploadSpeed.921600=921600
811+
phoenix_v2.menu.UploadSpeed.921600.upload.speed=921600
812+
813+
phoenix_v2.menu.FlashSize.4M3M=4M (3M SPIFFS)
814+
phoenix_v2.menu.FlashSize.4M3M.build.flash_size=4M
815+
phoenix_v2.menu.FlashSize.4M3M.build.flash_ld=eagle.flash.4m.ld
816+
phoenix_v2.menu.FlashSize.4M3M.build.spiffs_start=0x100000
817+
phoenix_v2.menu.FlashSize.4M3M.build.spiffs_end=0x3FB000
818+
phoenix_v2.menu.FlashSize.4M3M.build.spiffs_blocksize=8192
819+
phoenix_v2.menu.FlashSize.4M3M.upload.maximum_size=1044464
820+
821+
phoenix_v2.menu.FlashSize.4M1M=4M (1M SPIFFS)
822+
phoenix_v2.menu.FlashSize.4M1M.build.flash_size=4M
823+
phoenix_v2.menu.FlashSize.4M1M.build.flash_ld=eagle.flash.4m1m.ld
824+
phoenix_v2.menu.FlashSize.4M1M.build.spiffs_start=0x300000
825+
phoenix_v2.menu.FlashSize.4M1M.build.spiffs_end=0x3FB000
826+
phoenix_v2.menu.FlashSize.4M1M.build.spiffs_blocksize=8192
827+
phoenix_v2.menu.FlashSize.4M1M.build.spiffs_pagesize=256
828+
phoenix_v2.menu.FlashSize.4M1M.upload.maximum_size=1044464
829+
830+
phoenix_v2.menu.ResetMethod.ck=ck
831+
phoenix_v2.menu.ResetMethod.ck.upload.resetmethod=ck
832+
phoenix_v2.menu.ResetMethod.nodemcu=nodemcu
833+
phoenix_v2.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu
834+
835+
phoenix_v2.menu.Debug.Disabled=Disabled
836+
phoenix_v2.menu.Debug.Disabled.build.debug_port=
837+
phoenix_v2.menu.Debug.Serial=Serial
838+
phoenix_v2.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
839+
phoenix_v2.menu.Debug.Serial1=Serial1
840+
phoenix_v2.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
841+
842+
phoenix_v2.menu.DebugLevel.None____=None
843+
phoenix_v2.menu.DebugLevel.None____.build.debug_level=
844+
phoenix_v2.menu.DebugLevel.Core____=Core
845+
phoenix_v2.menu.DebugLevel.Core____.build.debug_level=-DDEBUG_ESP_CORE
846+
phoenix_v2.menu.DebugLevel.SSL_____=Core + SSL
847+
phoenix_v2.menu.DebugLevel.SSL_____.build.debug_level=-DDEBUG_ESP_CORE -DDEBUG_ESP_SSL
848+
phoenix_v2.menu.DebugLevel.SSL_MEM_=Core + SSL + TLS Mem
849+
phoenix_v2.menu.DebugLevel.SSL_MEM_.build.debug_level=-DDEBUG_ESP_CORE -DDEBUG_ESP_SSL -DDEBUG_TLS_MEM
850+
phoenix_v2.menu.DebugLevel.WiFic___=Core + WiFi
851+
phoenix_v2.menu.DebugLevel.WiFic___.build.debug_level=-DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI
852+
phoenix_v2.menu.DebugLevel.WiFi____=WiFi
853+
phoenix_v2.menu.DebugLevel.WiFi____.build.debug_level=-DDEBUG_ESP_WIFI
854+
phoenix_v2.menu.DebugLevel.HTTPClient=HTTPClient
855+
phoenix_v2.menu.DebugLevel.HTTPClient.build.debug_level=-DDEBUG_ESP_HTTP_CLIENT
856+
phoenix_v2.menu.DebugLevel.HTTPClient2=HTTPClient + SSL
857+
phoenix_v2.menu.DebugLevel.HTTPClient2.build.debug_level=-DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_SSL
858+
phoenix_v2.menu.DebugLevel.HTTPUpdate=HTTPUpdate
859+
phoenix_v2.menu.DebugLevel.HTTPUpdate.build.debug_level=-DDEBUG_ESP_HTTP_UPDATE
860+
phoenix_v2.menu.DebugLevel.HTTPUpdate2=HTTPClient + HTTPUpdate
861+
phoenix_v2.menu.DebugLevel.HTTPUpdate2.build.debug_level=-DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_HTTP_UPDATE
862+
phoenix_v2.menu.DebugLevel.HTTPUpdate3=HTTPClient + HTTPUpdate + Updater
863+
phoenix_v2.menu.DebugLevel.HTTPUpdate3.build.debug_level=-DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER
864+
phoenix_v2.menu.DebugLevel.HTTPServer=HTTPServer
865+
phoenix_v2.menu.DebugLevel.HTTPServer.build.debug_level=-DDEBUG_ESP_HTTP_SERVER
866+
phoenix_v2.menu.DebugLevel.UPDATER=Updater
867+
phoenix_v2.menu.DebugLevel.UPDATER.build.debug_level=-DDEBUG_ESP_UPDATER
868+
phoenix_v2.menu.DebugLevel.OTA_____=OTA
869+
phoenix_v2.menu.DebugLevel.OTA_____.build.debug_level=-DDEBUG_ESP_OTA
870+
phoenix_v2.menu.DebugLevel.OTA2____=OTA + Updater
871+
phoenix_v2.menu.DebugLevel.OTA2____.build.debug_level=-DDEBUG_ESP_OTA -DDEBUG_ESP_UPDATER
872+
phoenix_v2.menu.DebugLevel.all_____=All
873+
phoenix_v2.menu.DebugLevel.all_____.build.debug_level=-DDEBUG_ESP_CORE -DDEBUG_ESP_SSL -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_TLS_MEM
874+
875+
phoenix_v2.build.debug_port=
876+
phoenix_v2.build.debug_level=
877+
668878
##############################################################
669879
nodemcu.name=NodeMCU 0.9 (ESP-12 Module)
670880

bootloaders/eboot/eboot.c

+17
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include <stddef.h>
1010
#include <stdint.h>
1111
#include <stdbool.h>
12+
#include <string.h>
1213
#include "flash.h"
1314
#include "eboot_command.h"
1415

@@ -17,6 +18,20 @@
1718
extern void ets_wdt_enable(void);
1819
extern void ets_wdt_disable(void);
1920

21+
int print_version(const uint32_t flash_addr)
22+
{
23+
uint32_t ver;
24+
if (SPIRead(flash_addr + APP_START_OFFSET + sizeof(image_header_t) + sizeof(section_header_t), &ver, sizeof(ver))) {
25+
return 1;
26+
}
27+
const char* __attribute__ ((aligned (4))) fmtt = "v%08x\n\0\0";
28+
uint32_t fmt[2];
29+
fmt[0] = ((uint32_t*) fmtt)[0];
30+
fmt[1] = ((uint32_t*) fmtt)[1];
31+
ets_printf((const char*) fmt, ver);
32+
return 0;
33+
}
34+
2035
int load_app_from_flash_raw(const uint32_t flash_addr)
2136
{
2237
image_header_t image_header;
@@ -114,6 +129,8 @@ void main()
114129
{
115130
int res = 9;
116131
struct eboot_command cmd;
132+
133+
print_version(0);
117134

118135
if (eboot_command_read(&cmd) == 0) {
119136
// valid command was passed via RTC_MEM

bootloaders/eboot/eboot.elf

513 Bytes
Binary file not shown.

cores/esp8266/Esp.cpp

+13
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,19 @@ uint32_t EspClass::getChipId(void)
158158
return system_get_chip_id();
159159
}
160160

161+
extern "C" uint32_t core_version;
162+
extern "C" const char* core_release;
163+
164+
String EspClass::getCoreVersion()
165+
{
166+
if (core_release != NULL) {
167+
return String(core_release);
168+
}
169+
char buf[12];
170+
snprintf(buf, sizeof(buf), "%08x", core_version);
171+
return String(buf);
172+
}
173+
161174
const char * EspClass::getSdkVersion(void)
162175
{
163176
return system_get_sdk_version();

cores/esp8266/Esp.h

+1
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ class EspClass {
106106
uint32_t getChipId();
107107

108108
const char * getSdkVersion();
109+
String getCoreVersion();
109110

110111
uint8_t getBootVersion();
111112
uint8_t getBootMode();

cores/esp8266/Updater.cpp

+6-5
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ extern "C" {
1414
extern "C" uint32_t _SPIFFS_start;
1515

1616
UpdaterClass::UpdaterClass()
17-
: _error(0)
17+
: _async(false)
18+
, _error(0)
1819
, _buffer(0)
1920
, _bufferLen(0)
2021
, _size(0)
@@ -202,13 +203,13 @@ bool UpdaterClass::end(bool evenIfRemaining){
202203

203204
bool UpdaterClass::_writeBuffer(){
204205

205-
yield();
206+
if(!_async) yield();
206207
bool result = ESP.flashEraseSector(_currentAddress/FLASH_SECTOR_SIZE);
207-
yield();
208+
if(!_async) yield();
208209
if (result) {
209210
result = ESP.flashWrite(_currentAddress, (uint32_t*) _buffer, _bufferLen);
210211
}
211-
yield();
212+
if(!_async) yield();
212213

213214
if (!result) {
214215
_error = UPDATE_ERROR_WRITE;
@@ -240,7 +241,7 @@ size_t UpdaterClass::write(uint8_t *data, size_t len) {
240241
return len - left;
241242
}
242243
left -= toBuff;
243-
yield();
244+
if(!_async) yield();
244245
}
245246
//lets see whats left
246247
memcpy(_buffer + _bufferLen, data + (len - left), left);

cores/esp8266/Updater.h

+6
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,11 @@ class UpdaterClass {
3737
*/
3838
bool begin(size_t size, int command = U_FLASH);
3939

40+
/*
41+
Run Updater from asynchronous callbacs
42+
*/
43+
void runAsync(bool async){ _async = async; }
44+
4045
/*
4146
Writes a buffer to the flash and increments the address
4247
Returns the amount written
@@ -143,6 +148,7 @@ class UpdaterClass {
143148
bool _verifyHeader(uint8_t data);
144149
bool _verifyEnd();
145150

151+
bool _async;
146152
uint8_t _error;
147153
uint8_t *_buffer;
148154
size_t _bufferLen;

cores/esp8266/core_esp8266_main.cpp

+13
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,25 @@ extern "C" {
3131
#include "user_interface.h"
3232
#include "cont.h"
3333
}
34+
#include <core_version.h>
35+
3436
#define LOOP_TASK_PRIORITY 1
3537
#define LOOP_QUEUE_SIZE 1
3638

3739
#define OPTIMISTIC_YIELD_TIME_US 16000
3840

3941
struct rst_info resetInfo;
4042

43+
extern "C" {
44+
extern const uint32_t __attribute__((section(".ver_number"))) core_version = ARDUINO_ESP8266_GIT_VER;
45+
const char* core_release =
46+
#ifdef ARDUINO_ESP8266_RELEASE
47+
ARDUINO_ESP8266_RELEASE;
48+
#else
49+
NULL;
50+
#endif
51+
} // extern "C"
52+
4153
int atexit(void (*func)()) {
4254
return 0;
4355
}
@@ -134,6 +146,7 @@ void init_done() {
134146
system_set_os_print(1);
135147
gdb_init();
136148
do_global_ctors();
149+
printf("\n%08x\n", core_version);
137150
esp_schedule();
138151
}
139152

cores/esp8266/core_version.h

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#define ARDUINO_ESP8266_GIT_VER 0x00000000
2+
3+
// ARDUINO_ESP8266_RELEASE is defined for released versions as a string containing the version name, i.e. "2_3_0_RC1"
4+
// ARDUINO_ESP8266_RELEASE is used in the core internally. Please use ESP.getCoreVersion() function instead.
5+
6+
// ARDUINO_ESP8266_RELEASE_<version number> are defined for releases, for use in #ifdef... constructs

0 commit comments

Comments
 (0)