Skip to content

Commit 498a411

Browse files
author
Brett Forsyth
committed
Merge remote-tracking branch 'upstream/master'
2 parents d14ac70 + 3fa59d5 commit 498a411

File tree

7 files changed

+72
-22
lines changed

7 files changed

+72
-22
lines changed

.github/workflows/cron.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020

2121
strategy:
2222
matrix:
23-
idf_branch: [release/v4.0]
23+
idf_branch: [release/v3.3]
2424
#idf_branch: [release/v3.3, release/v4.0]
2525
steps:
2626
- uses: actions/checkout@v1

build.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,16 @@ if ! [ -x "$(command -v stat)" ]; then
3535
exit 1
3636
fi
3737

38+
awk="awk"
39+
if [[ "$OSTYPE" == "darwin"* ]]; then
40+
awk="gawk"
41+
fi
42+
43+
if ! [ -x "$(command -v $awk)" ]; then
44+
echo "ERROR: $awk is not installed! Please install $awk first."
45+
exit 1
46+
fi
47+
3848
mkdir -p dist
3949

4050
# update components from git

sdkconfig

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,8 @@ CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN=0
192192
CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_EFF=0
193193
CONFIG_BTDM_CTRL_AUTO_LATENCY=
194194
CONFIG_BTDM_CTRL_AUTO_LATENCY_EFF=
195+
CONFIG_BTDM_CTRL_LEGACY_AUTH_VENDOR_EVT=y
196+
CONFIG_BTDM_CTRL_LEGACY_AUTH_VENDOR_EVT_EFF=y
195197
CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN_EFF=3
196198
CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN_EFF=2
197199
CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN_EFF=0
@@ -238,6 +240,7 @@ CONFIG_HFP_AUDIO_DATA_PATH_PCM=y
238240
CONFIG_HFP_AUDIO_DATA_PATH_HCI=
239241
CONFIG_BT_SSP_ENABLED=y
240242
CONFIG_GATTS_ENABLE=y
243+
CONFIG_GATTS_BLUFI_ENABLE=y
241244
CONFIG_GATTS_SEND_SERVICE_CHANGE_MANUAL=
242245
CONFIG_GATTS_SEND_SERVICE_CHANGE_AUTO=y
243246
CONFIG_GATTS_SEND_SERVICE_CHANGE_MODE=0
@@ -274,6 +277,11 @@ CONFIG_SPI_MASTER_ISR_IN_IRAM=y
274277
CONFIG_SPI_SLAVE_IN_IRAM=
275278
CONFIG_SPI_SLAVE_ISR_IN_IRAM=y
276279

280+
#
281+
# CAN Configuration
282+
#
283+
CONFIG_CAN_ISR_IN_IRAM=
284+
277285
#
278286
# eFuse Bit Manager
279287
#
@@ -315,6 +323,7 @@ CONFIG_HP_LITE1=
315323
# ESP32-specific
316324
#
317325
CONFIG_IDF_TARGET_ESP32=y
326+
CONFIG_ESP32_ECO3_CACHE_LOCK_FIX=y
318327
CONFIG_ESP32_REV_MIN_0=y
319328
CONFIG_ESP32_REV_MIN_1=
320329
CONFIG_ESP32_REV_MIN_2=
@@ -455,8 +464,8 @@ CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1=
455464
CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752
456465
CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32
457466
CONFIG_ESP32_WIFI_DEBUG_LOG_ENABLE=
458-
CONFIG_ESP32_WIFI_IRAM_OPT=y
459-
CONFIG_ESP32_WIFI_RX_IRAM_OPT=y
467+
CONFIG_ESP32_WIFI_IRAM_OPT=
468+
CONFIG_ESP32_WIFI_RX_IRAM_OPT=
460469

461470
#
462471
# PHY
@@ -474,8 +483,10 @@ CONFIG_PM_ENABLE=
474483
#
475484
# Camera configuration
476485
#
477-
CONFIG_OV2640_SUPPORT=y
486+
CONFIG_OV7670_SUPPORT=y
478487
CONFIG_OV7725_SUPPORT=y
488+
CONFIG_NT99141_SUPPORT=y
489+
CONFIG_OV2640_SUPPORT=y
479490
CONFIG_OV3660_SUPPORT=y
480491
CONFIG_OV5640_SUPPORT=y
481492
CONFIG_OV7740_SUPPORT=y
@@ -663,8 +674,10 @@ CONFIG_LWIP_SO_LINGER=
663674
CONFIG_LWIP_SO_REUSE=y
664675
CONFIG_LWIP_SO_REUSE_RXTOALL=y
665676
CONFIG_LWIP_SO_RCVBUF=y
666-
CONFIG_LWIP_IP_FRAG=
667-
CONFIG_LWIP_IP_REASSEMBLY=
677+
CONFIG_LWIP_IP4_FRAG=y
678+
CONFIG_LWIP_IP6_FRAG=y
679+
CONFIG_LWIP_IP4_REASSEMBLY=
680+
CONFIG_LWIP_IP6_REASSEMBLY=
668681
CONFIG_LWIP_STATS=
669682
CONFIG_LWIP_ETHARP_TRUST_IP_MAC=y
670683
CONFIG_ESP_GRATUITOUS_ARP=y
@@ -686,8 +699,10 @@ CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8
686699
#
687700
# TCP
688701
#
702+
CONFIG_LWIP_TCP_ISN_HOOK=y
689703
CONFIG_LWIP_MAX_ACTIVE_TCP=16
690704
CONFIG_LWIP_MAX_LISTENING_TCP=16
705+
CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y
691706
CONFIG_TCP_MAXRTX=12
692707
CONFIG_TCP_SYNMAXRTX=6
693708
CONFIG_TCP_MSS=1436
@@ -700,6 +715,7 @@ CONFIG_ESP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES=
700715
CONFIG_TCP_OVERSIZE_MSS=y
701716
CONFIG_TCP_OVERSIZE_QUARTER_MSS=
702717
CONFIG_TCP_OVERSIZE_DISABLE=
718+
CONFIG_LWIP_TCP_RTO_TIME=3000
703719

