Skip to content

Commit c9efce6

Browse files
authored
Merge branch 'master' into release/v3.3.x
2 parents 23f3600 + 543fad2 commit c9efce6

File tree

29 files changed

+443
-379
lines changed

29 files changed

+443
-379
lines changed

.github/scripts/on-push-idf.sh

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
CHECK_REQUIREMENTS="./components/arduino-esp32/.github/scripts/sketch_utils.sh check_requirements"
6+
7+
# Export IDF environment
8+
. ${IDF_PATH}/export.sh
9+
10+
# Find all examples in ./components/arduino-esp32/idf_component_examples
11+
idf_component_examples=$(find ./components/arduino-esp32/idf_component_examples -mindepth 1 -maxdepth 1 -type d)
12+
13+
for example in $idf_component_examples; do
14+
if [ -f "$example"/ci.json ]; then
15+
# If the target is listed as false, skip the sketch. Otherwise, include it.
16+
is_target=$(jq -r --arg target "$IDF_TARGET" '.targets[$target]' "$example"/ci.json)
17+
if [[ "$is_target" == "false" ]]; then
18+
printf "\n\033[93mSkipping %s for target %s\033[0m\n\n" "$example" "$IDF_TARGET"
19+
continue
20+
fi
21+
fi
22+
23+
idf.py -C "$example" set-target "$IDF_TARGET"
24+
25+
has_requirements=$(${CHECK_REQUIREMENTS} "$example" "$example/sdkconfig")
26+
if [ "$has_requirements" -eq 0 ]; then
27+
printf "\n\033[93m%s does not meet the requirements for %s. Skipping...\033[0m\n\n" "$example" "$IDF_TARGET"
28+
continue
29+
fi
30+
31+
printf "\n\033[95mBuilding %s\033[0m\n\n" "$example"
32+
idf.py -C "$example" -DEXTRA_COMPONENT_DIRS="$PWD/components" build
33+
done

.github/scripts/on-release.sh

+14
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ PACKAGE_JSON_MERGE="$GITHUB_WORKSPACE/.github/scripts/merge_packages.py"
3535
PACKAGE_JSON_TEMPLATE="$GITHUB_WORKSPACE/package/package_esp32_index.template.json"
3636
PACKAGE_JSON_DEV="package_esp32_dev_index.json"
3737
PACKAGE_JSON_REL="package_esp32_index.json"
38+
PACKAGE_JSON_DEV_CN="package_esp32_dev_index_cn.json"
39+
PACKAGE_JSON_REL_CN="package_esp32_index_cn.json"
3840

3941
echo "Event: $GITHUB_EVENT_NAME, Repo: $GITHUB_REPOSITORY, Path: $GITHUB_WORKSPACE, Ref: $GITHUB_REF"
4042
echo "Action: $action, Branch: $RELEASE_BRANCH, ID: $RELEASE_ID"
@@ -339,9 +341,13 @@ jq_arg=".packages[0].platforms[0].version = \"$RELEASE_TAG\" | \
339341
# Generate package JSONs
340342
echo "Generating $PACKAGE_JSON_DEV ..."
341343
cat "$PACKAGE_JSON_TEMPLATE" | jq "$jq_arg" > "$OUTPUT_DIR/$PACKAGE_JSON_DEV"
344+
# On MacOS the sed command won't skip the first match. Use gsed instead.
345+
sed '0,/github\.com\/espressif\//!s|github\.com/espressif/|dl.espressif.cn/github_assets/espressif/|g' "$OUTPUT_DIR/$PACKAGE_JSON_DEV" > "$OUTPUT_DIR/$PACKAGE_JSON_DEV_CN"
342346
if [ "$RELEASE_PRE" == "false" ]; then
343347
echo "Generating $PACKAGE_JSON_REL ..."
344348
cat "$PACKAGE_JSON_TEMPLATE" | jq "$jq_arg" > "$OUTPUT_DIR/$PACKAGE_JSON_REL"
349+
# On MacOS the sed command won't skip the first match. Use gsed instead.
350+
sed '0,/github\.com\/espressif\//!s|github\.com/espressif/|dl.espressif.cn/github_assets/espressif/|g' "$OUTPUT_DIR/$PACKAGE_JSON_REL" > "$OUTPUT_DIR/$PACKAGE_JSON_REL_CN"
345351
fi
346352

