Skip to content

Commit 9de83ff

Browse files
authored
Merge branch 'master' into master
2 parents a607199 + cceebb5 commit 9de83ff

File tree

12 files changed

+334
-79
lines changed

12 files changed

+334
-79
lines changed

boards.txt

Lines changed: 84 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20848,7 +20848,7 @@ heltec_wireless_tracker.upload.tool=esptool_py
2084820848
heltec_wireless_tracker.upload.tool.default=esptool_py
2084920849
heltec_wireless_tracker.upload.tool.network=esp_ota
2085020850

20851-
heltec_wireless_tracker.upload.maximum_size=3342336
20851+
heltec_wireless_tracker.upload.maximum_size=1310720
2085220852
heltec_wireless_tracker.upload.maximum_data_size=327680
2085320853
heltec_wireless_tracker.upload.flags=
2085420854
heltec_wireless_tracker.upload.extra_flags=
@@ -20871,16 +20871,58 @@ heltec_wireless_tracker.build.cdc_on_boot=0
2087120871
heltec_wireless_tracker.build.msc_on_boot=0
2087220872
heltec_wireless_tracker.build.dfu_on_boot=0
2087320873
heltec_wireless_tracker.build.f_cpu=240000000L
20874-
heltec_wireless_tracker.build.flash_size=8MB
20874+
heltec_wireless_tracker.build.flash_size=4MB
2087520875
heltec_wireless_tracker.build.flash_freq=80m
2087620876
heltec_wireless_tracker.build.flash_mode=dio
2087720877
heltec_wireless_tracker.build.boot=qio
2087820878
heltec_wireless_tracker.build.boot_freq=80m
20879-
heltec_wireless_tracker.build.partitions=default_8MB
20879+
heltec_wireless_tracker.build.partitions=default
2088020880
heltec_wireless_tracker.build.loop_core=
2088120881
heltec_wireless_tracker.build.event_core=
2088220882
heltec_wireless_tracker.build.psram_type=qspi
2088320883
heltec_wireless_tracker.build.memory_type={build.boot}_{build.psram_type}
20884+
heltec_wireless_tracker.build.defines=-D{build.band} {build.psram_val} -DLoRaWAN_DEBUG_LEVEL={build.LoRaWanDebugLevel} -DACTIVE_REGION=LORAMAC_{build.band} -DLORAWAN_PREAMBLE_LENGTH={build.LORAWAN_PREAMBLE_LENGTH} -DLORAWAN_DEVEUI_AUTO={build.LORAWAN_DEVEUI_AUTO} -D{build.board}
20885+
20886+
heltec_wireless_tracker.menu.PSRAM.disabled=Disabled
20887+
heltec_wireless_tracker.menu.PSRAM.disabled.build.psram_val=
20888+
heltec_wireless_tracker.menu.PSRAM.disabled.build.psram_type=qspi
20889+
heltec_wireless_tracker.menu.PSRAM.enabled=QSPI PSRAM
20890+
heltec_wireless_tracker.menu.PSRAM.enabled.build.psram_val=-DBOARD_HAS_PSRAM
20891+
heltec_wireless_tracker.menu.PSRAM.enabled.build.psram_type=qspi
20892+
heltec_wireless_tracker.menu.PSRAM.opi=OPI PSRAM
20893+
heltec_wireless_tracker.menu.PSRAM.opi.build.psram_val=-DBOARD_HAS_PSRAM
20894+
heltec_wireless_tracker.menu.PSRAM.opi.build.psram_type=opi
20895+
20896+
heltec_wireless_tracker.menu.FlashMode.qio=QIO 80MHz
20897+
heltec_wireless_tracker.menu.FlashMode.qio.build.flash_mode=dio
20898+
heltec_wireless_tracker.menu.FlashMode.qio.build.boot=qio
20899+
heltec_wireless_tracker.menu.FlashMode.qio.build.boot_freq=80m
20900+
heltec_wireless_tracker.menu.FlashMode.qio.build.flash_freq=80m
20901+
heltec_wireless_tracker.menu.FlashMode.qio120=QIO 120MHz
20902+
heltec_wireless_tracker.menu.FlashMode.qio120.build.flash_mode=dio
20903+
heltec_wireless_tracker.menu.FlashMode.qio120.build.boot=qio
20904+
heltec_wireless_tracker.menu.FlashMode.qio120.build.boot_freq=120m
20905+
heltec_wireless_tracker.menu.FlashMode.qio120.build.flash_freq=80m
20906+
heltec_wireless_tracker.menu.FlashMode.dio=DIO 80MHz
20907+
heltec_wireless_tracker.menu.FlashMode.dio.build.flash_mode=dio
20908+
heltec_wireless_tracker.menu.FlashMode.dio.build.boot=dio
20909+
heltec_wireless_tracker.menu.FlashMode.dio.build.boot_freq=80m
20910+
heltec_wireless_tracker.menu.FlashMode.dio.build.flash_freq=80m
20911+
heltec_wireless_tracker.menu.FlashMode.opi=OPI 80MHz
20912+
heltec_wireless_tracker.menu.FlashMode.opi.build.flash_mode=dout
20913+
heltec_wireless_tracker.menu.FlashMode.opi.build.boot=opi
20914+
heltec_wireless_tracker.menu.FlashMode.opi.build.boot_freq=80m
20915+
heltec_wireless_tracker.menu.FlashMode.opi.build.flash_freq=80m
20916+
20917+
heltec_wireless_tracker.menu.FlashSize.4M=4MB (32Mb)
20918+
heltec_wireless_tracker.menu.FlashSize.4M.build.flash_size=4MB
20919+
heltec_wireless_tracker.menu.FlashSize.8M=8MB (64Mb)
20920+
heltec_wireless_tracker.menu.FlashSize.8M.build.flash_size=8MB
20921+
heltec_wireless_tracker.menu.FlashSize.8M.build.partitions=default_8MB
20922+
heltec_wireless_tracker.menu.FlashSize.16M=16MB (128Mb)
20923+
heltec_wireless_tracker.menu.FlashSize.16M.build.flash_size=16MB
20924+
#heltec_wireless_tracker.menu.FlashSize.32M=32MB (256Mb)
20925+
#heltec_wireless_tracker.menu.FlashSize.32M.build.flash_size=32MB
2088420926