704720
#
705721
# UDP
@@ -711,6 +727,8 @@ CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=
711727
CONFIG_TCPIP_TASK_AFFINITY_CPU0=y
712728
CONFIG_TCPIP_TASK_AFFINITY_CPU1=
713729
CONFIG_TCPIP_TASK_AFFINITY=0x0
730+
CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3
731+
CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5
714732
CONFIG_PPP_SUPPORT=y
715733
CONFIG_PPP_NOTIFY_PHASE_SUPPORT=
716734
CONFIG_PPP_PAP_SUPPORT=y

tools/config.sh

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
IDF_COMPS="$IDF_PATH/components"
44
IDF_TOOLCHAIN="xtensa-esp32-elf"
5-
IDF_TOOLCHAIN_LINUX_ARMEL="https://dl.espressif.com/dl/xtensa-esp32-elf-linux-armel-1.22.0-87-gb57bad3-5.2.0.tar.gz"
6-
IDF_TOOLCHAIN_LINUX32="https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-1.22.0-80-g6c4433a-5.2.0.tar.gz"
7-
IDF_TOOLCHAIN_LINUX64="https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz"
8-
IDF_TOOLCHAIN_WIN32="https://dl.espressif.com/dl/xtensa-esp32-elf-win32-1.22.0-80-g6c4433a-5.2.0.zip"
9-
IDF_TOOLCHAIN_MACOS="https://dl.espressif.com/dl/xtensa-esp32-elf-osx-1.22.0-80-g6c4433a-5.2.0.tar.gz"
5+
IDF_TOOLCHAIN_LINUX_ARMEL="https://dl.espressif.com/dl/xtensa-esp32-elf-linux-armel-1.22.0-96-g2852398-5.2.0.tar.gz"
6+
IDF_TOOLCHAIN_LINUX32="https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-1.22.0-96-g2852398-5.2.0.tar.gz"
7+
IDF_TOOLCHAIN_LINUX64="https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-96-g2852398-5.2.0.tar.gz"
8+
IDF_TOOLCHAIN_WIN32="https://dl.espressif.com/dl/xtensa-esp32-elf-win32-1.22.0-96-g2852398-5.2.0.zip"
9+
IDF_TOOLCHAIN_MACOS="https://dl.espressif.com/dl/xtensa-esp32-elf-osx-1.22.0-96-g2852398-5.2.0.tar.gz"
1010

1111
if [ -z $IDF_BRANCH ]; then
1212
IDF_BRANCH="release/v3.3"
@@ -36,9 +36,9 @@ AR_PLATFORMIO_PY="$AR_TOOLS/platformio-build.py"
3636
AR_ESPTOOL_PY="$AR_TOOLS/esptool.py"
3737
AR_GEN_PART_PY="$AR_TOOLS/gen_esp32part.py"
3838
AR_SDK="$AR_TOOLS/sdk"
39+
OSBITS=`uname -m`
3940