347353
# Figure out the last release or pre-release
@@ -373,12 +379,14 @@ echo
373379
if [ -n "$prev_any_release" ] && [ "$prev_any_release" != "null" ]; then
374380
echo "Merging with JSON from $prev_any_release ..."
375381
merge_package_json "$prev_any_release/$PACKAGE_JSON_DEV" "$OUTPUT_DIR/$PACKAGE_JSON_DEV"
382+
merge_package_json "$prev_any_release/$PACKAGE_JSON_DEV_CN" "$OUTPUT_DIR/$PACKAGE_JSON_DEV_CN"
376383
fi
377384

378385
if [ "$RELEASE_PRE" == "false" ]; then
379386
if [ -n "$prev_release" ] && [ "$prev_release" != "null" ]; then
380387
echo "Merging with JSON from $prev_release ..."
381388
merge_package_json "$prev_release/$PACKAGE_JSON_REL" "$OUTPUT_DIR/$PACKAGE_JSON_REL"
389+
merge_package_json "$prev_release/$PACKAGE_JSON_REL_CN" "$OUTPUT_DIR/$PACKAGE_JSON_REL_CN"
382390
fi
383391
fi
384392

@@ -388,6 +396,8 @@ echo "Installing arduino-cli ..."
388396
export PATH="/home/runner/bin:$PATH"
389397
source "${SCRIPTS_DIR}/install-arduino-cli.sh"
390398

399+
# For the Chinese mirror, we can't test the package JSONs as the Chinese mirror might not be updated yet.
400+
391401
echo "Testing $PACKAGE_JSON_DEV install ..."
392402

393403
echo "Installing esp32 ..."
@@ -445,11 +455,15 @@ fi
445455
echo "Uploading $PACKAGE_JSON_DEV ..."
446456
echo "Download URL: $(git_safe_upload_asset "$OUTPUT_DIR/$PACKAGE_JSON_DEV")"
447457
echo "Pages URL: $(git_safe_upload_to_pages "$PACKAGE_JSON_DEV" "$OUTPUT_DIR/$PACKAGE_JSON_DEV")"
458+
echo "Download CN URL: $(git_safe_upload_asset "$OUTPUT_DIR/$PACKAGE_JSON_DEV_CN")"
459+
echo "Pages CN URL: $(git_safe_upload_to_pages "$PACKAGE_JSON_DEV" "$OUTPUT_DIR/$PACKAGE_JSON_DEV_CN")"
448460
echo
449461
if [ "$RELEASE_PRE" == "false" ]; then
450462
echo "Uploading $PACKAGE_JSON_REL ..."
451463
echo "Download URL: $(git_safe_upload_asset "$OUTPUT_DIR/$PACKAGE_JSON_REL")"
452464
echo "Pages URL: $(git_safe_upload_to_pages "$PACKAGE_JSON_REL" "$OUTPUT_DIR/$PACKAGE_JSON_REL")"
465+
echo "Download CN URL: $(git_safe_upload_asset "$OUTPUT_DIR/$PACKAGE_JSON_REL_CN")"
466+
echo "Pages CN URL: $(git_safe_upload_to_pages "$PACKAGE_JSON_REL" "$OUTPUT_DIR/$PACKAGE_JSON_REL_CN")"
453467
echo
454468
fi
455469

