Skip to content

Commit 050615f

Browse files
authored
Merge branch 'master' into patch-1
2 parents 42d4c34 + 8b6d020 commit 050615f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+1842
-90
lines changed

.github/scripts/install-platformio-esp32.sh

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,17 @@ echo "Installing PlatformIO ..."
99
pip install -U https://github.com/platformio/platformio/archive/develop.zip > /dev/null 2>&1
1010

1111
echo "Installing Platform ESP32 ..."
12-
python -m platformio platform install https://github.com/platformio/platform-espressif32.git#feature/stage > /dev/null 2>&1
12+
python -m platformio platform install https://github.com/platformio/platform-espressif32.git > /dev/null 2>&1
1313

1414
echo "Replacing the framework version ..."
15-
if [[ "$OSTYPE" == "darwin"* ]]; then
16-
sed 's/https:\/\/github\.com\/espressif\/arduino-esp32\.git/*/' "$HOME/.platformio/platforms/espressif32/platform.json" > "platform.json"
17-
mv -f "platform.json" "$HOME/.platformio/platforms/espressif32/platform.json"
18-
else
19-
sed -i 's/https:\/\/github\.com\/espressif\/arduino-esp32\.git/*/' "$HOME/.platformio/platforms/espressif32/platform.json"
20-
fi
15+
python -c "import json; import os; fp=open(os.path.expanduser('~/.platformio/platforms/espressif32/platform.json'), 'r+'); data=json.load(fp); data['packages']['framework-arduinoespressif32']['version'] = '*'; del data['packages']['framework-arduinoespressif32']['owner']; fp.seek(0); fp.truncate(); json.dump(data, fp); fp.close()"
2116

2217
if [ "$GITHUB_REPOSITORY" == "espressif/arduino-esp32" ]; then
2318
echo "Linking Core..."
2419
ln -s $GITHUB_WORKSPACE "$PLATFORMIO_ESP32_PATH"
2520
else
2621
echo "Cloning Core Repository ..."
27-
git clone https://github.com/espressif/arduino-esp32.git "$PLATFORMIO_ESP32_PATH" > /dev/null 2>&1
22+
git clone --recursive https://github.com/espressif/arduino-esp32.git "$PLATFORMIO_ESP32_PATH" > /dev/null 2>&1
2823
fi
2924

3025
echo "PlatformIO for ESP32 has been installed"

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,4 @@ tools/mkspiffs/mkspiffs.exe
1212
.vs/
1313
__vm/
1414
*.vcxproj*
15+
.vscode/

CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ set(LIBRARY_SRCS
6060
libraries/SPI/src/SPI.cpp
6161
libraries/Ticker/src/Ticker.cpp
6262
libraries/Update/src/Updater.cpp
63+
libraries/Update/src/HttpsOTAUpdate.cpp
6364
libraries/WebServer/src/WebServer.cpp
6465
libraries/WebServer/src/Parsing.cpp
6566
libraries/WebServer/src/detail/mimetable.cpp
@@ -71,6 +72,7 @@ set(LIBRARY_SRCS
7172
libraries/WiFi/src/WiFi.cpp
7273
libraries/WiFi/src/WiFiGeneric.cpp
7374
libraries/WiFi/src/WiFiMulti.cpp
75+
libraries/WiFi/src/WiFiProv.cpp
7476
libraries/WiFi/src/WiFiScan.cpp
7577
libraries/WiFi/src/WiFiServer.cpp
7678
libraries/WiFi/src/WiFiSTA.cpp
@@ -205,7 +207,7 @@ set(COMPONENT_ADD_INCLUDEDIRS
205207

206208
set(COMPONENT_PRIV_INCLUDEDIRS cores/esp32/libb64)
207209

208-
set(COMPONENT_REQUIRES spi_flash mbedtls mdns ethernet esp_adc_cal)
210+
set(COMPONENT_REQUIRES spi_flash mbedtls mdns ethernet esp_adc_cal wifi_provisioning)
209211
set(COMPONENT_PRIV_REQUIRES fatfs nvs_flash app_update spiffs bootloader_support openssl bt)
210212

211213
register_component()

boards.txt

Lines changed: 194 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,6 @@ pico32.menu.DebugLevel.verbose=Verbose
310310
pico32.menu.DebugLevel.verbose.build.code_debug=5
311311

312312
##############################################################
313-
314313
tinypico.name=TinyPICO
315314

316315
tinypico.upload.tool=esptool_py
@@ -2491,6 +2490,67 @@ m5stick-c.menu.DebugLevel.debug.build.code_debug=4
24912490
m5stick-c.menu.DebugLevel.verbose=Verbose
24922491
m5stick-c.menu.DebugLevel.verbose.build.code_debug=5
24932492

2493+
##############################################################
2494+
2495+
m5stack-atom.name=M5Stack-ATOM
2496+
2497+
m5stack-atom.upload.tool=esptool_py
2498+
m5stack-atom.upload.maximum_size=1310720
2499+
m5stack-atom.upload.maximum_data_size=327680
2500+
m5stack-atom.upload.wait_for_upload_port=true
2501+
2502+
m5stack-atom.serial.disableDTR=true
2503+
m5stack-atom.serial.disableRTS=true
2504+
2505+
m5stack-atom.build.mcu=esp32
2506+
m5stack-atom.build.core=esp32
2507+
m5stack-atom.build.variant=m5stack_atom
2508+
m5stack-atom.build.board=M5Stack_ATOM
2509+
2510+
m5stack-atom.build.f_cpu=240000000L
2511+
m5stack-atom.build.flash_size=4MB
2512+
m5stack-atom.build.flash_freq=80m
2513+
m5stack-atom.build.flash_mode=dio
2514+
m5stack-atom.build.boot=dio
2515+
m5stack-atom.build.partitions=default
2516+
m5stack-atom.build.defines=
2517+
2518+
m5stack-atom.menu.PartitionScheme.default=Default
2519+
m5stack-atom.menu.PartitionScheme.default.build.partitions=default
2520+
m5stack-atom.menu.PartitionScheme.no_ota=No OTA (Large APP)
2521+
m5stack-atom.menu.PartitionScheme.no_ota.build.partitions=no_ota
2522+
m5stack-atom.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
2523+
m5stack-atom.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA)
2524+
m5stack-atom.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
2525+
m5stack-atom.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
2526+
2527+
2528+
m5stack-atom.menu.UploadSpeed.1500000=1500000
2529+
m5stack-atom.menu.UploadSpeed.1500000.upload.speed=1500000
2530+
m5stack-atom.menu.UploadSpeed.750000=750000
2531+
m5stack-atom.menu.UploadSpeed.750000.upload.speed=750000
2532+
m5stack-atom.menu.UploadSpeed.500000=500000
2533+
m5stack-atom.menu.UploadSpeed.500000.upload.speed=500000
2534+
m5stack-atom.menu.UploadSpeed.250000=250000
2535+
m5stack-atom.menu.UploadSpeed.250000.upload.speed=250000
2536+
m5stack-atom.menu.UploadSpeed.115200=115200
2537+
m5stack-atom.menu.UploadSpeed.115200.upload.speed=115200
2538+
2539+
2540+
2541+
m5stack-atom.menu.DebugLevel.none=None
2542+
m5stack-atom.menu.DebugLevel.none.build.code_debug=0
2543+
m5stack-atom.menu.DebugLevel.error=Error
2544+
m5stack-atom.menu.DebugLevel.error.build.code_debug=1
2545+
m5stack-atom.menu.DebugLevel.warn=Warn
2546+
m5stack-atom.menu.DebugLevel.warn.build.code_debug=2
2547+
m5stack-atom.menu.DebugLevel.info=Info
2548+
m5stack-atom.menu.DebugLevel.info.build.code_debug=3
2549+
m5stack-atom.menu.DebugLevel.debug=Debug
2550+
m5stack-atom.menu.DebugLevel.debug.build.code_debug=4
2551+
m5stack-atom.menu.DebugLevel.verbose=Verbose
2552+
m5stack-atom.menu.DebugLevel.verbose.build.code_debug=5
2553+
24942554

24952555
##############################################################
24962556

@@ -4815,9 +4875,71 @@ sensesiot_weizen.menu.UploadSpeed.460800.macosx=460800
48154875
sensesiot_weizen.menu.UploadSpeed.460800.upload.speed=460800
48164876
sensesiot_weizen.menu.UploadSpeed.512000.windows=512000
48174877
sensesiot_weizen.menu.UploadSpeed.512000.upload.speed=512000
4878+
48184879
##############################################################
4819-
mPython.name=mPython
4880+
kits-edu.name=KITS ESP32 EDU
4881+
4882+
kits-edu.upload.tool=esptool_py
4883+
kits-edu.upload.maximum_size=1310720
4884+
kits-edu.upload.maximum_data_size=327680
4885+
kits-edu.upload.wait_for_upload_port=true
4886+
4887+
kits-edu.serial.disableDTR=true
4888+
kits-edu.serial.disableRTS=true
4889+
4890+
kits-edu.build.mcu=esp32
4891+
kits-edu.build.core=esp32
4892+
kits-edu.build.variant=pico32
4893+
kits-edu.build.board=ESP32_PICO
4894+
4895+
kits-edu.build.f_cpu=240000000L
4896+
kits-edu.build.flash_size=4MB
4897+
kits-edu.build.flash_freq=80m
4898+
kits-edu.build.flash_mode=dio
4899+
kits-edu.build.boot=dio
4900+
kits-edu.build.partitions=default
4901+
kits-edu.build.defines=
4902+
4903+
kits-edu.menu.PartitionScheme.default=Default
4904+
kits-edu.menu.PartitionScheme.default.build.partitions=default
4905+
kits-edu.menu.PartitionScheme.no_ota=No OTA (Large APP)
4906+
kits-edu.menu.PartitionScheme.no_ota.build.partitions=no_ota
4907+
kits-edu.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
4908+
kits-edu.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA)
4909+
kits-edu.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
4910+
kits-edu.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
4911+
4912+
kits-edu.menu.UploadSpeed.921600=921600
4913+
kits-edu.menu.UploadSpeed.921600.upload.speed=921600
4914+
kits-edu.menu.UploadSpeed.115200=115200
4915+
kits-edu.menu.UploadSpeed.115200.upload.speed=115200
4916+
kits-edu.menu.UploadSpeed.256000.windows=256000
4917+
kits-edu.menu.UploadSpeed.256000.upload.speed=256000
4918+
kits-edu.menu.UploadSpeed.230400.windows.upload.speed=256000
4919+
kits-edu.menu.UploadSpeed.230400=230400
4920+
kits-edu.menu.UploadSpeed.230400.upload.speed=230400
4921+
kits-edu.menu.UploadSpeed.460800.linux=460800
4922+
kits-edu.menu.UploadSpeed.460800.macosx=460800
4923+
kits-edu.menu.UploadSpeed.460800.upload.speed=460800
4924+
kits-edu.menu.UploadSpeed.512000.windows=512000
4925+
kits-edu.menu.UploadSpeed.512000.upload.speed=512000
4926+
4927+
kits-edu.menu.DebugLevel.none=None
4928+
kits-edu.menu.DebugLevel.none.build.code_debug=0
4929+
kits-edu.menu.DebugLevel.error=Error
4930+
kits-edu.menu.DebugLevel.error.build.code_debug=1
4931+
kits-edu.menu.DebugLevel.warn=Warn
4932+
kits-edu.menu.DebugLevel.warn.build.code_debug=2
4933+
kits-edu.menu.DebugLevel.info=Info
4934+
kits-edu.menu.DebugLevel.info.build.code_debug=3
4935+
kits-edu.menu.DebugLevel.debug=Debug
4936+
kits-edu.menu.DebugLevel.debug.build.code_debug=4
4937+
kits-edu.menu.DebugLevel.verbose=Verbose
4938+
kits-edu.menu.DebugLevel.verbose.build.code_debug=5
48204939

4940+
##############################################################
4941+
4942+
mPython.name=Labplus mPython
48214943
mPython.upload.tool=esptool_py
48224944
mPython.upload.maximum_size=1310720
48234945
mPython.upload.maximum_data_size=327680
@@ -4924,4 +5046,74 @@ mPython.menu.DebugLevel.debug=Debug
49245046
mPython.menu.DebugLevel.debug.build.code_debug=4
49255047
mPython.menu.DebugLevel.verbose=Verbose
49265048
mPython.menu.DebugLevel.verbose.build.code_debug=5
5049+
5050+
##############################################################
5051+
5052+
imbrios-logsens-v1p1.name=IMBRIOS LOGSENS_V1P1
5053+
5054+
imbrios-logsens-v1p1.upload.tool=esptool_py
5055+
imbrios-logsens-v1p1.upload.maximum_size=1310720
5056+
imbrios-logsens-v1p1.upload.maximum_data_size=327680
5057+
imbrios-logsens-v1p1.upload.wait_for_upload_port=true
5058+
5059+
imbrios-logsens-v1p1.serial.disableDTR=true
5060+
imbrios-logsens-v1p1.serial.disableRTS=true
5061+
5062+
imbrios-logsens-v1p1.build.mcu=esp32
5063+
imbrios-logsens-v1p1.build.core=esp32
5064+
imbrios-logsens-v1p1.build.variant=imbrios-logsens-v1p1
5065+
imbrios-logsens-v1p1.build.board=IMBRIOS_LOGSENS_V1P1
5066+
5067+
imbrios-logsens-v1p1.build.f_cpu=240000000L
5068+
imbrios-logsens-v1p1.build.flash_mode=dio
5069+
imbrios-logsens-v1p1.build.flash_size=4MB
5070+
imbrios-logsens-v1p1.build.boot=dio
5071+
imbrios-logsens-v1p1.build.partitions=default
5072+
imbrios-logsens-v1p1.build.defines=
5073+
5074+
imbrios-logsens-v1p1.menu.FlashFreq.80=80MHz
5075+
imbrios-logsens-v1p1.menu.FlashFreq.80.build.flash_freq=80m
5076+
imbrios-logsens-v1p1.menu.FlashFreq.40=40MHz
5077+
imbrios-logsens-v1p1.menu.FlashFreq.40.build.flash_freq=40m
5078+
5079+
imbrios-logsens-v1p1.menu.PartitionScheme.default=Default
5080+
imbrios-logsens-v1p1.menu.PartitionScheme.default.build.partitions=default
5081+
imbrios-logsens-v1p1.menu.PartitionScheme.no_ota=No OTA (Large APP)
5082+
imbrios-logsens-v1p1.menu.PartitionScheme.no_ota.build.partitions=no_ota
5083+
imbrios-logsens-v1p1.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
5084+
imbrios-logsens-v1p1.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA)
5085+
imbrios-logsens-v1p1.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
5086+
imbrios-logsens-v1p1.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
5087+
5088+
imbrios-logsens-v1p1.menu.CPUFreq.240=240MHz (WiFi/BT)
5089+
imbrios-logsens-v1p1.menu.CPUFreq.240.build.f_cpu=240000000L
5090+
imbrios-logsens-v1p1.menu.CPUFreq.160=160MHz (WiFi/BT)
5091+
imbrios-logsens-v1p1.menu.CPUFreq.160.build.f_cpu=160000000L
5092+
imbrios-logsens-v1p1.menu.CPUFreq.80=80MHz (WiFi/BT)
5093+
imbrios-logsens-v1p1.menu.CPUFreq.80.build.f_cpu=80000000L
5094+
imbrios-logsens-v1p1.menu.CPUFreq.40=40MHz (40MHz XTAL)
5095+
imbrios-logsens-v1p1.menu.CPUFreq.40.build.f_cpu=40000000L
5096+
imbrios-logsens-v1p1.menu.CPUFreq.26=26MHz (26MHz XTAL)
5097+
imbrios-logsens-v1p1.menu.CPUFreq.26.build.f_cpu=26000000L
5098+
imbrios-logsens-v1p1.menu.CPUFreq.20=20MHz (40MHz XTAL)
5099+
imbrios-logsens-v1p1.menu.CPUFreq.20.build.f_cpu=20000000L
5100+
imbrios-logsens-v1p1.menu.CPUFreq.13=13MHz (26MHz XTAL)
5101+
imbrios-logsens-v1p1.menu.CPUFreq.13.build.f_cpu=13000000L
5102+
imbrios-logsens-v1p1.menu.CPUFreq.10=10MHz (40MHz XTAL)
5103+
imbrios-logsens-v1p1.menu.CPUFreq.10.build.f_cpu=10000000L
5104+
5105+
imbrios-logsens-v1p1.menu.UploadSpeed.921600=921600
5106+
imbrios-logsens-v1p1.menu.UploadSpeed.921600.upload.speed=921600
5107+
imbrios-logsens-v1p1.menu.UploadSpeed.115200=115200
5108+
imbrios-logsens-v1p1.menu.UploadSpeed.115200.upload.speed=115200
5109+
imbrios-logsens-v1p1.menu.UploadSpeed.256000.windows=256000
5110+
imbrios-logsens-v1p1.menu.UploadSpeed.256000.upload.speed=256000
5111+
imbrios-logsens-v1p1.menu.UploadSpeed.230400.windows.upload.speed=256000
5112+
imbrios-logsens-v1p1.menu.UploadSpeed.230400=230400
5113+
imbrios-logsens-v1p1.menu.UploadSpeed.230400.upload.speed=230400
5114+
imbrios-logsens-v1p1.menu.UploadSpeed.460800.linux=460800
5115+
imbrios-logsens-v1p1.menu.UploadSpeed.460800.macosx=460800
5116+
imbrios-logsens-v1p1.menu.UploadSpeed.460800.upload.speed=460800
5117+
imbrios-logsens-v1p1.menu.UploadSpeed.512000.windows=512000
5118+
imbrios-logsens-v1p1.menu.UploadSpeed.512000.upload.speed=512000
49275119
##############################################################

