Skip to content

Commit 5d3c8c7

Browse files
authored
Merge branch 'espressif:master' into TwoWireInheritFromHardwareI2C
2 parents 75f8ee9 + cceebb5 commit 5d3c8c7

File tree

12 files changed

+334
-79
lines changed

12 files changed

+334
-79
lines changed

boards.txt

+84-7
Original file line numberDiff line numberDiff line change
@@ -20699,7 +20699,7 @@ heltec_wireless_tracker.upload.tool=esptool_py
2069920699
heltec_wireless_tracker.upload.tool.default=esptool_py
2070020700
heltec_wireless_tracker.upload.tool.network=esp_ota
2070120701

20702-
heltec_wireless_tracker.upload.maximum_size=3342336
20702+
heltec_wireless_tracker.upload.maximum_size=1310720
2070320703
heltec_wireless_tracker.upload.maximum_data_size=327680
2070420704
heltec_wireless_tracker.upload.flags=
2070520705
heltec_wireless_tracker.upload.extra_flags=
@@ -20722,16 +20722,58 @@ heltec_wireless_tracker.build.cdc_on_boot=0
2072220722
heltec_wireless_tracker.build.msc_on_boot=0
2072320723
heltec_wireless_tracker.build.dfu_on_boot=0
2072420724
heltec_wireless_tracker.build.f_cpu=240000000L
20725-
heltec_wireless_tracker.build.flash_size=8MB
20725+
heltec_wireless_tracker.build.flash_size=4MB
2072620726
heltec_wireless_tracker.build.flash_freq=80m
2072720727
heltec_wireless_tracker.build.flash_mode=dio
2072820728
heltec_wireless_tracker.build.boot=qio
2072920729
heltec_wireless_tracker.build.boot_freq=80m
20730-
heltec_wireless_tracker.build.partitions=default_8MB
20730+
heltec_wireless_tracker.build.partitions=default
2073120731
heltec_wireless_tracker.build.loop_core=
2073220732
heltec_wireless_tracker.build.event_core=
2073320733
heltec_wireless_tracker.build.psram_type=qspi
2073420734
heltec_wireless_tracker.build.memory_type={build.boot}_{build.psram_type}
20735+
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}
20736+
20737+
heltec_wireless_tracker.menu.PSRAM.disabled=Disabled
20738+
heltec_wireless_tracker.menu.PSRAM.disabled.build.psram_val=
20739+
heltec_wireless_tracker.menu.PSRAM.disabled.build.psram_type=qspi
20740+
heltec_wireless_tracker.menu.PSRAM.enabled=QSPI PSRAM
20741+
heltec_wireless_tracker.menu.PSRAM.enabled.build.psram_val=-DBOARD_HAS_PSRAM
20742+
heltec_wireless_tracker.menu.PSRAM.enabled.build.psram_type=qspi
20743+
heltec_wireless_tracker.menu.PSRAM.opi=OPI PSRAM
20744+
heltec_wireless_tracker.menu.PSRAM.opi.build.psram_val=-DBOARD_HAS_PSRAM
20745+
heltec_wireless_tracker.menu.PSRAM.opi.build.psram_type=opi
20746+
20747+
heltec_wireless_tracker.menu.FlashMode.qio=QIO 80MHz
20748+
heltec_wireless_tracker.menu.FlashMode.qio.build.flash_mode=dio
20749+
heltec_wireless_tracker.menu.FlashMode.qio.build.boot=qio
20750+
heltec_wireless_tracker.menu.FlashMode.qio.build.boot_freq=80m
20751+
heltec_wireless_tracker.menu.FlashMode.qio.build.flash_freq=80m
20752+
heltec_wireless_tracker.menu.FlashMode.qio120=QIO 120MHz
20753+
heltec_wireless_tracker.menu.FlashMode.qio120.build.flash_mode=dio
20754+
heltec_wireless_tracker.menu.FlashMode.qio120.build.boot=qio
20755+
heltec_wireless_tracker.menu.FlashMode.qio120.build.boot_freq=120m
20756+
heltec_wireless_tracker.menu.FlashMode.qio120.build.flash_freq=80m
20757+
heltec_wireless_tracker.menu.FlashMode.dio=DIO 80MHz
20758+
heltec_wireless_tracker.menu.FlashMode.dio.build.flash_mode=dio
20759+
heltec_wireless_tracker.menu.FlashMode.dio.build.boot=dio
20760+
heltec_wireless_tracker.menu.FlashMode.dio.build.boot_freq=80m
20761+
heltec_wireless_tracker.menu.FlashMode.dio.build.flash_freq=80m
20762+
heltec_wireless_tracker.menu.FlashMode.opi=OPI 80MHz
20763+
heltec_wireless_tracker.menu.FlashMode.opi.build.flash_mode=dout
20764+
heltec_wireless_tracker.menu.FlashMode.opi.build.boot=opi
20765+
heltec_wireless_tracker.menu.FlashMode.opi.build.boot_freq=80m
20766+
heltec_wireless_tracker.menu.FlashMode.opi.build.flash_freq=80m
20767+
20768+
heltec_wireless_tracker.menu.FlashSize.4M=4MB (32Mb)
20769+
heltec_wireless_tracker.menu.FlashSize.4M.build.flash_size=4MB
20770+
heltec_wireless_tracker.menu.FlashSize.8M=8MB (64Mb)
20771+
heltec_wireless_tracker.menu.FlashSize.8M.build.flash_size=8MB
20772+
heltec_wireless_tracker.menu.FlashSize.8M.build.partitions=default_8MB
20773+
heltec_wireless_tracker.menu.FlashSize.16M=16MB (128Mb)
20774+
heltec_wireless_tracker.menu.FlashSize.16M.build.flash_size=16MB
20775+
#heltec_wireless_tracker.menu.FlashSize.32M=32MB (256Mb)
20776+
#heltec_wireless_tracker.menu.FlashSize.32M.build.flash_size=32MB
2073520777