.github/scripts/sketch_utils.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ function check_requirements { # check_requirements <sketchdir> <sdkconfig_path>
1616
local requirements_or
1717

1818
if [ ! -f "$sdkconfig_path" ] || [ ! -f "$sketchdir/ci.json" ]; then
19-
echo "ERROR: sdkconfig or ci.json not found" 1>&2
19+
echo "WARNING: sdkconfig or ci.json not found. Assuming requirements are met." 1>&2
2020
# Return 1 on error to force the sketch to be built and fail. This way the
2121
# CI will fail and the user will know that the sketch has a problem.
2222
else

.github/workflows/push.yml

+14-6
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ on:
3131
- "!libraries/**.properties"
3232
- "!libraries/**.py"
3333
- "package/**"
34+
- "idf_component_examples/**"
3435
- "tools/**.py"
3536
- "platform.txt"
3637
- "programmers.txt"
@@ -45,7 +46,6 @@ on:
4546
- "!.github/scripts/tests_*"
4647
- "!.github/scripts/upload_*"
4748
- "variants/esp32/**/*"
48-
- "variants/esp32c2/**/*"
4949
- "variants/esp32c3/**/*"
5050
- "variants/esp32c5/**/*"
5151
- "variants/esp32c6/**/*"
@@ -125,7 +125,7 @@ jobs:
125125
- 'idf_component.yml'
126126
- 'Kconfig.projbuild'
127127
- 'CMakeLists.txt'
128-
- "variants/esp32c2/**/*"
128+
- "idf_component_examples/**"
129129
130130
- name: Set chunks
131131
id: set-chunks
@@ -268,15 +268,23 @@ jobs:
268268
submodules: recursive
269269
path: components/arduino-esp32
270270

271+
- name: Setup jq
272+
uses: dcarbone/install-jq-action@e397bd87438d72198f81efd21f876461183d383a # v3.0.1
273+
271274
- name: Build
272275
env:
273276
IDF_TARGET: ${{ matrix.idf_target }}
274277
shell: bash
275278
run: |
276-
. ${IDF_PATH}/export.sh
277-
idf.py create-project test
278-
echo CONFIG_FREERTOS_HZ=1000 > test/sdkconfig.defaults
279-
idf.py -C test -DEXTRA_COMPONENT_DIRS=$PWD/components build
279+
chmod a+x ./components/arduino-esp32/.github/scripts/*
280+
./components/arduino-esp32/.github/scripts/on-push-idf.sh
281+
282+
- name: Upload generated sdkconfig files for debugging
283+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
284+
if: always()
285+
with:
286+
name: sdkconfig-${{ matrix.idf_target }}
287+
path: ./components/arduino-esp32/idf_component_examples/**/sdkconfig
280288

281289
# Save artifacts to gh-pages
282290
save-master-artifacts:

boards.txt

+142-17
Original file line numberDiff line numberDiff line change
@@ -6218,12 +6218,12 @@ twatchs3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
62186218
twatchs3.menu.UploadMode.cdc.upload.use_1200bps_touch=true
62196219
twatchs3.menu.UploadMode.cdc.upload.wait_for_upload_port=true
62206220

6221-
twatchs3.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS)
6222-
twatchs3.menu.PartitionScheme.fatflash.build.partitions=ffat
6223-
twatchs3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
62246221
twatchs3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS)
62256222
twatchs3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
62266223
twatchs3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
6224+
twatchs3.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS)
6225+
twatchs3.menu.PartitionScheme.fatflash.build.partitions=ffat
6226+
twatchs3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
62276227
twatchs3.menu.PartitionScheme.rainmaker=RainMaker
62286228
twatchs3.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
62296229
twatchs3.menu.PartitionScheme.rainmaker.upload.maximum_size=1966080
@@ -6287,6 +6287,10 @@ twatchs3.menu.Revision.Radio_SX1280=Radio-SX1280
62876287
twatchs3.menu.Revision.Radio_SX1280.build.board=LILYGO_LORA_SX1280
62886288
twatchs3.menu.Revision.Radio_CC1101=Radio-CC1101
62896289
twatchs3.menu.Revision.Radio_CC1101.build.board=LILYGO_LORA_CC1101
6290+
twatchs3.menu.Revision.Radio_LR1121=Radio-LR1121
6291+
twatchs3.menu.Revision.Radio_LR1121.build.board=LILYGO_LORA_LR1121
6292+
twatchs3.menu.Revision.Radio_SI4432=Radio-SI4432
6293+
twatchs3.menu.Revision.Radio_SI4432.build.board=LILYGO_LORA_SI4432
62906294

62916295
##############################################################
62926296

@@ -6442,13 +6446,16 @@ twatch_ultra.menu.EraseFlash.none.upload.erase_cmd=
64426446
twatch_ultra.menu.EraseFlash.all=Enabled
64436447
twatch_ultra.menu.EraseFlash.all.upload.erase_cmd=-e
64446448