2088520927
heltec_wireless_tracker.menu.LoopCore.1=Core 1
2088620928
heltec_wireless_tracker.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
@@ -20897,8 +20939,8 @@ heltec_wireless_tracker.menu.USBMode.hwcdc.build.usb_mode=1
2089720939
heltec_wireless_tracker.menu.USBMode.default=USB-OTG (TinyUSB)
2089820940
heltec_wireless_tracker.menu.USBMode.default.build.usb_mode=0
2089920941

20900-
heltec_wireless_tracker.menu.CDCOnBoot.default=Enabled
20901-
heltec_wireless_tracker.menu.CDCOnBoot.default.build.cdc_on_boot=1
20942+
heltec_wireless_tracker.menu.CDCOnBoot.default=Disabled
20943+
heltec_wireless_tracker.menu.CDCOnBoot.default.build.cdc_on_boot=0
2090220944
heltec_wireless_tracker.menu.CDCOnBoot.cdc=Enabled
2090320945
heltec_wireless_tracker.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
2090420946

@@ -20919,6 +20961,43 @@ heltec_wireless_tracker.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
2091920961
heltec_wireless_tracker.menu.UploadMode.cdc.upload.use_1200bps_touch=true
2092020962
heltec_wireless_tracker.menu.UploadMode.cdc.upload.wait_for_upload_port=true
2092120963