cores/esp32/Esp.cpp

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,33 @@ uint8_t EspClass::getChipRevision(void)
218218
return chip_info.revision;
219219
}
220220

221+
const char * EspClass::getChipModel(void)
222+
{
223+
uint32_t chip_ver = REG_GET_FIELD(EFUSE_BLK0_RDATA3_REG, EFUSE_RD_CHIP_VER_PKG);
224+
uint32_t pkg_ver = chip_ver & 0x7;
225+
switch (pkg_ver) {
226+
case EFUSE_RD_CHIP_VER_PKG_ESP32D0WDQ6 :
227+
return "ESP32-D0WDQ6";
228+
case EFUSE_RD_CHIP_VER_PKG_ESP32D0WDQ5 :
229+
return "ESP32-D0WDQ5";
230+
case EFUSE_RD_CHIP_VER_PKG_ESP32D2WDQ5 :
231+
return "ESP32-D2WDQ5";
232+
case EFUSE_RD_CHIP_VER_PKG_ESP32PICOD2 :
233+
return "ESP32-PICO-D2";
234+
case EFUSE_RD_CHIP_VER_PKG_ESP32PICOD4 :
235+
return "ESP32-PICO-D4";
236+
default:
237+
return "Unknown";
238+
}
239+
}
240+
241+
uint8_t EspClass::getChipCores(void)
242+
{
243+
esp_chip_info_t chip_info;
244+
esp_chip_info(&chip_info);
245+
return chip_info.cores;
246+
}
247+
221248
const char * EspClass::getSdkVersion(void)
222249
{
223250
return esp_get_idf_version();

cores/esp32/Esp.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ class EspClass
7575
uint32_t getMaxAllocPsram();
7676

7777
uint8_t getChipRevision();
78+
const char * getChipModel();
79+
uint8_t getChipCores();
7880
uint32_t getCpuFreqMHz(){ return getCpuFrequencyMhz(); }
7981
inline uint32_t getCycleCount() __attribute__((always_inline));
8082
const char * getSdkVersion();

0 commit comments

Comments
 (0)