6445-
twatch_ultra.menu.Revision.Radio_SX1280=Radio-SX1280
6446-
twatch_ultra.menu.Revision.Radio_SX1280.build.board=LILYGO_LORA_SX1280
64476449
twatch_ultra.menu.Revision.Radio_SX1262=Radio-SX1262
64486450
twatch_ultra.menu.Revision.Radio_SX1262.build.board=LILYGO_LORA_SX1262
6451+
twatch_ultra.menu.Revision.Radio_SX1280=Radio-SX1280
6452+
twatch_ultra.menu.Revision.Radio_SX1280.build.board=LILYGO_LORA_SX1280
64496453
twatch_ultra.menu.Revision.Radio_CC1101=Radio-CC1101
64506454
twatch_ultra.menu.Revision.Radio_CC1101.build.board=LILYGO_LORA_CC1101
6451-
6455+
twatch_ultra.menu.Revision.Radio_LR1121=Radio-LR1121
6456+
twatch_ultra.menu.Revision.Radio_LR1121.build.board=LILYGO_LORA_LR1121
6457+
twatch_ultra.menu.Revision.Radio_SI4432=Radio-SI4432
6458+
twatch_ultra.menu.Revision.Radio_SI4432.build.board=LILYGO_LORA_SI4432
64526459

64536460
##############################################################
64546461

@@ -6604,12 +6611,16 @@ tlora_pager.menu.EraseFlash.all=Enabled
66046611
tlora_pager.menu.EraseFlash.all.upload.erase_cmd=-e
66056612

66066613

6607-
tlora_pager.menu.Revision.Radio_SX1280=Radio-SX1280
6608-
tlora_pager.menu.Revision.Radio_SX1280.build.board=LILYGO_LORA_SX1280
66096614
tlora_pager.menu.Revision.Radio_SX1262=Radio-SX1262
66106615
tlora_pager.menu.Revision.Radio_SX1262.build.board=LILYGO_LORA_SX1262
6616+
tlora_pager.menu.Revision.Radio_SX1280=Radio-SX1280
6617+
tlora_pager.menu.Revision.Radio_SX1280.build.board=LILYGO_LORA_SX1280
66116618
tlora_pager.menu.Revision.Radio_CC1101=Radio-CC1101
66126619
tlora_pager.menu.Revision.Radio_CC1101.build.board=LILYGO_LORA_CC1101
6620+
tlora_pager.menu.Revision.Radio_LR1121=Radio-LR1121
6621+
tlora_pager.menu.Revision.Radio_LR1121.build.board=LILYGO_LORA_LR1121
6622+
tlora_pager.menu.Revision.Radio_SI4432=Radio-SI4432
6623+
tlora_pager.menu.Revision.Radio_SI4432.build.board=LILYGO_LORA_SI4432
66136624

66146625
##############################################################
66156626

@@ -43477,20 +43488,22 @@ alfredo-nou3.menu.EraseFlash.all=Enabled
4347743488
alfredo-nou3.menu.EraseFlash.all.upload.erase_cmd=-e
4347843489

4347943490
##############################################################
43480-
codecell.name=CodeCell
43481-
codecell.vid.0=0x303a
43482-
codecell.pid.0=0x1002
43483-
codecell.upload_port.0.vid=0x303a
43484-
codecell.upload_port.0.pid=0x1002
43491+
codecell.name=CodeCell C3
4348543492

4348643493
codecell.bootloader.tool=esptool_py
43494+
codecell.bootloader.tool.default=esptool_py
43495+
4348743496
codecell.upload.tool=esptool_py
43488-
codecell.upload.maximum_size=4194304
43497+
codecell.upload.tool.default=esptool_py
43498+
codecell.upload.tool.network=esp_ota
43499+
43500+
codecell.upload.maximum_size=1310720
4348943501
codecell.upload.maximum_data_size=327680
43502+
codecell.upload.flags=
43503+
codecell.upload.extra_flags=
4349043504
codecell.upload.use_1200bps_touch=false
4349143505
codecell.upload.wait_for_upload_port=false
4349243506

43493-
codecell.upload.speed=921600
4349443507
codecell.serial.disableDTR=false
4349543508
codecell.serial.disableRTS=false
4349643509