2073620778
heltec_wireless_tracker.menu.LoopCore.1=Core 1
2073720779
heltec_wireless_tracker.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
@@ -20748,8 +20790,8 @@ heltec_wireless_tracker.menu.USBMode.hwcdc.build.usb_mode=1
2074820790
heltec_wireless_tracker.menu.USBMode.default=USB-OTG (TinyUSB)
2074920791
heltec_wireless_tracker.menu.USBMode.default.build.usb_mode=0
2075020792

20751-
heltec_wireless_tracker.menu.CDCOnBoot.default=Enabled
20752-
heltec_wireless_tracker.menu.CDCOnBoot.default.build.cdc_on_boot=1
20793+
heltec_wireless_tracker.menu.CDCOnBoot.default=Disabled
20794+
heltec_wireless_tracker.menu.CDCOnBoot.default.build.cdc_on_boot=0
2075320795
heltec_wireless_tracker.menu.CDCOnBoot.cdc=Enabled
2075420796
heltec_wireless_tracker.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
2075520797

@@ -20770,6 +20812,43 @@ heltec_wireless_tracker.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
2077020812
heltec_wireless_tracker.menu.UploadMode.cdc.upload.use_1200bps_touch=true
2077120813
heltec_wireless_tracker.menu.UploadMode.cdc.upload.wait_for_upload_port=true
2077220814

20815+
heltec_wireless_tracker.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
20816+
heltec_wireless_tracker.menu.PartitionScheme.default.build.partitions=default
20817+
heltec_wireless_tracker.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
20818+
heltec_wireless_tracker.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
20819+
heltec_wireless_tracker.menu.PartitionScheme.default_8MB=8M Flash (3MB APP/1.5MB FAT)
20820+
heltec_wireless_tracker.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
20821+
heltec_wireless_tracker.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
20822+
heltec_wireless_tracker.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
20823+
heltec_wireless_tracker.menu.PartitionScheme.minimal.build.partitions=minimal
20824+
heltec_wireless_tracker.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
20825+
heltec_wireless_tracker.menu.PartitionScheme.no_ota.build.partitions=no_ota
20826+
heltec_wireless_tracker.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
20827+
heltec_wireless_tracker.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
20828+
heltec_wireless_tracker.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
20829+
heltec_wireless_tracker.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
20830+
heltec_wireless_tracker.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
20831+
heltec_wireless_tracker.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
20832+
heltec_wireless_tracker.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
20833+
heltec_wireless_tracker.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
20834+
heltec_wireless_tracker.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
20835+
heltec_wireless_tracker.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
20836+
heltec_wireless_tracker.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
20837+
heltec_wireless_tracker.menu.PartitionScheme.huge_app.build.partitions=huge_app
20838+
heltec_wireless_tracker.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
20839+
heltec_wireless_tracker.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
20840+
heltec_wireless_tracker.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
20841+
heltec_wireless_tracker.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
20842+
heltec_wireless_tracker.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT)
20843+
heltec_wireless_tracker.menu.PartitionScheme.fatflash.build.partitions=ffat
20844+
heltec_wireless_tracker.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
20845+
heltec_wireless_tracker.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS)
20846+
heltec_wireless_tracker.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
20847+
heltec_wireless_tracker.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
20848+
heltec_wireless_tracker.menu.PartitionScheme.rainmaker=RainMaker
20849+
heltec_wireless_tracker.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
20850+
heltec_wireless_tracker.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728
20851+
2077320852
heltec_wireless_tracker.menu.CPUFreq.240=240MHz (WiFi)
2077420853
heltec_wireless_tracker.menu.CPUFreq.240.build.f_cpu=240000000L
2077520854
heltec_wireless_tracker.menu.CPUFreq.160=160MHz (WiFi)
@@ -20851,8 +20930,6 @@ heltec_wireless_tracker.menu.LORAWAN_PREAMBLE_LENGTH.0.build.LORAWAN_PREAMBLE_LE
2085120930
heltec_wireless_tracker.menu.LORAWAN_PREAMBLE_LENGTH.1=16(For M00 and M00L)
2085220931
heltec_wireless_tracker.menu.LORAWAN_PREAMBLE_LENGTH.1.build.LORAWAN_PREAMBLE_LENGTH=16
2085320932

20854-
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}
20855-
2085620933
heltec_wireless_tracker.menu.EraseFlash.none=Disabled
2085720934
heltec_wireless_tracker.menu.EraseFlash.none.upload.erase_cmd=
2085820935
heltec_wireless_tracker.menu.EraseFlash.all=Enabled

cores/esp32/esp32-hal-i2c.c

+2-1
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

+22-6
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

-2
This file was deleted.

libraries/LittleFS/examples/LITTLEFS_PlatformIO/platformio.ini

+1-3
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.
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)