20964+
heltec_wireless_tracker.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
20965+
heltec_wireless_tracker.menu.PartitionScheme.default.build.partitions=default
20966+
heltec_wireless_tracker.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
20967+
heltec_wireless_tracker.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
20968+
heltec_wireless_tracker.menu.PartitionScheme.default_8MB=8M Flash (3MB APP/1.5MB FAT)
20969+
heltec_wireless_tracker.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
20970+
heltec_wireless_tracker.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
20971+
heltec_wireless_tracker.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
20972+
heltec_wireless_tracker.menu.PartitionScheme.minimal.build.partitions=minimal
20973+
heltec_wireless_tracker.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
20974+
heltec_wireless_tracker.menu.PartitionScheme.no_ota.build.partitions=no_ota
20975+
heltec_wireless_tracker.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
20976+
heltec_wireless_tracker.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
20977+
heltec_wireless_tracker.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
20978+
heltec_wireless_tracker.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
20979+
heltec_wireless_tracker.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
20980+
heltec_wireless_tracker.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
20981+
heltec_wireless_tracker.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
20982+
heltec_wireless_tracker.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
20983+
heltec_wireless_tracker.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
20984+
heltec_wireless_tracker.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
20985+
heltec_wireless_tracker.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
20986+
heltec_wireless_tracker.menu.PartitionScheme.huge_app.build.partitions=huge_app
20987+
heltec_wireless_tracker.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
20988+
heltec_wireless_tracker.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
20989+
heltec_wireless_tracker.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
20990+
heltec_wireless_tracker.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
20991+
heltec_wireless_tracker.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT)
20992+
heltec_wireless_tracker.menu.PartitionScheme.fatflash.build.partitions=ffat
20993+
heltec_wireless_tracker.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
20994+
heltec_wireless_tracker.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS)
20995+
heltec_wireless_tracker.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
20996+
heltec_wireless_tracker.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
20997+
heltec_wireless_tracker.menu.PartitionScheme.rainmaker=RainMaker
20998+
heltec_wireless_tracker.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
20999+
heltec_wireless_tracker.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728
21000+
2092221001
heltec_wireless_tracker.menu.CPUFreq.240=240MHz (WiFi)
2092321002
heltec_wireless_tracker.menu.CPUFreq.240.build.f_cpu=240000000L
2092421003
heltec_wireless_tracker.menu.CPUFreq.160=160MHz (WiFi)
@@ -21000,8 +21079,6 @@ heltec_wireless_tracker.menu.LORAWAN_PREAMBLE_LENGTH.0.build.LORAWAN_PREAMBLE_LE
2100021079
heltec_wireless_tracker.menu.LORAWAN_PREAMBLE_LENGTH.1=16(For M00 and M00L)
2100121080
heltec_wireless_tracker.menu.LORAWAN_PREAMBLE_LENGTH.1.build.LORAWAN_PREAMBLE_LENGTH=16
2100221081

21003-
heltec_wireless_tracker.build.defines=-D{build.band} -DLoRaWAN_DEBUG_LEVEL={build.LoRaWanDebugLevel} -DACTIVE_REGION=LORAMAC_{build.band} -DLORAWAN_PREAMBLE_LENGTH={build.LORAWAN_PREAMBLE_LENGTH} -DLORAWAN_DEVEUI_AUTO={build.LORAWAN_DEVEUI_AUTO} -D{build.board}
21004-
2100521082
heltec_wireless_tracker.menu.EraseFlash.none=Disabled
2100621083
heltec_wireless_tracker.menu.EraseFlash.none.upload.erase_cmd=
2100721084
heltec_wireless_tracker.menu.EraseFlash.all=Enabled

cores/esp32/esp32-hal-i2c.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,10 @@ typedef volatile struct {
4242
uint32_t frequency;
4343
#if !CONFIG_DISABLE_HAL_LOCKS
4444
SemaphoreHandle_t lock;
45+
#endif
4546
int8_t scl;
4647
int8_t sda;
47-
#endif
48+
4849
} i2c_bus_t;
4950

5051
static i2c_bus_t bus[SOC_I2C_NUM];