@@ -43499,22 +43512,128 @@ codecell.build.target=esp
4349943512
codecell.build.mcu=esp32c3
4350043513
codecell.build.core=esp32
4350143514
codecell.build.variant=codecell
43502-
codecell.build.board=ESP32C3_DEV
43515+
codecell.build.board=CODECELLC3
4350343516
codecell.build.bootloader_addr=0x0
43517+
4350443518
codecell.build.cdc_on_boot=1
4350543519
codecell.build.f_cpu=160000000L
4350643520
codecell.build.flash_size=4MB
4350743521
codecell.build.flash_freq=80m
4350843522
codecell.build.flash_mode=qio
4350943523
codecell.build.boot=qio
4351043524
codecell.build.partitions=default
43525+
codecell.build.defines=
43526+
43527+
43528+
codecell.menu.JTAGAdapter.default=Disabled
43529+
codecell.menu.JTAGAdapter.default.build.copy_jtag_files=0
43530+
codecell.menu.JTAGAdapter.builtin=Integrated USB JTAG
43531+
codecell.menu.JTAGAdapter.builtin.build.openocdscript=esp32c3-builtin.cfg
43532+
codecell.menu.JTAGAdapter.builtin.build.copy_jtag_files=1
43533+
codecell.menu.JTAGAdapter.external=FTDI Adapter
43534+
codecell.menu.JTAGAdapter.external.build.openocdscript=esp32c3-ftdi.cfg
43535+
codecell.menu.JTAGAdapter.external.build.copy_jtag_files=1
43536+
codecell.menu.JTAGAdapter.bridge=ESP USB Bridge
43537+
codecell.menu.JTAGAdapter.bridge.build.openocdscript=esp32c3-bridge.cfg
43538+
codecell.menu.JTAGAdapter.bridge.build.copy_jtag_files=1
43539+
43540+
codecell.menu.CDCOnBoot.default=Enabled
43541+
codecell.menu.CDCOnBoot.default.build.cdc_on_boot=0
43542+
codecell.menu.CDCOnBoot.cdc=Enabled
43543+
codecell.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
4351143544