4041
function get_os(){
41-
OSBITS=`arch`
4242
if [[ "$OSTYPE" == "linux"* ]]; then
4343
if [[ "$OSBITS" == "i686" ]]; then
4444
echo "linux32"
@@ -62,13 +62,16 @@ function get_os(){
6262
}
6363

6464
AR_OS=`get_os`
65+
echo "OSTYPE: $OSTYPE, OSBITS: $OSBITS, OS: $AR_OS"
6566

67+
export AWK="awk"
6668
export SED="sed"
6769
export SSTAT="stat -c %s"
6870

6971
if [[ "$AR_OS" == "macos" ]]; then
7072
export SED="gsed"
7173
export SSTAT="stat -f %z"
74+
export AWK="gawk"
7275
fi
7376

7477
function git_commit_exists(){ #git_commit_exists <repo-path> <commit-message>

tools/copy-to-arduino.sh

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
#!/bin/bash
22
source ./tools/config.sh
33

4-
if [[ "$AR_OS" == "macos" ]]; then
5-
ESP32_ARDUINO="$HOME/Documents/Arduino/hardware/espressif/esp32"
6-
else
7-
ESP32_ARDUINO="$HOME/Arduino/hardware/espressif/esp32"
4+
if [ -z $ESP32_ARDUINO ]; then
5+
if [[ "$AR_OS" == "macos" ]]; then
6+
ESP32_ARDUINO="$HOME/Documents/Arduino/hardware/espressif/esp32"
7+
else
8+
ESP32_ARDUINO="$HOME/Arduino/hardware/espressif/esp32"
9+
fi
810
fi
911

1012
if ! [ -d "$ESP32_ARDUINO" ]; then

tools/prepare-libs.sh

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ fi
99
mkdir -p "$AR_SDK"
1010

1111
# start generation of platformio-build.py
12-
awk "/CPPPATH\=\[/{n++}{print>n\"pio_start.txt\"}" $AR_COMPS/arduino/tools/platformio-build.py
13-
awk "/LIBSOURCE_DIRS\=\[/{n++}{print>n\"pio_end.txt\"}" 1pio_start.txt
12+
$AWK "/CPPPATH\=\[/{n++}{print>n\"pio_start.txt\"}" $AR_COMPS/arduino/tools/platformio-build.py
13+
$AWK "/LIBSOURCE_DIRS\=\[/{n++}{print>n\"pio_end.txt\"}" 1pio_start.txt
1414
cat 2pio_start.txt >> 1pio_end.txt
1515
cat pio_start.txt > "$AR_PLATFORMIO_PY"
1616
rm pio_end.txt 1pio_start.txt 2pio_start.txt pio_start.txt
@@ -99,6 +99,17 @@ for lib in `find . -name '*.a'`; do
9999
PIO_LIBS+=", \"-l"$(basename ${lib:5} .a)"\""
100100
done
101101
PIO_LIBS+=", \"-lstdc++\""
102+
103+
# copy libs for psram workaround
104+
for lib in `find $IDF_COMPS/newlib/lib -name '*-psram-workaround.a'`; do
105+
lsize=$($SSTAT "$lib")
106+
if (( lsize > minlsize )); then
107+
cp -f $lib $AR_SDK/lib/
108+
else
109+
echo "skipping $lib: size too small $lsize"
110+
fi
111+
done
112+
102113
cd "$AR_ROOT"
103114

104115
echo " LIBPATH=[" >> "$AR_PLATFORMIO_PY"
@@ -117,9 +128,9 @@ cat 1pio_end.txt >> "$AR_PLATFORMIO_PY"
117128
rm 1pio_end.txt
118129

119130
# arduino platform.txt
120-
awk "/compiler.cpreprocessor.flags\=/{n++}{print>n\"platform_start.txt\"}" $AR_COMPS/arduino/platform.txt
131+
$AWK "/compiler.cpreprocessor.flags\=/{n++}{print>n\"platform_start.txt\"}" $AR_COMPS/arduino/platform.txt
121132
$SED -i '/compiler.cpreprocessor.flags\=/d' 1platform_start.txt
122-
awk "/compiler.c.elf.libs\=/{n++}{print>n\"platform_mid.txt\"}" 1platform_start.txt
133+
$AWK "/compiler.c.elf.libs\=/{n++}{print>n\"platform_mid.txt\"}" 1platform_start.txt
123134
$SED -i '/compiler.c.elf.libs\=/d' 1platform_mid.txt
124135
rm 1platform_start.txt
125136
cat platform_start.txt > "$AR_PLATFORM_TXT"

tools/update-components.sh

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,18 @@ source ./tools/config.sh
55
#
66
# CLONE/UPDATE ARDUINO
77
#
8+
ARDUINO_BRANCH="master"
9+
ARDUINO_HAS_BRANCH=`git_branch_exists "$AR_COMPS/arduino" "idf-$IDF_BRANCH"`
10+
if [ "$ARDUINO_HAS_BRANCH" == "1" ]; then
11+
ARDUINO_BRANCH="idf-$IDF_BRANCH"
12+
fi
813

914
if [ ! -d "$AR_COMPS/arduino" ]; then
10-
git clone $AR_REPO_URL "$AR_COMPS/arduino"
15+
git clone $AR_REPO_URL "$AR_COMPS/arduino" -b $ARDUINO_BRANCH
1116
else
17+
git -C "$AR_COMPS/arduino" checkout $ARDUINO_BRANCH && \
1218
git -C "$AR_COMPS/arduino" fetch origin && \
13-
git -C "$AR_COMPS/arduino" pull origin master
19+
git -C "$AR_COMPS/arduino" pull origin $ARDUINO_BRANCH
1420
fi
1521
if [ $? -ne 0 ]; then exit 1; fi
1622
git -C "$AR_COMPS/arduino" submodule update --init --recursive

0 commit comments

Comments
 (0)