idf_component.yml

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
description: "Arduino core for ESP32, ESP32-S and ESP32-C series of SoCs"
22
url: "https://github.com/espressif/arduino-esp32"
3+
license: "LGPL-2.1"
34
targets:
45
- esp32
56
- esp32s2
@@ -12,19 +13,34 @@ tags:
1213
- arduino
1314
files:
1415
include:
15-
- "cores/**/*"
1616
- "variants/esp32/**/*"
1717
- "variants/esp32s2/**/*"
1818
- "variants/esp32s3/**/*"
1919
- "variants/esp32c2/**/*"
2020
- "variants/esp32c3/**/*"
2121
- "variants/esp32c6/**/*"
2222
- "variants/esp32h2/**/*"
23-
- "libraries/**/*"
24-
- "CMakeLists.txt"
25-
- "Kconfig.projbuild"
2623
exclude:
27-
- "**/*"
24+
- "docs/"
25+
- "docs/**/*"
26+
- "idf_component_examples/"
27+
- "idf_component_examples/**/*"
28+
- "package/"
29+
- "package/**/*"
30+
- "tests/"
31+
- "tests/**/*"
32+
- "tools/"
33+
- "tools/**/*"
34+
- "variants/**/*"
35+
- ".gitignore"
36+
- ".gitmodules"
37+
- ".readthedocs.yaml"
38+
- "boards.txt"
39+
- "CODE_OF_CONDUCT.md"
40+
- "LICENSE.md"
41+
- "package.json"
42+
- "platform.txt"
43+
- "programmers.txt"
2844
dependencies:
2945
idf: ">=5.1"
3046
# mdns 1.2.1 is necessary to build H2 with no WiFi
@@ -66,5 +82,5 @@ dependencies:
6682
rules:
6783
- if: "target in [esp32s3]"
6884
examples:
69-
- path: idf_component_examples/
85+
- path: ./idf_component_examples/Hello_world
7086

libraries/LittleFS/examples/LITTLEFS_PlatformIO/littlefsbuilder.py

Lines changed: 0 additions & 2 deletions
This file was deleted.

libraries/LittleFS/examples/LITTLEFS_PlatformIO/platformio.ini

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ framework = arduino
1717
[env:esp32]
1818
platform = espressif32
1919
board = esp32dev
20-
;board_build.partitions = partitions_custom.csv
20+
board_build.partitions = partitions_custom.csv
2121
monitor_filters = esp32_exception_decoder
2222
monitor_speed = 115200
23-
24-
extra_scripts = ./littlefsbuilder.py

libraries/WiFi/examples/WiFiMultiAdvanced/.skip.esp32h2

Whitespace-only changes.
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
/*
2+
* This sketch tries to connect to the best AP available
3+
* and tests for captive portals on open networks
4+
*
5+
*/
6+
7+
#include <WiFi.h>
8+
#include <WiFiMulti.h>
9+
#include <HTTPClient.h>
10+
11+
WiFiMulti wifiMulti;
12+
13+
// callback used to check Internet connectivity
14+
bool testConnection(){
15+
HTTPClient http;
16+
http.begin("http://www.espressif.com");
17+
int httpCode = http.GET();
18+
// we expect to get a 301 because it will ask to use HTTPS instead of HTTP
19+
if (httpCode == HTTP_CODE_MOVED_PERMANENTLY) return true;
20+
return false;
21+
}
22+
23+
void setup()
24+
{
25+
Serial.begin(115200);
26+
delay(10);
27+
28+
wifiMulti.addAP("ssid_from_AP_1", "your_password_for_AP_1");
29+
wifiMulti.addAP("ssid_from_AP_2", "your_password_for_AP_2");
30+
wifiMulti.addAP("ssid_from_AP_3", "your_password_for_AP_3");
31+
32+
// These options can help when you need ANY kind of wifi connection to get a config file, report errors, etc.
33+
wifiMulti.setStrictMode(false); // Default is true. Library will disconnect and forget currently connected AP if it's not in the AP list.
34+
wifiMulti.setAllowOpenAP(true); // Default is false. True adds open APs to the AP list.
35+
wifiMulti.setConnectionTestCallbackFunc(testConnection); // Attempts to connect to a remote webserver in case of captive portals.
36+
37+
Serial.println("Connecting Wifi...");
38+
if(wifiMulti.run() == WL_CONNECTED) {
39+
Serial.println("");
40+
Serial.println("WiFi connected");
41+
Serial.println("IP address: ");
42+
Serial.println(WiFi.localIP());
43+
}
44+
}
45+
46+
void loop()
47+
{
48+
static bool isConnected = false;
49+
uint8_t WiFiStatus = wifiMulti.run();
50+
51+
if (WiFiStatus == WL_CONNECTED) {
52+
if (!isConnected) {
53+
Serial.println("");
54+
Serial.println("WiFi connected");
55+
Serial.println("IP address: ");
56+
Serial.println(WiFi.localIP());
57+
}
58+
isConnected = true;
59+
} else {
60+
Serial.println("WiFi not connected!");
61+
isConnected = false;
62+
delay(5000);
63+
}
64+
}

0 commit comments

Comments
 (0)