4351243545
codecell.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
43513-
codecell.menu.CPUFreq.160=160MHz
43546+
codecell.menu.PartitionScheme.default.build.partitions=default
43547+
codecell.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
43548+
codecell.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
43549+
codecell.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
43550+
codecell.menu.PartitionScheme.minimal.build.partitions=minimal
43551+
codecell.menu.PartitionScheme.no_fs=No FS 4MB (2MB APP x2)
43552+
codecell.menu.PartitionScheme.no_fs.build.partitions=no_fs
43553+
codecell.menu.PartitionScheme.no_fs.upload.maximum_size=2031616
43554+
codecell.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
43555+
codecell.menu.PartitionScheme.no_ota.build.partitions=no_ota
43556+
codecell.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
43557+
codecell.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
43558+
codecell.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
43559+
codecell.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
43560+
codecell.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
43561+
codecell.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
43562+
codecell.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
43563+
codecell.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
43564+
codecell.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
43565+
codecell.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
43566+
codecell.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
43567+
codecell.menu.PartitionScheme.huge_app.build.partitions=huge_app
43568+
codecell.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
43569+
codecell.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
43570+
codecell.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
43571+
codecell.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
43572+
codecell.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS)
43573+
codecell.menu.PartitionScheme.fatflash.build.partitions=ffat
43574+
codecell.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
43575+
codecell.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS)
43576+
codecell.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
43577+
codecell.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
43578+
codecell.menu.PartitionScheme.rainmaker=RainMaker 4MB
43579+
codecell.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
43580+
codecell.menu.PartitionScheme.rainmaker.upload.maximum_size=1966080
43581+
codecell.menu.PartitionScheme.rainmaker_4MB=RainMaker 4MB No OTA
43582+
codecell.menu.PartitionScheme.rainmaker_4MB.build.partitions=rainmaker_4MB_no_ota
43583+
codecell.menu.PartitionScheme.rainmaker_4MB.upload.maximum_size=4038656
43584+
codecell.menu.PartitionScheme.rainmaker_8MB=RainMaker 8MB
43585+
codecell.menu.PartitionScheme.rainmaker_8MB.build.partitions=rainmaker_8MB
43586+
codecell.menu.PartitionScheme.rainmaker_8MB.upload.maximum_size=4116480
43587+
codecell.menu.PartitionScheme.zigbee_zczr=Zigbee ZCZR 4MB with spiffs
43588+
codecell.menu.PartitionScheme.zigbee_zczr.build.partitions=zigbee_zczr
43589+
codecell.menu.PartitionScheme.zigbee_zczr.upload.maximum_size=1310720
43590+
codecell.menu.PartitionScheme.zigbee_zczr_8MB=Zigbee ZCZR 8MB with spiffs
43591+
codecell.menu.PartitionScheme.zigbee_zczr_8MB.build.partitions=zigbee_zczr_8MB
43592+
codecell.menu.PartitionScheme.zigbee_zczr_8MB.upload.maximum_size=3407872
43593+
codecell.menu.PartitionScheme.custom=Custom
43594+
codecell.menu.PartitionScheme.custom.build.partitions=
43595+
codecell.menu.PartitionScheme.custom.upload.maximum_size=16777216
43596+
43597+
codecell.menu.CPUFreq.160=160MHz (WiFi)
43598+
codecell.menu.CPUFreq.160.build.f_cpu=160000000L
43599+
codecell.menu.CPUFreq.80=80MHz (WiFi)
43600+
codecell.menu.CPUFreq.80.build.f_cpu=80000000L
43601+
codecell.menu.CPUFreq.40=40MHz
43602+
codecell.menu.CPUFreq.40.build.f_cpu=40000000L
43603+
codecell.menu.CPUFreq.20=20MHz
43604+
codecell.menu.CPUFreq.20.build.f_cpu=20000000L
43605+
codecell.menu.CPUFreq.10=10MHz
43606+
codecell.menu.CPUFreq.10.build.f_cpu=10000000L
43607+
4351443608
codecell.menu.FlashMode.qio=QIO
43609+
codecell.menu.FlashMode.qio.build.flash_mode=dio
43610+
codecell.menu.FlashMode.qio.build.boot=qio
43611+
codecell.menu.FlashMode.dio=DIO
43612+
codecell.menu.FlashMode.dio.build.flash_mode=dio
43613+
codecell.menu.FlashMode.dio.build.boot=dio
43614+
4351543615
codecell.menu.FlashFreq.80=80MHz
43616+
codecell.menu.FlashFreq.80.build.flash_freq=80m
43617+
codecell.menu.FlashFreq.40=40MHz
43618+
codecell.menu.FlashFreq.40.build.flash_freq=40m
43619+
4351643620
codecell.menu.FlashSize.4M=4MB (32Mb)
43621+
codecell.menu.FlashSize.4M.build.flash_size=4MB
43622+
4351743623
codecell.menu.UploadSpeed.921600=921600
43624+
codecell.menu.UploadSpeed.921600.upload.speed=921600
43625+
codecell.menu.UploadSpeed.115200=115200
43626+
codecell.menu.UploadSpeed.115200.upload.speed=115200
43627+
codecell.menu.UploadSpeed.256000.windows=256000
43628+
codecell.menu.UploadSpeed.256000.upload.speed=256000
43629+
codecell.menu.UploadSpeed.230400.windows.upload.speed=256000
43630+
codecell.menu.UploadSpeed.230400=230400
43631+
codecell.menu.UploadSpeed.230400.upload.speed=230400
43632+
codecell.menu.UploadSpeed.460800.linux=460800
43633+
codecell.menu.UploadSpeed.460800.macosx=460800
43634+
codecell.menu.UploadSpeed.460800.upload.speed=460800
43635+
codecell.menu.UploadSpeed.512000.windows=512000
43636+
codecell.menu.UploadSpeed.512000.upload.speed=512000
4351843637

4351943638
codecell.menu.DebugLevel.none=None
4352043639
codecell.menu.DebugLevel.none.build.code_debug=0
@@ -43534,6 +43653,12 @@ codecell.menu.EraseFlash.none.upload.erase_cmd=
4353443653
codecell.menu.EraseFlash.all=Enabled
4353543654
codecell.menu.EraseFlash.all.upload.erase_cmd=-e
4353643655

43656+
codecell.menu.ZigbeeMode.default=Disabled
43657+
codecell.menu.ZigbeeMode.default.build.zigbee_mode=
43658+
codecell.menu.ZigbeeMode.default.build.zigbee_libs=
43659+
codecell.menu.ZigbeeMode.zczr=Zigbee ZCZR (coordinator/router)
43660+
codecell.menu.ZigbeeMode.zczr.build.zigbee_mode=-DZIGBEE_MODE_ZCZR
43661+
codecell.menu.ZigbeeMode.zczr.build.zigbee_libs=-lesp_zb_api.zczr -lzboss_stack.zczr -lzboss_port.remote
4353743662
##############################################################
4353843663

4353943664
jczn_2432s028r.name=ESP32-2432S028R CYD

0 commit comments

Comments
 (0)