diff --git a/baidu_location-master/baidu_location-master/.idea/.gitignore b/.idea/.gitignore similarity index 100% rename from baidu_location-master/baidu_location-master/.idea/.gitignore rename to .idea/.gitignore diff --git a/.idea/Travel_safety.iml b/.idea/Travel_safety.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/Travel_safety.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/AndroidRuntime.xml b/.idea/libraries/AndroidRuntime.xml new file mode 100644 index 0000000..9ce7a7b --- /dev/null +++ b/.idea/libraries/AndroidRuntime.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/AndroidRuntime1.xml b/.idea/libraries/AndroidRuntime1.xml new file mode 100644 index 0000000..3fdfb81 --- /dev/null +++ b/.idea/libraries/AndroidRuntime1.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/classes.xml b/.idea/libraries/classes.xml new file mode 100644 index 0000000..fa63886 --- /dev/null +++ b/.idea/libraries/classes.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/classes1.xml b/.idea/libraries/classes1.xml new file mode 100644 index 0000000..dd86fdc --- /dev/null +++ b/.idea/libraries/classes1.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..639900d --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..229ea11 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/vcs.xml b/.idea/vcs.xml similarity index 65% rename from baidu_location-master/baidu_location-master/.idea/vcs.xml rename to .idea/vcs.xml index 94a25f7..35eb1dd 100644 --- a/baidu_location-master/baidu_location-master/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.gradle/7.0.2/dependencies-accessors/dependencies-accessors.lock b/baidu_location-master/baidu_location-master/.gradle/7.0.2/dependencies-accessors/dependencies-accessors.lock deleted file mode 100644 index 6acb958..0000000 Binary files a/baidu_location-master/baidu_location-master/.gradle/7.0.2/dependencies-accessors/dependencies-accessors.lock and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/.gradle/7.0.2/dependencies-accessors/gc.properties b/baidu_location-master/baidu_location-master/.gradle/7.0.2/dependencies-accessors/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/baidu_location-master/baidu_location-master/.gradle/7.0.2/executionHistory/executionHistory.bin b/baidu_location-master/baidu_location-master/.gradle/7.0.2/executionHistory/executionHistory.bin deleted file mode 100644 index 609cecd..0000000 Binary files a/baidu_location-master/baidu_location-master/.gradle/7.0.2/executionHistory/executionHistory.bin and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/.gradle/7.0.2/executionHistory/executionHistory.lock b/baidu_location-master/baidu_location-master/.gradle/7.0.2/executionHistory/executionHistory.lock deleted file mode 100644 index bbd740a..0000000 Binary files a/baidu_location-master/baidu_location-master/.gradle/7.0.2/executionHistory/executionHistory.lock and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/.gradle/7.0.2/fileChanges/last-build.bin b/baidu_location-master/baidu_location-master/.gradle/7.0.2/fileChanges/last-build.bin deleted file mode 100644 index f76dd23..0000000 Binary files a/baidu_location-master/baidu_location-master/.gradle/7.0.2/fileChanges/last-build.bin and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/.gradle/7.0.2/fileHashes/fileHashes.bin b/baidu_location-master/baidu_location-master/.gradle/7.0.2/fileHashes/fileHashes.bin deleted file mode 100644 index 9204a92..0000000 Binary files a/baidu_location-master/baidu_location-master/.gradle/7.0.2/fileHashes/fileHashes.bin and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/.gradle/7.0.2/fileHashes/fileHashes.lock b/baidu_location-master/baidu_location-master/.gradle/7.0.2/fileHashes/fileHashes.lock deleted file mode 100644 index 5313149..0000000 Binary files a/baidu_location-master/baidu_location-master/.gradle/7.0.2/fileHashes/fileHashes.lock and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/.gradle/7.0.2/fileHashes/resourceHashesCache.bin b/baidu_location-master/baidu_location-master/.gradle/7.0.2/fileHashes/resourceHashesCache.bin deleted file mode 100644 index 30bd689..0000000 Binary files a/baidu_location-master/baidu_location-master/.gradle/7.0.2/fileHashes/resourceHashesCache.bin and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/.gradle/7.0.2/gc.properties b/baidu_location-master/baidu_location-master/.gradle/7.0.2/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/baidu_location-master/baidu_location-master/.gradle/7.0.2/javaCompile/classAnalysis.bin b/baidu_location-master/baidu_location-master/.gradle/7.0.2/javaCompile/classAnalysis.bin deleted file mode 100644 index e5d38ab..0000000 Binary files a/baidu_location-master/baidu_location-master/.gradle/7.0.2/javaCompile/classAnalysis.bin and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/.gradle/7.0.2/javaCompile/jarAnalysis.bin b/baidu_location-master/baidu_location-master/.gradle/7.0.2/javaCompile/jarAnalysis.bin deleted file mode 100644 index 7ef81c3..0000000 Binary files a/baidu_location-master/baidu_location-master/.gradle/7.0.2/javaCompile/jarAnalysis.bin and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/.gradle/7.0.2/javaCompile/javaCompile.lock b/baidu_location-master/baidu_location-master/.gradle/7.0.2/javaCompile/javaCompile.lock deleted file mode 100644 index bc9cb71..0000000 Binary files a/baidu_location-master/baidu_location-master/.gradle/7.0.2/javaCompile/javaCompile.lock and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/.gradle/7.0.2/javaCompile/taskHistory.bin b/baidu_location-master/baidu_location-master/.gradle/7.0.2/javaCompile/taskHistory.bin deleted file mode 100644 index 195c627..0000000 Binary files a/baidu_location-master/baidu_location-master/.gradle/7.0.2/javaCompile/taskHistory.bin and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/baidu_location-master/baidu_location-master/.gradle/buildOutputCleanup/buildOutputCleanup.lock deleted file mode 100644 index 2cb1085..0000000 Binary files a/baidu_location-master/baidu_location-master/.gradle/buildOutputCleanup/buildOutputCleanup.lock and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/.gradle/buildOutputCleanup/cache.properties b/baidu_location-master/baidu_location-master/.gradle/buildOutputCleanup/cache.properties deleted file mode 100644 index 0c905d3..0000000 --- a/baidu_location-master/baidu_location-master/.gradle/buildOutputCleanup/cache.properties +++ /dev/null @@ -1,2 +0,0 @@ -#Thu Dec 02 19:17:59 CST 2021 -gradle.version=7.0.2 diff --git a/baidu_location-master/baidu_location-master/.gradle/buildOutputCleanup/outputFiles.bin b/baidu_location-master/baidu_location-master/.gradle/buildOutputCleanup/outputFiles.bin deleted file mode 100644 index 17cfd76..0000000 Binary files a/baidu_location-master/baidu_location-master/.gradle/buildOutputCleanup/outputFiles.bin and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/.gradle/checksums/checksums.lock b/baidu_location-master/baidu_location-master/.gradle/checksums/checksums.lock deleted file mode 100644 index 2740080..0000000 Binary files a/baidu_location-master/baidu_location-master/.gradle/checksums/checksums.lock and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/.gradle/checksums/md5-checksums.bin b/baidu_location-master/baidu_location-master/.gradle/checksums/md5-checksums.bin deleted file mode 100644 index 37b9a1e..0000000 Binary files a/baidu_location-master/baidu_location-master/.gradle/checksums/md5-checksums.bin and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/.gradle/checksums/sha1-checksums.bin b/baidu_location-master/baidu_location-master/.gradle/checksums/sha1-checksums.bin deleted file mode 100644 index 17719d3..0000000 Binary files a/baidu_location-master/baidu_location-master/.gradle/checksums/sha1-checksums.bin and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/.gradle/vcs-1/gc.properties b/baidu_location-master/baidu_location-master/.gradle/vcs-1/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/baidu_location-master/baidu_location-master/.idea/.name b/baidu_location-master/baidu_location-master/.idea/.name deleted file mode 100644 index a8271c7..0000000 --- a/baidu_location-master/baidu_location-master/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -MyBaiduLocation \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/compiler.xml b/baidu_location-master/baidu_location-master/.idea/compiler.xml deleted file mode 100644 index fb7f4a8..0000000 --- a/baidu_location-master/baidu_location-master/.idea/compiler.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/deploymentTargetDropDown.xml b/baidu_location-master/baidu_location-master/.idea/deploymentTargetDropDown.xml deleted file mode 100644 index 88de555..0000000 --- a/baidu_location-master/baidu_location-master/.idea/deploymentTargetDropDown.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/gradle.xml b/baidu_location-master/baidu_location-master/.idea/gradle.xml deleted file mode 100644 index a2d7c21..0000000 --- a/baidu_location-master/baidu_location-master/.idea/gradle.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__C__Users_the_shy_Desktop_baidu_location_master_baidu_location_master_app_libs_BaiduLBS_Android_jar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__C__Users_the_shy_Desktop_baidu_location_master_baidu_location_master_app_libs_BaiduLBS_Android_jar.xml deleted file mode 100644 index 1f8fcdf..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__C__Users_the_shy_Desktop_baidu_location_master_baidu_location_master_app_libs_BaiduLBS_Android_jar.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_activity_activity_1_0_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_activity_activity_1_0_0_aar.xml deleted file mode 100644 index b64c630..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_activity_activity_1_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_annotation_annotation_1_1_0.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_annotation_annotation_1_1_0.xml deleted file mode 100644 index b2158ac..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_annotation_annotation_1_1_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_annotation_annotation_experimental_1_0_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_annotation_annotation_experimental_1_0_0_aar.xml deleted file mode 100644 index 9eb6630..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_annotation_annotation_experimental_1_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_appcompat_appcompat_1_2_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_appcompat_appcompat_1_2_0_aar.xml deleted file mode 100644 index cd78da8..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_appcompat_appcompat_1_2_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_2_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_2_0_aar.xml deleted file mode 100644 index 717f6c7..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_2_0_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_arch_core_core_common_2_1_0.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_arch_core_core_common_2_1_0.xml deleted file mode 100644 index 2208415..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_arch_core_core_common_2_1_0.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml deleted file mode 100644 index 9ee9bf2..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml deleted file mode 100644 index 8b9d40a..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_collection_collection_1_1_0.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_collection_collection_1_1_0.xml deleted file mode 100644 index eafc05e..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_collection_collection_1_1_0.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_2_0_4_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_2_0_4_aar.xml deleted file mode 100644 index 0dc5c73..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_2_0_4_aar.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_solver_2_0_4.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_solver_2_0_4.xml deleted file mode 100644 index cba1dae..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_solver_2_0_4.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml deleted file mode 100644 index ae71290..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_core_core_1_3_1_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_core_core_1_3_1_aar.xml deleted file mode 100644 index eb3e578..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_core_core_1_3_1_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml deleted file mode 100644 index 015e499..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_customview_customview_1_0_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_customview_customview_1_0_0_aar.xml deleted file mode 100644 index 3ee85a5..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_customview_customview_1_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml deleted file mode 100644 index 58a7767..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_0_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_0_0_aar.xml deleted file mode 100644 index 0be9b4a..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_0_0_aar.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_dynamicanimation_dynamicanimation_1_0_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_dynamicanimation_dynamicanimation_1_0_0_aar.xml deleted file mode 100644 index 12ce0ae..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_dynamicanimation_dynamicanimation_1_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_fragment_fragment_1_1_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_fragment_fragment_1_1_0_aar.xml deleted file mode 100644 index 1d2375d..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_fragment_fragment_1_1_0_aar.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml deleted file mode 100644 index 60db738..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml deleted file mode 100644 index c2edd22..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_1_0.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_1_0.xml deleted file mode 100644 index 9354d44..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_1_0.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml deleted file mode 100644 index 51a2814..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml deleted file mode 100644 index c71ff90..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_1_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_1_0_aar.xml deleted file mode 100644 index 6341a50..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_1_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_1_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_1_0_aar.xml deleted file mode 100644 index 51f2da4..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_1_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml deleted file mode 100644 index 300c1a6..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml deleted file mode 100644 index e87aabe..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml deleted file mode 100644 index ac53de4..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml deleted file mode 100644 index 2f960a2..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_savedstate_savedstate_1_0_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_savedstate_savedstate_1_0_0_aar.xml deleted file mode 100644 index 33727c5..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_savedstate_savedstate_1_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_test_core_1_3_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_test_core_1_3_0_aar.xml deleted file mode 100644 index 24c8729..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_test_core_1_3_0_aar.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_test_espresso_espresso_core_3_3_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_test_espresso_espresso_core_3_3_0_aar.xml deleted file mode 100644 index 39257a6..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_test_espresso_espresso_core_3_3_0_aar.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_test_espresso_espresso_idling_resource_3_3_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_test_espresso_espresso_idling_resource_3_3_0_aar.xml deleted file mode 100644 index 5287a97..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_test_espresso_espresso_idling_resource_3_3_0_aar.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_test_ext_junit_1_1_2_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_test_ext_junit_1_1_2_aar.xml deleted file mode 100644 index b05f621..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_test_ext_junit_1_1_2_aar.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_test_monitor_1_3_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_test_monitor_1_3_0_aar.xml deleted file mode 100644 index 9511e05..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_test_monitor_1_3_0_aar.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_test_runner_1_3_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_test_runner_1_3_0_aar.xml deleted file mode 100644 index 0854bb4..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_test_runner_1_3_0_aar.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_transition_transition_1_2_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_transition_transition_1_2_0_aar.xml deleted file mode 100644 index 394a7d3..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_transition_transition_1_2_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml deleted file mode 100644 index 6469e9b..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml deleted file mode 100644 index a2ac52a..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_0_aar.xml deleted file mode 100644 index f765002..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml deleted file mode 100644 index b0ec8a4..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml deleted file mode 100644 index c3bf585..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__com_google_android_material_material_1_3_0_aar.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__com_google_android_material_material_1_3_0_aar.xml deleted file mode 100644 index 6eb03db..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__com_google_android_material_material_1_3_0_aar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1.xml deleted file mode 100644 index 2b834ea..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__com_squareup_javawriter_2_1_1.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__com_squareup_javawriter_2_1_1.xml deleted file mode 100644 index 662b001..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__com_squareup_javawriter_2_1_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__javax_inject_javax_inject_1.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__javax_inject_javax_inject_1.xml deleted file mode 100644 index 62012ea..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__javax_inject_javax_inject_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__junit_junit_4_12.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__junit_junit_4_12.xml deleted file mode 100644 index f7d27c4..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__junit_junit_4_12.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__junit_junit_4_13_2.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__junit_junit_4_13_2.xml deleted file mode 100644 index 198592d..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__junit_junit_4_13_2.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3.xml deleted file mode 100644 index 09cf23d..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3.xml deleted file mode 100644 index 1a77dd8..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3.xml b/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3.xml deleted file mode 100644 index 3d45e8e..0000000 --- a/baidu_location-master/baidu_location-master/.idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/misc.xml b/baidu_location-master/baidu_location-master/.idea/misc.xml deleted file mode 100644 index bd4d2f8..0000000 --- a/baidu_location-master/baidu_location-master/.idea/misc.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/modules.xml b/baidu_location-master/baidu_location-master/.idea/modules.xml deleted file mode 100644 index 18b35ca..0000000 --- a/baidu_location-master/baidu_location-master/.idea/modules.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/modules/MyBaiduLocation.iml b/baidu_location-master/baidu_location-master/.idea/modules/MyBaiduLocation.iml deleted file mode 100644 index 43389a0..0000000 --- a/baidu_location-master/baidu_location-master/.idea/modules/MyBaiduLocation.iml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/modules/app/MyBaiduLocation.app.androidTest.iml b/baidu_location-master/baidu_location-master/.idea/modules/app/MyBaiduLocation.app.androidTest.iml deleted file mode 100644 index f809796..0000000 --- a/baidu_location-master/baidu_location-master/.idea/modules/app/MyBaiduLocation.app.androidTest.iml +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/modules/app/MyBaiduLocation.app.iml b/baidu_location-master/baidu_location-master/.idea/modules/app/MyBaiduLocation.app.iml deleted file mode 100644 index 2d32983..0000000 --- a/baidu_location-master/baidu_location-master/.idea/modules/app/MyBaiduLocation.app.iml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/modules/app/MyBaiduLocation.app.main.iml b/baidu_location-master/baidu_location-master/.idea/modules/app/MyBaiduLocation.app.main.iml deleted file mode 100644 index cc8c359..0000000 --- a/baidu_location-master/baidu_location-master/.idea/modules/app/MyBaiduLocation.app.main.iml +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/.idea/modules/app/MyBaiduLocation.app.unitTest.iml b/baidu_location-master/baidu_location-master/.idea/modules/app/MyBaiduLocation.app.unitTest.iml deleted file mode 100644 index af5da0a..0000000 --- a/baidu_location-master/baidu_location-master/.idea/modules/app/MyBaiduLocation.app.unitTest.iml +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/app/.gitignore b/baidu_location-master/baidu_location-master/app/.gitignore deleted file mode 100644 index 42afabf..0000000 --- a/baidu_location-master/baidu_location-master/app/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/app/build.gradle b/baidu_location-master/baidu_location-master/app/build.gradle deleted file mode 100644 index 25cb77f..0000000 --- a/baidu_location-master/baidu_location-master/app/build.gradle +++ /dev/null @@ -1,46 +0,0 @@ -plugins { - id 'com.android.application' -} - -android { - compileSdk 31 - - defaultConfig { - applicationId "com.example.mybaidulocation" - minSdk 21 - targetSdk 31 - versionCode 1 - versionName "1.0" - - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" - } - - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' - } - } - - sourceSets { - main { - jniLibs.srcDir 'libs' - } - } - - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } -} - -dependencies { - - implementation 'androidx.appcompat:appcompat:1.2.0' - implementation 'com.google.android.material:material:1.3.0' - implementation 'androidx.constraintlayout:constraintlayout:2.0.4' - implementation files('libs\\BaiduLBS_Android.jar') - testImplementation 'junit:junit:4.+' - androidTestImplementation 'androidx.test.ext:junit:1.1.2' - androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' -} \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/app/libs/BaiduLBS_Android.jar b/baidu_location-master/baidu_location-master/app/libs/BaiduLBS_Android.jar deleted file mode 100644 index b185b9b..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/BaiduLBS_Android.jar and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/arm64-v8a/libBaiduMapSDK_base_v7_4_2.so b/baidu_location-master/baidu_location-master/app/libs/arm64-v8a/libBaiduMapSDK_base_v7_4_2.so deleted file mode 100644 index b4d95f8..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/arm64-v8a/libBaiduMapSDK_base_v7_4_2.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/arm64-v8a/libBaiduMapSDK_map_v7_4_2.so b/baidu_location-master/baidu_location-master/app/libs/arm64-v8a/libBaiduMapSDK_map_v7_4_2.so deleted file mode 100644 index 3d9265f..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/arm64-v8a/libBaiduMapSDK_map_v7_4_2.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/arm64-v8a/libgnustl_shared.so b/baidu_location-master/baidu_location-master/app/libs/arm64-v8a/libgnustl_shared.so deleted file mode 100644 index be99b75..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/arm64-v8a/libgnustl_shared.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/arm64-v8a/libindoor.so b/baidu_location-master/baidu_location-master/app/libs/arm64-v8a/libindoor.so deleted file mode 100644 index bfb6f75..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/arm64-v8a/libindoor.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/arm64-v8a/liblocSDK8a.so b/baidu_location-master/baidu_location-master/app/libs/arm64-v8a/liblocSDK8a.so deleted file mode 100644 index cd47e16..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/arm64-v8a/liblocSDK8a.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/armeabi-v7a/libBaiduMapSDK_base_v7_4_2.so b/baidu_location-master/baidu_location-master/app/libs/armeabi-v7a/libBaiduMapSDK_base_v7_4_2.so deleted file mode 100644 index c0cc0f0..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/armeabi-v7a/libBaiduMapSDK_base_v7_4_2.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/armeabi-v7a/libBaiduMapSDK_map_v7_4_2.so b/baidu_location-master/baidu_location-master/app/libs/armeabi-v7a/libBaiduMapSDK_map_v7_4_2.so deleted file mode 100644 index 09fb5f5..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/armeabi-v7a/libBaiduMapSDK_map_v7_4_2.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/armeabi-v7a/libgnustl_shared.so b/baidu_location-master/baidu_location-master/app/libs/armeabi-v7a/libgnustl_shared.so deleted file mode 100644 index 96c22a2..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/armeabi-v7a/libgnustl_shared.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/armeabi-v7a/libindoor.so b/baidu_location-master/baidu_location-master/app/libs/armeabi-v7a/libindoor.so deleted file mode 100644 index b59be91..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/armeabi-v7a/libindoor.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/armeabi-v7a/liblocSDK8a.so b/baidu_location-master/baidu_location-master/app/libs/armeabi-v7a/liblocSDK8a.so deleted file mode 100644 index 0c6e58c..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/armeabi-v7a/liblocSDK8a.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/armeabi/libBaiduMapSDK_base_v7_4_2.so b/baidu_location-master/baidu_location-master/app/libs/armeabi/libBaiduMapSDK_base_v7_4_2.so deleted file mode 100644 index e1972e7..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/armeabi/libBaiduMapSDK_base_v7_4_2.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/armeabi/libBaiduMapSDK_map_v7_4_2.so b/baidu_location-master/baidu_location-master/app/libs/armeabi/libBaiduMapSDK_map_v7_4_2.so deleted file mode 100644 index 71dc25e..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/armeabi/libBaiduMapSDK_map_v7_4_2.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/armeabi/libgnustl_shared.so b/baidu_location-master/baidu_location-master/app/libs/armeabi/libgnustl_shared.so deleted file mode 100644 index 5cf6d20..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/armeabi/libgnustl_shared.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/armeabi/libindoor.so b/baidu_location-master/baidu_location-master/app/libs/armeabi/libindoor.so deleted file mode 100644 index a0879cf..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/armeabi/libindoor.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/armeabi/liblocSDK8a.so b/baidu_location-master/baidu_location-master/app/libs/armeabi/liblocSDK8a.so deleted file mode 100644 index 5286996..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/armeabi/liblocSDK8a.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/x86/libBaiduMapSDK_base_v7_4_2.so b/baidu_location-master/baidu_location-master/app/libs/x86/libBaiduMapSDK_base_v7_4_2.so deleted file mode 100644 index 5ad69c3..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/x86/libBaiduMapSDK_base_v7_4_2.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/x86/libBaiduMapSDK_map_v7_4_2.so b/baidu_location-master/baidu_location-master/app/libs/x86/libBaiduMapSDK_map_v7_4_2.so deleted file mode 100644 index 5f780a6..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/x86/libBaiduMapSDK_map_v7_4_2.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/x86/libgnustl_shared.so b/baidu_location-master/baidu_location-master/app/libs/x86/libgnustl_shared.so deleted file mode 100644 index 1eae31c..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/x86/libgnustl_shared.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/x86/libindoor.so b/baidu_location-master/baidu_location-master/app/libs/x86/libindoor.so deleted file mode 100644 index 1de0a2c..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/x86/libindoor.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/x86/liblocSDK8a.so b/baidu_location-master/baidu_location-master/app/libs/x86/liblocSDK8a.so deleted file mode 100644 index cc24465..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/x86/liblocSDK8a.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/x86_64/libBaiduMapSDK_base_v7_4_2.so b/baidu_location-master/baidu_location-master/app/libs/x86_64/libBaiduMapSDK_base_v7_4_2.so deleted file mode 100644 index 12ad089..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/x86_64/libBaiduMapSDK_base_v7_4_2.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/x86_64/libBaiduMapSDK_map_v7_4_2.so b/baidu_location-master/baidu_location-master/app/libs/x86_64/libBaiduMapSDK_map_v7_4_2.so deleted file mode 100644 index 64d9603..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/x86_64/libBaiduMapSDK_map_v7_4_2.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/x86_64/libgnustl_shared.so b/baidu_location-master/baidu_location-master/app/libs/x86_64/libgnustl_shared.so deleted file mode 100644 index 0149273..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/x86_64/libgnustl_shared.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/x86_64/libindoor.so b/baidu_location-master/baidu_location-master/app/libs/x86_64/libindoor.so deleted file mode 100644 index 80a00c6..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/x86_64/libindoor.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/libs/x86_64/liblocSDK8a.so b/baidu_location-master/baidu_location-master/app/libs/x86_64/liblocSDK8a.so deleted file mode 100644 index b66eb9a..0000000 Binary files a/baidu_location-master/baidu_location-master/app/libs/x86_64/liblocSDK8a.so and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/proguard-rules.pro b/baidu_location-master/baidu_location-master/app/proguard-rules.pro deleted file mode 100644 index 481bb43..0000000 --- a/baidu_location-master/baidu_location-master/app/proguard-rules.pro +++ /dev/null @@ -1,21 +0,0 @@ -# Add project specific ProGuard rules here. -# You can control the set of applied configuration files using the -# proguardFiles setting in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} - -# Uncomment this to preserve the line number information for -# debugging stack traces. -#-keepattributes SourceFile,LineNumberTable - -# If you keep the line number information, uncomment this to -# hide the original source file name. -#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/app/src/androidTest/java/com/example/mybaidulocation/ExampleInstrumentedTest.java b/baidu_location-master/baidu_location-master/app/src/androidTest/java/com/example/mybaidulocation/ExampleInstrumentedTest.java deleted file mode 100644 index eab7c86..0000000 --- a/baidu_location-master/baidu_location-master/app/src/androidTest/java/com/example/mybaidulocation/ExampleInstrumentedTest.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.example.mybaidulocation; - -import android.content.Context; - -import androidx.test.platform.app.InstrumentationRegistry; -import androidx.test.ext.junit.runners.AndroidJUnit4; - -import org.junit.Test; -import org.junit.runner.RunWith; - -import static org.junit.Assert.*; - -/** - * Instrumented test, which will execute on an Android device. - * - * @see Testing documentation - */ -@RunWith(AndroidJUnit4.class) -public class ExampleInstrumentedTest { - @Test - public void useAppContext() { - // Context of the app under test. - Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); - assertEquals("com.example.mybaidulocation", appContext.getPackageName()); - } -} \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/app/src/main/AndroidManifest.xml b/baidu_location-master/baidu_location-master/app/src/main/AndroidManifest.xml deleted file mode 100644 index cb7e05f..0000000 --- a/baidu_location-master/baidu_location-master/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/app/src/main/java/com/example/mybaidulocation/DemoApplication.java b/baidu_location-master/baidu_location-master/app/src/main/java/com/example/mybaidulocation/DemoApplication.java deleted file mode 100644 index 5b0e35d..0000000 --- a/baidu_location-master/baidu_location-master/app/src/main/java/com/example/mybaidulocation/DemoApplication.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.example.mybaidulocation; - -import android.app.Application; - -import com.baidu.mapapi.CoordType; -import com.baidu.mapapi.SDKInitializer; - -public class DemoApplication extends Application { - @Override - public void onCreate() { - super.onCreate(); - //在使用SDK各组件之前初始化context信息,传入ApplicationContext - SDKInitializer.initialize(getApplicationContext()); - //自4.3.0起,百度地图SDK所有接口均支持百度坐标和国测局坐标,用此方法设置您使用的坐标类型. - //包括BD09LL和GCJ02两种坐标,默认是BD09LL坐标。 - SDKInitializer.setCoordType(CoordType.BD09LL); - } -} - diff --git a/baidu_location-master/baidu_location-master/app/src/main/java/com/example/mybaidulocation/MainActivity.java b/baidu_location-master/baidu_location-master/app/src/main/java/com/example/mybaidulocation/MainActivity.java deleted file mode 100644 index 14a5d65..0000000 --- a/baidu_location-master/baidu_location-master/app/src/main/java/com/example/mybaidulocation/MainActivity.java +++ /dev/null @@ -1,147 +0,0 @@ -package com.example.mybaidulocation; - -import androidx.annotation.NonNull; -import androidx.appcompat.app.AppCompatActivity; -import androidx.core.app.ActivityCompat; - -import android.Manifest; -import android.content.pm.PackageManager; -import android.os.Bundle; -import android.widget.TextView; -import android.widget.Toast; - -import com.baidu.location.BDAbstractLocationListener; -import com.baidu.location.BDLocation; -import com.baidu.location.LocationClient; -import com.baidu.location.LocationClientOption; -import com.baidu.mapapi.map.BaiduMap; -import com.baidu.mapapi.map.MapStatusUpdateFactory; -import com.baidu.mapapi.map.MapView; -import com.baidu.mapapi.map.MyLocationConfiguration; -import com.baidu.mapapi.map.MyLocationData; -import com.baidu.mapapi.model.LatLng; - -public class MainActivity extends AppCompatActivity { - - private MapView mMapView; - private BaiduMap mBaiduMap; - private LocationClient mLocationClient; - private TextView mtextView; - - // 是否是第一次定位 - private boolean isFirstLocate = true; - - // 当前定位模式 - private MyLocationConfiguration.LocationMode locationMode; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { - ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 1); - } else { - requestLocation(); - } - } - - @Override - public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { - switch (requestCode) { - case 1: - if (grantResults[0] != PackageManager.PERMISSION_GRANTED) { - Toast.makeText(this, "Without Location Permissions!", Toast.LENGTH_SHORT).show(); - finish(); - } else { - Toast.makeText(this, "Got Location Permissions!", Toast.LENGTH_SHORT).show(); - requestLocation(); - } - break; - } - } - - private void requestLocation() { - setContentView(R.layout.activity_main); - - //获取地图控件引用 - mMapView = findViewById(R.id.bmapView); - - //获取文本显示控件 - mtextView = findViewById(R.id.text1); - - // 得到地图 - mBaiduMap = mMapView.getMap(); - // 开启定位图层 - mBaiduMap.setMyLocationEnabled(true); - //定位初始化 - mLocationClient = new LocationClient(this); - - //通过LocationClientOption设置LocationClient相关参数 - LocationClientOption option = new LocationClientOption(); - option.setOpenGps(true); // 打开gps - option.setCoorType("bd09ll"); // 设置坐标类型 - option.setScanSpan(1000); - - //设置locationClientOption - mLocationClient.setLocOption(option); - - //注册LocationListener监听器 - MyLocationListener myLocationListener = new MyLocationListener(); - mLocationClient.registerLocationListener(myLocationListener); - //开启地图定位图层 - mLocationClient.start(); - } - - // 继承抽象类BDAbstractListener并重写其onReceieveLocation方法来获取定位数据,并将其传给MapView - public class MyLocationListener extends BDAbstractLocationListener { - @Override - public void onReceiveLocation(BDLocation location) { - //mapView 销毁后不在处理新接收的位置 - if (location == null || mMapView == null) { - return; - } - - // 如果是第一次定位 - LatLng ll = new LatLng(location.getLatitude(), location.getLongitude()); - if (isFirstLocate) { - isFirstLocate = false; - //给地图设置状态 - mBaiduMap.animateMapStatus(MapStatusUpdateFactory.newLatLng(ll)); - } - - MyLocationData locData = new MyLocationData.Builder() - .accuracy(location.getRadius()) - // 此处设置开发者获取到的方向信息,顺时针0-360 - .direction(location.getDirection()).latitude(location.getLatitude()) - .longitude(location.getLongitude()).build(); - mBaiduMap.setMyLocationData(locData); - - //获取经纬度 - StringBuilder stringBuilder = new StringBuilder(); - stringBuilder.append("\n经度:" + location.getLatitude()); - stringBuilder.append("\n纬度:"+ location.getLongitude()); - mtextView.setText(stringBuilder.toString()); - - } - } - - @Override - protected void onResume() { - mMapView.onResume(); - super.onResume(); - } - - @Override - protected void onPause() { - mMapView.onPause(); - super.onPause(); - } - - @Override - protected void onDestroy() { - mLocationClient.stop(); - mBaiduMap.setMyLocationEnabled(false); - mMapView.onDestroy(); - mMapView = null; - super.onDestroy(); - } -} \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/baidu_location-master/baidu_location-master/app/src/main/res/drawable-v24/ic_launcher_foreground.xml deleted file mode 100644 index 2b068d1..0000000 --- a/baidu_location-master/baidu_location-master/app/src/main/res/drawable-v24/ic_launcher_foreground.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/app/src/main/res/drawable/ic_launcher_background.xml b/baidu_location-master/baidu_location-master/app/src/main/res/drawable/ic_launcher_background.xml deleted file mode 100644 index 07d5da9..0000000 --- a/baidu_location-master/baidu_location-master/app/src/main/res/drawable/ic_launcher_background.xml +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/baidu_location-master/baidu_location-master/app/src/main/res/layout/activity_main.xml b/baidu_location-master/baidu_location-master/app/src/main/res/layout/activity_main.xml deleted file mode 100644 index b6ae552..0000000 --- a/baidu_location-master/baidu_location-master/app/src/main/res/layout/activity_main.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml deleted file mode 100644 index eca70cf..0000000 --- a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml deleted file mode 100644 index eca70cf..0000000 --- a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-hdpi/ic_launcher.webp deleted file mode 100644 index c209e78..0000000 Binary files a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-hdpi/ic_launcher.webp and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp deleted file mode 100644 index b2dfe3d..0000000 Binary files a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-mdpi/ic_launcher.webp deleted file mode 100644 index 4f0f1d6..0000000 Binary files a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-mdpi/ic_launcher.webp and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp deleted file mode 100644 index 62b611d..0000000 Binary files a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-xhdpi/ic_launcher.webp deleted file mode 100644 index 948a307..0000000 Binary files a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-xhdpi/ic_launcher.webp and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp deleted file mode 100644 index 1b9a695..0000000 Binary files a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp deleted file mode 100644 index 28d4b77..0000000 Binary files a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp deleted file mode 100644 index 9287f50..0000000 Binary files a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp deleted file mode 100644 index aa7d642..0000000 Binary files a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp deleted file mode 100644 index 9126ae3..0000000 Binary files a/baidu_location-master/baidu_location-master/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/app/src/main/res/values-night/themes.xml b/baidu_location-master/baidu_location-master/app/src/main/res/values-night/themes.xml deleted file mode 100644 index c96ef89..0000000 --- a/baidu_location-master/baidu_location-master/app/src/main/res/values-night/themes.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/app/src/main/res/values/colors.xml b/baidu_location-master/baidu_location-master/app/src/main/res/values/colors.xml deleted file mode 100644 index f8c6127..0000000 --- a/baidu_location-master/baidu_location-master/app/src/main/res/values/colors.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - #FFBB86FC - #FF6200EE - #FF3700B3 - #FF03DAC5 - #FF018786 - #FF000000 - #FFFFFFFF - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/app/src/main/res/values/strings.xml b/baidu_location-master/baidu_location-master/app/src/main/res/values/strings.xml deleted file mode 100644 index ed61b06..0000000 --- a/baidu_location-master/baidu_location-master/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - MyBaiduLocation - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/app/src/main/res/values/themes.xml b/baidu_location-master/baidu_location-master/app/src/main/res/values/themes.xml deleted file mode 100644 index 96409c5..0000000 --- a/baidu_location-master/baidu_location-master/app/src/main/res/values/themes.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/app/src/test/java/com/example/mybaidulocation/ExampleUnitTest.java b/baidu_location-master/baidu_location-master/app/src/test/java/com/example/mybaidulocation/ExampleUnitTest.java deleted file mode 100644 index b8b125b..0000000 --- a/baidu_location-master/baidu_location-master/app/src/test/java/com/example/mybaidulocation/ExampleUnitTest.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.example.mybaidulocation; - -import org.junit.Test; - -import static org.junit.Assert.*; - -/** - * Example local unit test, which will execute on the development machine (host). - * - * @see Testing documentation - */ -public class ExampleUnitTest { - @Test - public void addition_isCorrect() { - assertEquals(4, 2 + 2); - } -} \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/build.gradle b/baidu_location-master/baidu_location-master/build.gradle deleted file mode 100644 index 2106b82..0000000 --- a/baidu_location-master/baidu_location-master/build.gradle +++ /dev/null @@ -1,17 +0,0 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. -buildscript { - repositories { - google() - mavenCentral() - } - dependencies { - classpath "com.android.tools.build:gradle:7.0.2" - - // NOTE: Do not place your application dependencies here; they belong - // in the individual module build.gradle files - } -} - -task clean(type: Delete) { - delete rootProject.buildDir -} \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/gradle.properties b/baidu_location-master/baidu_location-master/gradle.properties deleted file mode 100644 index 52f5917..0000000 --- a/baidu_location-master/baidu_location-master/gradle.properties +++ /dev/null @@ -1,19 +0,0 @@ -# Project-wide Gradle settings. -# IDE (e.g. Android Studio) users: -# Gradle settings configured through the IDE *will override* -# any settings specified in this file. -# For more details on how to configure your build environment visit -# http://www.gradle.org/docs/current/userguide/build_environment.html -# Specifies the JVM arguments used for the daemon process. -# The setting is particularly useful for tweaking memory settings. -org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 -# When configured, Gradle will run in incubating parallel mode. -# This option should only be used with decoupled projects. More details, visit -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true -# AndroidX package structure to make it clearer which packages are bundled with the -# Android operating system, and which are packaged with your app"s APK -# https://developer.android.com/topic/libraries/support-library/androidx-rn -android.useAndroidX=true -# Automatically convert third-party libraries to use AndroidX -android.enableJetifier=true \ No newline at end of file diff --git a/baidu_location-master/baidu_location-master/gradle/wrapper/gradle-wrapper.jar b/baidu_location-master/baidu_location-master/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index e708b1c..0000000 Binary files a/baidu_location-master/baidu_location-master/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/baidu_location-master/baidu_location-master/gradle/wrapper/gradle-wrapper.properties b/baidu_location-master/baidu_location-master/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index c16cb1f..0000000 --- a/baidu_location-master/baidu_location-master/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,6 +0,0 @@ -#Thu Dec 02 19:17:53 CST 2021 -distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip -distributionPath=wrapper/dists -zipStorePath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME diff --git a/baidu_location-master/baidu_location-master/gradlew b/baidu_location-master/baidu_location-master/gradlew deleted file mode 100644 index 4f906e0..0000000 --- a/baidu_location-master/baidu_location-master/gradlew +++ /dev/null @@ -1,185 +0,0 @@ -#!/usr/bin/env sh - -# -# Copyright 2015 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -############################################################################## -## -## Gradle start up script for UN*X -## -############################################################################## - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn () { - echo "$*" -} - -die () { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=`expr $i + 1` - done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac -fi - -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` - -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" - -exec "$JAVACMD" "$@" diff --git a/baidu_location-master/baidu_location-master/gradlew.bat b/baidu_location-master/baidu_location-master/gradlew.bat deleted file mode 100644 index 107acd3..0000000 --- a/baidu_location-master/baidu_location-master/gradlew.bat +++ /dev/null @@ -1,89 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto execute - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/baidu_location-master/baidu_location-master/local.properties b/baidu_location-master/baidu_location-master/local.properties deleted file mode 100644 index 7d6e178..0000000 --- a/baidu_location-master/baidu_location-master/local.properties +++ /dev/null @@ -1,8 +0,0 @@ -## This file must *NOT* be checked into Version Control Systems, -# as it contains information specific to your local configuration. -# -# Location of the SDK. This is only used by Gradle. -# For customization when using a Version Control System, please read the -# header note. -#Sun Sep 24 10:24:20 CST 2023 -sdk.dir=D\:\\SDK diff --git a/baidu_location-master/baidu_location-master/settings.gradle b/baidu_location-master/baidu_location-master/settings.gradle deleted file mode 100644 index cc48f8e..0000000 --- a/baidu_location-master/baidu_location-master/settings.gradle +++ /dev/null @@ -1,10 +0,0 @@ -dependencyResolutionManagement { - repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) - repositories { - google() - mavenCentral() - jcenter() // Warning: this repository is going to shut down soon - } -} -rootProject.name = "MyBaiduLocation" -include ':app' diff --git a/doc/03盲人智能出行系统_软件需求规格说明书.docx b/doc/03盲人智能出行系统_软件需求规格说明书.docx new file mode 100644 index 0000000..fa73a15 Binary files /dev/null and b/doc/03盲人智能出行系统_软件需求规格说明书.docx differ diff --git a/doc/04盲人智能出行系统_软件设计规格说明书.docx b/doc/04盲人智能出行系统_软件设计规格说明书.docx new file mode 100644 index 0000000..705929e Binary files /dev/null and b/doc/04盲人智能出行系统_软件设计规格说明书.docx differ diff --git a/src/esp32/2.0.12/tools/sdk/esp32/ld/libmfn.a b/other/05_盲人智能出行系统_开发软件系统实践的汇报.pptx similarity index 58% rename from src/esp32/2.0.12/tools/sdk/esp32/ld/libmfn.a rename to other/05_盲人智能出行系统_开发软件系统实践的汇报.pptx index 840f68b..7f662d5 100644 Binary files a/src/esp32/2.0.12/tools/sdk/esp32/ld/libmfn.a and b/other/05_盲人智能出行系统_开发软件系统实践的汇报.pptx differ diff --git a/other/06_盲人智能出行系统_软件开发项目的个人自评报告.xlsx b/other/06_盲人智能出行系统_软件开发项目的个人自评报告.xlsx new file mode 100644 index 0000000..a9b1107 Binary files /dev/null and b/other/06_盲人智能出行系统_软件开发项目的个人自评报告.xlsx differ diff --git a/other/07_盲人智能出行系统_软件开发项目的团队自评报告.xlsx b/other/07_盲人智能出行系统_软件开发项目的团队自评报告.xlsx new file mode 100644 index 0000000..56a59a3 Binary files /dev/null and b/other/07_盲人智能出行系统_软件开发项目的团队自评报告.xlsx differ diff --git a/other/08_210340015凌子杰-实践总结报告.docx b/other/08_210340015凌子杰-实践总结报告.docx new file mode 100644 index 0000000..cc3fe6b Binary files /dev/null and b/other/08_210340015凌子杰-实践总结报告.docx differ diff --git a/other/08_210340016刘定衢-实践总结报告.docx b/other/08_210340016刘定衢-实践总结报告.docx new file mode 100644 index 0000000..5d1d4ea Binary files /dev/null and b/other/08_210340016刘定衢-实践总结报告.docx differ diff --git a/other/08_210340017刘锋-实践总结报告.docx b/other/08_210340017刘锋-实践总结报告.docx new file mode 100644 index 0000000..34db5a7 Binary files /dev/null and b/other/08_210340017刘锋-实践总结报告.docx differ diff --git a/other/08_210340021聂玉洁-实践总结报告.docx b/other/08_210340021聂玉洁-实践总结报告.docx new file mode 100644 index 0000000..e52bca4 Binary files /dev/null and b/other/08_210340021聂玉洁-实践总结报告.docx differ diff --git a/other/08_210340039赵杰-实践总结报告.docx b/other/08_210340039赵杰-实践总结报告.docx new file mode 100644 index 0000000..498e217 Binary files /dev/null and b/other/08_210340039赵杰-实践总结报告.docx differ diff --git a/src/esp32/2.0.12/tools/sdk/esp32/ld/libdl.a b/other/09_盲人智能出行系统演示视频.mp4 similarity index 58% rename from src/esp32/2.0.12/tools/sdk/esp32/ld/libdl.a rename to other/09_盲人智能出行系统演示视频.mp4 index d713741..36bd52e 100644 Binary files a/src/esp32/2.0.12/tools/sdk/esp32/ld/libdl.a and b/other/09_盲人智能出行系统演示视频.mp4 differ diff --git a/other/10_盲人智能出行系统宣传海报.jpg b/other/10_盲人智能出行系统宣传海报.jpg new file mode 100644 index 0000000..3c66f9a Binary files /dev/null and b/other/10_盲人智能出行系统宣传海报.jpg differ diff --git a/src/esp32/2.0.12/boards.txt b/src/esp32/2.0.12/boards.txt deleted file mode 100644 index 54f16e0..0000000 --- a/src/esp32/2.0.12/boards.txt +++ /dev/null @@ -1,25683 +0,0 @@ -# Official Espressif options -menu.UploadSpeed=Upload Speed -menu.USBMode=USB Mode -menu.CDCOnBoot=USB CDC On Boot -menu.MSCOnBoot=USB Firmware MSC On Boot -menu.DFUOnBoot=USB DFU On Boot -menu.UploadMode=Upload Mode -menu.CPUFreq=CPU Frequency -menu.FlashFreq=Flash Frequency -menu.FlashMode=Flash Mode -menu.FlashSize=Flash Size -menu.PartitionScheme=Partition Scheme -menu.DebugLevel=Core Debug Level -menu.PSRAM=PSRAM -menu.LoopCore=Arduino Runs On -menu.EventsCore=Events Run On -menu.MemoryType=Memory Type -menu.EraseFlash=Erase All Flash Before Sketch Upload -menu.JTAGAdapter=JTAG Adapter -menu.PinNumbers=Pin Numbering - -# Custom options -menu.Revision=Board Revision -menu.LORAWAN_REGION=LoRaWan Region -menu.LoRaWanDebugLevel=LoRaWan Debug Level -menu.LORAWAN_DEVEUI=LoRaWan DevEUI -menu.LORAWAN_PREAMBLE_LENGTH=LoRaWan Preamble Length - -############################################################## -### DO NOT PUT BOARDS ABOVE THE OFFICIAL ESPRESSIF BOARDS! ### -############################################################## - -esp32s3.name=ESP32S3 Dev Module -esp32s3.vid.0=0x303a -esp32s3.pid.0=0x1001 - -esp32s3.bootloader.tool=esptool_py -esp32s3.bootloader.tool.default=esptool_py - -esp32s3.upload.tool=esptool_py -esp32s3.upload.tool.default=esptool_py -esp32s3.upload.tool.network=esp_ota - -esp32s3.upload.maximum_size=1310720 -esp32s3.upload.maximum_data_size=327680 -esp32s3.upload.flags= -esp32s3.upload.extra_flags= -esp32s3.upload.use_1200bps_touch=false -esp32s3.upload.wait_for_upload_port=false - -esp32s3.serial.disableDTR=false -esp32s3.serial.disableRTS=false - -esp32s3.build.tarch=xtensa -esp32s3.build.bootloader_addr=0x0 -esp32s3.build.target=esp32s3 -esp32s3.build.mcu=esp32s3 -esp32s3.build.core=esp32 -esp32s3.build.variant=esp32s3 -esp32s3.build.board=ESP32S3_DEV - -esp32s3.build.usb_mode=1 -esp32s3.build.cdc_on_boot=0 -esp32s3.build.msc_on_boot=0 -esp32s3.build.dfu_on_boot=0 -esp32s3.build.f_cpu=240000000L -esp32s3.build.flash_size=4MB -esp32s3.build.flash_freq=80m -esp32s3.build.flash_mode=dio -esp32s3.build.boot=qio -esp32s3.build.boot_freq=80m -esp32s3.build.partitions=default -esp32s3.build.defines= -esp32s3.build.loop_core= -esp32s3.build.event_core= -esp32s3.build.psram_type=qspi -esp32s3.build.memory_type={build.boot}_{build.psram_type} - -## IDE 2.0 Seems to not update the value -esp32s3.menu.JTAGAdapter.default=Disabled -esp32s3.menu.JTAGAdapter.default.build.copy_jtag_files=0 -esp32s3.menu.JTAGAdapter.builtin=Integrated USB JTAG -esp32s3.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg -esp32s3.menu.JTAGAdapter.builtin.build.copy_jtag_files=1 -esp32s3.menu.JTAGAdapter.external=FTDI Adapter -esp32s3.menu.JTAGAdapter.external.build.openocdscript=esp32s3-ftdi.cfg -esp32s3.menu.JTAGAdapter.external.build.copy_jtag_files=1 -esp32s3.menu.JTAGAdapter.bridge=ESP USB Bridge -esp32s3.menu.JTAGAdapter.bridge.build.openocdscript=esp32s3-bridge.cfg -esp32s3.menu.JTAGAdapter.bridge.build.copy_jtag_files=1 - -esp32s3.menu.PSRAM.disabled=Disabled -esp32s3.menu.PSRAM.disabled.build.defines= -esp32s3.menu.PSRAM.disabled.build.psram_type=qspi -esp32s3.menu.PSRAM.enabled=QSPI PSRAM -esp32s3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -esp32s3.menu.PSRAM.enabled.build.psram_type=qspi -esp32s3.menu.PSRAM.opi=OPI PSRAM -esp32s3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -esp32s3.menu.PSRAM.opi.build.psram_type=opi - -esp32s3.menu.FlashMode.qio=QIO 80MHz -esp32s3.menu.FlashMode.qio.build.flash_mode=dio -esp32s3.menu.FlashMode.qio.build.boot=qio -esp32s3.menu.FlashMode.qio.build.boot_freq=80m -esp32s3.menu.FlashMode.qio.build.flash_freq=80m -esp32s3.menu.FlashMode.qio120=QIO 120MHz -esp32s3.menu.FlashMode.qio120.build.flash_mode=dio -esp32s3.menu.FlashMode.qio120.build.boot=qio -esp32s3.menu.FlashMode.qio120.build.boot_freq=120m -esp32s3.menu.FlashMode.qio120.build.flash_freq=80m -esp32s3.menu.FlashMode.dio=DIO 80MHz -esp32s3.menu.FlashMode.dio.build.flash_mode=dio -esp32s3.menu.FlashMode.dio.build.boot=dio -esp32s3.menu.FlashMode.dio.build.boot_freq=80m -esp32s3.menu.FlashMode.dio.build.flash_freq=80m -esp32s3.menu.FlashMode.opi=OPI 80MHz -esp32s3.menu.FlashMode.opi.build.flash_mode=dout -esp32s3.menu.FlashMode.opi.build.boot=opi -esp32s3.menu.FlashMode.opi.build.boot_freq=80m -esp32s3.menu.FlashMode.opi.build.flash_freq=80m - -esp32s3.menu.FlashSize.4M=4MB (32Mb) -esp32s3.menu.FlashSize.4M.build.flash_size=4MB -esp32s3.menu.FlashSize.8M=8MB (64Mb) -esp32s3.menu.FlashSize.8M.build.flash_size=8MB -esp32s3.menu.FlashSize.8M.build.partitions=default_8MB -esp32s3.menu.FlashSize.16M=16MB (128Mb) -esp32s3.menu.FlashSize.16M.build.flash_size=16MB -esp32s3.menu.FlashSize.32M=32MB (256Mb) -esp32s3.menu.FlashSize.32M.build.flash_size=32MB -esp32s3.menu.FlashSize.32M.build.partitions=app5M_fat24M_32MB - -esp32s3.menu.LoopCore.1=Core 1 -esp32s3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -esp32s3.menu.LoopCore.0=Core 0 -esp32s3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -esp32s3.menu.EventsCore.1=Core 1 -esp32s3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -esp32s3.menu.EventsCore.0=Core 0 -esp32s3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -esp32s3.menu.USBMode.hwcdc=Hardware CDC and JTAG -esp32s3.menu.USBMode.hwcdc.build.usb_mode=1 -esp32s3.menu.USBMode.default=USB-OTG (TinyUSB) -esp32s3.menu.USBMode.default.build.usb_mode=0 - -esp32s3.menu.CDCOnBoot.default=Disabled -esp32s3.menu.CDCOnBoot.default.build.cdc_on_boot=0 -esp32s3.menu.CDCOnBoot.cdc=Enabled -esp32s3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 - -esp32s3.menu.MSCOnBoot.default=Disabled -esp32s3.menu.MSCOnBoot.default.build.msc_on_boot=0 -esp32s3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -esp32s3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -esp32s3.menu.DFUOnBoot.default=Disabled -esp32s3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -esp32s3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -esp32s3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -esp32s3.menu.UploadMode.default=UART0 / Hardware CDC -esp32s3.menu.UploadMode.default.upload.use_1200bps_touch=false -esp32s3.menu.UploadMode.default.upload.wait_for_upload_port=false -esp32s3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -esp32s3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -esp32s3.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -esp32s3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -esp32s3.menu.PartitionScheme.default.build.partitions=default -esp32s3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -esp32s3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -esp32s3.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -esp32s3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -esp32s3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -esp32s3.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -esp32s3.menu.PartitionScheme.minimal.build.partitions=minimal -esp32s3.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -esp32s3.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32s3.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32s3.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -esp32s3.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -esp32s3.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -esp32s3.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -esp32s3.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -esp32s3.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -esp32s3.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -esp32s3.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -esp32s3.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -esp32s3.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -esp32s3.menu.PartitionScheme.huge_app.build.partitions=huge_app -esp32s3.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -esp32s3.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -esp32s3.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32s3.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -esp32s3.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -esp32s3.menu.PartitionScheme.fatflash.build.partitions=ffat -esp32s3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -esp32s3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -esp32s3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -esp32s3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -esp32s3.menu.PartitionScheme.rainmaker=RainMaker -esp32s3.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -esp32s3.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 -esp32s3.menu.PartitionScheme.app5M_fat24M_32MB=32M Flash (4.8MB APP/22MB FATFS) -esp32s3.menu.PartitionScheme.app5M_fat24M_32MB.build.partitions=large_fat_32MB -esp32s3.menu.PartitionScheme.app5M_fat24M_32MB.upload.maximum_size=4718592 -esp32s3.menu.PartitionScheme.app5M_little24M_32MB=32M Flash (4.8MB APP/22MB LittleFS) -esp32s3.menu.PartitionScheme.app5M_little24M_32MB.build.partitions=large_littlefs_32MB -esp32s3.menu.PartitionScheme.app5M_little24M_32MB.upload.maximum_size=4718592 - -esp32s3.menu.CPUFreq.240=240MHz (WiFi) -esp32s3.menu.CPUFreq.240.build.f_cpu=240000000L -esp32s3.menu.CPUFreq.160=160MHz (WiFi) -esp32s3.menu.CPUFreq.160.build.f_cpu=160000000L -esp32s3.menu.CPUFreq.80=80MHz (WiFi) -esp32s3.menu.CPUFreq.80.build.f_cpu=80000000L -esp32s3.menu.CPUFreq.40=40MHz -esp32s3.menu.CPUFreq.40.build.f_cpu=40000000L -esp32s3.menu.CPUFreq.20=20MHz -esp32s3.menu.CPUFreq.20.build.f_cpu=20000000L -esp32s3.menu.CPUFreq.10=10MHz -esp32s3.menu.CPUFreq.10.build.f_cpu=10000000L - -esp32s3.menu.UploadSpeed.921600=921600 -esp32s3.menu.UploadSpeed.921600.upload.speed=921600 -esp32s3.menu.UploadSpeed.115200=115200 -esp32s3.menu.UploadSpeed.115200.upload.speed=115200 -esp32s3.menu.UploadSpeed.256000.windows=256000 -esp32s3.menu.UploadSpeed.256000.upload.speed=256000 -esp32s3.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32s3.menu.UploadSpeed.230400=230400 -esp32s3.menu.UploadSpeed.230400.upload.speed=230400 -esp32s3.menu.UploadSpeed.460800.linux=460800 -esp32s3.menu.UploadSpeed.460800.macosx=460800 -esp32s3.menu.UploadSpeed.460800.upload.speed=460800 -esp32s3.menu.UploadSpeed.512000.windows=512000 -esp32s3.menu.UploadSpeed.512000.upload.speed=512000 - -esp32s3.menu.DebugLevel.none=None -esp32s3.menu.DebugLevel.none.build.code_debug=0 -esp32s3.menu.DebugLevel.error=Error -esp32s3.menu.DebugLevel.error.build.code_debug=1 -esp32s3.menu.DebugLevel.warn=Warn -esp32s3.menu.DebugLevel.warn.build.code_debug=2 -esp32s3.menu.DebugLevel.info=Info -esp32s3.menu.DebugLevel.info.build.code_debug=3 -esp32s3.menu.DebugLevel.debug=Debug -esp32s3.menu.DebugLevel.debug.build.code_debug=4 -esp32s3.menu.DebugLevel.verbose=Verbose -esp32s3.menu.DebugLevel.verbose.build.code_debug=5 - -esp32s3.menu.EraseFlash.none=Disabled -esp32s3.menu.EraseFlash.none.upload.erase_cmd= -esp32s3.menu.EraseFlash.all=Enabled -esp32s3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32c3.name=ESP32C3 Dev Module -esp32c3.vid.0=0x303a -esp32c3.pid.0=0x1001 - -esp32c3.bootloader.tool=esptool_py -esp32c3.bootloader.tool.default=esptool_py - -esp32c3.upload.tool=esptool_py -esp32c3.upload.tool.default=esptool_py -esp32c3.upload.tool.network=esp_ota - -esp32c3.upload.maximum_size=1310720 -esp32c3.upload.maximum_data_size=327680 -esp32c3.upload.flags= -esp32c3.upload.extra_flags= -esp32c3.upload.use_1200bps_touch=false -esp32c3.upload.wait_for_upload_port=false - -esp32c3.serial.disableDTR=false -esp32c3.serial.disableRTS=false - -esp32c3.build.tarch=riscv32 -esp32c3.build.target=esp -esp32c3.build.mcu=esp32c3 -esp32c3.build.core=esp32 -esp32c3.build.variant=esp32c3 -esp32c3.build.board=ESP32C3_DEV -esp32c3.build.bootloader_addr=0x0 - -esp32c3.build.cdc_on_boot=0 -esp32c3.build.f_cpu=160000000L -esp32c3.build.flash_size=4MB -esp32c3.build.flash_freq=80m -esp32c3.build.flash_mode=qio -esp32c3.build.boot=qio -esp32c3.build.partitions=default -esp32c3.build.defines= - -## IDE 2.0 Seems to not update the value -esp32c3.menu.JTAGAdapter.default=Disabled -esp32c3.menu.JTAGAdapter.default.build.copy_jtag_files=0 -esp32c3.menu.JTAGAdapter.builtin=Integrated USB JTAG -esp32c3.menu.JTAGAdapter.builtin.build.openocdscript=esp32c3-builtin.cfg -esp32c3.menu.JTAGAdapter.builtin.build.copy_jtag_files=1 -esp32c3.menu.JTAGAdapter.external=FTDI Adapter -esp32c3.menu.JTAGAdapter.external.build.openocdscript=esp32c3-ftdi.cfg -esp32c3.menu.JTAGAdapter.external.build.copy_jtag_files=1 -esp32c3.menu.JTAGAdapter.bridge=ESP USB Bridge -esp32c3.menu.JTAGAdapter.bridge.build.openocdscript=esp32c3-bridge.cfg -esp32c3.menu.JTAGAdapter.bridge.build.copy_jtag_files=1 - -esp32c3.menu.CDCOnBoot.default=Disabled -esp32c3.menu.CDCOnBoot.default.build.cdc_on_boot=0 -esp32c3.menu.CDCOnBoot.cdc=Enabled -esp32c3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 - -esp32c3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -esp32c3.menu.PartitionScheme.default.build.partitions=default -esp32c3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -esp32c3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -esp32c3.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -esp32c3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -esp32c3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -esp32c3.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -esp32c3.menu.PartitionScheme.minimal.build.partitions=minimal -esp32c3.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -esp32c3.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32c3.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32c3.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -esp32c3.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -esp32c3.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -esp32c3.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -esp32c3.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -esp32c3.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -esp32c3.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -esp32c3.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -esp32c3.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -esp32c3.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -esp32c3.menu.PartitionScheme.huge_app.build.partitions=huge_app -esp32c3.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -esp32c3.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -esp32c3.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32c3.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -esp32c3.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -esp32c3.menu.PartitionScheme.fatflash.build.partitions=ffat -esp32c3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -esp32c3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -esp32c3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -esp32c3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -esp32c3.menu.PartitionScheme.rainmaker=RainMaker -esp32c3.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -esp32c3.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -esp32c3.menu.CPUFreq.160=160MHz (WiFi) -esp32c3.menu.CPUFreq.160.build.f_cpu=160000000L -esp32c3.menu.CPUFreq.80=80MHz (WiFi) -esp32c3.menu.CPUFreq.80.build.f_cpu=80000000L -esp32c3.menu.CPUFreq.40=40MHz -esp32c3.menu.CPUFreq.40.build.f_cpu=40000000L -esp32c3.menu.CPUFreq.20=20MHz -esp32c3.menu.CPUFreq.20.build.f_cpu=20000000L -esp32c3.menu.CPUFreq.10=10MHz -esp32c3.menu.CPUFreq.10.build.f_cpu=10000000L - -esp32c3.menu.FlashMode.qio=QIO -esp32c3.menu.FlashMode.qio.build.flash_mode=dio -esp32c3.menu.FlashMode.qio.build.boot=qio -esp32c3.menu.FlashMode.dio=DIO -esp32c3.menu.FlashMode.dio.build.flash_mode=dio -esp32c3.menu.FlashMode.dio.build.boot=dio -esp32c3.menu.FlashMode.qout=QOUT -esp32c3.menu.FlashMode.qout.build.flash_mode=dout -esp32c3.menu.FlashMode.qout.build.boot=qout -esp32c3.menu.FlashMode.dout=DOUT -esp32c3.menu.FlashMode.dout.build.flash_mode=dout -esp32c3.menu.FlashMode.dout.build.boot=dout - -esp32c3.menu.FlashFreq.80=80MHz -esp32c3.menu.FlashFreq.80.build.flash_freq=80m -esp32c3.menu.FlashFreq.40=40MHz -esp32c3.menu.FlashFreq.40.build.flash_freq=40m - -esp32c3.menu.FlashSize.4M=4MB (32Mb) -esp32c3.menu.FlashSize.4M.build.flash_size=4MB -esp32c3.menu.FlashSize.8M=8MB (64Mb) -esp32c3.menu.FlashSize.8M.build.flash_size=8MB -esp32c3.menu.FlashSize.8M.build.partitions=default_8MB -esp32c3.menu.FlashSize.2M=2MB (16Mb) -esp32c3.menu.FlashSize.2M.build.flash_size=2MB -esp32c3.menu.FlashSize.2M.build.partitions=minimal -esp32c3.menu.FlashSize.16M=16MB (128Mb) -esp32c3.menu.FlashSize.16M.build.flash_size=16MB - -esp32c3.menu.UploadSpeed.921600=921600 -esp32c3.menu.UploadSpeed.921600.upload.speed=921600 -esp32c3.menu.UploadSpeed.115200=115200 -esp32c3.menu.UploadSpeed.115200.upload.speed=115200 -esp32c3.menu.UploadSpeed.256000.windows=256000 -esp32c3.menu.UploadSpeed.256000.upload.speed=256000 -esp32c3.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32c3.menu.UploadSpeed.230400=230400 -esp32c3.menu.UploadSpeed.230400.upload.speed=230400 -esp32c3.menu.UploadSpeed.460800.linux=460800 -esp32c3.menu.UploadSpeed.460800.macosx=460800 -esp32c3.menu.UploadSpeed.460800.upload.speed=460800 -esp32c3.menu.UploadSpeed.512000.windows=512000 -esp32c3.menu.UploadSpeed.512000.upload.speed=512000 - -esp32c3.menu.DebugLevel.none=None -esp32c3.menu.DebugLevel.none.build.code_debug=0 -esp32c3.menu.DebugLevel.error=Error -esp32c3.menu.DebugLevel.error.build.code_debug=1 -esp32c3.menu.DebugLevel.warn=Warn -esp32c3.menu.DebugLevel.warn.build.code_debug=2 -esp32c3.menu.DebugLevel.info=Info -esp32c3.menu.DebugLevel.info.build.code_debug=3 -esp32c3.menu.DebugLevel.debug=Debug -esp32c3.menu.DebugLevel.debug.build.code_debug=4 -esp32c3.menu.DebugLevel.verbose=Verbose -esp32c3.menu.DebugLevel.verbose.build.code_debug=5 - -esp32c3.menu.EraseFlash.none=Disabled -esp32c3.menu.EraseFlash.none.upload.erase_cmd= -esp32c3.menu.EraseFlash.all=Enabled -esp32c3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32s2.name=ESP32S2 Dev Module -esp32s2.vid.0=0x303a -esp32s2.pid.0=0x0002 - -esp32s2.bootloader.tool=esptool_py -esp32s2.bootloader.tool.default=esptool_py - -esp32s2.upload.tool=esptool_py -esp32s2.upload.tool.default=esptool_py -esp32s2.upload.tool.network=esp_ota - -esp32s2.upload.maximum_size=1310720 -esp32s2.upload.maximum_data_size=327680 -esp32s2.upload.flags= -esp32s2.upload.extra_flags= -esp32s2.upload.use_1200bps_touch=false -esp32s2.upload.wait_for_upload_port=false - -esp32s2.serial.disableDTR=false -esp32s2.serial.disableRTS=false - -esp32s2.build.tarch=xtensa -esp32s2.build.bootloader_addr=0x1000 -esp32s2.build.target=esp32s2 -esp32s2.build.mcu=esp32s2 -esp32s2.build.core=esp32 -esp32s2.build.variant=esp32s2 -esp32s2.build.board=ESP32S2_DEV - -esp32s2.build.cdc_on_boot=0 -esp32s2.build.msc_on_boot=0 -esp32s2.build.dfu_on_boot=0 -esp32s2.build.f_cpu=240000000L -esp32s2.build.flash_size=4MB -esp32s2.build.flash_freq=80m -esp32s2.build.flash_mode=dio -esp32s2.build.boot=qio -esp32s2.build.partitions=default -esp32s2.build.defines= - -## IDE 2.0 Seems to not update the value -esp32s2.menu.JTAGAdapter.default=Disabled -esp32s2.menu.JTAGAdapter.default.build.copy_jtag_files=0 -esp32s2.menu.JTAGAdapter.external=FTDI Adapter -esp32s2.menu.JTAGAdapter.external.build.openocdscript=esp32s2-kaluga-1.cfg -esp32s2.menu.JTAGAdapter.external.build.copy_jtag_files=1 -esp32s2.menu.JTAGAdapter.bridge=ESP USB Bridge -esp32s2.menu.JTAGAdapter.bridge.build.openocdscript=esp32s2-bridge.cfg -esp32s2.menu.JTAGAdapter.bridge.build.copy_jtag_files=1 - -esp32s2.menu.CDCOnBoot.default=Disabled -esp32s2.menu.CDCOnBoot.default.build.cdc_on_boot=0 -esp32s2.menu.CDCOnBoot.cdc=Enabled -esp32s2.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 - -esp32s2.menu.MSCOnBoot.default=Disabled -esp32s2.menu.MSCOnBoot.default.build.msc_on_boot=0 -esp32s2.menu.MSCOnBoot.msc=Enabled -esp32s2.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -esp32s2.menu.DFUOnBoot.default=Disabled -esp32s2.menu.DFUOnBoot.default.build.dfu_on_boot=0 -esp32s2.menu.DFUOnBoot.dfu=Enabled -esp32s2.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -esp32s2.menu.UploadMode.default=UART0 -esp32s2.menu.UploadMode.default.upload.use_1200bps_touch=false -esp32s2.menu.UploadMode.default.upload.wait_for_upload_port=false -esp32s2.menu.UploadMode.cdc=Internal USB -esp32s2.menu.UploadMode.cdc.upload.use_1200bps_touch=true -esp32s2.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -esp32s2.menu.PSRAM.disabled=Disabled -esp32s2.menu.PSRAM.disabled.build.defines= -esp32s2.menu.PSRAM.enabled=Enabled -esp32s2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM - -esp32s2.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -esp32s2.menu.PartitionScheme.default.build.partitions=default -esp32s2.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -esp32s2.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -esp32s2.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -esp32s2.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -esp32s2.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -esp32s2.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -esp32s2.menu.PartitionScheme.minimal.build.partitions=minimal -esp32s2.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -esp32s2.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32s2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32s2.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -esp32s2.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -esp32s2.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -esp32s2.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -esp32s2.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -esp32s2.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -esp32s2.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -esp32s2.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -esp32s2.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -esp32s2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -esp32s2.menu.PartitionScheme.huge_app.build.partitions=huge_app -esp32s2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -esp32s2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -esp32s2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32s2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -esp32s2.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -esp32s2.menu.PartitionScheme.fatflash.build.partitions=ffat -esp32s2.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -esp32s2.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -esp32s2.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -esp32s2.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -esp32s2.menu.PartitionScheme.rainmaker=RainMaker -esp32s2.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -esp32s2.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -esp32s2.menu.CPUFreq.240=240MHz (WiFi) -esp32s2.menu.CPUFreq.240.build.f_cpu=240000000L -esp32s2.menu.CPUFreq.160=160MHz (WiFi) -esp32s2.menu.CPUFreq.160.build.f_cpu=160000000L -esp32s2.menu.CPUFreq.80=80MHz (WiFi) -esp32s2.menu.CPUFreq.80.build.f_cpu=80000000L -esp32s2.menu.CPUFreq.40=40MHz -esp32s2.menu.CPUFreq.40.build.f_cpu=40000000L -esp32s2.menu.CPUFreq.20=20MHz -esp32s2.menu.CPUFreq.20.build.f_cpu=20000000L -esp32s2.menu.CPUFreq.10=10MHz -esp32s2.menu.CPUFreq.10.build.f_cpu=10000000L - -esp32s2.menu.FlashMode.qio=QIO -esp32s2.menu.FlashMode.qio.build.flash_mode=dio -esp32s2.menu.FlashMode.qio.build.boot=qio -esp32s2.menu.FlashMode.dio=DIO -esp32s2.menu.FlashMode.dio.build.flash_mode=dio -esp32s2.menu.FlashMode.dio.build.boot=dio -esp32s2.menu.FlashMode.qout=QOUT -esp32s2.menu.FlashMode.qout.build.flash_mode=dout -esp32s2.menu.FlashMode.qout.build.boot=qout -esp32s2.menu.FlashMode.dout=DOUT -esp32s2.menu.FlashMode.dout.build.flash_mode=dout -esp32s2.menu.FlashMode.dout.build.boot=dout - -esp32s2.menu.FlashFreq.80=80MHz -esp32s2.menu.FlashFreq.80.build.flash_freq=80m -esp32s2.menu.FlashFreq.40=40MHz -esp32s2.menu.FlashFreq.40.build.flash_freq=40m - -esp32s2.menu.FlashSize.4M=4MB (32Mb) -esp32s2.menu.FlashSize.4M.build.flash_size=4MB -esp32s2.menu.FlashSize.8M=8MB (64Mb) -esp32s2.menu.FlashSize.8M.build.flash_size=8MB -esp32s2.menu.FlashSize.8M.build.partitions=default_8MB -esp32s2.menu.FlashSize.2M=2MB (16Mb) -esp32s2.menu.FlashSize.2M.build.flash_size=2MB -esp32s2.menu.FlashSize.2M.build.partitions=minimal -esp32s2.menu.FlashSize.16M=16MB (128Mb) -esp32s2.menu.FlashSize.16M.build.flash_size=16MB - -esp32s2.menu.UploadSpeed.921600=921600 -esp32s2.menu.UploadSpeed.921600.upload.speed=921600 -esp32s2.menu.UploadSpeed.115200=115200 -esp32s2.menu.UploadSpeed.115200.upload.speed=115200 -esp32s2.menu.UploadSpeed.256000.windows=256000 -esp32s2.menu.UploadSpeed.256000.upload.speed=256000 -esp32s2.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32s2.menu.UploadSpeed.230400=230400 -esp32s2.menu.UploadSpeed.230400.upload.speed=230400 -esp32s2.menu.UploadSpeed.460800.linux=460800 -esp32s2.menu.UploadSpeed.460800.macosx=460800 -esp32s2.menu.UploadSpeed.460800.upload.speed=460800 -esp32s2.menu.UploadSpeed.512000.windows=512000 -esp32s2.menu.UploadSpeed.512000.upload.speed=512000 - -esp32s2.menu.DebugLevel.none=None -esp32s2.menu.DebugLevel.none.build.code_debug=0 -esp32s2.menu.DebugLevel.error=Error -esp32s2.menu.DebugLevel.error.build.code_debug=1 -esp32s2.menu.DebugLevel.warn=Warn -esp32s2.menu.DebugLevel.warn.build.code_debug=2 -esp32s2.menu.DebugLevel.info=Info -esp32s2.menu.DebugLevel.info.build.code_debug=3 -esp32s2.menu.DebugLevel.debug=Debug -esp32s2.menu.DebugLevel.debug.build.code_debug=4 -esp32s2.menu.DebugLevel.verbose=Verbose -esp32s2.menu.DebugLevel.verbose.build.code_debug=5 - -esp32s2.menu.EraseFlash.none=Disabled -esp32s2.menu.EraseFlash.none.upload.erase_cmd= -esp32s2.menu.EraseFlash.all=Enabled -esp32s2.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32.name=ESP32 Dev Module - -esp32.bootloader.tool=esptool_py -esp32.bootloader.tool.default=esptool_py - -esp32.upload.tool=esptool_py -esp32.upload.tool.default=esptool_py -esp32.upload.tool.network=esp_ota - -esp32.upload.maximum_size=1310720 -esp32.upload.maximum_data_size=327680 -esp32.upload.flags= -esp32.upload.extra_flags= - -esp32.serial.disableDTR=true -esp32.serial.disableRTS=true - -esp32.build.tarch=xtensa -esp32.build.bootloader_addr=0x1000 -esp32.build.target=esp32 -esp32.build.mcu=esp32 -esp32.build.core=esp32 -esp32.build.variant=esp32 -esp32.build.board=ESP32_DEV - -esp32.build.f_cpu=240000000L -esp32.build.flash_size=4MB -esp32.build.flash_freq=40m -esp32.build.flash_mode=dio -esp32.build.boot=dio -esp32.build.partitions=default -esp32.build.defines= -esp32.build.loop_core= -esp32.build.event_core= - -## IDE 2.0 Seems to not update the value -esp32.menu.JTAGAdapter.default=Disabled -esp32.menu.JTAGAdapter.default.build.copy_jtag_files=0 -esp32.menu.JTAGAdapter.external=FTDI Adapter -esp32.menu.JTAGAdapter.external.build.openocdscript=esp32-wrover-kit-3.3v.cfg -esp32.menu.JTAGAdapter.external.build.copy_jtag_files=1 -esp32.menu.JTAGAdapter.bridge=ESP USB Bridge -esp32.menu.JTAGAdapter.bridge.build.openocdscript=esp32-bridge.cfg -esp32.menu.JTAGAdapter.bridge.build.copy_jtag_files=1 - -esp32.menu.PSRAM.disabled=Disabled -esp32.menu.PSRAM.disabled.build.defines= -esp32.menu.PSRAM.disabled.build.extra_libs= -esp32.menu.PSRAM.enabled=Enabled -esp32.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -esp32.menu.PSRAM.enabled.build.extra_libs= - -esp32.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -esp32.menu.PartitionScheme.default.build.partitions=default -esp32.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -esp32.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -esp32.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -esp32.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -esp32.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -esp32.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -esp32.menu.PartitionScheme.minimal.build.partitions=minimal -esp32.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -esp32.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -esp32.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -esp32.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -esp32.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -esp32.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -esp32.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -esp32.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -esp32.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -esp32.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -esp32.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -esp32.menu.PartitionScheme.huge_app.build.partitions=huge_app -esp32.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -esp32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -esp32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -esp32.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -esp32.menu.PartitionScheme.fatflash.build.partitions=ffat -esp32.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -esp32.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -esp32.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -esp32.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -esp32.menu.PartitionScheme.rainmaker=RainMaker -esp32.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -esp32.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -esp32.menu.CPUFreq.240=240MHz (WiFi/BT) -esp32.menu.CPUFreq.240.build.f_cpu=240000000L -esp32.menu.CPUFreq.160=160MHz (WiFi/BT) -esp32.menu.CPUFreq.160.build.f_cpu=160000000L -esp32.menu.CPUFreq.80=80MHz (WiFi/BT) -esp32.menu.CPUFreq.80.build.f_cpu=80000000L -esp32.menu.CPUFreq.40=40MHz (40MHz XTAL) -esp32.menu.CPUFreq.40.build.f_cpu=40000000L -esp32.menu.CPUFreq.26=26MHz (26MHz XTAL) -esp32.menu.CPUFreq.26.build.f_cpu=26000000L -esp32.menu.CPUFreq.20=20MHz (40MHz XTAL) -esp32.menu.CPUFreq.20.build.f_cpu=20000000L -esp32.menu.CPUFreq.13=13MHz (26MHz XTAL) -esp32.menu.CPUFreq.13.build.f_cpu=13000000L -esp32.menu.CPUFreq.10=10MHz (40MHz XTAL) -esp32.menu.CPUFreq.10.build.f_cpu=10000000L - -esp32.menu.FlashMode.qio=QIO -esp32.menu.FlashMode.qio.build.flash_mode=dio -esp32.menu.FlashMode.qio.build.boot=qio -esp32.menu.FlashMode.dio=DIO -esp32.menu.FlashMode.dio.build.flash_mode=dio -esp32.menu.FlashMode.dio.build.boot=dio -esp32.menu.FlashMode.qout=QOUT -esp32.menu.FlashMode.qout.build.flash_mode=dout -esp32.menu.FlashMode.qout.build.boot=qout -esp32.menu.FlashMode.dout=DOUT -esp32.menu.FlashMode.dout.build.flash_mode=dout -esp32.menu.FlashMode.dout.build.boot=dout - -esp32.menu.FlashFreq.80=80MHz -esp32.menu.FlashFreq.80.build.flash_freq=80m -esp32.menu.FlashFreq.40=40MHz -esp32.menu.FlashFreq.40.build.flash_freq=40m - -esp32.menu.FlashSize.4M=4MB (32Mb) -esp32.menu.FlashSize.4M.build.flash_size=4MB -esp32.menu.FlashSize.8M=8MB (64Mb) -esp32.menu.FlashSize.8M.build.flash_size=8MB -esp32.menu.FlashSize.8M.build.partitions=default_8MB -esp32.menu.FlashSize.2M=2MB (16Mb) -esp32.menu.FlashSize.2M.build.flash_size=2MB -esp32.menu.FlashSize.2M.build.partitions=minimal -esp32.menu.FlashSize.16M=16MB (128Mb) -esp32.menu.FlashSize.16M.build.flash_size=16MB - -esp32.menu.UploadSpeed.921600=921600 -esp32.menu.UploadSpeed.921600.upload.speed=921600 -esp32.menu.UploadSpeed.115200=115200 -esp32.menu.UploadSpeed.115200.upload.speed=115200 -esp32.menu.UploadSpeed.256000.windows=256000 -esp32.menu.UploadSpeed.256000.upload.speed=256000 -esp32.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32.menu.UploadSpeed.230400=230400 -esp32.menu.UploadSpeed.230400.upload.speed=230400 -esp32.menu.UploadSpeed.460800.linux=460800 -esp32.menu.UploadSpeed.460800.macosx=460800 -esp32.menu.UploadSpeed.460800.upload.speed=460800 -esp32.menu.UploadSpeed.512000.windows=512000 -esp32.menu.UploadSpeed.512000.upload.speed=512000 - -esp32.menu.LoopCore.1=Core 1 -esp32.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -esp32.menu.LoopCore.0=Core 0 -esp32.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -esp32.menu.EventsCore.1=Core 1 -esp32.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -esp32.menu.EventsCore.0=Core 0 -esp32.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -esp32.menu.DebugLevel.none=None -esp32.menu.DebugLevel.none.build.code_debug=0 -esp32.menu.DebugLevel.error=Error -esp32.menu.DebugLevel.error.build.code_debug=1 -esp32.menu.DebugLevel.warn=Warn -esp32.menu.DebugLevel.warn.build.code_debug=2 -esp32.menu.DebugLevel.info=Info -esp32.menu.DebugLevel.info.build.code_debug=3 -esp32.menu.DebugLevel.debug=Debug -esp32.menu.DebugLevel.debug.build.code_debug=4 -esp32.menu.DebugLevel.verbose=Verbose -esp32.menu.DebugLevel.verbose.build.code_debug=5 - -esp32.menu.EraseFlash.none=Disabled -esp32.menu.EraseFlash.none.upload.erase_cmd= -esp32.menu.EraseFlash.all=Enabled -esp32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32da.name=ESP32-WROOM-DA Module - -esp32da.bootloader.tool=esptool_py -esp32da.bootloader.tool.default=esptool_py - -esp32da.upload.tool=esptool_py -esp32da.upload.tool.default=esptool_py -esp32da.upload.tool.network=esp_ota - -esp32da.upload.maximum_size=1310720 -esp32da.upload.maximum_data_size=327680 -esp32da.upload.flags= -esp32da.upload.extra_flags= - -esp32da.serial.disableDTR=true -esp32da.serial.disableRTS=true - -esp32da.build.tarch=xtensa -esp32da.build.bootloader_addr=0x1000 -esp32da.build.target=esp32 -esp32da.build.mcu=esp32 -esp32da.build.core=esp32 -esp32da.build.variant=esp32da -esp32da.build.board=ESP32_WROOM_DA - -esp32da.build.f_cpu=240000000L -esp32da.build.flash_size=4MB -esp32da.build.flash_freq=40m -esp32da.build.flash_mode=dio -esp32da.build.boot=dio -esp32da.build.partitions=default -esp32da.build.defines= -esp32da.build.loop_core= -esp32da.build.event_core= - -esp32da.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -esp32da.menu.PartitionScheme.default.build.partitions=default -esp32da.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -esp32da.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -esp32da.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -esp32da.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -esp32da.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -esp32da.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -esp32da.menu.PartitionScheme.minimal.build.partitions=minimal -esp32da.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -esp32da.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32da.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32da.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -esp32da.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -esp32da.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -esp32da.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -esp32da.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -esp32da.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -esp32da.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -esp32da.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -esp32da.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -esp32da.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -esp32da.menu.PartitionScheme.huge_app.build.partitions=huge_app -esp32da.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -esp32da.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -esp32da.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32da.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -esp32da.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -esp32da.menu.PartitionScheme.fatflash.build.partitions=ffat -esp32da.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -esp32da.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -esp32da.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -esp32da.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -esp32da.menu.PartitionScheme.rainmaker=RainMaker -esp32da.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -esp32da.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -esp32da.menu.CPUFreq.240=240MHz (WiFi/BT) -esp32da.menu.CPUFreq.240.build.f_cpu=240000000L -esp32da.menu.CPUFreq.160=160MHz (WiFi/BT) -esp32da.menu.CPUFreq.160.build.f_cpu=160000000L -esp32da.menu.CPUFreq.80=80MHz (WiFi/BT) -esp32da.menu.CPUFreq.80.build.f_cpu=80000000L -esp32da.menu.CPUFreq.40=40MHz (40MHz XTAL) -esp32da.menu.CPUFreq.40.build.f_cpu=40000000L -esp32da.menu.CPUFreq.26=26MHz (26MHz XTAL) -esp32da.menu.CPUFreq.26.build.f_cpu=26000000L -esp32da.menu.CPUFreq.20=20MHz (40MHz XTAL) -esp32da.menu.CPUFreq.20.build.f_cpu=20000000L -esp32da.menu.CPUFreq.13=13MHz (26MHz XTAL) -esp32da.menu.CPUFreq.13.build.f_cpu=13000000L -esp32da.menu.CPUFreq.10=10MHz (40MHz XTAL) -esp32da.menu.CPUFreq.10.build.f_cpu=10000000L - -esp32da.menu.FlashMode.qio=QIO -esp32da.menu.FlashMode.qio.build.flash_mode=dio -esp32da.menu.FlashMode.qio.build.boot=qio -esp32da.menu.FlashMode.dio=DIO -esp32da.menu.FlashMode.dio.build.flash_mode=dio -esp32da.menu.FlashMode.dio.build.boot=dio -esp32da.menu.FlashMode.qout=QOUT -esp32da.menu.FlashMode.qout.build.flash_mode=dout -esp32da.menu.FlashMode.qout.build.boot=qout -esp32da.menu.FlashMode.dout=DOUT -esp32da.menu.FlashMode.dout.build.flash_mode=dout -esp32da.menu.FlashMode.dout.build.boot=dout - -esp32da.menu.FlashFreq.80=80MHz -esp32da.menu.FlashFreq.80.build.flash_freq=80m -esp32da.menu.FlashFreq.40=40MHz -esp32da.menu.FlashFreq.40.build.flash_freq=40m - -esp32da.menu.FlashSize.4M=4MB (32Mb) -esp32da.menu.FlashSize.4M.build.flash_size=4MB -esp32da.menu.FlashSize.8M=8MB (64Mb) -esp32da.menu.FlashSize.8M.build.flash_size=8MB -esp32da.menu.FlashSize.8M.build.partitions=default_8MB -esp32da.menu.FlashSize.16M=16MB (128Mb) -esp32da.menu.FlashSize.16M.build.flash_size=16MB - -esp32da.menu.UploadSpeed.921600=921600 -esp32da.menu.UploadSpeed.921600.upload.speed=921600 -esp32da.menu.UploadSpeed.115200=115200 -esp32da.menu.UploadSpeed.115200.upload.speed=115200 -esp32da.menu.UploadSpeed.256000.windows=256000 -esp32da.menu.UploadSpeed.256000.upload.speed=256000 -esp32da.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32da.menu.UploadSpeed.230400=230400 -esp32da.menu.UploadSpeed.230400.upload.speed=230400 -esp32da.menu.UploadSpeed.460800.linux=460800 -esp32da.menu.UploadSpeed.460800.macosx=460800 -esp32da.menu.UploadSpeed.460800.upload.speed=460800 -esp32da.menu.UploadSpeed.512000.windows=512000 -esp32da.menu.UploadSpeed.512000.upload.speed=512000 - -esp32da.menu.LoopCore.1=Core 1 -esp32da.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -esp32da.menu.LoopCore.0=Core 0 -esp32da.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -esp32da.menu.EventsCore.1=Core 1 -esp32da.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -esp32da.menu.EventsCore.0=Core 0 -esp32da.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -esp32da.menu.DebugLevel.none=None -esp32da.menu.DebugLevel.none.build.code_debug=0 -esp32da.menu.DebugLevel.error=Error -esp32da.menu.DebugLevel.error.build.code_debug=1 -esp32da.menu.DebugLevel.warn=Warn -esp32da.menu.DebugLevel.warn.build.code_debug=2 -esp32da.menu.DebugLevel.info=Info -esp32da.menu.DebugLevel.info.build.code_debug=3 -esp32da.menu.DebugLevel.debug=Debug -esp32da.menu.DebugLevel.debug.build.code_debug=4 -esp32da.menu.DebugLevel.verbose=Verbose -esp32da.menu.DebugLevel.verbose.build.code_debug=5 - -esp32da.menu.EraseFlash.none=Disabled -esp32da.menu.EraseFlash.none.upload.erase_cmd= -esp32da.menu.EraseFlash.all=Enabled -esp32da.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32wrover.name=ESP32 Wrover Module - -esp32wrover.bootloader.tool=esptool_py -esp32wrover.bootloader.tool.default=esptool_py - -esp32wrover.upload.tool=esptool_py -esp32wrover.upload.tool.default=esptool_py -esp32wrover.upload.tool.network=esp_ota - -esp32wrover.upload.maximum_size=1310720 -esp32wrover.upload.maximum_data_size=327680 -esp32wrover.upload.flags= -esp32wrover.upload.extra_flags= - -esp32wrover.serial.disableDTR=true -esp32wrover.serial.disableRTS=true - -esp32wrover.build.tarch=xtensa -esp32wrover.build.bootloader_addr=0x1000 -esp32wrover.build.target=esp32 -esp32wrover.build.mcu=esp32 -esp32wrover.build.core=esp32 -esp32wrover.build.variant=esp32 -esp32wrover.build.board=ESP32_DEV - -esp32wrover.build.f_cpu=240000000L -esp32wrover.build.flash_size=4MB -esp32wrover.build.flash_freq=40m -esp32wrover.build.flash_mode=dio -esp32wrover.build.boot=dio -esp32wrover.build.partitions=default -esp32wrover.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -esp32wrover.build.extra_libs= - -esp32wrover.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -esp32wrover.menu.PartitionScheme.default.build.partitions=default -esp32wrover.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -esp32wrover.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -esp32wrover.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -esp32wrover.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -esp32wrover.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -esp32wrover.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -esp32wrover.menu.PartitionScheme.minimal.build.partitions=minimal -esp32wrover.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -esp32wrover.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32wrover.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32wrover.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -esp32wrover.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -esp32wrover.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -esp32wrover.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -esp32wrover.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -esp32wrover.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -esp32wrover.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -esp32wrover.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -esp32wrover.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -esp32wrover.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -esp32wrover.menu.PartitionScheme.huge_app.build.partitions=huge_app -esp32wrover.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -esp32wrover.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -esp32wrover.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32wrover.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -esp32wrover.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -esp32wrover.menu.PartitionScheme.fatflash.build.partitions=ffat -esp32wrover.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -esp32wrover.menu.PartitionScheme.rainmaker=RainMaker -esp32wrover.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -esp32wrover.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -esp32wrover.menu.FlashMode.qio=QIO -esp32wrover.menu.FlashMode.qio.build.flash_mode=dio -esp32wrover.menu.FlashMode.qio.build.boot=qio -esp32wrover.menu.FlashMode.dio=DIO -esp32wrover.menu.FlashMode.dio.build.flash_mode=dio -esp32wrover.menu.FlashMode.dio.build.boot=dio -esp32wrover.menu.FlashMode.qout=QOUT -esp32wrover.menu.FlashMode.qout.build.flash_mode=dout -esp32wrover.menu.FlashMode.qout.build.boot=qout -esp32wrover.menu.FlashMode.dout=DOUT -esp32wrover.menu.FlashMode.dout.build.flash_mode=dout -esp32wrover.menu.FlashMode.dout.build.boot=dout - -esp32wrover.menu.FlashFreq.80=80MHz -esp32wrover.menu.FlashFreq.80.build.flash_freq=80m -esp32wrover.menu.FlashFreq.40=40MHz -esp32wrover.menu.FlashFreq.40.build.flash_freq=40m - -esp32wrover.menu.UploadSpeed.921600=921600 -esp32wrover.menu.UploadSpeed.921600.upload.speed=921600 -esp32wrover.menu.UploadSpeed.115200=115200 -esp32wrover.menu.UploadSpeed.115200.upload.speed=115200 -esp32wrover.menu.UploadSpeed.256000.windows=256000 -esp32wrover.menu.UploadSpeed.256000.upload.speed=256000 -esp32wrover.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32wrover.menu.UploadSpeed.230400=230400 -esp32wrover.menu.UploadSpeed.230400.upload.speed=230400 -esp32wrover.menu.UploadSpeed.460800.linux=460800 -esp32wrover.menu.UploadSpeed.460800.macosx=460800 -esp32wrover.menu.UploadSpeed.460800.upload.speed=460800 -esp32wrover.menu.UploadSpeed.512000.windows=512000 -esp32wrover.menu.UploadSpeed.512000.upload.speed=512000 - -esp32wrover.menu.DebugLevel.none=None -esp32wrover.menu.DebugLevel.none.build.code_debug=0 -esp32wrover.menu.DebugLevel.error=Error -esp32wrover.menu.DebugLevel.error.build.code_debug=1 -esp32wrover.menu.DebugLevel.warn=Warn -esp32wrover.menu.DebugLevel.warn.build.code_debug=2 -esp32wrover.menu.DebugLevel.info=Info -esp32wrover.menu.DebugLevel.info.build.code_debug=3 -esp32wrover.menu.DebugLevel.debug=Debug -esp32wrover.menu.DebugLevel.debug.build.code_debug=4 -esp32wrover.menu.DebugLevel.verbose=Verbose -esp32wrover.menu.DebugLevel.verbose.build.code_debug=5 - -esp32wrover.menu.EraseFlash.none=Disabled -esp32wrover.menu.EraseFlash.none.upload.erase_cmd= -esp32wrover.menu.EraseFlash.all=Enabled -esp32wrover.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -pico32.name=ESP32 PICO-D4 - -pico32.bootloader.tool=esptool_py -pico32.bootloader.tool.default=esptool_py - -pico32.upload.tool=esptool_py -pico32.upload.tool.default=esptool_py -pico32.upload.tool.network=esp_ota - -pico32.upload.maximum_size=1310720 -pico32.upload.maximum_data_size=327680 -pico32.upload.flags= -pico32.upload.extra_flags= - -pico32.serial.disableDTR=true -pico32.serial.disableRTS=true - -pico32.build.tarch=xtensa -pico32.build.bootloader_addr=0x1000 -pico32.build.target=esp32 -pico32.build.mcu=esp32 -pico32.build.core=esp32 -pico32.build.variant=pico32 -pico32.build.board=ESP32_PICO - -pico32.build.f_cpu=240000000L -pico32.build.flash_size=4MB -pico32.build.flash_freq=80m -pico32.build.flash_mode=dio -pico32.build.boot=dio -pico32.build.partitions=default -pico32.build.defines= - -pico32.menu.PartitionScheme.default=Default -pico32.menu.PartitionScheme.default.build.partitions=default -pico32.menu.PartitionScheme.no_ota=No OTA (Large APP) -pico32.menu.PartitionScheme.no_ota.build.partitions=no_ota -pico32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -pico32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -pico32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -pico32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -pico32.menu.UploadSpeed.921600=921600 -pico32.menu.UploadSpeed.921600.upload.speed=921600 -pico32.menu.UploadSpeed.115200=115200 -pico32.menu.UploadSpeed.115200.upload.speed=115200 -pico32.menu.UploadSpeed.256000.windows=256000 -pico32.menu.UploadSpeed.256000.upload.speed=256000 -pico32.menu.UploadSpeed.230400.windows.upload.speed=256000 -pico32.menu.UploadSpeed.230400=230400 -pico32.menu.UploadSpeed.230400.upload.speed=230400 -pico32.menu.UploadSpeed.460800.linux=460800 -pico32.menu.UploadSpeed.460800.macosx=460800 -pico32.menu.UploadSpeed.460800.upload.speed=460800 -pico32.menu.UploadSpeed.512000.windows=512000 -pico32.menu.UploadSpeed.512000.upload.speed=512000 - -pico32.menu.DebugLevel.none=None -pico32.menu.DebugLevel.none.build.code_debug=0 -pico32.menu.DebugLevel.error=Error -pico32.menu.DebugLevel.error.build.code_debug=1 -pico32.menu.DebugLevel.warn=Warn -pico32.menu.DebugLevel.warn.build.code_debug=2 -pico32.menu.DebugLevel.info=Info -pico32.menu.DebugLevel.info.build.code_debug=3 -pico32.menu.DebugLevel.debug=Debug -pico32.menu.DebugLevel.debug.build.code_debug=4 -pico32.menu.DebugLevel.verbose=Verbose -pico32.menu.DebugLevel.verbose.build.code_debug=5 - -pico32.menu.EraseFlash.none=Disabled -pico32.menu.EraseFlash.none.upload.erase_cmd= -pico32.menu.EraseFlash.all=Enabled -pico32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32s3box.name=ESP32-S3-Box -esp32s3box.vid.0=0x303a -esp32s3box.pid.0=0x1001 - -esp32s3box.bootloader.tool=esptool_py -esp32s3box.bootloader.tool.default=esptool_py - -esp32s3box.upload.tool=esptool_py -esp32s3box.upload.tool.default=esptool_py -esp32s3box.upload.tool.network=esp_ota - -esp32s3box.upload.maximum_size=1310720 -esp32s3box.upload.maximum_data_size=327680 -esp32s3box.upload.speed=921600 -esp32s3box.upload.flags= -esp32s3box.upload.extra_flags= -esp32s3box.upload.use_1200bps_touch=false -esp32s3box.upload.wait_for_upload_port=false - -esp32s3box.serial.disableDTR=false -esp32s3box.serial.disableRTS=false - -esp32s3box.build.tarch=xtensa -esp32s3box.build.bootloader_addr=0x0 -esp32s3box.build.target=esp32s3 -esp32s3box.build.mcu=esp32s3 -esp32s3box.build.core=esp32 -esp32s3box.build.variant=esp32s3box -esp32s3box.build.board=ESP32_S3_BOX - -esp32s3box.build.usb_mode=1 -esp32s3box.build.cdc_on_boot=1 -esp32s3box.build.msc_on_boot=0 -esp32s3box.build.dfu_on_boot=0 -esp32s3box.build.f_cpu=240000000L -esp32s3box.build.flash_size=16MB -esp32s3box.build.flash_freq=80m -esp32s3box.build.flash_mode=dio -esp32s3box.build.boot=qio -esp32s3box.build.partitions=default -esp32s3box.build.defines=-DBOARD_HAS_PSRAM -esp32s3box.build.memory_type=qio_opi -esp32s3box.build.loop_core=-DARDUINO_RUNNING_CORE=1 -esp32s3box.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 - -esp32s3box.menu.USBMode.hwcdc=Hardware CDC and JTAG -esp32s3box.menu.USBMode.hwcdc.build.usb_mode=1 -esp32s3box.menu.USBMode.hwcdc.upload.use_1200bps_touch=false -esp32s3box.menu.USBMode.hwcdc.upload.wait_for_upload_port=false -esp32s3box.menu.USBMode.default=USB-OTG -esp32s3box.menu.USBMode.default.build.usb_mode=0 -esp32s3box.menu.USBMode.default.upload.use_1200bps_touch=true -esp32s3box.menu.USBMode.default.upload.wait_for_upload_port=true - -esp32s3box.menu.MSCOnBoot.default=Disabled -esp32s3box.menu.MSCOnBoot.default.build.msc_on_boot=0 -esp32s3box.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -esp32s3box.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -esp32s3box.menu.DFUOnBoot.default=Disabled -esp32s3box.menu.DFUOnBoot.default.build.dfu_on_boot=0 -esp32s3box.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -esp32s3box.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -esp32s3box.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -esp32s3box.menu.PartitionScheme.default.build.partitions=default -esp32s3box.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -esp32s3box.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -esp32s3box.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -esp32s3box.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -esp32s3box.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -esp32s3box.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -esp32s3box.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32s3box.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32s3box.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -esp32s3box.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -esp32s3box.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -esp32s3box.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -esp32s3box.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -esp32s3box.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -esp32s3box.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -esp32s3box.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -esp32s3box.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -esp32s3box.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -esp32s3box.menu.PartitionScheme.huge_app.build.partitions=huge_app -esp32s3box.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -esp32s3box.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -esp32s3box.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32s3box.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -esp32s3box.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -esp32s3box.menu.PartitionScheme.fatflash.build.partitions=ffat -esp32s3box.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -esp32s3box.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -esp32s3box.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -esp32s3box.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -esp32s3box.menu.PartitionScheme.rainmaker=RainMaker -esp32s3box.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -esp32s3box.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -esp32s3box.menu.DebugLevel.none=None -esp32s3box.menu.DebugLevel.none.build.code_debug=0 -esp32s3box.menu.DebugLevel.error=Error -esp32s3box.menu.DebugLevel.error.build.code_debug=1 -esp32s3box.menu.DebugLevel.warn=Warn -esp32s3box.menu.DebugLevel.warn.build.code_debug=2 -esp32s3box.menu.DebugLevel.info=Info -esp32s3box.menu.DebugLevel.info.build.code_debug=3 -esp32s3box.menu.DebugLevel.debug=Debug -esp32s3box.menu.DebugLevel.debug.build.code_debug=4 -esp32s3box.menu.DebugLevel.verbose=Verbose -esp32s3box.menu.DebugLevel.verbose.build.code_debug=5 - -esp32s3box.menu.EraseFlash.none=Disabled -esp32s3box.menu.EraseFlash.none.upload.erase_cmd= -esp32s3box.menu.EraseFlash.all=Enabled -esp32s3box.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32s3usbotg.name=ESP32-S3-USB-OTG -esp32s3usbotg.vid.0=0x303a -esp32s3usbotg.pid.0=0x1001 - -esp32s3usbotg.bootloader.tool=esptool_py -esp32s3usbotg.bootloader.tool.default=esptool_py - -esp32s3usbotg.upload.tool=esptool_py -esp32s3usbotg.upload.tool.default=esptool_py -esp32s3usbotg.upload.tool.network=esp_ota - -esp32s3usbotg.upload.maximum_size=1310720 -esp32s3usbotg.upload.maximum_data_size=327680 -esp32s3usbotg.upload.speed=921600 -esp32s3usbotg.upload.flags= -esp32s3usbotg.upload.extra_flags= -esp32s3usbotg.upload.use_1200bps_touch=false -esp32s3usbotg.upload.wait_for_upload_port=false - -esp32s3usbotg.serial.disableDTR=false -esp32s3usbotg.serial.disableRTS=false - -esp32s3usbotg.build.tarch=xtensa -esp32s3usbotg.build.bootloader_addr=0x0 -esp32s3usbotg.build.target=esp32s3 -esp32s3usbotg.build.mcu=esp32s3 -esp32s3usbotg.build.core=esp32 -esp32s3usbotg.build.variant=esp32s3usbotg -esp32s3usbotg.build.board=ESP32_S3_USB_OTG - -esp32s3usbotg.build.usb_mode=0 -esp32s3usbotg.build.cdc_on_boot=0 -esp32s3usbotg.build.msc_on_boot=0 -esp32s3usbotg.build.dfu_on_boot=0 -esp32s3usbotg.build.f_cpu=240000000L -esp32s3usbotg.build.flash_size=8MB -esp32s3usbotg.build.flash_freq=80m -esp32s3usbotg.build.flash_mode=dio -esp32s3usbotg.build.boot=qio -esp32s3usbotg.build.partitions=default -esp32s3usbotg.build.defines= -esp32s3usbotg.build.memory_type=qio_qspi -esp32s3usbotg.build.loop_core=-DARDUINO_RUNNING_CORE=1 -esp32s3usbotg.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 - -esp32s3usbotg.menu.USBMode.default=USB-OTG -esp32s3usbotg.menu.USBMode.default.build.usb_mode=0 -esp32s3usbotg.menu.USBMode.default.build.cdc_on_boot=0 -esp32s3usbotg.menu.USBMode.hwcdc=Hardware CDC and JTAG -esp32s3usbotg.menu.USBMode.hwcdc.build.usb_mode=1 -esp32s3usbotg.menu.USBMode.hwcdc.build.cdc_on_boot=1 - -esp32s3usbotg.menu.UploadMode.default=UART0 / Hardware CDC -esp32s3usbotg.menu.UploadMode.default.upload.use_1200bps_touch=false -esp32s3usbotg.menu.UploadMode.default.upload.wait_for_upload_port=false -esp32s3usbotg.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -esp32s3usbotg.menu.UploadMode.cdc.upload.use_1200bps_touch=true -esp32s3usbotg.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -esp32s3usbotg.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -esp32s3usbotg.menu.PartitionScheme.default.build.partitions=default -esp32s3usbotg.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -esp32s3usbotg.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -esp32s3usbotg.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -esp32s3usbotg.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -esp32s3usbotg.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -esp32s3usbotg.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -esp32s3usbotg.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32s3usbotg.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32s3usbotg.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -esp32s3usbotg.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -esp32s3usbotg.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -esp32s3usbotg.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -esp32s3usbotg.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -esp32s3usbotg.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -esp32s3usbotg.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -esp32s3usbotg.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -esp32s3usbotg.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -esp32s3usbotg.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -esp32s3usbotg.menu.PartitionScheme.huge_app.build.partitions=huge_app -esp32s3usbotg.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -esp32s3usbotg.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -esp32s3usbotg.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32s3usbotg.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -esp32s3usbotg.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -esp32s3usbotg.menu.PartitionScheme.fatflash.build.partitions=ffat -esp32s3usbotg.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -esp32s3usbotg.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -esp32s3usbotg.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -esp32s3usbotg.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 - -esp32s3usbotg.menu.DebugLevel.none=None -esp32s3usbotg.menu.DebugLevel.none.build.code_debug=0 -esp32s3usbotg.menu.DebugLevel.error=Error -esp32s3usbotg.menu.DebugLevel.error.build.code_debug=1 -esp32s3usbotg.menu.DebugLevel.warn=Warn -esp32s3usbotg.menu.DebugLevel.warn.build.code_debug=2 -esp32s3usbotg.menu.DebugLevel.info=Info -esp32s3usbotg.menu.DebugLevel.info.build.code_debug=3 -esp32s3usbotg.menu.DebugLevel.debug=Debug -esp32s3usbotg.menu.DebugLevel.debug.build.code_debug=4 -esp32s3usbotg.menu.DebugLevel.verbose=Verbose -esp32s3usbotg.menu.DebugLevel.verbose.build.code_debug=5 - -esp32s3usbotg.menu.EraseFlash.none=Disabled -esp32s3usbotg.menu.EraseFlash.none.upload.erase_cmd= -esp32s3usbotg.menu.EraseFlash.all=Enabled -esp32s3usbotg.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32s3camlcd.name=ESP32S3 CAM LCD -esp32s3camlcd.vid.0=0x303a -esp32s3camlcd.pid.0=0x1001 - -esp32s3camlcd.bootloader.tool=esptool_py -esp32s3camlcd.bootloader.tool.default=esptool_py - -esp32s3camlcd.upload.tool=esptool_py -esp32s3camlcd.upload.tool.default=esptool_py -esp32s3camlcd.upload.tool.network=esp_ota - -esp32s3camlcd.upload.maximum_size=1310720 -esp32s3camlcd.upload.maximum_data_size=327680 -esp32s3camlcd.upload.flags= -esp32s3camlcd.upload.extra_flags= -esp32s3camlcd.upload.use_1200bps_touch=false -esp32s3camlcd.upload.wait_for_upload_port=false - -esp32s3camlcd.serial.disableDTR=false -esp32s3camlcd.serial.disableRTS=false - -esp32s3camlcd.build.tarch=xtensa -esp32s3camlcd.build.bootloader_addr=0x0 -esp32s3camlcd.build.target=esp32s3 -esp32s3camlcd.build.mcu=esp32s3 -esp32s3camlcd.build.core=esp32 -esp32s3camlcd.build.variant=esp32s3camlcd -esp32s3camlcd.build.board=ESP32S3_CAM_LCD - -esp32s3camlcd.build.usb_mode=1 -esp32s3camlcd.build.cdc_on_boot=0 -esp32s3camlcd.build.msc_on_boot=0 -esp32s3camlcd.build.dfu_on_boot=0 -esp32s3camlcd.build.f_cpu=240000000L -esp32s3camlcd.build.flash_size=4MB -esp32s3camlcd.build.flash_freq=80m -esp32s3camlcd.build.flash_mode=dout -esp32s3camlcd.build.boot=opi -esp32s3camlcd.build.partitions=default -esp32s3camlcd.build.defines=-DBOARD_HAS_PSRAM -esp32s3camlcd.build.memory_type=opi_opi -esp32s3camlcd.build.loop_core= -esp32s3camlcd.build.event_core= - -esp32s3camlcd.menu.LoopCore.1=Core 1 -esp32s3camlcd.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -esp32s3camlcd.menu.LoopCore.0=Core 0 -esp32s3camlcd.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -esp32s3camlcd.menu.EventsCore.1=Core 1 -esp32s3camlcd.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -esp32s3camlcd.menu.EventsCore.0=Core 0 -esp32s3camlcd.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -esp32s3camlcd.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -esp32s3camlcd.menu.PartitionScheme.default.build.partitions=default -esp32s3camlcd.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -esp32s3camlcd.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -esp32s3camlcd.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -esp32s3camlcd.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -esp32s3camlcd.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -esp32s3camlcd.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -esp32s3camlcd.menu.PartitionScheme.minimal.build.partitions=minimal -esp32s3camlcd.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -esp32s3camlcd.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32s3camlcd.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32s3camlcd.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -esp32s3camlcd.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -esp32s3camlcd.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -esp32s3camlcd.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -esp32s3camlcd.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -esp32s3camlcd.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -esp32s3camlcd.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -esp32s3camlcd.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -esp32s3camlcd.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -esp32s3camlcd.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -esp32s3camlcd.menu.PartitionScheme.huge_app.build.partitions=huge_app -esp32s3camlcd.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -esp32s3camlcd.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -esp32s3camlcd.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32s3camlcd.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -esp32s3camlcd.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -esp32s3camlcd.menu.PartitionScheme.fatflash.build.partitions=ffat -esp32s3camlcd.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -esp32s3camlcd.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -esp32s3camlcd.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -esp32s3camlcd.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 - -esp32s3camlcd.menu.UploadSpeed.921600=921600 -esp32s3camlcd.menu.UploadSpeed.921600.upload.speed=921600 -esp32s3camlcd.menu.UploadSpeed.115200=115200 -esp32s3camlcd.menu.UploadSpeed.115200.upload.speed=115200 -esp32s3camlcd.menu.UploadSpeed.256000.windows=256000 -esp32s3camlcd.menu.UploadSpeed.256000.upload.speed=256000 -esp32s3camlcd.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32s3camlcd.menu.UploadSpeed.230400=230400 -esp32s3camlcd.menu.UploadSpeed.230400.upload.speed=230400 -esp32s3camlcd.menu.UploadSpeed.460800.linux=460800 -esp32s3camlcd.menu.UploadSpeed.460800.macosx=460800 -esp32s3camlcd.menu.UploadSpeed.460800.upload.speed=460800 -esp32s3camlcd.menu.UploadSpeed.512000.windows=512000 -esp32s3camlcd.menu.UploadSpeed.512000.upload.speed=512000 - -esp32s3camlcd.menu.DebugLevel.none=None -esp32s3camlcd.menu.DebugLevel.none.build.code_debug=0 -esp32s3camlcd.menu.DebugLevel.error=Error -esp32s3camlcd.menu.DebugLevel.error.build.code_debug=1 -esp32s3camlcd.menu.DebugLevel.warn=Warn -esp32s3camlcd.menu.DebugLevel.warn.build.code_debug=2 -esp32s3camlcd.menu.DebugLevel.info=Info -esp32s3camlcd.menu.DebugLevel.info.build.code_debug=3 -esp32s3camlcd.menu.DebugLevel.debug=Debug -esp32s3camlcd.menu.DebugLevel.debug.build.code_debug=4 -esp32s3camlcd.menu.DebugLevel.verbose=Verbose -esp32s3camlcd.menu.DebugLevel.verbose.build.code_debug=5 - -esp32s3camlcd.menu.EraseFlash.none=Disabled -esp32s3camlcd.menu.EraseFlash.none.upload.erase_cmd= -esp32s3camlcd.menu.EraseFlash.all=Enabled -esp32s3camlcd.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32s2usb.name=ESP32S2 Native USB -esp32s2usb.vid.0=0x303a -esp32s2usb.pid.0=0x0003 - -esp32s2usb.bootloader.tool=esptool_py -esp32s2usb.bootloader.tool.default=esptool_py - -esp32s2usb.upload.tool=esptool_py -esp32s2usb.upload.tool.default=esptool_py -esp32s2usb.upload.tool.network=esp_ota - -esp32s2usb.upload.maximum_size=1310720 -esp32s2usb.upload.maximum_data_size=327680 -esp32s2usb.upload.flags= -esp32s2usb.upload.extra_flags= -esp32s2usb.upload.use_1200bps_touch=true -esp32s2usb.upload.wait_for_upload_port=true -esp32s2usb.upload.speed=921600 - -esp32s2usb.serial.disableDTR=false -esp32s2usb.serial.disableRTS=false - -esp32s2usb.build.tarch=xtensa -esp32s2usb.build.bootloader_addr=0x1000 -esp32s2usb.build.target=esp32s2 -esp32s2usb.build.mcu=esp32s2 -esp32s2usb.build.core=esp32 -esp32s2usb.build.variant=esp32s2usb -esp32s2usb.build.board=ESP32S2_USB - -esp32s2usb.build.cdc_on_boot=1 -esp32s2usb.build.msc_on_boot=1 -esp32s2usb.build.dfu_on_boot=1 -esp32s2usb.build.f_cpu=240000000L -esp32s2usb.build.flash_size=4MB -esp32s2usb.build.flash_freq=80m -esp32s2usb.build.flash_mode=dio -esp32s2usb.build.boot=qio -esp32s2usb.build.partitions=default -esp32s2usb.build.defines= - -esp32s2usb.menu.PSRAM.disabled=Disabled -esp32s2usb.menu.PSRAM.disabled.build.defines= -esp32s2usb.menu.PSRAM.enabled=Enabled -esp32s2usb.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM - -esp32s2usb.menu.FlashSize.4M=4MB (32Mb) -esp32s2usb.menu.FlashSize.4M.build.flash_size=4MB -esp32s2usb.menu.FlashSize.8M=8MB (64Mb) -esp32s2usb.menu.FlashSize.8M.build.flash_size=8MB -esp32s2usb.menu.FlashSize.8M.build.partitions=default_8MB -esp32s2usb.menu.FlashSize.16M=16MB (128Mb) -esp32s2usb.menu.FlashSize.16M.build.flash_size=16MB - -esp32s2usb.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -esp32s2usb.menu.PartitionScheme.default.build.partitions=default -esp32s2usb.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -esp32s2usb.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -esp32s2usb.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -esp32s2usb.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -esp32s2usb.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -esp32s2usb.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -esp32s2usb.menu.PartitionScheme.minimal.build.partitions=minimal -esp32s2usb.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -esp32s2usb.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32s2usb.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32s2usb.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -esp32s2usb.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -esp32s2usb.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -esp32s2usb.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -esp32s2usb.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -esp32s2usb.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -esp32s2usb.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -esp32s2usb.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -esp32s2usb.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -esp32s2usb.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -esp32s2usb.menu.PartitionScheme.huge_app.build.partitions=huge_app -esp32s2usb.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -esp32s2usb.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -esp32s2usb.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32s2usb.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -esp32s2usb.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -esp32s2usb.menu.PartitionScheme.fatflash.build.partitions=ffat -esp32s2usb.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -esp32s2usb.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -esp32s2usb.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -esp32s2usb.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 - -esp32s2usb.menu.DebugLevel.none=None -esp32s2usb.menu.DebugLevel.none.build.code_debug=0 -esp32s2usb.menu.DebugLevel.error=Error -esp32s2usb.menu.DebugLevel.error.build.code_debug=1 -esp32s2usb.menu.DebugLevel.warn=Warn -esp32s2usb.menu.DebugLevel.warn.build.code_debug=2 -esp32s2usb.menu.DebugLevel.info=Info -esp32s2usb.menu.DebugLevel.info.build.code_debug=3 -esp32s2usb.menu.DebugLevel.debug=Debug -esp32s2usb.menu.DebugLevel.debug.build.code_debug=4 -esp32s2usb.menu.DebugLevel.verbose=Verbose -esp32s2usb.menu.DebugLevel.verbose.build.code_debug=5 - -esp32s2usb.menu.EraseFlash.none=Disabled -esp32s2usb.menu.EraseFlash.none.upload.erase_cmd= -esp32s2usb.menu.EraseFlash.all=Enabled -esp32s2usb.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32wroverkit.name=ESP32 Wrover Kit (all versions) - -esp32wroverkit.bootloader.tool=esptool_py -esp32wroverkit.bootloader.tool.default=esptool_py - -esp32wroverkit.upload.tool=esptool_py -esp32wroverkit.upload.tool.default=esptool_py -esp32wroverkit.upload.tool.network=esp_ota - -esp32wroverkit.upload.maximum_size=1310720 -esp32wroverkit.upload.maximum_data_size=327680 -esp32wroverkit.upload.flags= -esp32wroverkit.upload.extra_flags= - -esp32wroverkit.serial.disableDTR=true -esp32wroverkit.serial.disableRTS=true - -esp32wroverkit.build.tarch=xtensa -esp32wroverkit.build.bootloader_addr=0x1000 -esp32wroverkit.build.target=esp32 -esp32wroverkit.build.mcu=esp32 -esp32wroverkit.build.core=esp32 -esp32wroverkit.build.variant=esp32 -esp32wroverkit.build.board=ESP32_WROVER_KIT - -esp32wroverkit.build.f_cpu=240000000L -esp32wroverkit.build.flash_size=4MB -esp32wroverkit.build.flash_freq=40m -esp32wroverkit.build.flash_mode=dio -esp32wroverkit.build.boot=dio -esp32wroverkit.build.partitions=default - -esp32wroverkit.menu.FlashSize.4M=4MB (32Mb) -esp32wroverkit.menu.FlashSize.4M.build.flash_size=4MB -esp32wroverkit.menu.FlashSize.8M=8MB (64Mb) -esp32wroverkit.menu.FlashSize.8M.build.flash_size=8MB -esp32wroverkit.menu.FlashSize.8M.build.partitions=default_8MB -esp32wroverkit.menu.FlashSize.2M=2MB (16Mb) -esp32wroverkit.menu.FlashSize.2M.build.flash_size=2MB -esp32wroverkit.menu.FlashSize.2M.build.partitions=minimal -esp32wroverkit.menu.FlashSize.16M=16MB (128Mb) -esp32wroverkit.menu.FlashSize.16M.build.flash_size=16MB - -esp32wroverkit.menu.PSRAM.enabled=Enabled -esp32wroverkit.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -esp32wroverkit.menu.PSRAM.disabled=Disabled -esp32wroverkit.menu.PSRAM.disabled.build.defines= - -esp32wroverkit.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -esp32wroverkit.menu.PartitionScheme.default.build.partitions=default -esp32wroverkit.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -esp32wroverkit.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -esp32wroverkit.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -esp32wroverkit.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -esp32wroverkit.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -esp32wroverkit.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -esp32wroverkit.menu.PartitionScheme.minimal.build.partitions=minimal -esp32wroverkit.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -esp32wroverkit.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32wroverkit.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32wroverkit.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -esp32wroverkit.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -esp32wroverkit.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -esp32wroverkit.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -esp32wroverkit.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -esp32wroverkit.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -esp32wroverkit.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -esp32wroverkit.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -esp32wroverkit.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -esp32wroverkit.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -esp32wroverkit.menu.PartitionScheme.huge_app.build.partitions=huge_app -esp32wroverkit.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -esp32wroverkit.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -esp32wroverkit.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32wroverkit.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -esp32wroverkit.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -esp32wroverkit.menu.PartitionScheme.fatflash.build.partitions=ffat -esp32wroverkit.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -esp32wroverkit.menu.PartitionScheme.rainmaker=RainMaker -esp32wroverkit.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -esp32wroverkit.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -esp32wroverkit.menu.CPUFreq.240=240MHz (WiFi/BT) -esp32wroverkit.menu.CPUFreq.240.build.f_cpu=240000000L -esp32wroverkit.menu.CPUFreq.160=160MHz (WiFi/BT) -esp32wroverkit.menu.CPUFreq.160.build.f_cpu=160000000L -esp32wroverkit.menu.CPUFreq.80=80MHz (WiFi/BT) -esp32wroverkit.menu.CPUFreq.80.build.f_cpu=80000000L -esp32wroverkit.menu.CPUFreq.40=40MHz (40MHz XTAL) -esp32wroverkit.menu.CPUFreq.40.build.f_cpu=40000000L -esp32wroverkit.menu.CPUFreq.26=26MHz (26MHz XTAL) -esp32wroverkit.menu.CPUFreq.26.build.f_cpu=26000000L -esp32wroverkit.menu.CPUFreq.20=20MHz (40MHz XTAL) -esp32wroverkit.menu.CPUFreq.20.build.f_cpu=20000000L -esp32wroverkit.menu.CPUFreq.13=13MHz (26MHz XTAL) -esp32wroverkit.menu.CPUFreq.13.build.f_cpu=13000000L -esp32wroverkit.menu.CPUFreq.10=10MHz (40MHz XTAL) -esp32wroverkit.menu.CPUFreq.10.build.f_cpu=10000000L - -esp32wroverkit.menu.FlashMode.qio=QIO -esp32wroverkit.menu.FlashMode.qio.build.flash_mode=dio -esp32wroverkit.menu.FlashMode.qio.build.boot=qio -esp32wroverkit.menu.FlashMode.dio=DIO -esp32wroverkit.menu.FlashMode.dio.build.flash_mode=dio -esp32wroverkit.menu.FlashMode.dio.build.boot=dio -esp32wroverkit.menu.FlashMode.qout=QOUT -esp32wroverkit.menu.FlashMode.qout.build.flash_mode=dout -esp32wroverkit.menu.FlashMode.qout.build.boot=qout -esp32wroverkit.menu.FlashMode.dout=DOUT -esp32wroverkit.menu.FlashMode.dout.build.flash_mode=dout -esp32wroverkit.menu.FlashMode.dout.build.boot=dout -esp32wroverkit.menu.FlashFreq.80=80MHz -esp32wroverkit.menu.FlashFreq.80.build.flash_freq=80m -esp32wroverkit.menu.FlashFreq.40=40MHz -esp32wroverkit.menu.FlashFreq.40.build.flash_freq=40m - -esp32wroverkit.menu.UploadSpeed.921600=921600 -esp32wroverkit.menu.UploadSpeed.921600.upload.speed=921600 -esp32wroverkit.menu.UploadSpeed.115200=115200 -esp32wroverkit.menu.UploadSpeed.115200.upload.speed=115200 -esp32wroverkit.menu.UploadSpeed.256000.windows=256000 -esp32wroverkit.menu.UploadSpeed.256000.upload.speed=256000 -esp32wroverkit.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32wroverkit.menu.UploadSpeed.230400=230400 -esp32wroverkit.menu.UploadSpeed.230400.upload.speed=230400 -esp32wroverkit.menu.UploadSpeed.460800.linux=460800 -esp32wroverkit.menu.UploadSpeed.460800.macosx=460800 -esp32wroverkit.menu.UploadSpeed.460800.upload.speed=460800 -esp32wroverkit.menu.UploadSpeed.512000.windows=512000 -esp32wroverkit.menu.UploadSpeed.512000.upload.speed=512000 - -esp32wroverkit.menu.DebugLevel.none=None -esp32wroverkit.menu.DebugLevel.none.build.code_debug=0 -esp32wroverkit.menu.DebugLevel.error=Error -esp32wroverkit.menu.DebugLevel.error.build.code_debug=1 -esp32wroverkit.menu.DebugLevel.warn=Warn -esp32wroverkit.menu.DebugLevel.warn.build.code_debug=2 -esp32wroverkit.menu.DebugLevel.info=Info -esp32wroverkit.menu.DebugLevel.info.build.code_debug=3 -esp32wroverkit.menu.DebugLevel.debug=Debug -esp32wroverkit.menu.DebugLevel.debug.build.code_debug=4 -esp32wroverkit.menu.DebugLevel.verbose=Verbose -esp32wroverkit.menu.DebugLevel.verbose.build.code_debug=5 - -esp32wroverkit.menu.EraseFlash.none=Disabled -esp32wroverkit.menu.EraseFlash.none.upload.erase_cmd= -esp32wroverkit.menu.EraseFlash.all=Enabled -esp32wroverkit.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -aventen_s3_sync.name=Aventen S3 Sync -aventen_s3_sync.vid.0=0x303a -aventen_s3_sync.pid.0=0x1001 -## Based upon ESP32-S3 Dev Board - -aventen_s3_sync.bootloader.tool=esptool_py -aventen_s3_sync.bootloader.tool.default=esptool_py - -aventen_s3_sync.upload.tool=esptool_py -aventen_s3_sync.upload.tool.default=esptool_py -aventen_s3_sync.upload.tool.network=esp_ota - -aventen_s3_sync.upload.maximum_size=1310720 -aventen_s3_sync.upload.maximum_data_size=327680 -aventen_s3_sync.upload.flags= -aventen_s3_sync.upload.extra_flags= -aventen_s3_sync.upload.use_1200bps_touch=false -aventen_s3_sync.upload.wait_for_upload_port=false - -aventen_s3_sync.serial.disableDTR=false -aventen_s3_sync.serial.disableRTS=false - -aventen_s3_sync.build.tarch=xtensa -aventen_s3_sync.build.bootloader_addr=0x0 -aventen_s3_sync.build.target=esp32s3 -aventen_s3_sync.build.mcu=esp32s3 -aventen_s3_sync.build.core=esp32 -aventen_s3_sync.build.variant=Aventen_S3_Sync -aventen_s3_sync.build.board=AVENTEN_S3_SYNC - -aventen_s3_sync.build.usb_mode=1 -aventen_s3_sync.build.cdc_on_boot=0 -aventen_s3_sync.build.msc_on_boot=0 -aventen_s3_sync.build.dfu_on_boot=0 -aventen_s3_sync.build.f_cpu=240000000L -aventen_s3_sync.build.flash_size=16MB -aventen_s3_sync.build.flash_freq=80m -aventen_s3_sync.build.flash_mode=dio -aventen_s3_sync.build.boot=qio -aventen_s3_sync.build.boot_freq=80m -aventen_s3_sync.build.partitions=default -aventen_s3_sync.build.defines= -aventen_s3_sync.build.loop_core= -aventen_s3_sync.build.event_core= -aventen_s3_sync.build.psram_type=qspi -aventen_s3_sync.build.memory_type={build.boot}_{build.psram_type} - -## IDE 2.0 -aventen_s3_sync.menu.JTAGAdapter.default=Disabled -aventen_s3_sync.menu.JTAGAdapter.default.build.copy_jtag_files=0 -aventen_s3_sync.menu.JTAGAdapter.builtin=Integrated USB JTAG -aventen_s3_sync.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg -aventen_s3_sync.menu.JTAGAdapter.builtin.build.copy_jtag_files=1 -aventen_s3_sync.menu.JTAGAdapter.external=FTDI Adapter -aventen_s3_sync.menu.JTAGAdapter.external.build.openocdscript=esp32s3-ftdi.cfg -aventen_s3_sync.menu.JTAGAdapter.external.build.copy_jtag_files=1 -aventen_s3_sync.menu.JTAGAdapter.bridge=ESP USB Bridge -aventen_s3_sync.menu.JTAGAdapter.bridge.build.openocdscript=esp32s3-bridge.cfg -aventen_s3_sync.menu.JTAGAdapter.bridge.build.copy_jtag_files=1 - -aventen_s3_sync.menu.PSRAM.disabled=Disabled -aventen_s3_sync.menu.PSRAM.disabled.build.defines= -aventen_s3_sync.menu.PSRAM.disabled.build.psram_type=qspi -aventen_s3_sync.menu.PSRAM.enabled=QSPI PSRAM -aventen_s3_sync.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -aventen_s3_sync.menu.PSRAM.enabled.build.psram_type=qspi -aventen_s3_sync.menu.PSRAM.opi=OPI PSRAM -aventen_s3_sync.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -aventen_s3_sync.menu.PSRAM.opi.build.psram_type=opi - -aventen_s3_sync.menu.FlashMode.qio=QIO 80MHz -aventen_s3_sync.menu.FlashMode.qio.build.flash_mode=dio -aventen_s3_sync.menu.FlashMode.qio.build.boot=qio -aventen_s3_sync.menu.FlashMode.qio.build.boot_freq=80m -aventen_s3_sync.menu.FlashMode.qio.build.flash_freq=80m -aventen_s3_sync.menu.FlashMode.qio120=QIO 120MHz -aventen_s3_sync.menu.FlashMode.qio120.build.flash_mode=dio -aventen_s3_sync.menu.FlashMode.qio120.build.boot=qio -aventen_s3_sync.menu.FlashMode.qio120.build.boot_freq=120m -aventen_s3_sync.menu.FlashMode.qio120.build.flash_freq=80m -aventen_s3_sync.menu.FlashMode.dio=DIO 80MHz -aventen_s3_sync.menu.FlashMode.dio.build.flash_mode=dio -aventen_s3_sync.menu.FlashMode.dio.build.boot=dio -aventen_s3_sync.menu.FlashMode.dio.build.boot_freq=80m -aventen_s3_sync.menu.FlashMode.dio.build.flash_freq=80m -aventen_s3_sync.menu.FlashMode.opi=OPI 80MHz -aventen_s3_sync.menu.FlashMode.opi.build.flash_mode=dout -aventen_s3_sync.menu.FlashMode.opi.build.boot=opi -aventen_s3_sync.menu.FlashMode.opi.build.boot_freq=80m -aventen_s3_sync.menu.FlashMode.opi.build.flash_freq=80m - -aventen_s3_sync.menu.FlashSize.16M=16MB (128Mb) -aventen_s3_sync.menu.FlashSize.16M.build.flash_size=16MB - -aventen_s3_sync.menu.LoopCore.1=Core 1 -aventen_s3_sync.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -aventen_s3_sync.menu.LoopCore.0=Core 0 -aventen_s3_sync.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -aventen_s3_sync.menu.EventsCore.1=Core 1 -aventen_s3_sync.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -aventen_s3_sync.menu.EventsCore.0=Core 0 -aventen_s3_sync.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -aventen_s3_sync.menu.USBMode.hwcdc=Hardware CDC and JTAG -aventen_s3_sync.menu.USBMode.hwcdc.build.usb_mode=1 -aventen_s3_sync.menu.USBMode.default=USB-OTG (TinyUSB) -aventen_s3_sync.menu.USBMode.default.build.usb_mode=0 - -aventen_s3_sync.menu.CDCOnBoot.default=Disabled -aventen_s3_sync.menu.CDCOnBoot.default.build.cdc_on_boot=0 -aventen_s3_sync.menu.CDCOnBoot.cdc=Enabled -aventen_s3_sync.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 - -aventen_s3_sync.menu.MSCOnBoot.default=Disabled -aventen_s3_sync.menu.MSCOnBoot.default.build.msc_on_boot=0 -aventen_s3_sync.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -aventen_s3_sync.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -aventen_s3_sync.menu.DFUOnBoot.default=Disabled -aventen_s3_sync.menu.DFUOnBoot.default.build.dfu_on_boot=0 -aventen_s3_sync.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -aventen_s3_sync.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -aventen_s3_sync.menu.UploadMode.default=UART0 / Hardware CDC -aventen_s3_sync.menu.UploadMode.default.upload.use_1200bps_touch=false -aventen_s3_sync.menu.UploadMode.default.upload.wait_for_upload_port=false -aventen_s3_sync.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -aventen_s3_sync.menu.UploadMode.cdc.upload.use_1200bps_touch=true -aventen_s3_sync.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -aventen_s3_sync.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -aventen_s3_sync.menu.PartitionScheme.default.build.partitions=default -aventen_s3_sync.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -aventen_s3_sync.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -aventen_s3_sync.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -aventen_s3_sync.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -aventen_s3_sync.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -aventen_s3_sync.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -aventen_s3_sync.menu.PartitionScheme.minimal.build.partitions=minimal -aventen_s3_sync.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -aventen_s3_sync.menu.PartitionScheme.no_ota.build.partitions=no_ota -aventen_s3_sync.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -aventen_s3_sync.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -aventen_s3_sync.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -aventen_s3_sync.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -aventen_s3_sync.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -aventen_s3_sync.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -aventen_s3_sync.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -aventen_s3_sync.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -aventen_s3_sync.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -aventen_s3_sync.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -aventen_s3_sync.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -aventen_s3_sync.menu.PartitionScheme.huge_app.build.partitions=huge_app -aventen_s3_sync.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -aventen_s3_sync.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -aventen_s3_sync.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -aventen_s3_sync.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -aventen_s3_sync.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -aventen_s3_sync.menu.PartitionScheme.fatflash.build.partitions=ffat -aventen_s3_sync.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -aventen_s3_sync.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -aventen_s3_sync.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -aventen_s3_sync.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -aventen_s3_sync.menu.PartitionScheme.rainmaker=RainMaker -aventen_s3_sync.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -aventen_s3_sync.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -aventen_s3_sync.menu.CPUFreq.240=240MHz (WiFi) -aventen_s3_sync.menu.CPUFreq.240.build.f_cpu=240000000L -aventen_s3_sync.menu.CPUFreq.160=160MHz (WiFi) -aventen_s3_sync.menu.CPUFreq.160.build.f_cpu=160000000L -aventen_s3_sync.menu.CPUFreq.80=80MHz (WiFi) -aventen_s3_sync.menu.CPUFreq.80.build.f_cpu=80000000L -aventen_s3_sync.menu.CPUFreq.40=40MHz -aventen_s3_sync.menu.CPUFreq.40.build.f_cpu=40000000L -aventen_s3_sync.menu.CPUFreq.20=20MHz -aventen_s3_sync.menu.CPUFreq.20.build.f_cpu=20000000L -aventen_s3_sync.menu.CPUFreq.10=10MHz -aventen_s3_sync.menu.CPUFreq.10.build.f_cpu=10000000L - -aventen_s3_sync.menu.UploadSpeed.921600=921600 -aventen_s3_sync.menu.UploadSpeed.921600.upload.speed=921600 -aventen_s3_sync.menu.UploadSpeed.115200=115200 -aventen_s3_sync.menu.UploadSpeed.115200.upload.speed=115200 -aventen_s3_sync.menu.UploadSpeed.256000.windows=256000 -aventen_s3_sync.menu.UploadSpeed.256000.upload.speed=256000 -aventen_s3_sync.menu.UploadSpeed.230400.windows.upload.speed=256000 -aventen_s3_sync.menu.UploadSpeed.230400=230400 -aventen_s3_sync.menu.UploadSpeed.230400.upload.speed=230400 -aventen_s3_sync.menu.UploadSpeed.460800.linux=460800 -aventen_s3_sync.menu.UploadSpeed.460800.macosx=460800 -aventen_s3_sync.menu.UploadSpeed.460800.upload.speed=460800 -aventen_s3_sync.menu.UploadSpeed.512000.windows=512000 -aventen_s3_sync.menu.UploadSpeed.512000.upload.speed=512000 - -aventen_s3_sync.menu.DebugLevel.none=None -aventen_s3_sync.menu.DebugLevel.none.build.code_debug=0 -aventen_s3_sync.menu.DebugLevel.error=Error -aventen_s3_sync.menu.DebugLevel.error.build.code_debug=1 -aventen_s3_sync.menu.DebugLevel.warn=Warn -aventen_s3_sync.menu.DebugLevel.warn.build.code_debug=2 -aventen_s3_sync.menu.DebugLevel.info=Info -aventen_s3_sync.menu.DebugLevel.info.build.code_debug=3 -aventen_s3_sync.menu.DebugLevel.debug=Debug -aventen_s3_sync.menu.DebugLevel.debug.build.code_debug=4 -aventen_s3_sync.menu.DebugLevel.verbose=Verbose -aventen_s3_sync.menu.DebugLevel.verbose.build.code_debug=5 - -aventen_s3_sync.menu.EraseFlash.none=Disabled -aventen_s3_sync.menu.EraseFlash.none.upload.erase_cmd= -aventen_s3_sync.menu.EraseFlash.all=Enabled -aventen_s3_sync.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -tinypico.name=UM TinyPICO - -tinypico.bootloader.tool=esptool_py -tinypico.bootloader.tool.default=esptool_py - -tinypico.upload.tool=esptool_py -tinypico.upload.tool.default=esptool_py -tinypico.upload.tool.network=esp_ota - -tinypico.upload.maximum_size=1310720 -tinypico.upload.maximum_data_size=327680 -tinypico.upload.flags= -tinypico.upload.extra_flags= - -tinypico.serial.disableDTR=true -tinypico.serial.disableRTS=true - -tinypico.build.tarch=xtensa -tinypico.build.bootloader_addr=0x1000 -tinypico.build.target=esp32 -tinypico.build.mcu=esp32 -tinypico.build.core=esp32 -tinypico.build.variant=um_tinypico -tinypico.build.board=TINYPICO - -tinypico.build.f_cpu=240000000L -tinypico.build.flash_size=4MB -tinypico.build.flash_freq=80m -tinypico.build.flash_mode=dio -tinypico.build.boot=dio -tinypico.build.partitions=default -tinypico.build.defines= - -tinypico.menu.PartitionScheme.default=Default -tinypico.menu.PartitionScheme.default.build.partitions=default -tinypico.menu.PartitionScheme.no_ota=No OTA (Large APP) -tinypico.menu.PartitionScheme.no_ota.build.partitions=no_ota -tinypico.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -tinypico.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -tinypico.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -tinypico.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -tinypico.menu.UploadSpeed.921600=921600 -tinypico.menu.UploadSpeed.921600.upload.speed=921600 -tinypico.menu.UploadSpeed.115200=115200 -tinypico.menu.UploadSpeed.115200.upload.speed=115200 -tinypico.menu.UploadSpeed.256000.windows=256000 -tinypico.menu.UploadSpeed.256000.upload.speed=256000 -tinypico.menu.UploadSpeed.230400.windows.upload.speed=256000 -tinypico.menu.UploadSpeed.230400=230400 -tinypico.menu.UploadSpeed.230400.upload.speed=230400 -tinypico.menu.UploadSpeed.460800.linux=460800 -tinypico.menu.UploadSpeed.460800.macosx=460800 -tinypico.menu.UploadSpeed.460800.upload.speed=460800 -tinypico.menu.UploadSpeed.512000.windows=512000 -tinypico.menu.UploadSpeed.512000.upload.speed=512000 - -tinypico.menu.FlashMode.qio=QIO -tinypico.menu.FlashMode.qio.build.flash_mode=dio -tinypico.menu.FlashMode.qio.build.boot=qio -tinypico.menu.FlashMode.dio=DIO -tinypico.menu.FlashMode.dio.build.flash_mode=dio -tinypico.menu.FlashMode.dio.build.boot=dio - -tinypico.menu.FlashFreq.80=80MHz -tinypico.menu.FlashFreq.80.build.flash_freq=80m -tinypico.menu.FlashFreq.40=40MHz -tinypico.menu.FlashFreq.40.build.flash_freq=40m - -tinypico.menu.PSRAM.enabled=Enabled -tinypico.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -tinypico.menu.PSRAM.enabled.build.extra_libs= -tinypico.menu.PSRAM.disabled=Disabled -tinypico.menu.PSRAM.disabled.build.defines= -tinypico.menu.PSRAM.disabled.build.extra_libs= - -tinypico.menu.DebugLevel.none=None -tinypico.menu.DebugLevel.none.build.code_debug=0 -tinypico.menu.DebugLevel.error=Error -tinypico.menu.DebugLevel.error.build.code_debug=1 -tinypico.menu.DebugLevel.warn=Warn -tinypico.menu.DebugLevel.warn.build.code_debug=2 -tinypico.menu.DebugLevel.info=Info -tinypico.menu.DebugLevel.info.build.code_debug=3 -tinypico.menu.DebugLevel.debug=Debug -tinypico.menu.DebugLevel.debug.build.code_debug=4 -tinypico.menu.DebugLevel.verbose=Verbose -tinypico.menu.DebugLevel.verbose.build.code_debug=5 - -tinypico.menu.EraseFlash.none=Disabled -tinypico.menu.EraseFlash.none.upload.erase_cmd= -tinypico.menu.EraseFlash.all=Enabled -tinypico.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -feathers2.name=UM FeatherS2 -feathers2.vid.0=0x239A -feathers2.pid.0=0x80AB - -feathers2.bootloader.tool=esptool_py -feathers2.bootloader.tool.default=esptool_py - -feathers2.upload.tool=esptool_py -feathers2.upload.tool.default=esptool_py -feathers2.upload.tool.network=esp_ota - -feathers2.upload.maximum_size=1310720 -feathers2.upload.maximum_data_size=327680 -feathers2.upload.flags= -feathers2.upload.extra_flags= -feathers2.upload.use_1200bps_touch=true -feathers2.upload.wait_for_upload_port=true - -feathers2.serial.disableDTR=false -feathers2.serial.disableRTS=false - -feathers2.build.tarch=xtensa -feathers2.build.bootloader_addr=0x1000 -feathers2.build.target=esp32s2 -feathers2.build.mcu=esp32s2 -feathers2.build.core=esp32 -feathers2.build.variant=um_feathers2 -feathers2.build.board=FEATHERS2 - -feathers2.build.cdc_on_boot=1 -feathers2.build.msc_on_boot=0 -feathers2.build.dfu_on_boot=0 -feathers2.build.f_cpu=240000000L -feathers2.build.flash_size=16MB -feathers2.build.flash_freq=80m -feathers2.build.flash_mode=dio -feathers2.build.boot=qio -feathers2.build.partitions=fatflash -feathers2.build.defines= - -feathers2.menu.CDCOnBoot.cdc=Enabled -feathers2.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -feathers2.menu.CDCOnBoot.default=Disabled -feathers2.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -feathers2.menu.MSCOnBoot.default=Disabled -feathers2.menu.MSCOnBoot.default.build.msc_on_boot=0 -feathers2.menu.MSCOnBoot.msc=Enabled -feathers2.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -feathers2.menu.DFUOnBoot.default=Disabled -feathers2.menu.DFUOnBoot.default.build.dfu_on_boot=0 -feathers2.menu.DFUOnBoot.dfu=Enabled -feathers2.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -feathers2.menu.PSRAM.enabled=Enabled -feathers2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -feathers2.menu.PSRAM.disabled=Disabled -feathers2.menu.PSRAM.disabled.build.defines= - -feathers2.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -feathers2.menu.PartitionScheme.fatflash.build.partitions=ffat -feathers2.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -feathers2.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -feathers2.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -feathers2.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -feathers2.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -feathers2.menu.PartitionScheme.default.build.partitions=default -feathers2.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -feathers2.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -feathers2.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -feathers2.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -feathers2.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -feathers2.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -feathers2.menu.PartitionScheme.minimal.build.partitions=minimal -feathers2.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -feathers2.menu.PartitionScheme.no_ota.build.partitions=no_ota -feathers2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -feathers2.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -feathers2.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -feathers2.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -feathers2.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -feathers2.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -feathers2.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -feathers2.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -feathers2.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -feathers2.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -feathers2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -feathers2.menu.PartitionScheme.huge_app.build.partitions=huge_app -feathers2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -feathers2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -feathers2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -feathers2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -feathers2.menu.CPUFreq.240=240MHz (WiFi) -feathers2.menu.CPUFreq.240.build.f_cpu=240000000L -feathers2.menu.CPUFreq.160=160MHz (WiFi) -feathers2.menu.CPUFreq.160.build.f_cpu=160000000L -feathers2.menu.CPUFreq.80=80MHz (WiFi) -feathers2.menu.CPUFreq.80.build.f_cpu=80000000L -feathers2.menu.CPUFreq.40=40MHz -feathers2.menu.CPUFreq.40.build.f_cpu=40000000L -feathers2.menu.CPUFreq.20=20MHz -feathers2.menu.CPUFreq.20.build.f_cpu=20000000L -feathers2.menu.CPUFreq.10=10MHz -feathers2.menu.CPUFreq.10.build.f_cpu=10000000L - -feathers2.menu.FlashSize.16M=16MB (128Mb) -feathers2.menu.FlashSize.16M.build.flash_size=16MB -feathers2.menu.FlashSize.4M=4MB (32Mb) -feathers2.menu.FlashSize.4M.build.flash_size=4MB -feathers2.menu.FlashSize.8M=8MB (64Mb) -feathers2.menu.FlashSize.8M.build.flash_size=8MB -feathers2.menu.FlashSize.8M.build.partitions=default_8MB -feathers2.menu.FlashSize.2M=2MB (16Mb) -feathers2.menu.FlashSize.2M.build.flash_size=2MB -feathers2.menu.FlashSize.2M.build.partitions=minimal - -feathers2.menu.UploadSpeed.921600=921600 -feathers2.menu.UploadSpeed.921600.upload.speed=921600 -feathers2.menu.UploadSpeed.115200=115200 -feathers2.menu.UploadSpeed.115200.upload.speed=115200 -feathers2.menu.UploadSpeed.256000.windows=256000 -feathers2.menu.UploadSpeed.256000.upload.speed=256000 -feathers2.menu.UploadSpeed.230400.windows.upload.speed=256000 -feathers2.menu.UploadSpeed.230400=230400 -feathers2.menu.UploadSpeed.230400.upload.speed=230400 -feathers2.menu.UploadSpeed.460800.linux=460800 -feathers2.menu.UploadSpeed.460800.macosx=460800 -feathers2.menu.UploadSpeed.460800.upload.speed=460800 - -feathers2.menu.DebugLevel.none=None -feathers2.menu.DebugLevel.none.build.code_debug=0 -feathers2.menu.DebugLevel.error=Error -feathers2.menu.DebugLevel.error.build.code_debug=1 -feathers2.menu.DebugLevel.warn=Warn -feathers2.menu.DebugLevel.warn.build.code_debug=2 -feathers2.menu.DebugLevel.info=Info -feathers2.menu.DebugLevel.info.build.code_debug=3 -feathers2.menu.DebugLevel.debug=Debug -feathers2.menu.DebugLevel.debug.build.code_debug=4 -feathers2.menu.DebugLevel.verbose=Verbose -feathers2.menu.DebugLevel.verbose.build.code_debug=5 - -feathers2.menu.EraseFlash.none=Disabled -feathers2.menu.EraseFlash.none.upload.erase_cmd= -feathers2.menu.EraseFlash.all=Enabled -feathers2.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -feathers2neo.name=UM FeatherS2 Neo -feathers2neo.vid.0=0x303a -feathers2neo.pid.0=0x80B4 - -feathers2neo.bootloader.tool=esptool_py -feathers2neo.bootloader.tool.default=esptool_py - -feathers2neo.upload.tool=esptool_py -feathers2neo.upload.tool.default=esptool_py -feathers2neo.upload.tool.network=esp_ota - -feathers2neo.upload.maximum_size=1310720 -feathers2neo.upload.maximum_data_size=327680 -feathers2neo.upload.flags= -feathers2neo.upload.extra_flags= -feathers2neo.upload.use_1200bps_touch=true -feathers2neo.upload.wait_for_upload_port=true - -feathers2neo.serial.disableDTR=false -feathers2neo.serial.disableRTS=false - -feathers2neo.build.tarch=xtensa -feathers2neo.build.bootloader_addr=0x1000 -feathers2neo.build.target=esp32s2 -feathers2neo.build.mcu=esp32s2 -feathers2neo.build.core=esp32 -feathers2neo.build.variant=um_feathers2neo -feathers2neo.build.board=FEATHERS2NEO - -feathers2neo.build.cdc_on_boot=1 -feathers2neo.build.msc_on_boot=0 -feathers2neo.build.dfu_on_boot=0 -feathers2neo.build.f_cpu=240000000L -feathers2neo.build.flash_size=4MB -feathers2neo.build.flash_freq=80m -feathers2neo.build.flash_mode=dio -feathers2neo.build.boot=qio -feathers2neo.build.partitions=default -feathers2neo.build.defines= - -feathers2neo.menu.CDCOnBoot.cdc=Enabled -feathers2neo.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -feathers2neo.menu.CDCOnBoot.default=Disabled -feathers2neo.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -feathers2neo.menu.MSCOnBoot.default=Disabled -feathers2neo.menu.MSCOnBoot.default.build.msc_on_boot=0 -feathers2neo.menu.MSCOnBoot.msc=Enabled -feathers2neo.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -feathers2neo.menu.DFUOnBoot.default=Disabled -feathers2neo.menu.DFUOnBoot.default.build.dfu_on_boot=0 -feathers2neo.menu.DFUOnBoot.dfu=Enabled -feathers2neo.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -feathers2neo.menu.PSRAM.enabled=Enabled -feathers2neo.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -feathers2neo.menu.PSRAM.disabled=Disabled -feathers2neo.menu.PSRAM.disabled.build.defines= - -feathers2neo.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -feathers2neo.menu.PartitionScheme.default.build.partitions=default -feathers2neo.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -feathers2neo.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -feathers2neo.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -feathers2neo.menu.PartitionScheme.minimal.build.partitions=minimal -feathers2neo.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -feathers2neo.menu.PartitionScheme.no_ota.build.partitions=no_ota -feathers2neo.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -feathers2neo.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -feathers2neo.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -feathers2neo.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -feathers2neo.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -feathers2neo.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -feathers2neo.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -feathers2neo.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -feathers2neo.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -feathers2neo.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -feathers2neo.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -feathers2neo.menu.PartitionScheme.huge_app.build.partitions=huge_app -feathers2neo.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -feathers2neo.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -feathers2neo.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -feathers2neo.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -feathers2neo.menu.CPUFreq.240=240MHz (WiFi) -feathers2neo.menu.CPUFreq.240.build.f_cpu=240000000L -feathers2neo.menu.CPUFreq.160=160MHz (WiFi) -feathers2neo.menu.CPUFreq.160.build.f_cpu=160000000L -feathers2neo.menu.CPUFreq.80=80MHz (WiFi) -feathers2neo.menu.CPUFreq.80.build.f_cpu=80000000L -feathers2neo.menu.CPUFreq.40=40MHz -feathers2neo.menu.CPUFreq.40.build.f_cpu=40000000L -feathers2neo.menu.CPUFreq.20=20MHz -feathers2neo.menu.CPUFreq.20.build.f_cpu=20000000L -feathers2neo.menu.CPUFreq.10=10MHz -feathers2neo.menu.CPUFreq.10.build.f_cpu=10000000L - -feathers2neo.menu.FlashSize.4M=4MB (32Mb) -feathers2neo.menu.FlashSize.4M.build.flash_size=4MB -feathers2neo.menu.FlashSize.2M=2MB (16Mb) -feathers2neo.menu.FlashSize.2M.build.flash_size=2MB -feathers2neo.menu.FlashSize.2M.build.partitions=minimal - -feathers2neo.menu.UploadSpeed.921600=921600 -feathers2neo.menu.UploadSpeed.921600.upload.speed=921600 -feathers2neo.menu.UploadSpeed.115200=115200 -feathers2neo.menu.UploadSpeed.115200.upload.speed=115200 -feathers2neo.menu.UploadSpeed.256000.windows=256000 -feathers2neo.menu.UploadSpeed.256000.upload.speed=256000 -feathers2neo.menu.UploadSpeed.230400.windows.upload.speed=256000 -feathers2neo.menu.UploadSpeed.230400=230400 -feathers2neo.menu.UploadSpeed.230400.upload.speed=230400 -feathers2neo.menu.UploadSpeed.460800.linux=460800 -feathers2neo.menu.UploadSpeed.460800.macosx=460800 -feathers2neo.menu.UploadSpeed.460800.upload.speed=460800 - -feathers2neo.menu.DebugLevel.none=None -feathers2neo.menu.DebugLevel.none.build.code_debug=0 -feathers2neo.menu.DebugLevel.error=Error -feathers2neo.menu.DebugLevel.error.build.code_debug=1 -feathers2neo.menu.DebugLevel.warn=Warn -feathers2neo.menu.DebugLevel.warn.build.code_debug=2 -feathers2neo.menu.DebugLevel.info=Info -feathers2neo.menu.DebugLevel.info.build.code_debug=3 -feathers2neo.menu.DebugLevel.debug=Debug -feathers2neo.menu.DebugLevel.debug.build.code_debug=4 -feathers2neo.menu.DebugLevel.verbose=Verbose -feathers2neo.menu.DebugLevel.verbose.build.code_debug=5 - -feathers2neo.menu.EraseFlash.none=Disabled -feathers2neo.menu.EraseFlash.none.upload.erase_cmd= -feathers2neo.menu.EraseFlash.all=Enabled -feathers2neo.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -tinys2.name=UM TinyS2 -tinys2.vid.0=0x303a -tinys2.pid.0=0x8001 - -tinys2.bootloader.tool=esptool_py -tinys2.bootloader.tool.default=esptool_py - -tinys2.upload.tool=esptool_py -tinys2.upload.tool.default=esptool_py -tinys2.upload.tool.network=esp_ota - -tinys2.upload.maximum_size=1310720 -tinys2.upload.maximum_data_size=327680 -tinys2.upload.flags= -tinys2.upload.extra_flags= -tinys2.upload.use_1200bps_touch=true -tinys2.upload.wait_for_upload_port=true - -tinys2.serial.disableDTR=false -tinys2.serial.disableRTS=false - -tinys2.build.tarch=xtensa -tinys2.build.bootloader_addr=0x1000 -tinys2.build.target=esp32s2 -tinys2.build.mcu=esp32s2 -tinys2.build.core=esp32 -tinys2.build.variant=um_tinys2 -tinys2.build.board=TINYS2 - -tinys2.build.cdc_on_boot=1 -tinys2.build.msc_on_boot=0 -tinys2.build.dfu_on_boot=0 -tinys2.build.f_cpu=240000000L -tinys2.build.flash_size=4MB -tinys2.build.flash_freq=80m -tinys2.build.flash_mode=dio -tinys2.build.boot=qio -tinys2.build.partitions=default -tinys2.build.defines= - -tinys2.menu.CDCOnBoot.cdc=Enabled -tinys2.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -tinys2.menu.CDCOnBoot.default=Disabled -tinys2.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -tinys2.menu.MSCOnBoot.default=Disabled -tinys2.menu.MSCOnBoot.default.build.msc_on_boot=0 -tinys2.menu.MSCOnBoot.msc=Enabled -tinys2.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -tinys2.menu.DFUOnBoot.default=Disabled -tinys2.menu.DFUOnBoot.default.build.dfu_on_boot=0 -tinys2.menu.DFUOnBoot.dfu=Enabled -tinys2.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -tinys2.menu.PSRAM.enabled=Enabled -tinys2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -tinys2.menu.PSRAM.disabled=Disabled -tinys2.menu.PSRAM.disabled.build.defines= - -tinys2.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -tinys2.menu.PartitionScheme.default.build.partitions=default -tinys2.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -tinys2.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -tinys2.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -tinys2.menu.PartitionScheme.minimal.build.partitions=minimal -tinys2.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -tinys2.menu.PartitionScheme.no_ota.build.partitions=no_ota -tinys2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -tinys2.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -tinys2.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -tinys2.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -tinys2.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -tinys2.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -tinys2.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -tinys2.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -tinys2.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -tinys2.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -tinys2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -tinys2.menu.PartitionScheme.huge_app.build.partitions=huge_app -tinys2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -tinys2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -tinys2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -tinys2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -tinys2.menu.CPUFreq.240=240MHz (WiFi) -tinys2.menu.CPUFreq.240.build.f_cpu=240000000L -tinys2.menu.CPUFreq.160=160MHz (WiFi) -tinys2.menu.CPUFreq.160.build.f_cpu=160000000L -tinys2.menu.CPUFreq.80=80MHz (WiFi) -tinys2.menu.CPUFreq.80.build.f_cpu=80000000L -tinys2.menu.CPUFreq.40=40MHz -tinys2.menu.CPUFreq.40.build.f_cpu=40000000L -tinys2.menu.CPUFreq.20=20MHz -tinys2.menu.CPUFreq.20.build.f_cpu=20000000L -tinys2.menu.CPUFreq.10=10MHz -tinys2.menu.CPUFreq.10.build.f_cpu=10000000L - -tinys2.menu.FlashSize.4M=4MB (32Mb) -tinys2.menu.FlashSize.4M.build.flash_size=4MB -tinys2.menu.FlashSize.2M=2MB (16Mb) -tinys2.menu.FlashSize.2M.build.flash_size=2MB -tinys2.menu.FlashSize.2M.build.partitions=minimal - -tinys2.menu.UploadSpeed.921600=921600 -tinys2.menu.UploadSpeed.921600.upload.speed=921600 -tinys2.menu.UploadSpeed.115200=115200 -tinys2.menu.UploadSpeed.115200.upload.speed=115200 -tinys2.menu.UploadSpeed.256000.windows=256000 -tinys2.menu.UploadSpeed.256000.upload.speed=256000 -tinys2.menu.UploadSpeed.230400.windows.upload.speed=256000 -tinys2.menu.UploadSpeed.230400=230400 -tinys2.menu.UploadSpeed.230400.upload.speed=230400 -tinys2.menu.UploadSpeed.460800.linux=460800 -tinys2.menu.UploadSpeed.460800.macosx=460800 -tinys2.menu.UploadSpeed.460800.upload.speed=460800 - -tinys2.menu.DebugLevel.none=None -tinys2.menu.DebugLevel.none.build.code_debug=0 -tinys2.menu.DebugLevel.error=Error -tinys2.menu.DebugLevel.error.build.code_debug=1 -tinys2.menu.DebugLevel.warn=Warn -tinys2.menu.DebugLevel.warn.build.code_debug=2 -tinys2.menu.DebugLevel.info=Info -tinys2.menu.DebugLevel.info.build.code_debug=3 -tinys2.menu.DebugLevel.debug=Debug -tinys2.menu.DebugLevel.debug.build.code_debug=4 -tinys2.menu.DebugLevel.verbose=Verbose -tinys2.menu.DebugLevel.verbose.build.code_debug=5 - -tinys2.menu.EraseFlash.none=Disabled -tinys2.menu.EraseFlash.none.upload.erase_cmd= -tinys2.menu.EraseFlash.all=Enabled -tinys2.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -rmp.name=UM RMP -rmp.vid.0=0x303a -rmp.pid.0=0x80F6 - -rmp.upload.tool=esptool_py -rmp.upload.tool.default=esptool_py -rmp.upload.tool.network=esp_ota - -rmp.upload.maximum_size=1310720 -rmp.upload.maximum_data_size=327680 -rmp.upload.flags= -rmp.upload.extra_flags= -rmp.upload.use_1200bps_touch=true -rmp.upload.wait_for_upload_port=true - -rmp.serial.disableDTR=false -rmp.serial.disableRTS=false - -rmp.build.tarch=xtensa -rmp.build.bootloader_addr=0x1000 -rmp.build.target=esp32s2 -rmp.build.mcu=esp32s2 -rmp.build.core=esp32 -rmp.build.variant=um_rmp -rmp.build.board=RMP - -rmp.build.cdc_on_boot=1 -rmp.build.msc_on_boot=0 -rmp.build.dfu_on_boot=0 -rmp.build.f_cpu=240000000L -rmp.build.flash_size=4MB -rmp.build.flash_freq=80m -rmp.build.flash_mode=dio -rmp.build.boot=qio -rmp.build.partitions=default -rmp.build.defines= - -rmp.menu.CDCOnBoot.cdc=Enabled -rmp.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -rmp.menu.CDCOnBoot.default=Disabled -rmp.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -rmp.menu.MSCOnBoot.default=Disabled -rmp.menu.MSCOnBoot.default.build.msc_on_boot=0 -rmp.menu.MSCOnBoot.msc=Enabled -rmp.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -rmp.menu.DFUOnBoot.default=Disabled -rmp.menu.DFUOnBoot.default.build.dfu_on_boot=0 -rmp.menu.DFUOnBoot.dfu=Enabled -rmp.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -rmp.menu.PSRAM.enabled=Enabled -rmp.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -rmp.menu.PSRAM.disabled=Disabled -rmp.menu.PSRAM.disabled.build.defines= - -rmp.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -rmp.menu.PartitionScheme.default.build.partitions=default -rmp.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -rmp.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -rmp.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -rmp.menu.PartitionScheme.minimal.build.partitions=minimal -rmp.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -rmp.menu.PartitionScheme.no_ota.build.partitions=no_ota -rmp.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -rmp.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -rmp.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -rmp.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -rmp.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -rmp.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -rmp.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -rmp.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -rmp.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -rmp.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -rmp.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -rmp.menu.PartitionScheme.huge_app.build.partitions=huge_app -rmp.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -rmp.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -rmp.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -rmp.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -rmp.menu.CPUFreq.240=240MHz (WiFi) -rmp.menu.CPUFreq.240.build.f_cpu=240000000L -rmp.menu.CPUFreq.160=160MHz (WiFi) -rmp.menu.CPUFreq.160.build.f_cpu=160000000L -rmp.menu.CPUFreq.80=80MHz (WiFi) -rmp.menu.CPUFreq.80.build.f_cpu=80000000L -rmp.menu.CPUFreq.40=40MHz -rmp.menu.CPUFreq.40.build.f_cpu=40000000L -rmp.menu.CPUFreq.20=20MHz -rmp.menu.CPUFreq.20.build.f_cpu=20000000L -rmp.menu.CPUFreq.10=10MHz -rmp.menu.CPUFreq.10.build.f_cpu=10000000L - -rmp.menu.FlashSize.4M=4MB (32Mb) -rmp.menu.FlashSize.4M.build.flash_size=4MB -rmp.menu.FlashSize.2M=2MB (16Mb) -rmp.menu.FlashSize.2M.build.flash_size=2MB -rmp.menu.FlashSize.2M.build.partitions=minimal - -rmp.menu.UploadSpeed.921600=921600 -rmp.menu.UploadSpeed.921600.upload.speed=921600 -rmp.menu.UploadSpeed.115200=115200 -rmp.menu.UploadSpeed.115200.upload.speed=115200 -rmp.menu.UploadSpeed.256000.windows=256000 -rmp.menu.UploadSpeed.256000.upload.speed=256000 -rmp.menu.UploadSpeed.230400.windows.upload.speed=256000 -rmp.menu.UploadSpeed.230400=230400 -rmp.menu.UploadSpeed.230400.upload.speed=230400 -rmp.menu.UploadSpeed.460800.linux=460800 -rmp.menu.UploadSpeed.460800.macosx=460800 -rmp.menu.UploadSpeed.460800.upload.speed=460800 - -rmp.menu.DebugLevel.none=None -rmp.menu.DebugLevel.none.build.code_debug=0 -rmp.menu.DebugLevel.error=Error -rmp.menu.DebugLevel.error.build.code_debug=1 -rmp.menu.DebugLevel.warn=Warn -rmp.menu.DebugLevel.warn.build.code_debug=2 -rmp.menu.DebugLevel.info=Info -rmp.menu.DebugLevel.info.build.code_debug=3 -rmp.menu.DebugLevel.debug=Debug -rmp.menu.DebugLevel.debug.build.code_debug=4 -rmp.menu.DebugLevel.verbose=Verbose -rmp.menu.DebugLevel.verbose.build.code_debug=5 - -rmp.menu.EraseFlash.none=Disabled -rmp.menu.EraseFlash.none.upload.erase_cmd= -rmp.menu.EraseFlash.all=Enabled -rmp.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -nanos3.name=UM NanoS3 -nanos3.vid.0=0x303a -nanos3.pid.0=0x8179 - -nanos3.bootloader.tool=esptool_py -nanos3.bootloader.tool.default=esptool_py - -nanos3.upload.tool=esptool_py -nanos3.upload.tool.default=esptool_py -nanos3.upload.tool.network=esp_ota - -nanos3.upload.maximum_size=1310720 -nanos3.upload.maximum_data_size=327680 -nanos3.upload.flags= -nanos3.upload.extra_flags= -nanos3.upload.use_1200bps_touch=false -nanos3.upload.wait_for_upload_port=false - -nanos3.serial.disableDTR=false -nanos3.serial.disableRTS=false - -nanos3.build.tarch=xtensa -nanos3.build.bootloader_addr=0x0 -nanos3.build.target=esp32s3 -nanos3.build.mcu=esp32s3 -nanos3.build.core=esp32 -nanos3.build.variant=um_nanos3 -nanos3.build.board=NANOS3 - -nanos3.build.usb_mode=1 -nanos3.build.cdc_on_boot=0 -nanos3.build.msc_on_boot=0 -nanos3.build.dfu_on_boot=0 -nanos3.build.f_cpu=240000000L -nanos3.build.flash_size=8MB -nanos3.build.flash_freq=80m -nanos3.build.flash_mode=dio -nanos3.build.boot=qio -nanos3.build.partitions=default -nanos3.build.defines= -nanos3.build.loop_core= -nanos3.build.event_core= -nanos3.build.flash_type=qio -nanos3.build.psram_type=qspi -nanos3.build.memory_type=qio_qspi - -nanos3.menu.LoopCore.1=Core 1 -nanos3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -nanos3.menu.LoopCore.0=Core 0 -nanos3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -nanos3.menu.EventsCore.1=Core 1 -nanos3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -nanos3.menu.EventsCore.0=Core 0 -nanos3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -nanos3.menu.USBMode.default=USB-OTG (TinyUSB) -nanos3.menu.USBMode.default.build.usb_mode=0 -nanos3.menu.USBMode.hwcdc=Hardware CDC and JTAG -nanos3.menu.USBMode.hwcdc.build.usb_mode=1 - -nanos3.menu.CDCOnBoot.cdc=Enabled -nanos3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -nanos3.menu.CDCOnBoot.default=Disabled -nanos3.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -nanos3.menu.MSCOnBoot.default=Disabled -nanos3.menu.MSCOnBoot.default.build.msc_on_boot=0 -nanos3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -nanos3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -nanos3.menu.DFUOnBoot.default=Disabled -nanos3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -nanos3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -nanos3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -nanos3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -nanos3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -nanos3.menu.UploadMode.cdc.upload.wait_for_upload_port=true -nanos3.menu.UploadMode.default=UART0 / Hardware CDC -nanos3.menu.UploadMode.default.upload.use_1200bps_touch=false -nanos3.menu.UploadMode.default.upload.wait_for_upload_port=false - -nanos3.menu.PSRAM.enabled=Enabled -nanos3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -nanos3.menu.PSRAM.disabled=Disabled -nanos3.menu.PSRAM.disabled.build.defines= - -nanos3.menu.PartitionScheme.default_8MB=Default (3MB APP/1.5MB SPIFFS) -nanos3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -nanos3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -nanos3.menu.PartitionScheme.tinyuf2=TinyUF2 Compatibility (2MB APP/3.7MB FFAT) -nanos3.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader_tinyuf2 -nanos3.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions_tinyuf2 -nanos3.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x410000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -nanos3.menu.PartitionScheme.tinyuf2.upload.maximum_size=2097152 - -nanos3.menu.CPUFreq.240=240MHz (WiFi) -nanos3.menu.CPUFreq.240.build.f_cpu=240000000L -nanos3.menu.CPUFreq.160=160MHz (WiFi) -nanos3.menu.CPUFreq.160.build.f_cpu=160000000L -nanos3.menu.CPUFreq.80=80MHz (WiFi) -nanos3.menu.CPUFreq.80.build.f_cpu=80000000L -nanos3.menu.CPUFreq.40=40MHz -nanos3.menu.CPUFreq.40.build.f_cpu=40000000L -nanos3.menu.CPUFreq.20=20MHz -nanos3.menu.CPUFreq.20.build.f_cpu=20000000L -nanos3.menu.CPUFreq.10=10MHz -nanos3.menu.CPUFreq.10.build.f_cpu=10000000L - -nanos3.menu.FlashMode.qio=QIO -nanos3.menu.FlashMode.qio.build.flash_mode=dio -nanos3.menu.FlashMode.qio.build.boot=qio -nanos3.menu.FlashMode.dio=DIO -nanos3.menu.FlashMode.dio.build.flash_mode=dio -nanos3.menu.FlashMode.dio.build.boot=dio - -nanos3.menu.UploadSpeed.921600=921600 -nanos3.menu.UploadSpeed.921600.upload.speed=921600 -nanos3.menu.UploadSpeed.115200=115200 -nanos3.menu.UploadSpeed.115200.upload.speed=115200 -nanos3.menu.UploadSpeed.256000.windows=256000 -nanos3.menu.UploadSpeed.256000.upload.speed=256000 -nanos3.menu.UploadSpeed.230400.windows.upload.speed=256000 -nanos3.menu.UploadSpeed.230400=230400 -nanos3.menu.UploadSpeed.230400.upload.speed=230400 -nanos3.menu.UploadSpeed.460800.linux=460800 -nanos3.menu.UploadSpeed.460800.macosx=460800 -nanos3.menu.UploadSpeed.460800.upload.speed=460800 -nanos3.menu.UploadSpeed.512000.windows=512000 -nanos3.menu.UploadSpeed.512000.upload.speed=512000 - -nanos3.menu.DebugLevel.none=None -nanos3.menu.DebugLevel.none.build.code_debug=0 -nanos3.menu.DebugLevel.error=Error -nanos3.menu.DebugLevel.error.build.code_debug=1 -nanos3.menu.DebugLevel.warn=Warn -nanos3.menu.DebugLevel.warn.build.code_debug=2 -nanos3.menu.DebugLevel.info=Info -nanos3.menu.DebugLevel.info.build.code_debug=3 -nanos3.menu.DebugLevel.debug=Debug -nanos3.menu.DebugLevel.debug.build.code_debug=4 -nanos3.menu.DebugLevel.verbose=Verbose -nanos3.menu.DebugLevel.verbose.build.code_debug=5 - -nanos3.menu.EraseFlash.none=Disabled -nanos3.menu.EraseFlash.none.upload.erase_cmd= -nanos3.menu.EraseFlash.all=Enabled -nanos3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -tinys3.name=UM TinyS3 -tinys3.vid.0=0x303a -tinys3.pid.0=0x80D0 - -tinys3.bootloader.tool=esptool_py -tinys3.bootloader.tool.default=esptool_py - -tinys3.upload.tool=esptool_py -tinys3.upload.tool.default=esptool_py -tinys3.upload.tool.network=esp_ota - -tinys3.upload.maximum_size=1310720 -tinys3.upload.maximum_data_size=327680 -tinys3.upload.flags= -tinys3.upload.extra_flags= -tinys3.upload.use_1200bps_touch=false -tinys3.upload.wait_for_upload_port=false - -tinys3.serial.disableDTR=false -tinys3.serial.disableRTS=false - -tinys3.build.tarch=xtensa -tinys3.build.bootloader_addr=0x0 -tinys3.build.target=esp32s3 -tinys3.build.mcu=esp32s3 -tinys3.build.core=esp32 -tinys3.build.variant=um_tinys3 -tinys3.build.board=TINYS3 - -tinys3.build.usb_mode=1 -tinys3.build.cdc_on_boot=0 -tinys3.build.msc_on_boot=0 -tinys3.build.dfu_on_boot=0 -tinys3.build.f_cpu=240000000L -tinys3.build.flash_size=8MB -tinys3.build.flash_freq=80m -tinys3.build.flash_mode=dio -tinys3.build.boot=qio -tinys3.build.partitions=default -tinys3.build.defines= -tinys3.build.loop_core= -tinys3.build.event_core= -tinys3.build.flash_type=qio -tinys3.build.psram_type=qspi -tinys3.build.memory_type=qio_qspi - -tinys3.menu.LoopCore.1=Core 1 -tinys3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -tinys3.menu.LoopCore.0=Core 0 -tinys3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -tinys3.menu.EventsCore.1=Core 1 -tinys3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -tinys3.menu.EventsCore.0=Core 0 -tinys3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -tinys3.menu.USBMode.default=USB-OTG (TinyUSB) -tinys3.menu.USBMode.default.build.usb_mode=0 -tinys3.menu.USBMode.hwcdc=Hardware CDC and JTAG -tinys3.menu.USBMode.hwcdc.build.usb_mode=1 - -tinys3.menu.CDCOnBoot.cdc=Enabled -tinys3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -tinys3.menu.CDCOnBoot.default=Disabled -tinys3.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -tinys3.menu.MSCOnBoot.default=Disabled -tinys3.menu.MSCOnBoot.default.build.msc_on_boot=0 -tinys3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -tinys3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -tinys3.menu.DFUOnBoot.default=Disabled -tinys3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -tinys3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -tinys3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -tinys3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -tinys3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -tinys3.menu.UploadMode.cdc.upload.wait_for_upload_port=true -tinys3.menu.UploadMode.default=UART0 / Hardware CDC -tinys3.menu.UploadMode.default.upload.use_1200bps_touch=false -tinys3.menu.UploadMode.default.upload.wait_for_upload_port=false - -tinys3.menu.PSRAM.enabled=Enabled -tinys3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -tinys3.menu.PSRAM.disabled=Disabled -tinys3.menu.PSRAM.disabled.build.defines= - -tinys3.menu.PartitionScheme.default_8MB=Default (3MB APP/1.5MB SPIFFS) -tinys3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -tinys3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -tinys3.menu.PartitionScheme.tinyuf2=TinyUF2 Compatibility (2MB APP/3.7MB FFAT) -tinys3.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader_tinyuf2 -tinys3.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions_tinyuf2 -tinys3.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x410000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -tinys3.menu.PartitionScheme.tinyuf2.upload.maximum_size=2097152 - -tinys3.menu.CPUFreq.240=240MHz (WiFi) -tinys3.menu.CPUFreq.240.build.f_cpu=240000000L -tinys3.menu.CPUFreq.160=160MHz (WiFi) -tinys3.menu.CPUFreq.160.build.f_cpu=160000000L -tinys3.menu.CPUFreq.80=80MHz (WiFi) -tinys3.menu.CPUFreq.80.build.f_cpu=80000000L -tinys3.menu.CPUFreq.40=40MHz -tinys3.menu.CPUFreq.40.build.f_cpu=40000000L -tinys3.menu.CPUFreq.20=20MHz -tinys3.menu.CPUFreq.20.build.f_cpu=20000000L -tinys3.menu.CPUFreq.10=10MHz -tinys3.menu.CPUFreq.10.build.f_cpu=10000000L - -tinys3.menu.FlashMode.qio=QIO -tinys3.menu.FlashMode.qio.build.flash_mode=dio -tinys3.menu.FlashMode.qio.build.boot=qio -tinys3.menu.FlashMode.dio=DIO -tinys3.menu.FlashMode.dio.build.flash_mode=dio -tinys3.menu.FlashMode.dio.build.boot=dio - -tinys3.menu.UploadSpeed.921600=921600 -tinys3.menu.UploadSpeed.921600.upload.speed=921600 -tinys3.menu.UploadSpeed.115200=115200 -tinys3.menu.UploadSpeed.115200.upload.speed=115200 -tinys3.menu.UploadSpeed.256000.windows=256000 -tinys3.menu.UploadSpeed.256000.upload.speed=256000 -tinys3.menu.UploadSpeed.230400.windows.upload.speed=256000 -tinys3.menu.UploadSpeed.230400=230400 -tinys3.menu.UploadSpeed.230400.upload.speed=230400 -tinys3.menu.UploadSpeed.460800.linux=460800 -tinys3.menu.UploadSpeed.460800.macosx=460800 -tinys3.menu.UploadSpeed.460800.upload.speed=460800 -tinys3.menu.UploadSpeed.512000.windows=512000 -tinys3.menu.UploadSpeed.512000.upload.speed=512000 - -tinys3.menu.DebugLevel.none=None -tinys3.menu.DebugLevel.none.build.code_debug=0 -tinys3.menu.DebugLevel.error=Error -tinys3.menu.DebugLevel.error.build.code_debug=1 -tinys3.menu.DebugLevel.warn=Warn -tinys3.menu.DebugLevel.warn.build.code_debug=2 -tinys3.menu.DebugLevel.info=Info -tinys3.menu.DebugLevel.info.build.code_debug=3 -tinys3.menu.DebugLevel.debug=Debug -tinys3.menu.DebugLevel.debug.build.code_debug=4 -tinys3.menu.DebugLevel.verbose=Verbose -tinys3.menu.DebugLevel.verbose.build.code_debug=5 - -tinys3.menu.EraseFlash.none=Disabled -tinys3.menu.EraseFlash.none.upload.erase_cmd= -tinys3.menu.EraseFlash.all=Enabled -tinys3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -pros3.name=UM PROS3 -pros3.vid.0=0x303a -pros3.pid.0=0x80D3 - -pros3.bootloader.tool=esptool_py -pros3.bootloader.tool.default=esptool_py - -pros3.upload.tool=esptool_py -pros3.upload.tool.default=esptool_py -pros3.upload.tool.network=esp_ota - -pros3.upload.maximum_size=1310720 -pros3.upload.maximum_data_size=327680 -pros3.upload.flags= -pros3.upload.extra_flags= -pros3.upload.use_1200bps_touch=false -pros3.upload.wait_for_upload_port=false - -pros3.serial.disableDTR=false -pros3.serial.disableRTS=false - -pros3.build.tarch=xtensa -pros3.build.bootloader_addr=0x0 -pros3.build.target=esp32s3 -pros3.build.mcu=esp32s3 -pros3.build.core=esp32 -pros3.build.variant=um_pros3 -pros3.build.board=PROS3 - -pros3.build.usb_mode=1 -pros3.build.cdc_on_boot=0 -pros3.build.msc_on_boot=0 -pros3.build.dfu_on_boot=0 -pros3.build.f_cpu=240000000L -pros3.build.flash_size=16MB -pros3.build.flash_freq=80m -pros3.build.flash_mode=dio -pros3.build.boot=qio -pros3.build.partitions=default -pros3.build.defines= -pros3.build.loop_core= -pros3.build.event_core= -pros3.build.flash_type=qio -pros3.build.psram_type=qspi -pros3.build.memory_type=qio_qspi - -pros3.menu.LoopCore.1=Core 1 -pros3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -pros3.menu.LoopCore.0=Core 0 -pros3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -pros3.menu.EventsCore.1=Core 1 -pros3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -pros3.menu.EventsCore.0=Core 0 -pros3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -pros3.menu.USBMode.default=USB-OTG (TinyUSB) -pros3.menu.USBMode.default.build.usb_mode=0 -pros3.menu.USBMode.hwcdc=Hardware CDC and JTAG -pros3.menu.USBMode.hwcdc.build.usb_mode=1 - -pros3.menu.CDCOnBoot.cdc=Enabled -pros3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -pros3.menu.CDCOnBoot.default=Disabled -pros3.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -pros3.menu.MSCOnBoot.default=Disabled -pros3.menu.MSCOnBoot.default.build.msc_on_boot=0 -pros3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -pros3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -pros3.menu.DFUOnBoot.default=Disabled -pros3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -pros3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -pros3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -pros3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -pros3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -pros3.menu.UploadMode.cdc.upload.wait_for_upload_port=true -pros3.menu.UploadMode.default=UART0 / Hardware CDC -pros3.menu.UploadMode.default.upload.use_1200bps_touch=false -pros3.menu.UploadMode.default.upload.wait_for_upload_port=false - -pros3.menu.PSRAM.enabled=Enabled -pros3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -pros3.menu.PSRAM.disabled=Disabled -pros3.menu.PSRAM.disabled.build.defines= - -pros3.menu.PartitionScheme.default_16MB=Default (6.25MB APP/3.43MB SPIFFS) -pros3.menu.PartitionScheme.default_16MB.build.partitions=default_16MB -pros3.menu.PartitionScheme.default_16MB.upload.maximum_size=6553600 -pros3.menu.PartitionScheme.tinyuf2=TinyUF2 Compatibility (2MB APP/12MB FFAT) -pros3.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader_tinyuf2 -pros3.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions_tinyuf2 -pros3.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x410000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -pros3.menu.PartitionScheme.tinyuf2.upload.maximum_size=2097152 -pros3.menu.PartitionScheme.large_spiffs=Large SPIFFS (4.5MB APP/6.93MB SPIFFS) -pros3.menu.PartitionScheme.large_spiffs.build.partitions=large_spiffs_16MB -pros3.menu.PartitionScheme.large_spiffs.upload.maximum_size=4718592 -pros3.menu.PartitionScheme.app3M_fat9M_16MB=FFAT (3MB APP/9MB FATFS) -pros3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -pros3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -pros3.menu.PartitionScheme.fatflash=Large FFAT (2MB APP/12.5MB FATFS) -pros3.menu.PartitionScheme.fatflash.build.partitions=ffat -pros3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 - -pros3.menu.CPUFreq.240=240MHz (WiFi) -pros3.menu.CPUFreq.240.build.f_cpu=240000000L -pros3.menu.CPUFreq.160=160MHz (WiFi) -pros3.menu.CPUFreq.160.build.f_cpu=160000000L -pros3.menu.CPUFreq.80=80MHz (WiFi) -pros3.menu.CPUFreq.80.build.f_cpu=80000000L -pros3.menu.CPUFreq.40=40MHz -pros3.menu.CPUFreq.40.build.f_cpu=40000000L -pros3.menu.CPUFreq.20=20MHz -pros3.menu.CPUFreq.20.build.f_cpu=20000000L -pros3.menu.CPUFreq.10=10MHz -pros3.menu.CPUFreq.10.build.f_cpu=10000000L - -pros3.menu.FlashMode.qio=QIO -pros3.menu.FlashMode.qio.build.flash_mode=dio -pros3.menu.FlashMode.qio.build.boot=qio -pros3.menu.FlashMode.dio=DIO -pros3.menu.FlashMode.dio.build.flash_mode=dio -pros3.menu.FlashMode.dio.build.boot=dio - -pros3.menu.UploadSpeed.921600=921600 -pros3.menu.UploadSpeed.921600.upload.speed=921600 -pros3.menu.UploadSpeed.115200=115200 -pros3.menu.UploadSpeed.115200.upload.speed=115200 -pros3.menu.UploadSpeed.256000.windows=256000 -pros3.menu.UploadSpeed.256000.upload.speed=256000 -pros3.menu.UploadSpeed.230400.windows.upload.speed=256000 -pros3.menu.UploadSpeed.230400=230400 -pros3.menu.UploadSpeed.230400.upload.speed=230400 -pros3.menu.UploadSpeed.460800.linux=460800 -pros3.menu.UploadSpeed.460800.macosx=460800 -pros3.menu.UploadSpeed.460800.upload.speed=460800 -pros3.menu.UploadSpeed.512000.windows=512000 -pros3.menu.UploadSpeed.512000.upload.speed=512000 - -pros3.menu.DebugLevel.none=None -pros3.menu.DebugLevel.none.build.code_debug=0 -pros3.menu.DebugLevel.error=Error -pros3.menu.DebugLevel.error.build.code_debug=1 -pros3.menu.DebugLevel.warn=Warn -pros3.menu.DebugLevel.warn.build.code_debug=2 -pros3.menu.DebugLevel.info=Info -pros3.menu.DebugLevel.info.build.code_debug=3 -pros3.menu.DebugLevel.debug=Debug -pros3.menu.DebugLevel.debug.build.code_debug=4 -pros3.menu.DebugLevel.verbose=Verbose -pros3.menu.DebugLevel.verbose.build.code_debug=5 - -pros3.menu.EraseFlash.none=Disabled -pros3.menu.EraseFlash.none.upload.erase_cmd= -pros3.menu.EraseFlash.all=Enabled -pros3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -feathers3.name=UM FeatherS3 -feathers3.vid.0=0x303a -feathers3.pid.0=0x80D6 - -feathers3.bootloader.tool=esptool_py -feathers3.bootloader.tool.default=esptool_py - -feathers3.upload.tool=esptool_py -feathers3.upload.tool.default=esptool_py -feathers3.upload.tool.network=esp_ota - -feathers3.upload.maximum_size=1310720 -feathers3.upload.maximum_data_size=327680 -feathers3.upload.flags= -feathers3.upload.extra_flags= -feathers3.upload.use_1200bps_touch=false -feathers3.upload.wait_for_upload_port=false - -feathers3.serial.disableDTR=false -feathers3.serial.disableRTS=false - -feathers3.build.tarch=xtensa -feathers3.build.bootloader_addr=0x0 -feathers3.build.target=esp32s3 -feathers3.build.mcu=esp32s3 -feathers3.build.core=esp32 -feathers3.build.variant=um_feathers3 -feathers3.build.board=FEATHERS3 - -feathers3.build.usb_mode=1 -feathers3.build.cdc_on_boot=0 -feathers3.build.msc_on_boot=0 -feathers3.build.dfu_on_boot=0 -feathers3.build.f_cpu=240000000L -feathers3.build.flash_size=16MB -feathers3.build.flash_freq=80m -feathers3.build.flash_mode=dio -feathers3.build.boot=qio -feathers3.build.partitions=default -feathers3.build.defines= -feathers3.build.loop_core= -feathers3.build.event_core= -feathers3.build.flash_type=qio -feathers3.build.psram_type=qspi -feathers3.build.memory_type=qio_qspi - -feathers3.menu.LoopCore.1=Core 1 -feathers3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -feathers3.menu.LoopCore.0=Core 0 -feathers3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -feathers3.menu.EventsCore.1=Core 1 -feathers3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -feathers3.menu.EventsCore.0=Core 0 -feathers3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -feathers3.menu.USBMode.default=USB-OTG (TinyUSB) -feathers3.menu.USBMode.default.build.usb_mode=0 -feathers3.menu.USBMode.hwcdc=Hardware CDC and JTAG -feathers3.menu.USBMode.hwcdc.build.usb_mode=1 - -feathers3.menu.CDCOnBoot.cdc=Enabled -feathers3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -feathers3.menu.CDCOnBoot.default=Disabled -feathers3.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -feathers3.menu.MSCOnBoot.default=Disabled -feathers3.menu.MSCOnBoot.default.build.msc_on_boot=0 -feathers3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -feathers3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -feathers3.menu.DFUOnBoot.default=Disabled -feathers3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -feathers3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -feathers3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -feathers3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -feathers3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -feathers3.menu.UploadMode.cdc.upload.wait_for_upload_port=true -feathers3.menu.UploadMode.default=UART0 / Hardware CDC -feathers3.menu.UploadMode.default.upload.use_1200bps_touch=false -feathers3.menu.UploadMode.default.upload.wait_for_upload_port=false - -feathers3.menu.PSRAM.enabled=Enabled -feathers3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -feathers3.menu.PSRAM.disabled=Disabled -feathers3.menu.PSRAM.disabled.build.defines= - -feathers3.menu.PartitionScheme.default_16MB=Default (6.25MB APP/3.43MB SPIFFS) -feathers3.menu.PartitionScheme.default_16MB.build.partitions=default_16MB -feathers3.menu.PartitionScheme.default_16MB.upload.maximum_size=6553600 -feathers3.menu.PartitionScheme.tinyuf2=TinyUF2 Compatibility (2MB APP/12MB FFAT) -feathers3.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader_tinyuf2 -feathers3.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions_tinyuf2 -feathers3.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x410000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -feathers3.menu.PartitionScheme.tinyuf2.upload.maximum_size=2097152 -feathers3.menu.PartitionScheme.large_spiffs=Large SPIFFS (4.5MB APP/6.93MB SPIFFS) -feathers3.menu.PartitionScheme.large_spiffs.build.partitions=large_spiffs_16MB -feathers3.menu.PartitionScheme.large_spiffs.upload.maximum_size=4718592 -feathers3.menu.PartitionScheme.app3M_fat9M_16MB=FFAT (3MB APP/9MB FATFS) -feathers3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -feathers3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -feathers3.menu.PartitionScheme.fatflash=Large FFAT (2MB APP/12.5MB FATFS) -feathers3.menu.PartitionScheme.fatflash.build.partitions=ffat -feathers3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 - -feathers3.menu.CPUFreq.240=240MHz (WiFi) -feathers3.menu.CPUFreq.240.build.f_cpu=240000000L -feathers3.menu.CPUFreq.160=160MHz (WiFi) -feathers3.menu.CPUFreq.160.build.f_cpu=160000000L -feathers3.menu.CPUFreq.80=80MHz (WiFi) -feathers3.menu.CPUFreq.80.build.f_cpu=80000000L -feathers3.menu.CPUFreq.40=40MHz -feathers3.menu.CPUFreq.40.build.f_cpu=40000000L -feathers3.menu.CPUFreq.20=20MHz -feathers3.menu.CPUFreq.20.build.f_cpu=20000000L -feathers3.menu.CPUFreq.10=10MHz -feathers3.menu.CPUFreq.10.build.f_cpu=10000000L - -feathers3.menu.FlashMode.qio=QIO -feathers3.menu.FlashMode.qio.build.flash_mode=dio -feathers3.menu.FlashMode.qio.build.boot=qio -feathers3.menu.FlashMode.dio=DIO -feathers3.menu.FlashMode.dio.build.flash_mode=dio -feathers3.menu.FlashMode.dio.build.boot=dio - -feathers3.menu.UploadSpeed.921600=921600 -feathers3.menu.UploadSpeed.921600.upload.speed=921600 -feathers3.menu.UploadSpeed.115200=115200 -feathers3.menu.UploadSpeed.115200.upload.speed=115200 -feathers3.menu.UploadSpeed.256000.windows=256000 -feathers3.menu.UploadSpeed.256000.upload.speed=256000 -feathers3.menu.UploadSpeed.230400.windows.upload.speed=256000 -feathers3.menu.UploadSpeed.230400=230400 -feathers3.menu.UploadSpeed.230400.upload.speed=230400 -feathers3.menu.UploadSpeed.460800.linux=460800 -feathers3.menu.UploadSpeed.460800.macosx=460800 -feathers3.menu.UploadSpeed.460800.upload.speed=460800 -feathers3.menu.UploadSpeed.512000.windows=512000 -feathers3.menu.UploadSpeed.512000.upload.speed=512000 - -feathers3.menu.DebugLevel.none=None -feathers3.menu.DebugLevel.none.build.code_debug=0 -feathers3.menu.DebugLevel.error=Error -feathers3.menu.DebugLevel.error.build.code_debug=1 -feathers3.menu.DebugLevel.warn=Warn -feathers3.menu.DebugLevel.warn.build.code_debug=2 -feathers3.menu.DebugLevel.info=Info -feathers3.menu.DebugLevel.info.build.code_debug=3 -feathers3.menu.DebugLevel.debug=Debug -feathers3.menu.DebugLevel.debug.build.code_debug=4 -feathers3.menu.DebugLevel.verbose=Verbose -feathers3.menu.DebugLevel.verbose.build.code_debug=5 - -feathers3.menu.EraseFlash.none=Disabled -feathers3.menu.EraseFlash.none.upload.erase_cmd= -feathers3.menu.EraseFlash.all=Enabled -feathers3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -S_ODI_Ultra.name=S.ODI Ultra v1 - -S_ODI_Ultra.bootloader.tool=esptool_py -S_ODI_Ultra.bootloader.tool.default=esptool_py - -S_ODI_Ultra.upload.tool=esptool_py -S_ODI_Ultra.upload.tool.default=esptool_py -S_ODI_Ultra.upload.tool.network=esp_ota - -S_ODI_Ultra.upload.maximum_size=1310720 -S_ODI_Ultra.upload.maximum_data_size=327680 -S_ODI_Ultra.upload.wait_for_upload_port=true -S_ODI_Ultra.upload.flags= -S_ODI_Ultra.upload.extra_flags= - -S_ODI_Ultra.serial.disableDTR=true -S_ODI_Ultra.serial.disableRTS=true - -S_ODI_Ultra.build.tarch=xtensa -S_ODI_Ultra.build.bootloader_addr=0x1000 -S_ODI_Ultra.build.target=esp32 -S_ODI_Ultra.build.mcu=esp32 -S_ODI_Ultra.build.core=esp32 -S_ODI_Ultra.build.variant=S_ODI_Ultra_v1 -S_ODI_Ultra.build.board=ESP32_DEV - -S_ODI_Ultra.build.f_cpu=240000000L -S_ODI_Ultra.build.flash_mode=dio -S_ODI_Ultra.build.flash_size=4MB -S_ODI_Ultra.build.boot=dio -S_ODI_Ultra.build.partitions=default -S_ODI_Ultra.build.defines= - -S_ODI_Ultra.menu.FlashFreq.80=80MHz -S_ODI_Ultra.menu.FlashFreq.80.build.flash_freq=80m -S_ODI_Ultra.menu.FlashFreq.40=40MHz -S_ODI_Ultra.menu.FlashFreq.40.build.flash_freq=40m - -S_ODI_Ultra.menu.UploadSpeed.921600=921600 -S_ODI_Ultra.menu.UploadSpeed.921600.upload.speed=921600 -S_ODI_Ultra.menu.UploadSpeed.115200=115200 -S_ODI_Ultra.menu.UploadSpeed.115200.upload.speed=115200 -S_ODI_Ultra.menu.UploadSpeed.256000.windows=256000 -S_ODI_Ultra.menu.UploadSpeed.256000.upload.speed=256000 -S_ODI_Ultra.menu.UploadSpeed.230400.windows.upload.speed=256000 -S_ODI_Ultra.menu.UploadSpeed.230400=230400 -S_ODI_Ultra.menu.UploadSpeed.230400.upload.speed=230400 -S_ODI_Ultra.menu.UploadSpeed.460800.linux=460800 -S_ODI_Ultra.menu.UploadSpeed.460800.macosx=460800 -S_ODI_Ultra.menu.UploadSpeed.460800.upload.speed=460800 -S_ODI_Ultra.menu.UploadSpeed.512000.windows=512000 -S_ODI_Ultra.menu.UploadSpeed.512000.upload.speed=512000 - -S_ODI_Ultra.menu.DebugLevel.none=None -S_ODI_Ultra.menu.DebugLevel.none.build.code_debug=0 -S_ODI_Ultra.menu.DebugLevel.error=Error -S_ODI_Ultra.menu.DebugLevel.error.build.code_debug=1 -S_ODI_Ultra.menu.DebugLevel.warn=Warn -S_ODI_Ultra.menu.DebugLevel.warn.build.code_debug=2 -S_ODI_Ultra.menu.DebugLevel.info=Info -S_ODI_Ultra.menu.DebugLevel.info.build.code_debug=3 -S_ODI_Ultra.menu.DebugLevel.debug=Debug -S_ODI_Ultra.menu.DebugLevel.debug.build.code_debug=4 - -S_ODI_Ultra.menu.EraseFlash.none=Disabled -S_ODI_Ultra.menu.EraseFlash.none.upload.erase_cmd= -S_ODI_Ultra.menu.EraseFlash.all=Enabled -S_ODI_Ultra.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -lilygo_t_display.name=LilyGo T-Display -lilygo_t_display.vid.0=0x1a86 -lilygo_t_display.pid.0=0x55d4 - -lilygo_t_display.upload.tool=esptool_py -lilygo_t_display.upload.tool.default=esptool_py -lilygo_t_display.upload.tool.network=esp_ota -lilygo_t_display.upload.maximum_size=1310720 -lilygo_t_display.upload.maximum_data_size=327680 -lilygo_t_display.upload.wait_for_upload_port=true -lilygo_t_display.upload.speed=460800 - -lilygo_t_display.bootloader.tool=esptool_py -lilygo_t_display.bootloader.tool.default=esptool_py - -lilygo_t_display.serial.disableDTR=true -lilygo_t_display.serial.disableRTS=true - -lilygo_t_display.build.tarch=xtensa -lilygo_t_display.build.bootloader_addr=0x1000 -lilygo_t_display.build.mcu=esp32 -lilygo_t_display.build.core=esp32 -lilygo_t_display.build.target=esp32 -lilygo_t_display.build.variant=lilygo_t_display -lilygo_t_display.build.board=LILYGO_T_DISPLAY - -lilygo_t_display.build.f_cpu=240000000L -lilygo_t_display.build.flash_size=4MB -lilygo_t_display.build.flash_freq=80m -lilygo_t_display.build.flash_mode=dio -lilygo_t_display.build.boot=dio -lilygo_t_display.build.partitions=default - -lilygo_t_display.menu.PSRAM.disabled=Disabled -lilygo_t_display.menu.PSRAM.disabled.build.defines= -lilygo_t_display.menu.PSRAM.enabled=Enabled -lilygo_t_display.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -lilygo_t_display.menu.PSRAM.enabled.build.extra_libs= - -lilygo_t_display.menu.LoopCore.1=Core 1 -lilygo_t_display.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -lilygo_t_display.menu.LoopCore.0=Core 0 -lilygo_t_display.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -lilygo_t_display.menu.EventsCore.1=Core 1 -lilygo_t_display.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -lilygo_t_display.menu.EventsCore.0=Core 0 -lilygo_t_display.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -lilygo_t_display.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -lilygo_t_display.menu.PartitionScheme.default.build.partitions=default -lilygo_t_display.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -lilygo_t_display.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -lilygo_t_display.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -lilygo_t_display.menu.PartitionScheme.minimal.build.partitions=minimal -lilygo_t_display.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -lilygo_t_display.menu.PartitionScheme.no_ota.build.partitions=no_ota -lilygo_t_display.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -lilygo_t_display.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -lilygo_t_display.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -lilygo_t_display.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -lilygo_t_display.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -lilygo_t_display.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -lilygo_t_display.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -lilygo_t_display.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -lilygo_t_display.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -lilygo_t_display.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -lilygo_t_display.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -lilygo_t_display.menu.PartitionScheme.huge_app.build.partitions=huge_app -lilygo_t_display.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -lilygo_t_display.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -lilygo_t_display.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -lilygo_t_display.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -lilygo_t_display.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT) -lilygo_t_display.menu.PartitionScheme.fatflash.build.partitions=ffat -lilygo_t_display.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -lilygo_t_display.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS) -lilygo_t_display.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -lilygo_t_display.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 - -lilygo_t_display.menu.CPUFreq.240=240MHz (WiFi/BT) -lilygo_t_display.menu.CPUFreq.240.build.f_cpu=240000000L -lilygo_t_display.menu.CPUFreq.160=160MHz (WiFi/BT) -lilygo_t_display.menu.CPUFreq.160.build.f_cpu=160000000L -lilygo_t_display.menu.CPUFreq.80=80MHz (WiFi/BT) -lilygo_t_display.menu.CPUFreq.80.build.f_cpu=80000000L -lilygo_t_display.menu.CPUFreq.40=40MHz (40MHz XTAL) -lilygo_t_display.menu.CPUFreq.40.build.f_cpu=40000000L -lilygo_t_display.menu.CPUFreq.26=26MHz (26MHz XTAL) -lilygo_t_display.menu.CPUFreq.26.build.f_cpu=26000000L -lilygo_t_display.menu.CPUFreq.20=20MHz (40MHz XTAL) -lilygo_t_display.menu.CPUFreq.20.build.f_cpu=20000000L -lilygo_t_display.menu.CPUFreq.13=13MHz (26MHz XTAL) -lilygo_t_display.menu.CPUFreq.13.build.f_cpu=13000000L -lilygo_t_display.menu.CPUFreq.10=10MHz (40MHz XTAL) -lilygo_t_display.menu.CPUFreq.10.build.f_cpu=10000000L - -lilygo_t_display.menu.FlashMode.qio=QIO -lilygo_t_display.menu.FlashMode.qio.build.flash_mode=dio -lilygo_t_display.menu.FlashMode.qio.build.boot=qio -lilygo_t_display.menu.FlashMode.dio=DIO -lilygo_t_display.menu.FlashMode.dio.build.flash_mode=dio -lilygo_t_display.menu.FlashMode.dio.build.boot=dio -lilygo_t_display.menu.FlashMode.qout=QOUT -lilygo_t_display.menu.FlashMode.qout.build.flash_mode=dout -lilygo_t_display.menu.FlashMode.qout.build.boot=qout -lilygo_t_display.menu.FlashMode.dout=DOUT -lilygo_t_display.menu.FlashMode.dout.build.flash_mode=dout -lilygo_t_display.menu.FlashMode.dout.build.boot=dout - -lilygo_t_display.menu.FlashFreq.80=80MHz -lilygo_t_display.menu.FlashFreq.80.build.flash_freq=80m -lilygo_t_display.menu.FlashFreq.40=40MHz -lilygo_t_display.menu.FlashFreq.40.build.flash_freq=40m - -lilygo_t_display.menu.FlashSize.4M=4MB (32Mb) -lilygo_t_display.menu.FlashSize.4M.build.flash_size=4MB -lilygo_t_display.menu.FlashSize.16M=16MB (128Mb) -lilygo_t_display.menu.FlashSize.16M.build.flash_size=16MB - -lilygo_t_display.menu.UploadSpeed.921600=921600 -lilygo_t_display.menu.UploadSpeed.921600.upload.speed=921600 -lilygo_t_display.menu.UploadSpeed.115200=115200 -lilygo_t_display.menu.UploadSpeed.115200.upload.speed=115200 -lilygo_t_display.menu.UploadSpeed.256000.windows=256000 -lilygo_t_display.menu.UploadSpeed.256000.upload.speed=256000 -lilygo_t_display.menu.UploadSpeed.230400.windows.upload.speed=256000 -lilygo_t_display.menu.UploadSpeed.230400=230400 -lilygo_t_display.menu.UploadSpeed.230400.upload.speed=230400 -lilygo_t_display.menu.UploadSpeed.460800.linux=460800 -lilygo_t_display.menu.UploadSpeed.460800.macosx=460800 -lilygo_t_display.menu.UploadSpeed.460800.upload.speed=460800 -lilygo_t_display.menu.UploadSpeed.512000.windows=512000 -lilygo_t_display.menu.UploadSpeed.512000.upload.speed=512000 - -lilygo_t_display.menu.DebugLevel.none=None -lilygo_t_display.menu.DebugLevel.none.build.code_debug=0 -lilygo_t_display.menu.DebugLevel.error=Error -lilygo_t_display.menu.DebugLevel.error.build.code_debug=1 -lilygo_t_display.menu.DebugLevel.warn=Warn -lilygo_t_display.menu.DebugLevel.warn.build.code_debug=2 -lilygo_t_display.menu.DebugLevel.info=Info -lilygo_t_display.menu.DebugLevel.info.build.code_debug=3 -lilygo_t_display.menu.DebugLevel.debug=Debug -lilygo_t_display.menu.DebugLevel.debug.build.code_debug=4 -lilygo_t_display.menu.DebugLevel.verbose=Verbose -lilygo_t_display.menu.DebugLevel.verbose.build.code_debug=5 - -lilygo_t_display.menu.EraseFlash.none=Disabled -lilygo_t_display.menu.EraseFlash.none.upload.erase_cmd= -lilygo_t_display.menu.EraseFlash.all=Enabled -lilygo_t_display.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -lilygo_t_display_s3.name=LilyGo T-Display-S3 -lilygo_t_display_s3.vid.0=0x303a -lilygo_t_display_s3.pid.0=0x1001 - -lilygo_t_display_s3.bootloader.tool=esptool_py -lilygo_t_display_s3.bootloader.tool.default=esptool_py - -lilygo_t_display_s3.upload.tool=esptool_py -lilygo_t_display_s3.upload.tool.default=esptool_py -lilygo_t_display_s3.upload.tool.network=esp_ota - -lilygo_t_display_s3.upload.maximum_size=3145728 -lilygo_t_display_s3.upload.maximum_data_size=327680 -lilygo_t_display_s3.upload.speed=921600 -lilygo_t_display_s3.upload.flags= -lilygo_t_display_s3.upload.extra_flags= -lilygo_t_display_s3.upload.use_1200bps_touch=false -lilygo_t_display_s3.upload.wait_for_upload_port=false - -lilygo_t_display_s3.serial.disableDTR=false -lilygo_t_display_s3.serial.disableRTS=false - -lilygo_t_display_s3.build.tarch=xtensa -lilygo_t_display_s3.build.bootloader_addr=0x0 -lilygo_t_display_s3.build.target=esp32s3 -lilygo_t_display_s3.build.mcu=esp32s3 -lilygo_t_display_s3.build.core=esp32 -lilygo_t_display_s3.build.variant=lilygo_t_display_s3 -lilygo_t_display_s3.build.board=LILYGO_T_DISPLAY_S3 - -lilygo_t_display_s3.build.usb_mode=1 -lilygo_t_display_s3.build.cdc_on_boot=1 -lilygo_t_display_s3.build.msc_on_boot=0 -lilygo_t_display_s3.build.dfu_on_boot=0 -lilygo_t_display_s3.build.f_cpu=240000000L -lilygo_t_display_s3.build.flash_size=16MB -lilygo_t_display_s3.build.flash_freq=80m -lilygo_t_display_s3.build.flash_mode=dio -lilygo_t_display_s3.build.boot=qio -lilygo_t_display_s3.build.boot_freq=80m -lilygo_t_display_s3.build.partitions=app3M_fat9M_16MB -lilygo_t_display_s3.build.defines= -lilygo_t_display_s3.build.loop_core= -lilygo_t_display_s3.build.event_core= -lilygo_t_display_s3.build.psram_type=opi -lilygo_t_display_s3.build.memory_type={build.boot}_{build.psram_type} - -## IDE 2.0 Seems to not update the value -lilygo_t_display_s3.menu.JTAGAdapter.default=Disabled -lilygo_t_display_s3.menu.JTAGAdapter.default.build.copy_jtag_files=0 -lilygo_t_display_s3.menu.JTAGAdapter.builtin=Integrated USB JTAG -lilygo_t_display_s3.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg -lilygo_t_display_s3.menu.JTAGAdapter.builtin.build.copy_jtag_files=1 - -lilygo_t_display_s3.menu.LoopCore.1=Core 1 -lilygo_t_display_s3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -lilygo_t_display_s3.menu.LoopCore.0=Core 0 -lilygo_t_display_s3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -lilygo_t_display_s3.menu.EventsCore.1=Core 1 -lilygo_t_display_s3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -lilygo_t_display_s3.menu.EventsCore.0=Core 0 -lilygo_t_display_s3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -lilygo_t_display_s3.menu.USBMode.hwcdc=Hardware CDC and JTAG -lilygo_t_display_s3.menu.USBMode.hwcdc.build.usb_mode=1 -lilygo_t_display_s3.menu.USBMode.default=USB-OTG (TinyUSB) -lilygo_t_display_s3.menu.USBMode.default.build.usb_mode=0 - -lilygo_t_display_s3.menu.CDCOnBoot.cdc=Enabled -lilygo_t_display_s3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -lilygo_t_display_s3.menu.CDCOnBoot.default=Disabled -lilygo_t_display_s3.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -lilygo_t_display_s3.menu.MSCOnBoot.default=Disabled -lilygo_t_display_s3.menu.MSCOnBoot.default.build.msc_on_boot=0 -lilygo_t_display_s3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -lilygo_t_display_s3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -lilygo_t_display_s3.menu.DFUOnBoot.default=Disabled -lilygo_t_display_s3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -lilygo_t_display_s3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -lilygo_t_display_s3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -lilygo_t_display_s3.menu.UploadMode.default=UART0 / Hardware CDC -lilygo_t_display_s3.menu.UploadMode.default.upload.use_1200bps_touch=false -lilygo_t_display_s3.menu.UploadMode.default.upload.wait_for_upload_port=false -lilygo_t_display_s3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -lilygo_t_display_s3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -lilygo_t_display_s3.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -lilygo_t_display_s3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -lilygo_t_display_s3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -lilygo_t_display_s3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -lilygo_t_display_s3.menu.PartitionScheme.rainmaker=RainMaker -lilygo_t_display_s3.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -lilygo_t_display_s3.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -lilygo_t_display_s3.menu.DebugLevel.none=None -lilygo_t_display_s3.menu.DebugLevel.none.build.code_debug=0 -lilygo_t_display_s3.menu.DebugLevel.error=Error -lilygo_t_display_s3.menu.DebugLevel.error.build.code_debug=1 -lilygo_t_display_s3.menu.DebugLevel.warn=Warn -lilygo_t_display_s3.menu.DebugLevel.warn.build.code_debug=2 -lilygo_t_display_s3.menu.DebugLevel.info=Info -lilygo_t_display_s3.menu.DebugLevel.info.build.code_debug=3 -lilygo_t_display_s3.menu.DebugLevel.debug=Debug -lilygo_t_display_s3.menu.DebugLevel.debug.build.code_debug=4 -lilygo_t_display_s3.menu.DebugLevel.verbose=Verbose -lilygo_t_display_s3.menu.DebugLevel.verbose.build.code_debug=5 - -lilygo_t_display_s3.menu.EraseFlash.none=Disabled -lilygo_t_display_s3.menu.EraseFlash.none.upload.erase_cmd= -lilygo_t_display_s3.menu.EraseFlash.all=Enabled -lilygo_t_display_s3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -micros2.name=microS2 -micros2.vid.0=0x239A -micros2.pid.0=0x80C5 - -micros2.bootloader.tool=esptool_py -micros2.bootloader.tool.default=esptool_py - -micros2.upload.tool=esptool_py -micros2.upload.tool.default=esptool_py -micros2.upload.tool.network=esp_ota - -micros2.upload.maximum_size=1310720 -micros2.upload.maximum_data_size=327680 -micros2.upload.flags= -micros2.upload.extra_flags= -micros2.upload.use_1200bps_touch=true -micros2.upload.wait_for_upload_port=true - -micros2.serial.disableDTR=false -micros2.serial.disableRTS=false - -micros2.build.tarch=xtensa -micros2.build.bootloader_addr=0x1000 -micros2.build.target=esp32s2 -micros2.build.mcu=esp32s2 -micros2.build.core=esp32 -micros2.build.variant=micro_s2 -micros2.build.board=MICROS2 - -micros2.build.cdc_on_boot=1 -micros2.build.msc_on_boot=1 -micros2.build.dfu_on_boot=0 -micros2.build.f_cpu=240000000L -micros2.build.flash_size=16MB -micros2.build.flash_freq=80m -micros2.build.flash_mode=dio -micros2.build.boot=qio -micros2.build.partitions=fatflash -micros2.build.defines= - -micros2.menu.CDCOnBoot.cdc=Enabled -micros2.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -micros2.menu.CDCOnBoot.default=Disabled -micros2.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -micros2.menu.MSCOnBoot.msc=Enabled -micros2.menu.MSCOnBoot.msc.build.msc_on_boot=1 -micros2.menu.MSCOnBoot.default=Disabled -micros2.menu.MSCOnBoot.default.build.msc_on_boot=0 - -micros2.menu.DFUOnBoot.default=Disabled -micros2.menu.DFUOnBoot.default.build.dfu_on_boot=0 -micros2.menu.DFUOnBoot.dfu=Enabled -micros2.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -micros2.menu.PSRAM.enabled=Enabled -micros2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -micros2.menu.PSRAM.disabled=Disabled -micros2.menu.PSRAM.disabled.build.defines= - -micros2.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -micros2.menu.PartitionScheme.fatflash.build.partitions=ffat -micros2.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -micros2.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -micros2.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -micros2.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -micros2.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -micros2.menu.PartitionScheme.default.build.partitions=default -micros2.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -micros2.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -micros2.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -micros2.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -micros2.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -micros2.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -micros2.menu.PartitionScheme.minimal.build.partitions=minimal -micros2.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -micros2.menu.PartitionScheme.no_ota.build.partitions=no_ota -micros2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -micros2.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -micros2.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -micros2.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -micros2.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -micros2.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -micros2.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -micros2.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -micros2.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -micros2.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -micros2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -micros2.menu.PartitionScheme.huge_app.build.partitions=huge_app -micros2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -micros2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -micros2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -micros2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -micros2.menu.CPUFreq.240=240MHz (WiFi) -micros2.menu.CPUFreq.240.build.f_cpu=240000000L -micros2.menu.CPUFreq.160=160MHz (WiFi) -micros2.menu.CPUFreq.160.build.f_cpu=160000000L -micros2.menu.CPUFreq.80=80MHz (WiFi) -micros2.menu.CPUFreq.80.build.f_cpu=80000000L -micros2.menu.CPUFreq.40=40MHz -micros2.menu.CPUFreq.40.build.f_cpu=40000000L -micros2.menu.CPUFreq.20=20MHz -micros2.menu.CPUFreq.20.build.f_cpu=20000000L -micros2.menu.CPUFreq.10=10MHz -micros2.menu.CPUFreq.10.build.f_cpu=10000000L - -micros2.menu.FlashSize.16M=16MB (128Mb) -micros2.menu.FlashSize.16M.build.flash_size=16MB -micros2.menu.FlashSize.4M=4MB (32Mb) -micros2.menu.FlashSize.4M.build.flash_size=4MB -micros2.menu.FlashSize.8M=8MB (64Mb) -micros2.menu.FlashSize.8M.build.flash_size=8MB -micros2.menu.FlashSize.8M.build.partitions=default_8MB -micros2.menu.FlashSize.2M=2MB (16Mb) -micros2.menu.FlashSize.2M.build.flash_size=2MB -micros2.menu.FlashSize.2M.build.partitions=minimal - -micros2.menu.UploadSpeed.921600=921600 -micros2.menu.UploadSpeed.921600.upload.speed=921600 -micros2.menu.UploadSpeed.115200=115200 -micros2.menu.UploadSpeed.115200.upload.speed=115200 -micros2.menu.UploadSpeed.256000.windows=256000 -micros2.menu.UploadSpeed.256000.upload.speed=256000 -micros2.menu.UploadSpeed.230400.windows.upload.speed=256000 -micros2.menu.UploadSpeed.230400=230400 -micros2.menu.UploadSpeed.230400.upload.speed=230400 -micros2.menu.UploadSpeed.460800.linux=460800 -micros2.menu.UploadSpeed.460800.macosx=460800 -micros2.menu.UploadSpeed.460800.upload.speed=460800 - -micros2.menu.DebugLevel.none=None -micros2.menu.DebugLevel.none.build.code_debug=0 -micros2.menu.DebugLevel.error=Error -micros2.menu.DebugLevel.error.build.code_debug=1 -micros2.menu.DebugLevel.warn=Warn -micros2.menu.DebugLevel.warn.build.code_debug=2 -micros2.menu.DebugLevel.info=Info -micros2.menu.DebugLevel.info.build.code_debug=3 -micros2.menu.DebugLevel.debug=Debug -micros2.menu.DebugLevel.debug.build.code_debug=4 -micros2.menu.DebugLevel.verbose=Verbose -micros2.menu.DebugLevel.verbose.build.code_debug=5 - -micros2.menu.EraseFlash.none=Disabled -micros2.menu.EraseFlash.none.upload.erase_cmd= -micros2.menu.EraseFlash.all=Enabled -micros2.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -magicbit.name=MagicBit - -magicbit.bootloader.tool=esptool_py -magicbit.bootloader.tool.default=esptool_py - -magicbit.upload.tool=esptool_py -magicbit.upload.tool.default=esptool_py -magicbit.upload.tool.network=esp_ota - -magicbit.upload.maximum_size=1310720 -magicbit.upload.maximum_data_size=327680 -magicbit.upload.flags= -magicbit.upload.extra_flags= - -magicbit.serial.disableDTR=true -magicbit.serial.disableRTS=true - -magicbit.build.tarch=xtensa -magicbit.build.bootloader_addr=0x1000 -magicbit.build.target=esp32 -magicbit.build.mcu=esp32 -magicbit.build.core=esp32 -magicbit.build.variant=magicbit -magicbit.build.board=ESP32_DEV - -magicbit.build.f_cpu=240000000L -magicbit.build.flash_size=4MB -magicbit.build.flash_freq=40m -magicbit.build.flash_mode=dio -magicbit.build.boot=dio -magicbit.build.partitions=default - -magicbit.menu.CPUFreq.240=240MHz (WiFi/BT) -magicbit.menu.CPUFreq.240.build.f_cpu=240000000L -magicbit.menu.CPUFreq.160=160MHz (WiFi/BT) -magicbit.menu.CPUFreq.160.build.f_cpu=160000000L -magicbit.menu.CPUFreq.80=80MHz (WiFi/BT) -magicbit.menu.CPUFreq.80.build.f_cpu=80000000L -magicbit.menu.CPUFreq.40=40MHz (40MHz XTAL) - -magicbit.menu.UploadSpeed.921600=921600 -magicbit.menu.UploadSpeed.921600.upload.speed=921600 -magicbit.menu.UploadSpeed.115200=115200 -magicbit.menu.UploadSpeed.115200.upload.speed=115200 - -magicbit.menu.DebugLevel.none=None -magicbit.menu.DebugLevel.none.build.code_debug=0 -magicbit.menu.DebugLevel.error=Error -magicbit.menu.DebugLevel.error.build.code_debug=1 -magicbit.menu.DebugLevel.warn=Warn -magicbit.menu.DebugLevel.warn.build.code_debug=2 -magicbit.menu.DebugLevel.info=Info -magicbit.menu.DebugLevel.info.build.code_debug=3 -magicbit.menu.DebugLevel.debug=Debug -magicbit.menu.DebugLevel.debug.build.code_debug=4 -magicbit.menu.DebugLevel.verbose=Verbose -magicbit.menu.DebugLevel.verbose.build.code_debug=5 - -magicbit.menu.EraseFlash.none=Disabled -magicbit.menu.EraseFlash.none.upload.erase_cmd= -magicbit.menu.EraseFlash.all=Enabled -magicbit.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -turta_iot_node.name=Turta IoT Node - -turta_iot_node.bootloader.tool=esptool_py -turta_iot_node.bootloader.tool.default=esptool_py - -turta_iot_node.upload.tool=esptool_py -turta_iot_node.upload.tool.default=esptool_py -turta_iot_node.upload.tool.network=esp_ota - -turta_iot_node.upload.maximum_size=1310720 -turta_iot_node.upload.maximum_data_size=327680 -turta_iot_node.upload.flags= -turta_iot_node.upload.extra_flags= - -turta_iot_node.serial.disableDTR=true -turta_iot_node.serial.disableRTS=true - -turta_iot_node.build.tarch=xtensa -turta_iot_node.build.bootloader_addr=0x1000 -turta_iot_node.build.target=esp32 -turta_iot_node.build.mcu=esp32 -turta_iot_node.build.core=esp32 -turta_iot_node.build.variant=pico32 -turta_iot_node.build.board=ESP32_PICO - -turta_iot_node.build.f_cpu=240000000L -turta_iot_node.build.flash_size=4MB -turta_iot_node.build.flash_freq=80m -turta_iot_node.build.flash_mode=dio -turta_iot_node.build.boot=dio -turta_iot_node.build.partitions=default -turta_iot_node.build.defines= - -turta_iot_node.menu.UploadSpeed.921600=921600 -turta_iot_node.menu.UploadSpeed.921600.upload.speed=921600 -turta_iot_node.menu.UploadSpeed.115200=115200 -turta_iot_node.menu.UploadSpeed.115200.upload.speed=115200 - -turta_iot_node.menu.DebugLevel.none=None -turta_iot_node.menu.DebugLevel.none.build.code_debug=0 -turta_iot_node.menu.DebugLevel.error=Error -turta_iot_node.menu.DebugLevel.error.build.code_debug=1 -turta_iot_node.menu.DebugLevel.warn=Warn -turta_iot_node.menu.DebugLevel.warn.build.code_debug=2 -turta_iot_node.menu.DebugLevel.info=Info -turta_iot_node.menu.DebugLevel.info.build.code_debug=3 -turta_iot_node.menu.DebugLevel.debug=Debug -turta_iot_node.menu.DebugLevel.debug.build.code_debug=4 -turta_iot_node.menu.DebugLevel.verbose=Verbose -turta_iot_node.menu.DebugLevel.verbose.build.code_debug=5 - -turta_iot_node.menu.EraseFlash.none=Disabled -turta_iot_node.menu.EraseFlash.none.upload.erase_cmd= -turta_iot_node.menu.EraseFlash.all=Enabled -turta_iot_node.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -ttgo-lora32.name=TTGO LoRa32-OLED - -ttgo-lora32.bootloader.tool=esptool_py -ttgo-lora32.bootloader.tool.default=esptool_py - -ttgo-lora32.upload.tool=esptool_py -ttgo-lora32.upload.tool.default=esptool_py -ttgo-lora32.upload.tool.network=esp_ota - -ttgo-lora32.upload.maximum_size=1310720 -ttgo-lora32.upload.maximum_data_size=294912 -ttgo-lora32.upload.flags= -ttgo-lora32.upload.extra_flags= - -ttgo-lora32.serial.disableDTR=true -ttgo-lora32.serial.disableRTS=true - -ttgo-lora32.build.tarch=xtensa -ttgo-lora32.build.bootloader_addr=0x1000 -ttgo-lora32.build.target=esp32 -ttgo-lora32.build.mcu=esp32 -ttgo-lora32.build.core=esp32 -ttgo-lora32.build.board=TTGO_LoRa32 - -ttgo-lora32.menu.Revision.TTGO_LoRa32_V1=TTGO LoRa32 V1 (No TFCard) -ttgo-lora32.menu.Revision.TTGO_LoRa32_V1.build.board=TTGO_LoRa32_V1 -ttgo-lora32.menu.Revision.TTGO_LoRa32_V1.build.variant=ttgo-lora32-v1 - -ttgo-lora32.menu.Revision.TTGO_LoRa32_V2=TTGO LoRa32 V2 -ttgo-lora32.menu.Revision.TTGO_LoRa32_V2.build.board=TTGO_LoRa32_V2 -ttgo-lora32.menu.Revision.TTGO_LoRa32_V2.build.variant=ttgo-lora32-v2 - -ttgo-lora32.menu.Revision.TTGO_LoRa32_v21new=TTGO LoRa32 V2.1 (1.6.1) -ttgo-lora32.menu.Revision.TTGO_LoRa32_v21new.build.board=TTGO_LoRa32_v21new -ttgo-lora32.menu.Revision.TTGO_LoRa32_v21new.build.variant=ttgo-lora32-v21new - -ttgo-lora32.build.f_cpu=240000000L -ttgo-lora32.build.flash_mode=dio -ttgo-lora32.build.flash_size=4MB -ttgo-lora32.build.boot=dio -ttgo-lora32.build.partitions=default - -ttgo-lora32.menu.FlashFreq.80=80MHz -ttgo-lora32.menu.FlashFreq.80.build.flash_freq=80m -ttgo-lora32.menu.FlashFreq.40=40MHz -ttgo-lora32.menu.FlashFreq.40.build.flash_freq=40m - -ttgo-lora32.menu.UploadSpeed.921600=921600 -ttgo-lora32.menu.UploadSpeed.921600.upload.speed=921600 -ttgo-lora32.menu.UploadSpeed.115200=115200 -ttgo-lora32.menu.UploadSpeed.115200.upload.speed=115200 -ttgo-lora32.menu.UploadSpeed.256000.windows=256000 -ttgo-lora32.menu.UploadSpeed.256000.upload.speed=256000 -ttgo-lora32.menu.UploadSpeed.230400.windows.upload.speed=256000 -ttgo-lora32.menu.UploadSpeed.230400=230400 -ttgo-lora32.menu.UploadSpeed.230400.upload.speed=230400 -ttgo-lora32.menu.UploadSpeed.460800.linux=460800 -ttgo-lora32.menu.UploadSpeed.460800.macosx=460800 -ttgo-lora32.menu.UploadSpeed.460800.upload.speed=460800 -ttgo-lora32.menu.UploadSpeed.512000.windows=512000 -ttgo-lora32.menu.UploadSpeed.512000.upload.speed=512000 - -ttgo-lora32.menu.DebugLevel.none=None -ttgo-lora32.menu.DebugLevel.none.build.code_debug=0 -ttgo-lora32.menu.DebugLevel.error=Error -ttgo-lora32.menu.DebugLevel.error.build.code_debug=1 -ttgo-lora32.menu.DebugLevel.warn=Warn -ttgo-lora32.menu.DebugLevel.warn.build.code_debug=2 -ttgo-lora32.menu.DebugLevel.info=Info -ttgo-lora32.menu.DebugLevel.info.build.code_debug=3 -ttgo-lora32.menu.DebugLevel.debug=Debug -ttgo-lora32.menu.DebugLevel.debug.build.code_debug=4 -ttgo-lora32.menu.DebugLevel.verbose=Verbose -ttgo-lora32.menu.DebugLevel.verbose.build.code_debug=5 - -ttgo-lora32.menu.EraseFlash.none=Disabled -ttgo-lora32.menu.EraseFlash.none.upload.erase_cmd= -ttgo-lora32.menu.EraseFlash.all=Enabled -ttgo-lora32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -ttgo-t1.name=TTGO T1 - -ttgo-t1.bootloader.tool=esptool_py -ttgo-t1.bootloader.tool.default=esptool_py - -ttgo-t1.upload.tool=esptool_py -ttgo-t1.upload.tool.default=esptool_py -ttgo-t1.upload.tool.network=esp_ota - -ttgo-t1.upload.maximum_size=1310720 -ttgo-t1.upload.maximum_data_size=327680 -ttgo-t1.upload.flags= -ttgo-t1.upload.extra_flags= - -ttgo-t1.serial.disableDTR=true -ttgo-t1.serial.disableRTS=true - -ttgo-t1.build.tarch=xtensa -ttgo-t1.build.bootloader_addr=0x1000 -ttgo-t1.build.target=esp32 -ttgo-t1.build.mcu=esp32 -ttgo-t1.build.core=esp32 -ttgo-t1.build.variant=ttgo-t1 -ttgo-t1.build.board=TTGO_T1 - -ttgo-t1.build.f_cpu=240000000L -ttgo-t1.build.flash_size=4MB -ttgo-t1.build.flash_freq=40m -ttgo-t1.build.flash_mode=dio -ttgo-t1.build.boot=dio -ttgo-t1.build.partitions=default -ttgo-t1.build.defines= - -ttgo-t1.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -ttgo-t1.menu.PartitionScheme.default.build.partitions=default -ttgo-t1.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -ttgo-t1.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -ttgo-t1.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -ttgo-t1.menu.PartitionScheme.minimal.build.partitions=minimal -ttgo-t1.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -ttgo-t1.menu.PartitionScheme.no_ota.build.partitions=no_ota -ttgo-t1.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -ttgo-t1.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -ttgo-t1.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -ttgo-t1.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -ttgo-t1.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -ttgo-t1.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -ttgo-t1.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -ttgo-t1.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -ttgo-t1.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -ttgo-t1.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -ttgo-t1.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -ttgo-t1.menu.PartitionScheme.huge_app.build.partitions=huge_app -ttgo-t1.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -ttgo-t1.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -ttgo-t1.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -ttgo-t1.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -ttgo-t1.menu.CPUFreq.240=240MHz (WiFi/BT) -ttgo-t1.menu.CPUFreq.240.build.f_cpu=240000000L -ttgo-t1.menu.CPUFreq.160=160MHz (WiFi/BT) -ttgo-t1.menu.CPUFreq.160.build.f_cpu=160000000L -ttgo-t1.menu.CPUFreq.80=80MHz (WiFi/BT) -ttgo-t1.menu.CPUFreq.80.build.f_cpu=80000000L -ttgo-t1.menu.CPUFreq.40=40MHz (40MHz XTAL) -ttgo-t1.menu.CPUFreq.40.build.f_cpu=40000000L -ttgo-t1.menu.CPUFreq.26=26MHz (26MHz XTAL) -ttgo-t1.menu.CPUFreq.26.build.f_cpu=26000000L -ttgo-t1.menu.CPUFreq.20=20MHz (40MHz XTAL) -ttgo-t1.menu.CPUFreq.20.build.f_cpu=20000000L -ttgo-t1.menu.CPUFreq.13=13MHz (26MHz XTAL) -ttgo-t1.menu.CPUFreq.13.build.f_cpu=13000000L -ttgo-t1.menu.CPUFreq.10=10MHz (40MHz XTAL) -ttgo-t1.menu.CPUFreq.10.build.f_cpu=10000000L - -ttgo-t1.menu.FlashMode.qio=QIO -ttgo-t1.menu.FlashMode.qio.build.flash_mode=dio -ttgo-t1.menu.FlashMode.qio.build.boot=qio -ttgo-t1.menu.FlashMode.dio=DIO -ttgo-t1.menu.FlashMode.dio.build.flash_mode=dio -ttgo-t1.menu.FlashMode.dio.build.boot=dio -ttgo-t1.menu.FlashMode.qout=QOUT -ttgo-t1.menu.FlashMode.qout.build.flash_mode=dout -ttgo-t1.menu.FlashMode.qout.build.boot=qout -ttgo-t1.menu.FlashMode.dout=DOUT -ttgo-t1.menu.FlashMode.dout.build.flash_mode=dout -ttgo-t1.menu.FlashMode.dout.build.boot=dout - -ttgo-t1.menu.FlashFreq.80=80MHz -ttgo-t1.menu.FlashFreq.80.build.flash_freq=80m -ttgo-t1.menu.FlashFreq.40=40MHz -ttgo-t1.menu.FlashFreq.40.build.flash_freq=40m - -ttgo-t1.menu.FlashSize.4M=4MB (32Mb) -ttgo-t1.menu.FlashSize.4M.build.flash_size=4MB -ttgo-t1.menu.FlashSize.2M=2MB (16Mb) -ttgo-t1.menu.FlashSize.2M.build.flash_size=2MB -ttgo-t1.menu.FlashSize.2M.build.partitions=minimal -ttgo-t1.menu.FlashSize.16M=16MB (128Mb) -ttgo-t1.menu.FlashSize.16M.build.flash_size=16MB -ttgo-t1.menu.FlashSize.16M.build.partitions=ffat - -ttgo-t1.menu.UploadSpeed.921600=921600 -ttgo-t1.menu.UploadSpeed.921600.upload.speed=921600 -ttgo-t1.menu.UploadSpeed.115200=115200 -ttgo-t1.menu.UploadSpeed.115200.upload.speed=115200 -ttgo-t1.menu.UploadSpeed.256000.windows=256000 -ttgo-t1.menu.UploadSpeed.256000.upload.speed=256000 -ttgo-t1.menu.UploadSpeed.230400.windows.upload.speed=256000 -ttgo-t1.menu.UploadSpeed.230400=230400 -ttgo-t1.menu.UploadSpeed.230400.upload.speed=230400 -ttgo-t1.menu.UploadSpeed.460800.linux=460800 -ttgo-t1.menu.UploadSpeed.460800.macosx=460800 -ttgo-t1.menu.UploadSpeed.460800.upload.speed=460800 -ttgo-t1.menu.UploadSpeed.512000.windows=512000 -ttgo-t1.menu.UploadSpeed.512000.upload.speed=512000 - -ttgo-t1.menu.DebugLevel.none=None -ttgo-t1.menu.DebugLevel.none.build.code_debug=0 -ttgo-t1.menu.DebugLevel.error=Error -ttgo-t1.menu.DebugLevel.error.build.code_debug=1 -ttgo-t1.menu.DebugLevel.warn=Warn -ttgo-t1.menu.DebugLevel.warn.build.code_debug=2 -ttgo-t1.menu.DebugLevel.info=Info -ttgo-t1.menu.DebugLevel.info.build.code_debug=3 -ttgo-t1.menu.DebugLevel.debug=Debug -ttgo-t1.menu.DebugLevel.debug.build.code_debug=4 -ttgo-t1.menu.DebugLevel.verbose=Verbose -ttgo-t1.menu.DebugLevel.verbose.build.code_debug=5 - -ttgo-t1.menu.EraseFlash.none=Disabled -ttgo-t1.menu.EraseFlash.none.upload.erase_cmd= -ttgo-t1.menu.EraseFlash.all=Enabled -ttgo-t1.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -ttgo-t7-v13-mini32.name=TTGO T7 V1.3 Mini32 - -ttgo-t7-v13-mini32.bootloader.tool=esptool_py -ttgo-t7-v13-mini32.bootloader.tool.default=esptool_py - -ttgo-t7-v13-mini32.upload.tool=esptool_py -ttgo-t7-v13-mini32.upload.tool.default=esptool_py -ttgo-t7-v13-mini32.upload.tool.network=esp_ota - -ttgo-t7-v13-mini32.upload.maximum_size=1310720 -ttgo-t7-v13-mini32.upload.maximum_data_size=327680 -ttgo-t7-v13-mini32.upload.wait_for_upload_port=true -ttgo-t7-v13-mini32.upload.flags= -ttgo-t7-v13-mini32.upload.extra_flags= - -ttgo-t7-v13-mini32.serial.disableDTR=true -ttgo-t7-v13-mini32.serial.disableRTS=true - -ttgo-t7-v13-mini32.build.tarch=xtensa -ttgo-t7-v13-mini32.build.bootloader_addr=0x1000 -ttgo-t7-v13-mini32.build.target=esp32 -ttgo-t7-v13-mini32.build.mcu=esp32 -ttgo-t7-v13-mini32.build.core=esp32 -ttgo-t7-v13-mini32.build.variant=ttgo-t7-v13-mini32 -ttgo-t7-v13-mini32.build.board=TTGO_T7_V13_Mini32 - -ttgo-t7-v13-mini32.build.f_cpu=240000000L -ttgo-t7-v13-mini32.build.flash_size=4MB -ttgo-t7-v13-mini32.build.flash_freq=40m -ttgo-t7-v13-mini32.build.flash_mode=dio -ttgo-t7-v13-mini32.build.boot=dio -ttgo-t7-v13-mini32.build.partitions=default -ttgo-t7-v13-mini32.build.defines= - -ttgo-t7-v13-mini32.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -ttgo-t7-v13-mini32.menu.PartitionScheme.default.build.partitions=default -ttgo-t7-v13-mini32.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -ttgo-t7-v13-mini32.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -ttgo-t7-v13-mini32.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -ttgo-t7-v13-mini32.menu.PartitionScheme.minimal.build.partitions=minimal -ttgo-t7-v13-mini32.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -ttgo-t7-v13-mini32.menu.PartitionScheme.no_ota.build.partitions=no_ota -ttgo-t7-v13-mini32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -ttgo-t7-v13-mini32.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -ttgo-t7-v13-mini32.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -ttgo-t7-v13-mini32.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -ttgo-t7-v13-mini32.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -ttgo-t7-v13-mini32.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -ttgo-t7-v13-mini32.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -ttgo-t7-v13-mini32.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -ttgo-t7-v13-mini32.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -ttgo-t7-v13-mini32.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -ttgo-t7-v13-mini32.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -ttgo-t7-v13-mini32.menu.PartitionScheme.huge_app.build.partitions=huge_app -ttgo-t7-v13-mini32.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -ttgo-t7-v13-mini32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -ttgo-t7-v13-mini32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -ttgo-t7-v13-mini32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -ttgo-t7-v13-mini32.menu.CPUFreq.240=240MHz (WiFi/BT) -ttgo-t7-v13-mini32.menu.CPUFreq.240.build.f_cpu=240000000L -ttgo-t7-v13-mini32.menu.CPUFreq.160=160MHz (WiFi/BT) -ttgo-t7-v13-mini32.menu.CPUFreq.160.build.f_cpu=160000000L -ttgo-t7-v13-mini32.menu.CPUFreq.80=80MHz (WiFi/BT) -ttgo-t7-v13-mini32.menu.CPUFreq.80.build.f_cpu=80000000L -ttgo-t7-v13-mini32.menu.CPUFreq.40=40MHz (40MHz XTAL) -ttgo-t7-v13-mini32.menu.CPUFreq.40.build.f_cpu=40000000L -ttgo-t7-v13-mini32.menu.CPUFreq.26=26MHz (26MHz XTAL) -ttgo-t7-v13-mini32.menu.CPUFreq.26.build.f_cpu=26000000L -ttgo-t7-v13-mini32.menu.CPUFreq.20=20MHz (40MHz XTAL) -ttgo-t7-v13-mini32.menu.CPUFreq.20.build.f_cpu=20000000L -ttgo-t7-v13-mini32.menu.CPUFreq.13=13MHz (26MHz XTAL) -ttgo-t7-v13-mini32.menu.CPUFreq.13.build.f_cpu=13000000L -ttgo-t7-v13-mini32.menu.CPUFreq.10=10MHz (40MHz XTAL) -ttgo-t7-v13-mini32.menu.CPUFreq.10.build.f_cpu=10000000L - -ttgo-t7-v13-mini32.menu.FlashMode.qio=QIO -ttgo-t7-v13-mini32.menu.FlashMode.qio.build.flash_mode=dio -ttgo-t7-v13-mini32.menu.FlashMode.qio.build.boot=qio -ttgo-t7-v13-mini32.menu.FlashMode.dio=DIO -ttgo-t7-v13-mini32.menu.FlashMode.dio.build.flash_mode=dio -ttgo-t7-v13-mini32.menu.FlashMode.dio.build.boot=dio -ttgo-t7-v13-mini32.menu.FlashMode.qout=QOUT -ttgo-t7-v13-mini32.menu.FlashMode.qout.build.flash_mode=dout -ttgo-t7-v13-mini32.menu.FlashMode.qout.build.boot=qout -ttgo-t7-v13-mini32.menu.FlashMode.dout=DOUT -ttgo-t7-v13-mini32.menu.FlashMode.dout.build.flash_mode=dout -ttgo-t7-v13-mini32.menu.FlashMode.dout.build.boot=dout - -ttgo-t7-v13-mini32.menu.FlashFreq.80=80MHz -ttgo-t7-v13-mini32.menu.FlashFreq.80.build.flash_freq=80m -ttgo-t7-v13-mini32.menu.FlashFreq.40=40MHz -ttgo-t7-v13-mini32.menu.FlashFreq.40.build.flash_freq=40m - -ttgo-t7-v13-mini32.menu.FlashSize.4M=4MB (32Mb) -ttgo-t7-v13-mini32.menu.FlashSize.4M.build.flash_size=4MB - -ttgo-t7-v13-mini32.menu.UploadSpeed.921600=921600 -ttgo-t7-v13-mini32.menu.UploadSpeed.921600.upload.speed=921600 -ttgo-t7-v13-mini32.menu.UploadSpeed.115200=115200 -ttgo-t7-v13-mini32.menu.UploadSpeed.115200.upload.speed=115200 -ttgo-t7-v13-mini32.menu.UploadSpeed.256000.windows=256000 -ttgo-t7-v13-mini32.menu.UploadSpeed.256000.upload.speed=256000 -ttgo-t7-v13-mini32.menu.UploadSpeed.230400.windows.upload.speed=256000 -ttgo-t7-v13-mini32.menu.UploadSpeed.230400=230400 -ttgo-t7-v13-mini32.menu.UploadSpeed.230400.upload.speed=230400 -ttgo-t7-v13-mini32.menu.UploadSpeed.460800.linux=460800 -ttgo-t7-v13-mini32.menu.UploadSpeed.460800.macosx=460800 -ttgo-t7-v13-mini32.menu.UploadSpeed.460800.upload.speed=460800 -ttgo-t7-v13-mini32.menu.UploadSpeed.512000.windows=512000 -ttgo-t7-v13-mini32.menu.UploadSpeed.512000.upload.speed=512000 - -ttgo-t7-v13-mini32.menu.DebugLevel.none=None -ttgo-t7-v13-mini32.menu.DebugLevel.none.build.code_debug=0 -ttgo-t7-v13-mini32.menu.DebugLevel.error=Error -ttgo-t7-v13-mini32.menu.DebugLevel.error.build.code_debug=1 -ttgo-t7-v13-mini32.menu.DebugLevel.warn=Warn -ttgo-t7-v13-mini32.menu.DebugLevel.warn.build.code_debug=2 -ttgo-t7-v13-mini32.menu.DebugLevel.info=Info -ttgo-t7-v13-mini32.menu.DebugLevel.info.build.code_debug=3 -ttgo-t7-v13-mini32.menu.DebugLevel.debug=Debug -ttgo-t7-v13-mini32.menu.DebugLevel.debug.build.code_debug=4 -ttgo-t7-v13-mini32.menu.DebugLevel.verbose=Verbose -ttgo-t7-v13-mini32.menu.DebugLevel.verbose.build.code_debug=5 - -ttgo-t7-v13-mini32.menu.EraseFlash.none=Disabled -ttgo-t7-v13-mini32.menu.EraseFlash.none.upload.erase_cmd= -ttgo-t7-v13-mini32.menu.EraseFlash.all=Enabled -ttgo-t7-v13-mini32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -ttgo-t7-v14-mini32.name=TTGO T7 V1.4 Mini32 - -ttgo-t7-v14-mini32.bootloader.tool=esptool_py -ttgo-t7-v14-mini32.bootloader.tool.default=esptool_py - -ttgo-t7-v14-mini32.upload.tool=esptool_py -ttgo-t7-v14-mini32.upload.tool.default=esptool_py -ttgo-t7-v14-mini32.upload.tool.network=esp_ota - -ttgo-t7-v14-mini32.upload.maximum_size=1310720 -ttgo-t7-v14-mini32.upload.maximum_data_size=327680 -ttgo-t7-v14-mini32.upload.wait_for_upload_port=true -ttgo-t7-v14-mini32.upload.flags= -ttgo-t7-v14-mini32.upload.extra_flags= - -ttgo-t7-v14-mini32.serial.disableDTR=true -ttgo-t7-v14-mini32.serial.disableRTS=true - -ttgo-t7-v14-mini32.build.tarch=xtensa -ttgo-t7-v14-mini32.build.bootloader_addr=0x1000 -ttgo-t7-v14-mini32.build.target=esp32 -ttgo-t7-v14-mini32.build.mcu=esp32 -ttgo-t7-v14-mini32.build.core=esp32 -ttgo-t7-v14-mini32.build.variant=ttgo-t7-v14-mini32 -ttgo-t7-v14-mini32.build.board=TTGO_T7_V14_Mini32 - -ttgo-t7-v14-mini32.build.f_cpu=240000000L -ttgo-t7-v14-mini32.build.flash_size=4MB -ttgo-t7-v14-mini32.build.flash_freq=40m -ttgo-t7-v14-mini32.build.flash_mode=dio -ttgo-t7-v14-mini32.build.boot=dio -ttgo-t7-v14-mini32.build.partitions=default -ttgo-t7-v14-mini32.build.defines= - -ttgo-t7-v14-mini32.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -ttgo-t7-v14-mini32.menu.PartitionScheme.default.build.partitions=default -ttgo-t7-v14-mini32.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -ttgo-t7-v14-mini32.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -ttgo-t7-v14-mini32.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -ttgo-t7-v14-mini32.menu.PartitionScheme.minimal.build.partitions=minimal -ttgo-t7-v14-mini32.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -ttgo-t7-v14-mini32.menu.PartitionScheme.no_ota.build.partitions=no_ota -ttgo-t7-v14-mini32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -ttgo-t7-v14-mini32.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -ttgo-t7-v14-mini32.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -ttgo-t7-v14-mini32.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -ttgo-t7-v14-mini32.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -ttgo-t7-v14-mini32.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -ttgo-t7-v14-mini32.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -ttgo-t7-v14-mini32.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -ttgo-t7-v14-mini32.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -ttgo-t7-v14-mini32.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -ttgo-t7-v14-mini32.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -ttgo-t7-v14-mini32.menu.PartitionScheme.huge_app.build.partitions=huge_app -ttgo-t7-v14-mini32.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -ttgo-t7-v14-mini32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -ttgo-t7-v14-mini32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -ttgo-t7-v14-mini32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -ttgo-t7-v14-mini32.menu.CPUFreq.240=240MHz (WiFi/BT) -ttgo-t7-v14-mini32.menu.CPUFreq.240.build.f_cpu=240000000L -ttgo-t7-v14-mini32.menu.CPUFreq.160=160MHz (WiFi/BT) -ttgo-t7-v14-mini32.menu.CPUFreq.160.build.f_cpu=160000000L -ttgo-t7-v14-mini32.menu.CPUFreq.80=80MHz (WiFi/BT) -ttgo-t7-v14-mini32.menu.CPUFreq.80.build.f_cpu=80000000L -ttgo-t7-v14-mini32.menu.CPUFreq.40=40MHz (40MHz XTAL) -ttgo-t7-v14-mini32.menu.CPUFreq.40.build.f_cpu=40000000L -ttgo-t7-v14-mini32.menu.CPUFreq.26=26MHz (26MHz XTAL) -ttgo-t7-v14-mini32.menu.CPUFreq.26.build.f_cpu=26000000L -ttgo-t7-v14-mini32.menu.CPUFreq.20=20MHz (40MHz XTAL) -ttgo-t7-v14-mini32.menu.CPUFreq.20.build.f_cpu=20000000L -ttgo-t7-v14-mini32.menu.CPUFreq.13=13MHz (26MHz XTAL) -ttgo-t7-v14-mini32.menu.CPUFreq.13.build.f_cpu=13000000L -ttgo-t7-v14-mini32.menu.CPUFreq.10=10MHz (40MHz XTAL) -ttgo-t7-v14-mini32.menu.CPUFreq.10.build.f_cpu=10000000L - -ttgo-t7-v14-mini32.menu.FlashMode.qio=QIO -ttgo-t7-v14-mini32.menu.FlashMode.qio.build.flash_mode=dio -ttgo-t7-v14-mini32.menu.FlashMode.qio.build.boot=qio -ttgo-t7-v14-mini32.menu.FlashMode.dio=DIO -ttgo-t7-v14-mini32.menu.FlashMode.dio.build.flash_mode=dio -ttgo-t7-v14-mini32.menu.FlashMode.dio.build.boot=dio -ttgo-t7-v14-mini32.menu.FlashMode.qout=QOUT -ttgo-t7-v14-mini32.menu.FlashMode.qout.build.flash_mode=dout -ttgo-t7-v14-mini32.menu.FlashMode.qout.build.boot=qout -ttgo-t7-v14-mini32.menu.FlashMode.dout=DOUT -ttgo-t7-v14-mini32.menu.FlashMode.dout.build.flash_mode=dout -ttgo-t7-v14-mini32.menu.FlashMode.dout.build.boot=dout - -ttgo-t7-v14-mini32.menu.FlashFreq.80=80MHz -ttgo-t7-v14-mini32.menu.FlashFreq.80.build.flash_freq=80m -ttgo-t7-v14-mini32.menu.FlashFreq.40=40MHz -ttgo-t7-v14-mini32.menu.FlashFreq.40.build.flash_freq=40m - -ttgo-t7-v14-mini32.menu.FlashSize.4M=4MB (32Mb) -ttgo-t7-v14-mini32.menu.FlashSize.4M.build.flash_size=4MB - -ttgo-t7-v14-mini32.menu.UploadSpeed.921600=921600 -ttgo-t7-v14-mini32.menu.UploadSpeed.921600.upload.speed=921600 -ttgo-t7-v14-mini32.menu.UploadSpeed.115200=115200 -ttgo-t7-v14-mini32.menu.UploadSpeed.115200.upload.speed=115200 -ttgo-t7-v14-mini32.menu.UploadSpeed.256000.windows=256000 -ttgo-t7-v14-mini32.menu.UploadSpeed.256000.upload.speed=256000 -ttgo-t7-v14-mini32.menu.UploadSpeed.230400.windows.upload.speed=256000 -ttgo-t7-v14-mini32.menu.UploadSpeed.230400=230400 -ttgo-t7-v14-mini32.menu.UploadSpeed.230400.upload.speed=230400 -ttgo-t7-v14-mini32.menu.UploadSpeed.460800.linux=460800 -ttgo-t7-v14-mini32.menu.UploadSpeed.460800.macosx=460800 -ttgo-t7-v14-mini32.menu.UploadSpeed.460800.upload.speed=460800 -ttgo-t7-v14-mini32.menu.UploadSpeed.512000.windows=512000 -ttgo-t7-v14-mini32.menu.UploadSpeed.512000.upload.speed=512000 - -ttgo-t7-v14-mini32.menu.DebugLevel.none=None -ttgo-t7-v14-mini32.menu.DebugLevel.none.build.code_debug=0 -ttgo-t7-v14-mini32.menu.DebugLevel.error=Error -ttgo-t7-v14-mini32.menu.DebugLevel.error.build.code_debug=1 -ttgo-t7-v14-mini32.menu.DebugLevel.warn=Warn -ttgo-t7-v14-mini32.menu.DebugLevel.warn.build.code_debug=2 -ttgo-t7-v14-mini32.menu.DebugLevel.info=Info -ttgo-t7-v14-mini32.menu.DebugLevel.info.build.code_debug=3 -ttgo-t7-v14-mini32.menu.DebugLevel.debug=Debug -ttgo-t7-v14-mini32.menu.DebugLevel.debug.build.code_debug=4 -ttgo-t7-v14-mini32.menu.DebugLevel.verbose=Verbose -ttgo-t7-v14-mini32.menu.DebugLevel.verbose.build.code_debug=5 - -ttgo-t7-v14-mini32.menu.EraseFlash.none=Disabled -ttgo-t7-v14-mini32.menu.EraseFlash.none.upload.erase_cmd= -ttgo-t7-v14-mini32.menu.EraseFlash.all=Enabled -ttgo-t7-v14-mini32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -ttgo-t-oi-plus.name=TTGO T-OI PLUS RISC-V ESP32-C3 - -ttgo-t-oi-plus.bootloader.tool=esptool_py -ttgo-t-oi-plus.bootloader.tool.default=esptool_py - -ttgo-t-oi-plus.upload.tool=esptool_py -ttgo-t-oi-plus.upload.tool.default=esptool_py -ttgo-t-oi-plus.upload.tool.network=esp_ota - -ttgo-t-oi-plus.upload.maximum_size=1310720 -ttgo-t-oi-plus.upload.maximum_data_size=327680 -ttgo-t-oi-plus.upload.flags= -ttgo-t-oi-plus.upload.extra_flags= - -ttgo-t-oi-plus.serial.disableDTR=false -ttgo-t-oi-plus.serial.disableRTS=false - -ttgo-t-oi-plus.build.tarch=riscv32 -ttgo-t-oi-plus.build.target=esp -ttgo-t-oi-plus.build.mcu=esp32c3 -ttgo-t-oi-plus.build.core=esp32 -ttgo-t-oi-plus.build.variant=ttgo-t-oi-plus -ttgo-t-oi-plus.build.board=TTGO-T-OI-PLUS_DEV -ttgo-t-oi-plus.build.bootloader_addr=0x0 - -ttgo-t-oi-plus.build.cdc_on_boot=0 -ttgo-t-oi-plus.build.f_cpu=160000000L -ttgo-t-oi-plus.build.flash_size=4MB -ttgo-t-oi-plus.build.flash_freq=80m -ttgo-t-oi-plus.build.flash_mode=qio -ttgo-t-oi-plus.build.boot=qio -ttgo-t-oi-plus.build.partitions=default -ttgo-t-oi-plus.build.defines= - -ttgo-t-oi-plus.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -ttgo-t-oi-plus.menu.PartitionScheme.default.build.partitions=default -ttgo-t-oi-plus.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -ttgo-t-oi-plus.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -ttgo-t-oi-plus.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -ttgo-t-oi-plus.menu.PartitionScheme.minimal.build.partitions=minimal -ttgo-t-oi-plus.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -ttgo-t-oi-plus.menu.PartitionScheme.no_ota.build.partitions=no_ota -ttgo-t-oi-plus.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -ttgo-t-oi-plus.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -ttgo-t-oi-plus.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -ttgo-t-oi-plus.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -ttgo-t-oi-plus.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -ttgo-t-oi-plus.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -ttgo-t-oi-plus.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -ttgo-t-oi-plus.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -ttgo-t-oi-plus.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -ttgo-t-oi-plus.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -ttgo-t-oi-plus.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -ttgo-t-oi-plus.menu.PartitionScheme.huge_app.build.partitions=huge_app -ttgo-t-oi-plus.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -ttgo-t-oi-plus.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -ttgo-t-oi-plus.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -ttgo-t-oi-plus.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -ttgo-t-oi-plus.menu.CPUFreq.160=160MHz (WiFi) -ttgo-t-oi-plus.menu.CPUFreq.160.build.f_cpu=160000000L -ttgo-t-oi-plus.menu.CPUFreq.80=80MHz (WiFi) -ttgo-t-oi-plus.menu.CPUFreq.80.build.f_cpu=80000000L -ttgo-t-oi-plus.menu.CPUFreq.40=40MHz -ttgo-t-oi-plus.menu.CPUFreq.40.build.f_cpu=40000000L -ttgo-t-oi-plus.menu.CPUFreq.20=20MHz -ttgo-t-oi-plus.menu.CPUFreq.20.build.f_cpu=20000000L -ttgo-t-oi-plus.menu.CPUFreq.10=10MHz -ttgo-t-oi-plus.menu.CPUFreq.10.build.f_cpu=10000000L - -ttgo-t-oi-plus.menu.FlashMode.qio=QIO -ttgo-t-oi-plus.menu.FlashMode.qio.build.flash_mode=dio -ttgo-t-oi-plus.menu.FlashMode.qio.build.boot=qio -ttgo-t-oi-plus.menu.FlashMode.dio=DIO -ttgo-t-oi-plus.menu.FlashMode.dio.build.flash_mode=dio -ttgo-t-oi-plus.menu.FlashMode.dio.build.boot=dio -ttgo-t-oi-plus.menu.FlashMode.qout=QOUT -ttgo-t-oi-plus.menu.FlashMode.qout.build.flash_mode=dout -ttgo-t-oi-plus.menu.FlashMode.qout.build.boot=qout -ttgo-t-oi-plus.menu.FlashMode.dout=DOUT -ttgo-t-oi-plus.menu.FlashMode.dout.build.flash_mode=dout -ttgo-t-oi-plus.menu.FlashMode.dout.build.boot=dout - -ttgo-t-oi-plus.menu.FlashFreq.80=80MHz -ttgo-t-oi-plus.menu.FlashFreq.80.build.flash_freq=80m -ttgo-t-oi-plus.menu.FlashFreq.40=40MHz -ttgo-t-oi-plus.menu.FlashFreq.40.build.flash_freq=40m - -ttgo-t-oi-plus.menu.FlashSize.4M=4MB (32Mb) -ttgo-t-oi-plus.menu.FlashSize.4M.build.flash_size=4MB - -ttgo-t-oi-plus.menu.UploadSpeed.921600=921600 -ttgo-t-oi-plus.menu.UploadSpeed.921600.upload.speed=921600 -ttgo-t-oi-plus.menu.UploadSpeed.115200=115200 -ttgo-t-oi-plus.menu.UploadSpeed.115200.upload.speed=115200 -ttgo-t-oi-plus.menu.UploadSpeed.256000.windows=256000 -ttgo-t-oi-plus.menu.UploadSpeed.256000.upload.speed=256000 -ttgo-t-oi-plus.menu.UploadSpeed.230400.windows.upload.speed=256000 -ttgo-t-oi-plus.menu.UploadSpeed.230400=230400 -ttgo-t-oi-plus.menu.UploadSpeed.230400.upload.speed=230400 -ttgo-t-oi-plus.menu.UploadSpeed.460800.linux=460800 -ttgo-t-oi-plus.menu.UploadSpeed.460800.macosx=460800 -ttgo-t-oi-plus.menu.UploadSpeed.460800.upload.speed=460800 -ttgo-t-oi-plus.menu.UploadSpeed.512000.windows=512000 -ttgo-t-oi-plus.menu.UploadSpeed.512000.upload.speed=512000 - -ttgo-t-oi-plus.menu.DebugLevel.none=None -ttgo-t-oi-plus.menu.DebugLevel.none.build.code_debug=0 -ttgo-t-oi-plus.menu.DebugLevel.error=Error -ttgo-t-oi-plus.menu.DebugLevel.error.build.code_debug=1 -ttgo-t-oi-plus.menu.DebugLevel.warn=Warn -ttgo-t-oi-plus.menu.DebugLevel.warn.build.code_debug=2 -ttgo-t-oi-plus.menu.DebugLevel.info=Info -ttgo-t-oi-plus.menu.DebugLevel.info.build.code_debug=3 -ttgo-t-oi-plus.menu.DebugLevel.debug=Debug -ttgo-t-oi-plus.menu.DebugLevel.debug.build.code_debug=4 -ttgo-t-oi-plus.menu.DebugLevel.verbose=Verbose -ttgo-t-oi-plus.menu.DebugLevel.verbose.build.code_debug=5 - -ttgo-t-oi-plus.menu.EraseFlash.none=Disabled -ttgo-t-oi-plus.menu.EraseFlash.none.upload.erase_cmd= -ttgo-t-oi-plus.menu.EraseFlash.all=Enabled -ttgo-t-oi-plus.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -cw02.name=XinaBox CW02 - -cw02.bootloader.tool=esptool_py -cw02.bootloader.tool.default=esptool_py - -cw02.upload.tool=esptool_py -cw02.upload.tool.default=esptool_py -cw02.upload.tool.network=esp_ota - -cw02.upload.maximum_size=1310720 -cw02.upload.maximum_data_size=294912 -cw02.upload.flags= -cw02.upload.extra_flags= - -cw02.serial.disableDTR=true -cw02.serial.disableRTS=true - -cw02.build.tarch=xtensa -cw02.build.bootloader_addr=0x1000 -cw02.build.target=esp32 -cw02.build.mcu=esp32 -cw02.build.core=esp32 -cw02.build.variant=xinabox -cw02.build.board=ESP32_DEV - -cw02.build.f_cpu=240000000L -cw02.build.flash_size=4MB -cw02.build.flash_freq=40m -cw02.build.flash_mode=dio -cw02.build.boot=dio -cw02.build.partitions=default - -cw02.menu.FlashMode.qio=QIO -cw02.menu.FlashMode.qio.build.flash_mode=dio -cw02.menu.FlashMode.qio.build.boot=qio -cw02.menu.FlashMode.dio=DIO -cw02.menu.FlashMode.dio.build.flash_mode=dio -cw02.menu.FlashMode.dio.build.boot=dio -cw02.menu.FlashMode.qout=QOUT -cw02.menu.FlashMode.qout.build.flash_mode=dout -cw02.menu.FlashMode.qout.build.boot=qout -cw02.menu.FlashMode.dout=DOUT -cw02.menu.FlashMode.dout.build.flash_mode=dout -cw02.menu.FlashMode.dout.build.boot=dout - -cw02.menu.FlashFreq.80=80MHz -cw02.menu.FlashFreq.80.build.flash_freq=80m -cw02.menu.FlashFreq.40=40MHz -cw02.menu.FlashFreq.40.build.flash_freq=40m - -cw02.menu.FlashSize.4M=4MB (32Mb) -cw02.menu.FlashSize.4M.build.flash_size=4MB -cw02.menu.FlashSize.2M=2MB (16Mb) -cw02.menu.FlashSize.2M.build.flash_size=2MB -cw02.menu.FlashSize.2M.build.partitions=minimal - -cw02.menu.UploadSpeed.921600=921600 -cw02.menu.UploadSpeed.921600.upload.speed=921600 -cw02.menu.UploadSpeed.115200=115200 -cw02.menu.UploadSpeed.115200.upload.speed=115200 -cw02.menu.UploadSpeed.256000.windows=256000 -cw02.menu.UploadSpeed.256000.upload.speed=256000 -cw02.menu.UploadSpeed.230400.windows.upload.speed=256000 -cw02.menu.UploadSpeed.230400=230400 -cw02.menu.UploadSpeed.230400.upload.speed=230400 -cw02.menu.UploadSpeed.460800.linux=460800 -cw02.menu.UploadSpeed.460800.macosx=460800 -cw02.menu.UploadSpeed.460800.upload.speed=460800 -cw02.menu.UploadSpeed.512000.windows=512000 -cw02.menu.UploadSpeed.512000.upload.speed=512000 - -cw02.menu.DebugLevel.none=None -cw02.menu.DebugLevel.none.build.code_debug=0 -cw02.menu.DebugLevel.error=Error -cw02.menu.DebugLevel.error.build.code_debug=1 -cw02.menu.DebugLevel.warn=Warn -cw02.menu.DebugLevel.warn.build.code_debug=2 -cw02.menu.DebugLevel.info=Info -cw02.menu.DebugLevel.info.build.code_debug=3 -cw02.menu.DebugLevel.debug=Debug -cw02.menu.DebugLevel.debug.build.code_debug=4 -cw02.menu.DebugLevel.verbose=Verbose -cw02.menu.DebugLevel.verbose.build.code_debug=5 - -cw02.menu.EraseFlash.none=Disabled -cw02.menu.EraseFlash.none.upload.erase_cmd= -cw02.menu.EraseFlash.all=Enabled -cw02.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32thing.name=SparkFun ESP32 Thing - -esp32thing.bootloader.tool=esptool_py -esp32thing.bootloader.tool.default=esptool_py - -esp32thing.upload.tool=esptool_py -esp32thing.upload.tool.default=esptool_py -esp32thing.upload.tool.network=esp_ota - -esp32thing.upload.maximum_size=1310720 -esp32thing.upload.maximum_data_size=327680 -esp32thing.upload.flags= -esp32thing.upload.extra_flags= - -esp32thing.serial.disableDTR=true -esp32thing.serial.disableRTS=true - -esp32thing.build.tarch=xtensa -esp32thing.build.bootloader_addr=0x1000 -esp32thing.build.target=esp32 -esp32thing.build.mcu=esp32 -esp32thing.build.core=esp32 -esp32thing.build.variant=esp32thing -esp32thing.build.board=ESP32_THING - -esp32thing.build.f_cpu=240000000L -esp32thing.build.flash_mode=dio -esp32thing.build.flash_size=4MB -esp32thing.build.boot=dio -esp32thing.build.partitions=default -esp32thing.build.defines= - -esp32thing.menu.FlashFreq.80=80MHz -esp32thing.menu.FlashFreq.80.build.flash_freq=80m -esp32thing.menu.FlashFreq.40=40MHz -esp32thing.menu.FlashFreq.40.build.flash_freq=40m - -esp32thing.menu.PartitionScheme.default=Default -esp32thing.menu.PartitionScheme.default.build.partitions=default -esp32thing.menu.PartitionScheme.no_ota=No OTA (Large APP) -esp32thing.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32thing.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32thing.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -esp32thing.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32thing.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -esp32thing.menu.UploadSpeed.921600=921600 -esp32thing.menu.UploadSpeed.921600.upload.speed=921600 -esp32thing.menu.UploadSpeed.115200=115200 -esp32thing.menu.UploadSpeed.115200.upload.speed=115200 -esp32thing.menu.UploadSpeed.256000.windows=256000 -esp32thing.menu.UploadSpeed.256000.upload.speed=256000 -esp32thing.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32thing.menu.UploadSpeed.230400=230400 -esp32thing.menu.UploadSpeed.230400.upload.speed=230400 -esp32thing.menu.UploadSpeed.460800.linux=460800 -esp32thing.menu.UploadSpeed.460800.macosx=460800 -esp32thing.menu.UploadSpeed.460800.upload.speed=460800 -esp32thing.menu.UploadSpeed.512000.windows=512000 -esp32thing.menu.UploadSpeed.512000.upload.speed=512000 - -esp32thing.menu.DebugLevel.none=None -esp32thing.menu.DebugLevel.none.build.code_debug=0 -esp32thing.menu.DebugLevel.error=Error -esp32thing.menu.DebugLevel.error.build.code_debug=1 -esp32thing.menu.DebugLevel.warn=Warn -esp32thing.menu.DebugLevel.warn.build.code_debug=2 -esp32thing.menu.DebugLevel.info=Info -esp32thing.menu.DebugLevel.info.build.code_debug=3 -esp32thing.menu.DebugLevel.debug=Debug -esp32thing.menu.DebugLevel.debug.build.code_debug=4 -esp32thing.menu.DebugLevel.verbose=Verbose -esp32thing.menu.DebugLevel.verbose.build.code_debug=5 - -esp32thing.menu.EraseFlash.none=Disabled -esp32thing.menu.EraseFlash.none.upload.erase_cmd= -esp32thing.menu.EraseFlash.all=Enabled -esp32thing.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32thing_plus.name=SparkFun ESP32 Thing Plus - -esp32thing_plus.bootloader.tool=esptool_py -esp32thing_plus.bootloader.tool.default=esptool_py - -esp32thing_plus.upload.tool=esptool_py -esp32thing_plus.upload.tool.default=esptool_py -esp32thing_plus.upload.tool.network=esp_ota - -esp32thing_plus.upload.maximum_size=1310720 -esp32thing_plus.upload.maximum_data_size=327680 -esp32thing_plus.upload.wait_for_upload_port=true -esp32thing_plus.upload.flags= -esp32thing_plus.upload.extra_flags= - -esp32thing_plus.serial.disableDTR=true -esp32thing_plus.serial.disableRTS=true - -esp32thing_plus.build.tarch=xtensa -esp32thing_plus.build.bootloader_addr=0x1000 -esp32thing_plus.build.target=esp32 -esp32thing_plus.build.mcu=esp32 -esp32thing_plus.build.core=esp32 -esp32thing_plus.build.variant=esp32thing_plus -esp32thing_plus.build.board=ESP32_THING_PLUS - -esp32thing_plus.build.f_cpu=240000000L -esp32thing_plus.build.flash_mode=dio -esp32thing_plus.build.flash_size=16MB -esp32thing_plus.build.boot=dio -esp32thing_plus.build.partitions=default -esp32thing_plus.build.defines= - -esp32thing_plus.menu.FlashFreq.80=80MHz -esp32thing_plus.menu.FlashFreq.80.build.flash_freq=80m -esp32thing_plus.menu.FlashFreq.40=40MHz -esp32thing_plus.menu.FlashFreq.40.build.flash_freq=40m - -esp32thing_plus.menu.PartitionScheme.default=Default (6.25MB APP/OTA/3.43MB SPIFFS) -esp32thing_plus.menu.PartitionScheme.default.build.partitions=default_16MB -esp32thing_plus.menu.PartitionScheme.default.upload.maximum_size=6553600 -esp32thing_plus.menu.PartitionScheme.large_spiffs=Large SPIFFS (4.5MB APP/OTA/6.93MB SPIFFS) -esp32thing_plus.menu.PartitionScheme.large_spiffs.build.partitions=large_spiffs_16MB -esp32thing_plus.menu.PartitionScheme.large_spiffs.upload.maximum_size=4718592 - -esp32thing_plus.menu.UploadSpeed.921600=921600 -esp32thing_plus.menu.UploadSpeed.921600.upload.speed=921600 -esp32thing_plus.menu.UploadSpeed.115200=115200 -esp32thing_plus.menu.UploadSpeed.115200.upload.speed=115200 -esp32thing_plus.menu.UploadSpeed.256000.windows=256000 -esp32thing_plus.menu.UploadSpeed.256000.upload.speed=256000 -esp32thing_plus.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32thing_plus.menu.UploadSpeed.230400=230400 -esp32thing_plus.menu.UploadSpeed.230400.upload.speed=230400 -esp32thing_plus.menu.UploadSpeed.460800.linux=460800 -esp32thing_plus.menu.UploadSpeed.460800.macosx=460800 -esp32thing_plus.menu.UploadSpeed.460800.upload.speed=460800 -esp32thing_plus.menu.UploadSpeed.512000.windows=512000 -esp32thing_plus.menu.UploadSpeed.512000.upload.speed=512000 - -esp32thing_plus.menu.DebugLevel.none=None -esp32thing_plus.menu.DebugLevel.none.build.code_debug=0 -esp32thing_plus.menu.DebugLevel.error=Error -esp32thing_plus.menu.DebugLevel.error.build.code_debug=1 -esp32thing_plus.menu.DebugLevel.warn=Warn -esp32thing_plus.menu.DebugLevel.warn.build.code_debug=2 -esp32thing_plus.menu.DebugLevel.info=Info -esp32thing_plus.menu.DebugLevel.info.build.code_debug=3 -esp32thing_plus.menu.DebugLevel.debug=Debug -esp32thing_plus.menu.DebugLevel.debug.build.code_debug=4 -esp32thing_plus.menu.DebugLevel.verbose=Verbose -esp32thing_plus.menu.DebugLevel.verbose.build.code_debug=5 - -esp32thing_plus.menu.EraseFlash.none=Disabled -esp32thing_plus.menu.EraseFlash.none.upload.erase_cmd= -esp32thing_plus.menu.EraseFlash.all=Enabled -esp32thing_plus.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32thing_plus_c.name=SparkFun ESP32 Thing Plus C - -esp32thing_plus_c.bootloader.tool=esptool_py -esp32thing_plus_c.bootloader.tool.default=esptool_py - -esp32thing_plus_c.upload.tool=esptool_py -esp32thing_plus_c.upload.tool.default=esptool_py -esp32thing_plus_c.upload.tool.network=esp_ota - -esp32thing_plus_c.upload.maximum_size=1310720 -esp32thing_plus_c.upload.maximum_data_size=327680 -esp32thing_plus_c.upload.wait_for_upload_port=true -esp32thing_plus_c.upload.flags= -esp32thing_plus_c.upload.extra_flags= - -esp32thing_plus_c.serial.disableDTR=true -esp32thing_plus_c.serial.disableRTS=true - -esp32thing_plus_c.build.tarch=xtensa -esp32thing_plus_c.build.bootloader_addr=0x1000 -esp32thing_plus_c.build.target=esp32 -esp32thing_plus_c.build.mcu=esp32 -esp32thing_plus_c.build.core=esp32 -esp32thing_plus_c.build.variant=esp32thing_plus_c -esp32thing_plus_c.build.board=ESP32_THING_PLUS_C - -esp32thing_plus_c.build.f_cpu=240000000L -esp32thing_plus_c.build.flash_mode=dio -esp32thing_plus_c.build.flash_size=16MB -esp32thing_plus_c.build.boot=dio -esp32thing_plus_c.build.partitions=default -esp32thing_plus_c.build.defines= - -esp32thing_plus_c.menu.FlashFreq.80=80MHz -esp32thing_plus_c.menu.FlashFreq.80.build.flash_freq=80m -esp32thing_plus_c.menu.FlashFreq.40=40MHz -esp32thing_plus_c.menu.FlashFreq.40.build.flash_freq=40m - -esp32thing_plus_c.menu.PartitionScheme.default=Default (6.25MB APP/OTA/3.43MB SPIFFS) -esp32thing_plus_c.menu.PartitionScheme.default.build.partitions=default_16MB -esp32thing_plus_c.menu.PartitionScheme.default.upload.maximum_size=6553600 -esp32thing_plus_c.menu.PartitionScheme.large_spiffs=Large SPIFFS (4.5MB APP/OTA/6.93MB SPIFFS) -esp32thing_plus_c.menu.PartitionScheme.large_spiffs.build.partitions=large_spiffs_16MB -esp32thing_plus_c.menu.PartitionScheme.large_spiffs.upload.maximum_size=4718592 - -esp32thing_plus_c.menu.UploadSpeed.921600=921600 -esp32thing_plus_c.menu.UploadSpeed.921600.upload.speed=921600 -esp32thing_plus_c.menu.UploadSpeed.115200=115200 -esp32thing_plus_c.menu.UploadSpeed.115200.upload.speed=115200 -esp32thing_plus_c.menu.UploadSpeed.256000.windows=256000 -esp32thing_plus_c.menu.UploadSpeed.256000.upload.speed=256000 -esp32thing_plus_c.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32thing_plus_c.menu.UploadSpeed.230400=230400 -esp32thing_plus_c.menu.UploadSpeed.230400.upload.speed=230400 -esp32thing_plus_c.menu.UploadSpeed.460800.linux=460800 -esp32thing_plus_c.menu.UploadSpeed.460800.macosx=460800 -esp32thing_plus_c.menu.UploadSpeed.460800.upload.speed=460800 -esp32thing_plus_c.menu.UploadSpeed.512000.windows=512000 -esp32thing_plus_c.menu.UploadSpeed.512000.upload.speed=512000 - -esp32thing_plus_c.menu.DebugLevel.none=None -esp32thing_plus_c.menu.DebugLevel.none.build.code_debug=0 -esp32thing_plus_c.menu.DebugLevel.error=Error -esp32thing_plus_c.menu.DebugLevel.error.build.code_debug=1 -esp32thing_plus_c.menu.DebugLevel.warn=Warn -esp32thing_plus_c.menu.DebugLevel.warn.build.code_debug=2 -esp32thing_plus_c.menu.DebugLevel.info=Info -esp32thing_plus_c.menu.DebugLevel.info.build.code_debug=3 -esp32thing_plus_c.menu.DebugLevel.debug=Debug -esp32thing_plus_c.menu.DebugLevel.debug.build.code_debug=4 -esp32thing_plus_c.menu.DebugLevel.verbose=Verbose -esp32thing_plus_c.menu.DebugLevel.verbose.build.code_debug=5 - -esp32thing_plus_c.menu.EraseFlash.none=Disabled -esp32thing_plus_c.menu.EraseFlash.none.upload.erase_cmd= -esp32thing_plus_c.menu.EraseFlash.all=Enabled -esp32thing_plus_c.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -sparkfun_esp32s2_thing_plus.name=SparkFun ESP32-S2 Thing Plus -sparkfun_esp32s2_thing_plus.vid.0=0x1B4F -sparkfun_esp32s2_thing_plus.pid.0=0x0027 - -sparkfun_esp32s2_thing_plus.bootloader.tool=esptool_py -sparkfun_esp32s2_thing_plus.bootloader.tool.default=esptool_py - -sparkfun_esp32s2_thing_plus.upload.tool=esptool_py -sparkfun_esp32s2_thing_plus.upload.tool.default=esptool_py -sparkfun_esp32s2_thing_plus.upload.tool.network=esp_ota - -sparkfun_esp32s2_thing_plus.upload.maximum_size=1310720 -sparkfun_esp32s2_thing_plus.upload.maximum_data_size=327680 -sparkfun_esp32s2_thing_plus.upload.flags= -sparkfun_esp32s2_thing_plus.upload.extra_flags= -sparkfun_esp32s2_thing_plus.upload.use_1200bps_touch=true -sparkfun_esp32s2_thing_plus.upload.wait_for_upload_port=true - -sparkfun_esp32s2_thing_plus.serial.disableDTR=false -sparkfun_esp32s2_thing_plus.serial.disableRTS=false - -sparkfun_esp32s2_thing_plus.build.tarch=xtensa -sparkfun_esp32s2_thing_plus.build.bootloader_addr=0x1000 -sparkfun_esp32s2_thing_plus.build.target=esp32s2 -sparkfun_esp32s2_thing_plus.build.mcu=esp32s2 -sparkfun_esp32s2_thing_plus.build.core=esp32 -sparkfun_esp32s2_thing_plus.build.variant=esp32s2thing_plus -sparkfun_esp32s2_thing_plus.build.board=ESP32S2_THING_PLUS - -sparkfun_esp32s2_thing_plus.build.cdc_on_boot=0 -sparkfun_esp32s2_thing_plus.build.msc_on_boot=0 -sparkfun_esp32s2_thing_plus.build.dfu_on_boot=0 -sparkfun_esp32s2_thing_plus.build.f_cpu=240000000L -sparkfun_esp32s2_thing_plus.build.flash_size=4MB -sparkfun_esp32s2_thing_plus.build.flash_freq=80m -sparkfun_esp32s2_thing_plus.build.flash_mode=qio -sparkfun_esp32s2_thing_plus.build.boot=qio -sparkfun_esp32s2_thing_plus.build.partitions=default -sparkfun_esp32s2_thing_plus.build.defines= - -sparkfun_esp32s2_thing_plus.menu.CDCOnBoot.default=Disabled -sparkfun_esp32s2_thing_plus.menu.CDCOnBoot.default.build.cdc_on_boot=0 -sparkfun_esp32s2_thing_plus.menu.CDCOnBoot.cdc=Enabled -sparkfun_esp32s2_thing_plus.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 - -sparkfun_esp32s2_thing_plus.menu.MSCOnBoot.default=Disabled -sparkfun_esp32s2_thing_plus.menu.MSCOnBoot.default.build.msc_on_boot=0 -sparkfun_esp32s2_thing_plus.menu.MSCOnBoot.msc=Enabled -sparkfun_esp32s2_thing_plus.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -sparkfun_esp32s2_thing_plus.menu.DFUOnBoot.default=Disabled -sparkfun_esp32s2_thing_plus.menu.DFUOnBoot.default.build.dfu_on_boot=0 -sparkfun_esp32s2_thing_plus.menu.DFUOnBoot.dfu=Enabled -sparkfun_esp32s2_thing_plus.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -sparkfun_esp32s2_thing_plus.menu.PSRAM.disabled=Disabled -sparkfun_esp32s2_thing_plus.menu.PSRAM.disabled.build.defines= -sparkfun_esp32s2_thing_plus.menu.PSRAM.enabled=Enabled -sparkfun_esp32s2_thing_plus.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM - -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.default.build.partitions=default -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.minimal.build.partitions=minimal -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.no_ota.build.partitions=no_ota -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.huge_app.build.partitions=huge_app -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.fatflash.build.partitions=ffat -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -sparkfun_esp32s2_thing_plus.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 - -sparkfun_esp32s2_thing_plus.menu.CPUFreq.240=240MHz (WiFi) -sparkfun_esp32s2_thing_plus.menu.CPUFreq.240.build.f_cpu=240000000L -sparkfun_esp32s2_thing_plus.menu.CPUFreq.160=160MHz (WiFi) -sparkfun_esp32s2_thing_plus.menu.CPUFreq.160.build.f_cpu=160000000L -sparkfun_esp32s2_thing_plus.menu.CPUFreq.80=80MHz (WiFi) -sparkfun_esp32s2_thing_plus.menu.CPUFreq.80.build.f_cpu=80000000L -sparkfun_esp32s2_thing_plus.menu.CPUFreq.40=40MHz -sparkfun_esp32s2_thing_plus.menu.CPUFreq.40.build.f_cpu=40000000L -sparkfun_esp32s2_thing_plus.menu.CPUFreq.20=20MHz -sparkfun_esp32s2_thing_plus.menu.CPUFreq.20.build.f_cpu=20000000L -sparkfun_esp32s2_thing_plus.menu.CPUFreq.10=10MHz -sparkfun_esp32s2_thing_plus.menu.CPUFreq.10.build.f_cpu=10000000L - -sparkfun_esp32s2_thing_plus.menu.FlashMode.qio=QIO -sparkfun_esp32s2_thing_plus.menu.FlashMode.qio.build.flash_mode=dio -sparkfun_esp32s2_thing_plus.menu.FlashMode.qio.build.boot=qio -sparkfun_esp32s2_thing_plus.menu.FlashMode.dio=DIO -sparkfun_esp32s2_thing_plus.menu.FlashMode.dio.build.flash_mode=dio -sparkfun_esp32s2_thing_plus.menu.FlashMode.dio.build.boot=dio -sparkfun_esp32s2_thing_plus.menu.FlashMode.qout=QOUT -sparkfun_esp32s2_thing_plus.menu.FlashMode.qout.build.flash_mode=dout -sparkfun_esp32s2_thing_plus.menu.FlashMode.qout.build.boot=qout -sparkfun_esp32s2_thing_plus.menu.FlashMode.dout=DOUT -sparkfun_esp32s2_thing_plus.menu.FlashMode.dout.build.flash_mode=dout -sparkfun_esp32s2_thing_plus.menu.FlashMode.dout.build.boot=dout - -sparkfun_esp32s2_thing_plus.menu.FlashFreq.80=80MHz -sparkfun_esp32s2_thing_plus.menu.FlashFreq.80.build.flash_freq=80m -sparkfun_esp32s2_thing_plus.menu.FlashFreq.40=40MHz -sparkfun_esp32s2_thing_plus.menu.FlashFreq.40.build.flash_freq=40m - -sparkfun_esp32s2_thing_plus.menu.FlashSize.4M=4MB (32Mb) -sparkfun_esp32s2_thing_plus.menu.FlashSize.4M.build.flash_size=4MB -sparkfun_esp32s2_thing_plus.menu.FlashSize.8M=8MB (64Mb) -sparkfun_esp32s2_thing_plus.menu.FlashSize.8M.build.flash_size=8MB -sparkfun_esp32s2_thing_plus.menu.FlashSize.8M.build.partitions=default_8MB -sparkfun_esp32s2_thing_plus.menu.FlashSize.2M=2MB (16Mb) -sparkfun_esp32s2_thing_plus.menu.FlashSize.2M.build.flash_size=2MB -sparkfun_esp32s2_thing_plus.menu.FlashSize.2M.build.partitions=minimal -sparkfun_esp32s2_thing_plus.menu.FlashSize.16M=16MB (128Mb) -sparkfun_esp32s2_thing_plus.menu.FlashSize.16M.build.flash_size=16MB - -sparkfun_esp32s2_thing_plus.menu.UploadSpeed.921600=921600 -sparkfun_esp32s2_thing_plus.menu.UploadSpeed.921600.upload.speed=921600 -sparkfun_esp32s2_thing_plus.menu.UploadSpeed.115200=115200 -sparkfun_esp32s2_thing_plus.menu.UploadSpeed.115200.upload.speed=115200 -sparkfun_esp32s2_thing_plus.menu.UploadSpeed.256000.windows=256000 -sparkfun_esp32s2_thing_plus.menu.UploadSpeed.256000.upload.speed=256000 -sparkfun_esp32s2_thing_plus.menu.UploadSpeed.230400.windows.upload.speed=256000 -sparkfun_esp32s2_thing_plus.menu.UploadSpeed.230400=230400 -sparkfun_esp32s2_thing_plus.menu.UploadSpeed.230400.upload.speed=230400 -sparkfun_esp32s2_thing_plus.menu.UploadSpeed.460800.linux=460800 -sparkfun_esp32s2_thing_plus.menu.UploadSpeed.460800.macosx=460800 -sparkfun_esp32s2_thing_plus.menu.UploadSpeed.460800.upload.speed=460800 -sparkfun_esp32s2_thing_plus.menu.UploadSpeed.512000.windows=512000 -sparkfun_esp32s2_thing_plus.menu.UploadSpeed.512000.upload.speed=512000 - -sparkfun_esp32s2_thing_plus.menu.DebugLevel.none=None -sparkfun_esp32s2_thing_plus.menu.DebugLevel.none.build.code_debug=0 -sparkfun_esp32s2_thing_plus.menu.DebugLevel.error=Error -sparkfun_esp32s2_thing_plus.menu.DebugLevel.error.build.code_debug=1 -sparkfun_esp32s2_thing_plus.menu.DebugLevel.warn=Warn -sparkfun_esp32s2_thing_plus.menu.DebugLevel.warn.build.code_debug=2 -sparkfun_esp32s2_thing_plus.menu.DebugLevel.info=Info -sparkfun_esp32s2_thing_plus.menu.DebugLevel.info.build.code_debug=3 -sparkfun_esp32s2_thing_plus.menu.DebugLevel.debug=Debug -sparkfun_esp32s2_thing_plus.menu.DebugLevel.debug.build.code_debug=4 -sparkfun_esp32s2_thing_plus.menu.DebugLevel.verbose=Verbose -sparkfun_esp32s2_thing_plus.menu.DebugLevel.verbose.build.code_debug=5 - -sparkfun_esp32s2_thing_plus.menu.EraseFlash.none=Disabled -sparkfun_esp32s2_thing_plus.menu.EraseFlash.none.upload.erase_cmd= -sparkfun_esp32s2_thing_plus.menu.EraseFlash.all=Enabled -sparkfun_esp32s2_thing_plus.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32micromod.name=SparkFun ESP32 MicroMod - -esp32micromod.bootloader.tool=esptool_py -esp32micromod.bootloader.tool.default=esptool_py - -esp32micromod.upload.tool=esptool_py -esp32micromod.upload.tool.default=esptool_py -esp32micromod.upload.tool.network=esp_ota - -esp32micromod.upload.maximum_size=1310720 -esp32micromod.upload.maximum_data_size=327680 -esp32micromod.upload.wait_for_upload_port=true -esp32micromod.upload.flags= -esp32micromod.upload.extra_flags= - -esp32micromod.serial.disableDTR=true -esp32micromod.serial.disableRTS=true - -esp32micromod.build.tarch=xtensa -esp32micromod.build.bootloader_addr=0x1000 -esp32micromod.build.target=esp32 -esp32micromod.build.mcu=esp32 -esp32micromod.build.core=esp32 -esp32micromod.build.variant=esp32micromod -esp32micromod.build.board=ESP32_MICROMOD - -esp32micromod.build.f_cpu=240000000L -esp32micromod.build.flash_size=4MB -esp32micromod.build.flash_freq=40m -esp32micromod.build.flash_mode=dio -esp32micromod.build.boot=dio -esp32micromod.build.partitions=default -esp32micromod.build.defines= - -esp32micromod.menu.PSRAM.disabled=Disabled -esp32micromod.menu.PSRAM.disabled.build.defines= -esp32micromod.menu.PSRAM.enabled=Enabled -esp32micromod.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -esp32micromod.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -esp32micromod.menu.PartitionScheme.default.build.partitions=default -esp32micromod.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -esp32micromod.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -esp32micromod.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -esp32micromod.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -esp32micromod.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -esp32micromod.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -esp32micromod.menu.PartitionScheme.minimal.build.partitions=minimal -esp32micromod.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -esp32micromod.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32micromod.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32micromod.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -esp32micromod.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -esp32micromod.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -esp32micromod.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -esp32micromod.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -esp32micromod.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -esp32micromod.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -esp32micromod.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -esp32micromod.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -esp32micromod.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -esp32micromod.menu.PartitionScheme.huge_app.build.partitions=huge_app -esp32micromod.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -esp32micromod.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -esp32micromod.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32micromod.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -esp32micromod.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -esp32micromod.menu.PartitionScheme.fatflash.build.partitions=ffat -esp32micromod.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -esp32micromod.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -esp32micromod.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -esp32micromod.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 - -esp32micromod.menu.CPUFreq.240=240MHz (WiFi/BT) -esp32micromod.menu.CPUFreq.240.build.f_cpu=240000000L -esp32micromod.menu.CPUFreq.160=160MHz (WiFi/BT) -esp32micromod.menu.CPUFreq.160.build.f_cpu=160000000L -esp32micromod.menu.CPUFreq.80=80MHz (WiFi/BT) -esp32micromod.menu.CPUFreq.80.build.f_cpu=80000000L -esp32micromod.menu.CPUFreq.40=40MHz (40MHz XTAL) -esp32micromod.menu.CPUFreq.40.build.f_cpu=40000000L -esp32micromod.menu.CPUFreq.26=26MHz (26MHz XTAL) -esp32micromod.menu.CPUFreq.26.build.f_cpu=26000000L -esp32micromod.menu.CPUFreq.20=20MHz (40MHz XTAL) -esp32micromod.menu.CPUFreq.20.build.f_cpu=20000000L -esp32micromod.menu.CPUFreq.13=13MHz (26MHz XTAL) -esp32micromod.menu.CPUFreq.13.build.f_cpu=13000000L -esp32micromod.menu.CPUFreq.10=10MHz (40MHz XTAL) -esp32micromod.menu.CPUFreq.10.build.f_cpu=10000000L - -esp32micromod.menu.FlashMode.qio=QIO -esp32micromod.menu.FlashMode.qio.build.flash_mode=dio -esp32micromod.menu.FlashMode.qio.build.boot=qio -esp32micromod.menu.FlashMode.dio=DIO -esp32micromod.menu.FlashMode.dio.build.flash_mode=dio -esp32micromod.menu.FlashMode.dio.build.boot=dio -esp32micromod.menu.FlashMode.qout=QOUT -esp32micromod.menu.FlashMode.qout.build.flash_mode=dout -esp32micromod.menu.FlashMode.qout.build.boot=qout -esp32micromod.menu.FlashMode.dout=DOUT -esp32micromod.menu.FlashMode.dout.build.flash_mode=dout -esp32micromod.menu.FlashMode.dout.build.boot=dout - -esp32micromod.menu.FlashFreq.80=80MHz -esp32micromod.menu.FlashFreq.80.build.flash_freq=80m -esp32micromod.menu.FlashFreq.40=40MHz -esp32micromod.menu.FlashFreq.40.build.flash_freq=40m - -esp32micromod.menu.FlashSize.4M=4MB (32Mb) -esp32micromod.menu.FlashSize.4M.build.flash_size=4MB -esp32micromod.menu.FlashSize.8M=8MB (64Mb) -esp32micromod.menu.FlashSize.8M.build.flash_size=8MB -esp32micromod.menu.FlashSize.8M.build.partitions=default_8MB -esp32micromod.menu.FlashSize.2M=2MB (16Mb) -esp32micromod.menu.FlashSize.2M.build.flash_size=2MB -esp32micromod.menu.FlashSize.2M.build.partitions=minimal -esp32micromod.menu.FlashSize.16M=16MB (128Mb) -esp32micromod.menu.FlashSize.16M.build.flash_size=16MB - -esp32micromod.menu.UploadSpeed.921600=921600 -esp32micromod.menu.UploadSpeed.921600.upload.speed=921600 -esp32micromod.menu.UploadSpeed.115200=115200 -esp32micromod.menu.UploadSpeed.115200.upload.speed=115200 -esp32micromod.menu.UploadSpeed.256000.windows=256000 -esp32micromod.menu.UploadSpeed.256000.upload.speed=256000 -esp32micromod.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32micromod.menu.UploadSpeed.230400=230400 -esp32micromod.menu.UploadSpeed.230400.upload.speed=230400 -esp32micromod.menu.UploadSpeed.460800.linux=460800 -esp32micromod.menu.UploadSpeed.460800.macosx=460800 -esp32micromod.menu.UploadSpeed.460800.upload.speed=460800 -esp32micromod.menu.UploadSpeed.512000.windows=512000 -esp32micromod.menu.UploadSpeed.512000.upload.speed=512000 - -esp32micromod.menu.DebugLevel.none=None -esp32micromod.menu.DebugLevel.none.build.code_debug=0 -esp32micromod.menu.DebugLevel.error=Error -esp32micromod.menu.DebugLevel.error.build.code_debug=1 -esp32micromod.menu.DebugLevel.warn=Warn -esp32micromod.menu.DebugLevel.warn.build.code_debug=2 -esp32micromod.menu.DebugLevel.info=Info -esp32micromod.menu.DebugLevel.info.build.code_debug=3 -esp32micromod.menu.DebugLevel.debug=Debug -esp32micromod.menu.DebugLevel.debug.build.code_debug=4 -esp32micromod.menu.DebugLevel.verbose=Verbose -esp32micromod.menu.DebugLevel.verbose.build.code_debug=5 - -esp32micromod.menu.EraseFlash.none=Disabled -esp32micromod.menu.EraseFlash.none.upload.erase_cmd= -esp32micromod.menu.EraseFlash.all=Enabled -esp32micromod.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -sparkfun_lora_gateway_1-channel.name=SparkFun LoRa Gateway 1-Channel - -sparkfun_lora_gateway_1-channel.bootloader.tool=esptool_py -sparkfun_lora_gateway_1-channel.bootloader.tool.default=esptool_py - -sparkfun_lora_gateway_1-channel.upload.tool=esptool_py -sparkfun_lora_gateway_1-channel.upload.tool.default=esptool_py -sparkfun_lora_gateway_1-channel.upload.tool.network=esp_ota - -sparkfun_lora_gateway_1-channel.upload.maximum_size=1310720 -sparkfun_lora_gateway_1-channel.upload.maximum_data_size=294912 -sparkfun_lora_gateway_1-channel.upload.flags= -sparkfun_lora_gateway_1-channel.upload.extra_flags= - -sparkfun_lora_gateway_1-channel.serial.disableDTR=true -sparkfun_lora_gateway_1-channel.serial.disableRTS=true - -sparkfun_lora_gateway_1-channel.build.tarch=xtensa -sparkfun_lora_gateway_1-channel.build.bootloader_addr=0x1000 -sparkfun_lora_gateway_1-channel.build.target=esp32 -sparkfun_lora_gateway_1-channel.build.mcu=esp32 -sparkfun_lora_gateway_1-channel.build.core=esp32 -sparkfun_lora_gateway_1-channel.build.variant=sparkfun_lora_gateway_1-channel -sparkfun_lora_gateway_1-channel.build.board=ESP32_DEV - -sparkfun_lora_gateway_1-channel.build.f_cpu=240000000L -sparkfun_lora_gateway_1-channel.build.flash_size=4MB -sparkfun_lora_gateway_1-channel.build.flash_freq=40m -sparkfun_lora_gateway_1-channel.build.flash_mode=dio -sparkfun_lora_gateway_1-channel.build.boot=dio -sparkfun_lora_gateway_1-channel.build.partitions=default - -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.default=Default -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.default.build.partitions=default -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.minimal.build.partitions=minimal -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.no_ota=No OTA (Large APP) -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.no_ota.build.partitions=no_ota -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -sparkfun_lora_gateway_1-channel.menu.FlashMode.qio=QIO -sparkfun_lora_gateway_1-channel.menu.FlashMode.qio.build.flash_mode=dio -sparkfun_lora_gateway_1-channel.menu.FlashMode.qio.build.boot=qio -sparkfun_lora_gateway_1-channel.menu.FlashMode.dio=DIO -sparkfun_lora_gateway_1-channel.menu.FlashMode.dio.build.flash_mode=dio -sparkfun_lora_gateway_1-channel.menu.FlashMode.dio.build.boot=dio -sparkfun_lora_gateway_1-channel.menu.FlashMode.qout=QOUT -sparkfun_lora_gateway_1-channel.menu.FlashMode.qout.build.flash_mode=dout -sparkfun_lora_gateway_1-channel.menu.FlashMode.qout.build.boot=qout -sparkfun_lora_gateway_1-channel.menu.FlashMode.dout=DOUT -sparkfun_lora_gateway_1-channel.menu.FlashMode.dout.build.flash_mode=dout -sparkfun_lora_gateway_1-channel.menu.FlashMode.dout.build.boot=dout - -sparkfun_lora_gateway_1-channel.menu.FlashFreq.80=80MHz -sparkfun_lora_gateway_1-channel.menu.FlashFreq.80.build.flash_freq=80m -sparkfun_lora_gateway_1-channel.menu.FlashFreq.40=40MHz -sparkfun_lora_gateway_1-channel.menu.FlashFreq.40.build.flash_freq=40m - -sparkfun_lora_gateway_1-channel.menu.FlashSize.4M=4MB (32Mb) -sparkfun_lora_gateway_1-channel.menu.FlashSize.4M.build.flash_size=4MB - -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.921600=921600 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.921600.upload.speed=921600 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.115200=115200 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.115200.upload.speed=115200 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.256000.windows=256000 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.256000.upload.speed=256000 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.230400.windows.upload.speed=256000 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.230400=230400 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.230400.upload.speed=230400 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.460800.linux=460800 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.460800.macosx=460800 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.460800.upload.speed=460800 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.512000.windows=512000 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.512000.upload.speed=512000 - -sparkfun_lora_gateway_1-channel.menu.DebugLevel.none=None -sparkfun_lora_gateway_1-channel.menu.DebugLevel.none.build.code_debug=0 -sparkfun_lora_gateway_1-channel.menu.DebugLevel.error=Error -sparkfun_lora_gateway_1-channel.menu.DebugLevel.error.build.code_debug=1 -sparkfun_lora_gateway_1-channel.menu.DebugLevel.warn=Warn -sparkfun_lora_gateway_1-channel.menu.DebugLevel.warn.build.code_debug=2 -sparkfun_lora_gateway_1-channel.menu.DebugLevel.info=Info -sparkfun_lora_gateway_1-channel.menu.DebugLevel.info.build.code_debug=3 -sparkfun_lora_gateway_1-channel.menu.DebugLevel.debug=Debug -sparkfun_lora_gateway_1-channel.menu.DebugLevel.debug.build.code_debug=4 -sparkfun_lora_gateway_1-channel.menu.DebugLevel.verbose=Verbose -sparkfun_lora_gateway_1-channel.menu.DebugLevel.verbose.build.code_debug=5 - -sparkfun_lora_gateway_1-channel.menu.EraseFlash.none=Disabled -sparkfun_lora_gateway_1-channel.menu.EraseFlash.none.upload.erase_cmd= -sparkfun_lora_gateway_1-channel.menu.EraseFlash.all=Enabled -sparkfun_lora_gateway_1-channel.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -sparkfun_esp32_iot_redboard.name=SparkFun ESP32 IoT RedBoard - -sparkfun_esp32_iot_redboard.bootloader.tool=esptool_py -sparkfun_esp32_iot_redboard.bootloader.tool.default=esptool_py - -sparkfun_esp32_iot_redboard.upload.tool=esptool_py -sparkfun_esp32_iot_redboard.upload.tool.default=esptool_py -sparkfun_esp32_iot_redboard.upload.tool.network=esp_ota - -sparkfun_esp32_iot_redboard.upload.maximum_size=1310720 -sparkfun_esp32_iot_redboard.upload.maximum_data_size=327680 -sparkfun_esp32_iot_redboard.upload.flags= -sparkfun_esp32_iot_redboard.upload.extra_flags= - -sparkfun_esp32_iot_redboard.serial.disableDTR=true -sparkfun_esp32_iot_redboard.serial.disableRTS=true - -sparkfun_esp32_iot_redboard.build.tarch=xtensa -sparkfun_esp32_iot_redboard.build.bootloader_addr=0x1000 -sparkfun_esp32_iot_redboard.build.target=esp32 -sparkfun_esp32_iot_redboard.build.mcu=esp32 -sparkfun_esp32_iot_redboard.build.core=esp32 -sparkfun_esp32_iot_redboard.build.variant=sparkfun_esp32_iot_redboard -sparkfun_esp32_iot_redboard.build.board=ESP32_IOT_REDBOARD - -sparkfun_esp32_iot_redboard.build.f_cpu=240000000L -sparkfun_esp32_iot_redboard.build.flash_size=4MB -sparkfun_esp32_iot_redboard.build.flash_freq=40m -sparkfun_esp32_iot_redboard.build.flash_mode=dio -sparkfun_esp32_iot_redboard.build.boot=dio -sparkfun_esp32_iot_redboard.build.partitions=default -sparkfun_esp32_iot_redboard.build.defines= -sparkfun_esp32_iot_redboard.build.loop_core= -sparkfun_esp32_iot_redboard.build.event_core= - -sparkfun_esp32_iot_redboard.menu.PSRAM.disabled=Disabled -sparkfun_esp32_iot_redboard.menu.PSRAM.disabled.build.defines= -sparkfun_esp32_iot_redboard.menu.PSRAM.disabled.build.extra_libs= -sparkfun_esp32_iot_redboard.menu.PSRAM.enabled=Enabled -sparkfun_esp32_iot_redboard.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -sparkfun_esp32_iot_redboard.menu.PSRAM.enabled.build.extra_libs= - -sparkfun_esp32_iot_redboard.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -sparkfun_esp32_iot_redboard.menu.PartitionScheme.default.build.partitions=default -sparkfun_esp32_iot_redboard.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -sparkfun_esp32_iot_redboard.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -sparkfun_esp32_iot_redboard.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -sparkfun_esp32_iot_redboard.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -sparkfun_esp32_iot_redboard.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -sparkfun_esp32_iot_redboard.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -sparkfun_esp32_iot_redboard.menu.PartitionScheme.minimal.build.partitions=minimal -sparkfun_esp32_iot_redboard.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -sparkfun_esp32_iot_redboard.menu.PartitionScheme.no_ota.build.partitions=no_ota -sparkfun_esp32_iot_redboard.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -sparkfun_esp32_iot_redboard.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -sparkfun_esp32_iot_redboard.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -sparkfun_esp32_iot_redboard.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -sparkfun_esp32_iot_redboard.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -sparkfun_esp32_iot_redboard.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -sparkfun_esp32_iot_redboard.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -sparkfun_esp32_iot_redboard.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -sparkfun_esp32_iot_redboard.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -sparkfun_esp32_iot_redboard.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -sparkfun_esp32_iot_redboard.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -sparkfun_esp32_iot_redboard.menu.PartitionScheme.huge_app.build.partitions=huge_app -sparkfun_esp32_iot_redboard.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -sparkfun_esp32_iot_redboard.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -sparkfun_esp32_iot_redboard.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -sparkfun_esp32_iot_redboard.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -sparkfun_esp32_iot_redboard.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -sparkfun_esp32_iot_redboard.menu.PartitionScheme.fatflash.build.partitions=ffat -sparkfun_esp32_iot_redboard.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -sparkfun_esp32_iot_redboard.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -sparkfun_esp32_iot_redboard.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -sparkfun_esp32_iot_redboard.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -sparkfun_esp32_iot_redboard.menu.PartitionScheme.rainmaker=RainMaker -sparkfun_esp32_iot_redboard.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -sparkfun_esp32_iot_redboard.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -sparkfun_esp32_iot_redboard.menu.CPUFreq.240=240MHz (WiFi/BT) -sparkfun_esp32_iot_redboard.menu.CPUFreq.240.build.f_cpu=240000000L -sparkfun_esp32_iot_redboard.menu.CPUFreq.160=160MHz (WiFi/BT) -sparkfun_esp32_iot_redboard.menu.CPUFreq.160.build.f_cpu=160000000L -sparkfun_esp32_iot_redboard.menu.CPUFreq.80=80MHz (WiFi/BT) -sparkfun_esp32_iot_redboard.menu.CPUFreq.80.build.f_cpu=80000000L -sparkfun_esp32_iot_redboard.menu.CPUFreq.40=40MHz (40MHz XTAL) -sparkfun_esp32_iot_redboard.menu.CPUFreq.40.build.f_cpu=40000000L -sparkfun_esp32_iot_redboard.menu.CPUFreq.26=26MHz (26MHz XTAL) -sparkfun_esp32_iot_redboard.menu.CPUFreq.26.build.f_cpu=26000000L -sparkfun_esp32_iot_redboard.menu.CPUFreq.20=20MHz (40MHz XTAL) -sparkfun_esp32_iot_redboard.menu.CPUFreq.20.build.f_cpu=20000000L -sparkfun_esp32_iot_redboard.menu.CPUFreq.13=13MHz (26MHz XTAL) -sparkfun_esp32_iot_redboard.menu.CPUFreq.13.build.f_cpu=13000000L -sparkfun_esp32_iot_redboard.menu.CPUFreq.10=10MHz (40MHz XTAL) -sparkfun_esp32_iot_redboard.menu.CPUFreq.10.build.f_cpu=10000000L - -sparkfun_esp32_iot_redboard.menu.FlashMode.qio=QIO -sparkfun_esp32_iot_redboard.menu.FlashMode.qio.build.flash_mode=dio -sparkfun_esp32_iot_redboard.menu.FlashMode.qio.build.boot=qio -sparkfun_esp32_iot_redboard.menu.FlashMode.dio=DIO -sparkfun_esp32_iot_redboard.menu.FlashMode.dio.build.flash_mode=dio -sparkfun_esp32_iot_redboard.menu.FlashMode.dio.build.boot=dio -sparkfun_esp32_iot_redboard.menu.FlashMode.qout=QOUT -sparkfun_esp32_iot_redboard.menu.FlashMode.qout.build.flash_mode=dout -sparkfun_esp32_iot_redboard.menu.FlashMode.qout.build.boot=qout -sparkfun_esp32_iot_redboard.menu.FlashMode.dout=DOUT -sparkfun_esp32_iot_redboard.menu.FlashMode.dout.build.flash_mode=dout -sparkfun_esp32_iot_redboard.menu.FlashMode.dout.build.boot=dout - -sparkfun_esp32_iot_redboard.menu.FlashFreq.80=80MHz -sparkfun_esp32_iot_redboard.menu.FlashFreq.80.build.flash_freq=80m -sparkfun_esp32_iot_redboard.menu.FlashFreq.40=40MHz -sparkfun_esp32_iot_redboard.menu.FlashFreq.40.build.flash_freq=40m - -sparkfun_esp32_iot_redboard.menu.FlashSize.4M=4MB (32Mb) -sparkfun_esp32_iot_redboard.menu.FlashSize.4M.build.flash_size=4MB -sparkfun_esp32_iot_redboard.menu.FlashSize.8M=8MB (64Mb) -sparkfun_esp32_iot_redboard.menu.FlashSize.8M.build.flash_size=8MB -sparkfun_esp32_iot_redboard.menu.FlashSize.8M.build.partitions=default_8MB -sparkfun_esp32_iot_redboard.menu.FlashSize.2M=2MB (16Mb) -sparkfun_esp32_iot_redboard.menu.FlashSize.2M.build.flash_size=2MB -sparkfun_esp32_iot_redboard.menu.FlashSize.2M.build.partitions=minimal -sparkfun_esp32_iot_redboard.menu.FlashSize.16M=16MB (128Mb) -sparkfun_esp32_iot_redboard.menu.FlashSize.16M.build.flash_size=16MB - -sparkfun_esp32_iot_redboard.menu.UploadSpeed.921600=921600 -sparkfun_esp32_iot_redboard.menu.UploadSpeed.921600.upload.speed=921600 -sparkfun_esp32_iot_redboard.menu.UploadSpeed.115200=115200 -sparkfun_esp32_iot_redboard.menu.UploadSpeed.115200.upload.speed=115200 -sparkfun_esp32_iot_redboard.menu.UploadSpeed.256000.windows=256000 -sparkfun_esp32_iot_redboard.menu.UploadSpeed.256000.upload.speed=256000 -sparkfun_esp32_iot_redboard.menu.UploadSpeed.230400.windows.upload.speed=256000 -sparkfun_esp32_iot_redboard.menu.UploadSpeed.230400=230400 -sparkfun_esp32_iot_redboard.menu.UploadSpeed.230400.upload.speed=230400 -sparkfun_esp32_iot_redboard.menu.UploadSpeed.460800.linux=460800 -sparkfun_esp32_iot_redboard.menu.UploadSpeed.460800.macosx=460800 -sparkfun_esp32_iot_redboard.menu.UploadSpeed.460800.upload.speed=460800 -sparkfun_esp32_iot_redboard.menu.UploadSpeed.512000.windows=512000 -sparkfun_esp32_iot_redboard.menu.UploadSpeed.512000.upload.speed=512000 - -sparkfun_esp32_iot_redboard.menu.LoopCore.1=Core 1 -sparkfun_esp32_iot_redboard.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -sparkfun_esp32_iot_redboard.menu.LoopCore.0=Core 0 -sparkfun_esp32_iot_redboard.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -sparkfun_esp32_iot_redboard.menu.EventsCore.1=Core 1 -sparkfun_esp32_iot_redboard.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -sparkfun_esp32_iot_redboard.menu.EventsCore.0=Core 0 -sparkfun_esp32_iot_redboard.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -sparkfun_esp32_iot_redboard.menu.DebugLevel.none=None -sparkfun_esp32_iot_redboard.menu.DebugLevel.none.build.code_debug=0 -sparkfun_esp32_iot_redboard.menu.DebugLevel.error=Error -sparkfun_esp32_iot_redboard.menu.DebugLevel.error.build.code_debug=1 -sparkfun_esp32_iot_redboard.menu.DebugLevel.warn=Warn -sparkfun_esp32_iot_redboard.menu.DebugLevel.warn.build.code_debug=2 -sparkfun_esp32_iot_redboard.menu.DebugLevel.info=Info -sparkfun_esp32_iot_redboard.menu.DebugLevel.info.build.code_debug=3 -sparkfun_esp32_iot_redboard.menu.DebugLevel.debug=Debug -sparkfun_esp32_iot_redboard.menu.DebugLevel.debug.build.code_debug=4 -sparkfun_esp32_iot_redboard.menu.DebugLevel.verbose=Verbose -sparkfun_esp32_iot_redboard.menu.DebugLevel.verbose.build.code_debug=5 - -sparkfun_esp32_iot_redboard.menu.EraseFlash.none=Disabled -sparkfun_esp32_iot_redboard.menu.EraseFlash.none.upload.erase_cmd= -sparkfun_esp32_iot_redboard.menu.EraseFlash.all=Enabled -sparkfun_esp32_iot_redboard.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -nina_w10.name=u-blox NINA-W10 series (ESP32) - -nina_w10.bootloader.tool=esptool_py -nina_w10.bootloader.tool.default=esptool_py - -nina_w10.upload.tool=esptool_py -nina_w10.upload.tool.default=esptool_py -nina_w10.upload.tool.network=esp_ota - -nina_w10.upload.maximum_size=1310720 -nina_w10.upload.maximum_data_size=327680 -nina_w10.upload.flags= -nina_w10.upload.extra_flags= - -nina_w10.serial.disableDTR=true -nina_w10.serial.disableRTS=true - -nina_w10.build.tarch=xtensa -nina_w10.build.bootloader_addr=0x1000 -nina_w10.build.target=esp32 -nina_w10.build.mcu=esp32 -nina_w10.build.core=esp32 -nina_w10.build.variant=nina_w10 -nina_w10.build.board=UBLOX_NINA_W10 -nina_w10.build.f_cpu=240000000L -nina_w10.build.boot=dio -nina_w10.build.partitions=minimal -nina_w10.build.flash_mode=dio -nina_w10.build.flash_size=2MB -nina_w10.build.flash_freq=40m -nina_w10.build.defines= -nina_w10.build.extra_libs= -nina_w10.build.loop_core= -nina_w10.build.event_core= - -nina_w10.menu.UploadSpeed.921600=921600 -nina_w10.menu.UploadSpeed.921600.upload.speed=921600 -nina_w10.menu.UploadSpeed.115200=115200 -nina_w10.menu.UploadSpeed.115200.upload.speed=115200 -nina_w10.menu.UploadSpeed.256000.windows=256000 -nina_w10.menu.UploadSpeed.256000.upload.speed=256000 -nina_w10.menu.UploadSpeed.230400.windows.upload.speed=256000 -nina_w10.menu.UploadSpeed.230400=230400 -nina_w10.menu.UploadSpeed.230400.upload.speed=230400 -nina_w10.menu.UploadSpeed.460800.linux=460800 -nina_w10.menu.UploadSpeed.460800.macosx=460800 -nina_w10.menu.UploadSpeed.460800.upload.speed=460800 -nina_w10.menu.UploadSpeed.512000.windows=512000 -nina_w10.menu.UploadSpeed.512000.upload.speed=512000 - -nina_w10.menu.FlashSize.2M=2MB (16Mb, NINA-W101/W102) -nina_w10.menu.FlashSize.2M.build.flash_size=2MB -nina_w10.menu.FlashSize.2M.build.partitions=minimal -nina_w10.menu.FlashSize.4M=4MB (32Mb, NINA-W106-00B) -nina_w10.menu.FlashSize.4M.build.flash_size=4MB -nina_w10.menu.FlashSize.4M.build.partitions=default -nina_w10.menu.FlashSize.8M=8MB (64Mb, NINA-W106-10B) -nina_w10.menu.FlashSize.8M.build.flash_size=8MB -nina_w10.menu.FlashSize.8M.build.partitions=default_8MB - -nina_w10.menu.FlashFreq.80=80MHz -nina_w10.menu.FlashFreq.80.build.flash_freq=80m -nina_w10.menu.FlashFreq.40=40MHz -nina_w10.menu.FlashFreq.40.build.flash_freq=40m - -nina_w10.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -nina_w10.menu.PartitionScheme.minimal.build.partitions=minimal -nina_w10.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -nina_w10.menu.PartitionScheme.default.build.partitions=default -nina_w10.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -nina_w10.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -nina_w10.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -nina_w10.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -nina_w10.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -nina_w10.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -nina_w10.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -nina_w10.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -nina_w10.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -nina_w10.menu.PartitionScheme.no_ota.build.partitions=no_ota -nina_w10.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -nina_w10.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -nina_w10.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -nina_w10.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -nina_w10.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -nina_w10.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -nina_w10.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -nina_w10.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -nina_w10.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -nina_w10.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -nina_w10.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -nina_w10.menu.PartitionScheme.huge_app.build.partitions=huge_app -nina_w10.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -nina_w10.menu.PartitionScheme.rainmaker=RainMaker -nina_w10.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -nina_w10.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -nina_w10.menu.CPUFreq.240=240MHz (WiFi/BT) -nina_w10.menu.CPUFreq.240.build.f_cpu=240000000L -nina_w10.menu.CPUFreq.160=160MHz (WiFi/BT) -nina_w10.menu.CPUFreq.160.build.f_cpu=160000000L -nina_w10.menu.CPUFreq.80=80MHz (WiFi/BT) -nina_w10.menu.CPUFreq.80.build.f_cpu=80000000L -nina_w10.menu.CPUFreq.40=40MHz (40MHz XTAL) -nina_w10.menu.CPUFreq.40.build.f_cpu=40000000L -nina_w10.menu.CPUFreq.26=26MHz (26MHz XTAL) -nina_w10.menu.CPUFreq.26.build.f_cpu=26000000L -nina_w10.menu.CPUFreq.20=20MHz (40MHz XTAL) -nina_w10.menu.CPUFreq.20.build.f_cpu=20000000L -nina_w10.menu.CPUFreq.13=13MHz (26MHz XTAL) -nina_w10.menu.CPUFreq.13.build.f_cpu=13000000L -nina_w10.menu.CPUFreq.10=10MHz (40MHz XTAL) -nina_w10.menu.CPUFreq.10.build.f_cpu=10000000L - -nina_w10.menu.LoopCore.1=Core 1 -nina_w10.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -nina_w10.menu.LoopCore.0=Core 0 -nina_w10.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -nina_w10.menu.EventsCore.1=Core 1 -nina_w10.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -nina_w10.menu.EventsCore.0=Core 0 -nina_w10.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -nina_w10.menu.DebugLevel.none=None -nina_w10.menu.DebugLevel.none.build.code_debug=0 -nina_w10.menu.DebugLevel.error=Error -nina_w10.menu.DebugLevel.error.build.code_debug=1 -nina_w10.menu.DebugLevel.warn=Warn -nina_w10.menu.DebugLevel.warn.build.code_debug=2 -nina_w10.menu.DebugLevel.info=Info -nina_w10.menu.DebugLevel.info.build.code_debug=3 -nina_w10.menu.DebugLevel.debug=Debug -nina_w10.menu.DebugLevel.debug.build.code_debug=4 -nina_w10.menu.DebugLevel.verbose=Verbose -nina_w10.menu.DebugLevel.verbose.build.code_debug=5 - -nina_w10.menu.EraseFlash.none=Disabled -nina_w10.menu.EraseFlash.none.upload.erase_cmd= -nina_w10.menu.EraseFlash.all=Enabled -nina_w10.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -nora_w10.name=u-blox NORA-W10 series (ESP32-S3) -nora_w10.vid.0=0x303a -nora_w10.pid.0=0x1001 - -nora_w10.bootloader.tool=esptool_py -nora_w10.bootloader.tool.default=esptool_py - -nora_w10.upload.tool=esptool_py -nora_w10.upload.tool.default=esptool_py -nora_w10.upload.tool.network=esp_ota - -nora_w10.upload.maximum_size=1310720 -nora_w10.upload.maximum_data_size=327680 -nora_w10.upload.flags= -nora_w10.upload.extra_flags= -nora_w10.upload.use_1200bps_touch=false -nora_w10.upload.wait_for_upload_port=false - -nora_w10.serial.disableDTR=false -nora_w10.serial.disableRTS=false - -nora_w10.build.tarch=xtensa -nora_w10.build.bootloader_addr=0x0 -nora_w10.build.target=esp32s3 -nora_w10.build.mcu=esp32s3 -nora_w10.build.core=esp32 -nora_w10.build.variant=nora_w10 -nora_w10.build.board=UBLOX_NORA_W10 - -nora_w10.build.usb_mode=1 -nora_w10.build.cdc_on_boot=0 -nora_w10.build.msc_on_boot=0 -nora_w10.build.dfu_on_boot=0 -nora_w10.build.f_cpu=240000000L -nora_w10.build.flash_size=4MB -nora_w10.build.flash_freq=80m -nora_w10.build.flash_mode=dio -nora_w10.build.boot=qio -nora_w10.build.boot_freq=80m -nora_w10.build.partitions=default -nora_w10.build.defines= -nora_w10.build.loop_core= -nora_w10.build.event_core= -nora_w10.build.psram_type=qspi -nora_w10.build.memory_type={build.boot}_{build.psram_type} - -nora_w10.menu.PSRAM.disabled=Disabled -nora_w10.menu.PSRAM.disabled.build.defines= -nora_w10.menu.PSRAM.disabled.build.psram_type=qspi -nora_w10.menu.PSRAM.enabled=QSPI PSRAM -nora_w10.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -nora_w10.menu.PSRAM.enabled.build.psram_type=qspi -nora_w10.menu.PSRAM.opi=OPI PSRAM -nora_w10.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -nora_w10.menu.PSRAM.opi.build.psram_type=opi - -nora_w10.menu.FlashMode.qio=QIO 80MHz -nora_w10.menu.FlashMode.qio.build.flash_mode=dio -nora_w10.menu.FlashMode.qio.build.boot=qio -nora_w10.menu.FlashMode.qio.build.boot_freq=80m -nora_w10.menu.FlashMode.qio.build.flash_freq=80m -nora_w10.menu.FlashMode.qio120=QIO 120MHz -nora_w10.menu.FlashMode.qio120.build.flash_mode=dio -nora_w10.menu.FlashMode.qio120.build.boot=qio -nora_w10.menu.FlashMode.qio120.build.boot_freq=120m -nora_w10.menu.FlashMode.qio120.build.flash_freq=80m -nora_w10.menu.FlashMode.dio=DIO 80MHz -nora_w10.menu.FlashMode.dio.build.flash_mode=dio -nora_w10.menu.FlashMode.dio.build.boot=dio -nora_w10.menu.FlashMode.dio.build.boot_freq=80m -nora_w10.menu.FlashMode.dio.build.flash_freq=80m -nora_w10.menu.FlashMode.opi=OPI 80MHz -nora_w10.menu.FlashMode.opi.build.flash_mode=dout -nora_w10.menu.FlashMode.opi.build.boot=opi -nora_w10.menu.FlashMode.opi.build.boot_freq=80m -nora_w10.menu.FlashMode.opi.build.flash_freq=80m - -nora_w10.menu.FlashSize.4M=4MB (32Mb) -nora_w10.menu.FlashSize.4M.build.flash_size=4MB -nora_w10.menu.FlashSize.8M=8MB (64Mb) -nora_w10.menu.FlashSize.8M.build.flash_size=8MB -nora_w10.menu.FlashSize.8M.build.partitions=default_8MB -#nora_w10.menu.FlashSize.16M=16MB (128Mb) -#nora_w10.menu.FlashSize.16M.build.flash_size=16MB -#nora_w10.menu.FlashSize.32M=32MB (256Mb) -#nora_w10.menu.FlashSize.32M.build.flash_size=32MB - -nora_w10.menu.LoopCore.1=Core 1 -nora_w10.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -nora_w10.menu.LoopCore.0=Core 0 -nora_w10.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -nora_w10.menu.EventsCore.1=Core 1 -nora_w10.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -nora_w10.menu.EventsCore.0=Core 0 -nora_w10.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -nora_w10.menu.USBMode.hwcdc=Hardware CDC and JTAG -nora_w10.menu.USBMode.hwcdc.build.usb_mode=1 -nora_w10.menu.USBMode.default=USB-OTG (TinyUSB) -nora_w10.menu.USBMode.default.build.usb_mode=0 - -nora_w10.menu.CDCOnBoot.default=Disabled -nora_w10.menu.CDCOnBoot.default.build.cdc_on_boot=0 -nora_w10.menu.CDCOnBoot.cdc=Enabled -nora_w10.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 - -nora_w10.menu.MSCOnBoot.default=Disabled -nora_w10.menu.MSCOnBoot.default.build.msc_on_boot=0 -nora_w10.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -nora_w10.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -nora_w10.menu.DFUOnBoot.default=Disabled -nora_w10.menu.DFUOnBoot.default.build.dfu_on_boot=0 -nora_w10.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -nora_w10.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -nora_w10.menu.UploadMode.default=UART0 / Hardware CDC -nora_w10.menu.UploadMode.default.upload.use_1200bps_touch=false -nora_w10.menu.UploadMode.default.upload.wait_for_upload_port=false -nora_w10.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -nora_w10.menu.UploadMode.cdc.upload.use_1200bps_touch=true -nora_w10.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -nora_w10.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -nora_w10.menu.PartitionScheme.default.build.partitions=default -nora_w10.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -nora_w10.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -nora_w10.menu.PartitionScheme.default_8MB=8M Flash (3MB APP/1.5MB FAT) -nora_w10.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -nora_w10.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -nora_w10.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -nora_w10.menu.PartitionScheme.minimal.build.partitions=minimal -nora_w10.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -nora_w10.menu.PartitionScheme.no_ota.build.partitions=no_ota -nora_w10.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -nora_w10.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -nora_w10.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -nora_w10.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -nora_w10.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -nora_w10.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -nora_w10.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -nora_w10.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -nora_w10.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -nora_w10.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -nora_w10.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -nora_w10.menu.PartitionScheme.huge_app.build.partitions=huge_app -nora_w10.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -nora_w10.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -nora_w10.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -nora_w10.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -#nora_w10.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT) -#nora_w10.menu.PartitionScheme.fatflash.build.partitions=ffat -#nora_w10.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -#nora_w10.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS) -#nora_w10.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -#nora_w10.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -nora_w10.menu.PartitionScheme.rainmaker=RainMaker -nora_w10.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -nora_w10.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -nora_w10.menu.CPUFreq.240=240MHz (WiFi) -nora_w10.menu.CPUFreq.240.build.f_cpu=240000000L -nora_w10.menu.CPUFreq.160=160MHz (WiFi) -nora_w10.menu.CPUFreq.160.build.f_cpu=160000000L -nora_w10.menu.CPUFreq.80=80MHz (WiFi) -nora_w10.menu.CPUFreq.80.build.f_cpu=80000000L -nora_w10.menu.CPUFreq.40=40MHz -nora_w10.menu.CPUFreq.40.build.f_cpu=40000000L -nora_w10.menu.CPUFreq.20=20MHz -nora_w10.menu.CPUFreq.20.build.f_cpu=20000000L -nora_w10.menu.CPUFreq.10=10MHz -nora_w10.menu.CPUFreq.10.build.f_cpu=10000000L - -nora_w10.menu.UploadSpeed.921600=921600 -nora_w10.menu.UploadSpeed.921600.upload.speed=921600 -nora_w10.menu.UploadSpeed.115200=115200 -nora_w10.menu.UploadSpeed.115200.upload.speed=115200 -nora_w10.menu.UploadSpeed.256000.windows=256000 -nora_w10.menu.UploadSpeed.256000.upload.speed=256000 -nora_w10.menu.UploadSpeed.230400.windows.upload.speed=256000 -nora_w10.menu.UploadSpeed.230400=230400 -nora_w10.menu.UploadSpeed.230400.upload.speed=230400 -nora_w10.menu.UploadSpeed.460800.linux=460800 -nora_w10.menu.UploadSpeed.460800.macosx=460800 -nora_w10.menu.UploadSpeed.460800.upload.speed=460800 -nora_w10.menu.UploadSpeed.512000.windows=512000 -nora_w10.menu.UploadSpeed.512000.upload.speed=512000 - -nora_w10.menu.DebugLevel.none=None -nora_w10.menu.DebugLevel.none.build.code_debug=0 -nora_w10.menu.DebugLevel.error=Error -nora_w10.menu.DebugLevel.error.build.code_debug=1 -nora_w10.menu.DebugLevel.warn=Warn -nora_w10.menu.DebugLevel.warn.build.code_debug=2 -nora_w10.menu.DebugLevel.info=Info -nora_w10.menu.DebugLevel.info.build.code_debug=3 -nora_w10.menu.DebugLevel.debug=Debug -nora_w10.menu.DebugLevel.debug.build.code_debug=4 -nora_w10.menu.DebugLevel.verbose=Verbose -nora_w10.menu.DebugLevel.verbose.build.code_debug=5 - -nora_w10.menu.EraseFlash.none=Disabled -nora_w10.menu.EraseFlash.none.upload.erase_cmd= -nora_w10.menu.EraseFlash.all=Enabled -nora_w10.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -widora-air.name=Widora AIR - -widora-air.bootloader.tool=esptool_py -widora-air.bootloader.tool.default=esptool_py - -widora-air.upload.tool=esptool_py -widora-air.upload.tool.default=esptool_py -widora-air.upload.tool.network=esp_ota - -widora-air.upload.maximum_size=1310720 -widora-air.upload.maximum_data_size=327680 -widora-air.upload.flags= -widora-air.upload.extra_flags= - -widora-air.serial.disableDTR=true -widora-air.serial.disableRTS=true - -widora-air.build.tarch=xtensa -widora-air.build.bootloader_addr=0x1000 -widora-air.build.target=esp32 -widora-air.build.mcu=esp32 -widora-air.build.core=esp32 -widora-air.build.variant=widora-air -widora-air.build.board=WIDORA_AIR - -widora-air.build.f_cpu=240000000L -widora-air.build.flash_mode=dio -widora-air.build.flash_size=16MB -widora-air.build.boot=dio -widora-air.build.partitions=default -widora-air.build.defines= - -widora-air.menu.FlashFreq.80=80MHz -widora-air.menu.FlashFreq.80.build.flash_freq=80m -widora-air.menu.FlashFreq.40=40MHz -widora-air.menu.FlashFreq.40.build.flash_freq=40m - -widora-air.menu.UploadSpeed.921600=921600 -widora-air.menu.UploadSpeed.921600.upload.speed=921600 -widora-air.menu.UploadSpeed.115200=115200 -widora-air.menu.UploadSpeed.115200.upload.speed=115200 -widora-air.menu.UploadSpeed.256000.windows=256000 -widora-air.menu.UploadSpeed.256000.upload.speed=256000 -widora-air.menu.UploadSpeed.230400.windows.upload.speed=256000 -widora-air.menu.UploadSpeed.230400=230400 -widora-air.menu.UploadSpeed.230400.upload.speed=230400 -widora-air.menu.UploadSpeed.460800.linux=460800 -widora-air.menu.UploadSpeed.460800.macosx=460800 -widora-air.menu.UploadSpeed.460800.upload.speed=460800 -widora-air.menu.UploadSpeed.512000.windows=512000 -widora-air.menu.UploadSpeed.512000.upload.speed=512000 - -widora-air.menu.DebugLevel.none=None -widora-air.menu.DebugLevel.none.build.code_debug=0 -widora-air.menu.DebugLevel.error=Error -widora-air.menu.DebugLevel.error.build.code_debug=1 -widora-air.menu.DebugLevel.warn=Warn -widora-air.menu.DebugLevel.warn.build.code_debug=2 -widora-air.menu.DebugLevel.info=Info -widora-air.menu.DebugLevel.info.build.code_debug=3 -widora-air.menu.DebugLevel.debug=Debug -widora-air.menu.DebugLevel.debug.build.code_debug=4 -widora-air.menu.DebugLevel.verbose=Verbose -widora-air.menu.DebugLevel.verbose.build.code_debug=5 - -widora-air.menu.EraseFlash.none=Disabled -widora-air.menu.EraseFlash.none.upload.erase_cmd= -widora-air.menu.EraseFlash.all=Enabled -widora-air.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp320.name=Electronic SweetPeas - ESP320 - -esp320.bootloader.tool=esptool_py -esp320.bootloader.tool.default=esptool_py - -esp320.upload.tool=esptool_py -esp320.upload.tool.default=esptool_py -esp320.upload.tool.network=esp_ota - -esp320.upload.maximum_size=1310720 -esp320.upload.maximum_data_size=327680 -esp320.upload.flags= -esp320.upload.extra_flags= - -esp320.serial.disableDTR=true -esp320.serial.disableRTS=true - -esp320.build.tarch=xtensa -esp320.build.bootloader_addr=0x1000 -esp320.build.target=esp32 -esp320.build.mcu=esp32 -esp320.build.core=esp32 -esp320.build.variant=esp320 -esp320.build.board=ESP320 - -esp320.build.f_cpu=240000000L -esp320.build.flash_mode=qio -esp320.build.flash_size=4MB -esp320.build.boot=dio -esp320.build.partitions=default -esp320.build.defines= - -esp320.menu.FlashFreq.80=80MHz -esp320.menu.FlashFreq.80.build.flash_freq=80m -esp320.menu.FlashFreq.40=40MHz -esp320.menu.FlashFreq.40.build.flash_freq=40m - -esp320.menu.UploadSpeed.921600=921600 -esp320.menu.UploadSpeed.921600.upload.speed=921600 -esp320.menu.UploadSpeed.115200=115200 -esp320.menu.UploadSpeed.115200.upload.speed=115200 -esp320.menu.UploadSpeed.256000.windows=256000 -esp320.menu.UploadSpeed.256000.upload.speed=256000 -esp320.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp320.menu.UploadSpeed.230400=230400 -esp320.menu.UploadSpeed.230400.upload.speed=230400 -esp320.menu.UploadSpeed.460800.linux=460800 -esp320.menu.UploadSpeed.460800.macosx=460800 -esp320.menu.UploadSpeed.460800.upload.speed=460800 -esp320.menu.UploadSpeed.512000.windows=512000 -esp320.menu.UploadSpeed.512000.upload.speed=512000 - -esp320.menu.DebugLevel.none=None -esp320.menu.DebugLevel.none.build.code_debug=0 -esp320.menu.DebugLevel.error=Error -esp320.menu.DebugLevel.error.build.code_debug=1 -esp320.menu.DebugLevel.warn=Warn -esp320.menu.DebugLevel.warn.build.code_debug=2 -esp320.menu.DebugLevel.info=Info -esp320.menu.DebugLevel.info.build.code_debug=3 -esp320.menu.DebugLevel.debug=Debug -esp320.menu.DebugLevel.debug.build.code_debug=4 -esp320.menu.DebugLevel.verbose=Verbose -esp320.menu.DebugLevel.verbose.build.code_debug=5 - -esp320.menu.EraseFlash.none=Disabled -esp320.menu.EraseFlash.none.upload.erase_cmd= -esp320.menu.EraseFlash.all=Enabled -esp320.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -nano32.name=Nano32 - -nano32.bootloader.tool=esptool_py -nano32.bootloader.tool.default=esptool_py - -nano32.upload.tool=esptool_py -nano32.upload.tool.default=esptool_py -nano32.upload.tool.network=esp_ota - -nano32.upload.maximum_size=1310720 -nano32.upload.maximum_data_size=327680 -nano32.upload.flags= -nano32.upload.extra_flags= - -nano32.serial.disableDTR=true -nano32.serial.disableRTS=true - -nano32.build.tarch=xtensa -nano32.build.bootloader_addr=0x1000 -nano32.build.target=esp32 -nano32.build.mcu=esp32 -nano32.build.core=esp32 -nano32.build.variant=nano32 -nano32.build.board=NANO32 - -nano32.build.f_cpu=240000000L -nano32.build.flash_mode=dio -nano32.build.flash_size=4MB -nano32.build.boot=dio -nano32.build.partitions=default -nano32.build.defines= - -nano32.menu.FlashFreq.80=80MHz -nano32.menu.FlashFreq.80.build.flash_freq=80m -nano32.menu.FlashFreq.40=40MHz -nano32.menu.FlashFreq.40.build.flash_freq=40m - -nano32.menu.UploadSpeed.921600=921600 -nano32.menu.UploadSpeed.921600.upload.speed=921600 -nano32.menu.UploadSpeed.115200=115200 -nano32.menu.UploadSpeed.115200.upload.speed=115200 -nano32.menu.UploadSpeed.256000.windows=256000 -nano32.menu.UploadSpeed.256000.upload.speed=256000 -nano32.menu.UploadSpeed.230400.windows.upload.speed=256000 -nano32.menu.UploadSpeed.230400=230400 -nano32.menu.UploadSpeed.230400.upload.speed=230400 -nano32.menu.UploadSpeed.460800.linux=460800 -nano32.menu.UploadSpeed.460800.macosx=460800 -nano32.menu.UploadSpeed.460800.upload.speed=460800 -nano32.menu.UploadSpeed.512000.windows=512000 -nano32.menu.UploadSpeed.512000.upload.speed=512000 - -nano32.menu.DebugLevel.none=None -nano32.menu.DebugLevel.none.build.code_debug=0 -nano32.menu.DebugLevel.error=Error -nano32.menu.DebugLevel.error.build.code_debug=1 -nano32.menu.DebugLevel.warn=Warn -nano32.menu.DebugLevel.warn.build.code_debug=2 -nano32.menu.DebugLevel.info=Info -nano32.menu.DebugLevel.info.build.code_debug=3 -nano32.menu.DebugLevel.debug=Debug -nano32.menu.DebugLevel.debug.build.code_debug=4 -nano32.menu.DebugLevel.verbose=Verbose -nano32.menu.DebugLevel.verbose.build.code_debug=5 - -nano32.menu.EraseFlash.none=Disabled -nano32.menu.EraseFlash.none.upload.erase_cmd= -nano32.menu.EraseFlash.all=Enabled -nano32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -d32.name=LOLIN D32 - -d32.bootloader.tool=esptool_py -d32.bootloader.tool.default=esptool_py - -d32.upload.tool=esptool_py -d32.upload.tool.default=esptool_py -d32.upload.tool.network=esp_ota - -d32.upload.maximum_size=1310720 -d32.upload.maximum_data_size=327680 -d32.upload.flags= -d32.upload.extra_flags= - -d32.serial.disableDTR=true -d32.serial.disableRTS=true - -d32.build.tarch=xtensa -d32.build.bootloader_addr=0x1000 -d32.build.target=esp32 -d32.build.mcu=esp32 -d32.build.core=esp32 -d32.build.variant=d32 -d32.build.board=LOLIN_D32 - -d32.build.f_cpu=240000000L -d32.build.flash_size=4MB -d32.build.flash_freq=40m -d32.build.flash_mode=dio -d32.build.boot=dio -d32.build.partitions=default -d32.build.defines= - -d32.menu.PartitionScheme.default=Default -d32.menu.PartitionScheme.default.build.partitions=default -d32.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -d32.menu.PartitionScheme.minimal.build.partitions=minimal -d32.menu.PartitionScheme.no_ota=No OTA (Large APP) -d32.menu.PartitionScheme.no_ota.build.partitions=no_ota -d32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -d32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -d32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -d32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -d32.menu.FlashFreq.80=80MHz -d32.menu.FlashFreq.80.build.flash_freq=80m -d32.menu.FlashFreq.40=40MHz -d32.menu.FlashFreq.40.build.flash_freq=40m - -d32.menu.UploadSpeed.921600=921600 -d32.menu.UploadSpeed.921600.upload.speed=921600 -d32.menu.UploadSpeed.115200=115200 -d32.menu.UploadSpeed.115200.upload.speed=115200 -d32.menu.UploadSpeed.256000.windows=256000 -d32.menu.UploadSpeed.256000.upload.speed=256000 -d32.menu.UploadSpeed.230400.windows.upload.speed=256000 -d32.menu.UploadSpeed.230400=230400 -d32.menu.UploadSpeed.230400.upload.speed=230400 -d32.menu.UploadSpeed.460800.linux=460800 -d32.menu.UploadSpeed.460800.macosx=460800 -d32.menu.UploadSpeed.460800.upload.speed=460800 -d32.menu.UploadSpeed.512000.windows=512000 -d32.menu.UploadSpeed.512000.upload.speed=512000 - -d32.menu.DebugLevel.none=None -d32.menu.DebugLevel.none.build.code_debug=0 -d32.menu.DebugLevel.error=Error -d32.menu.DebugLevel.error.build.code_debug=1 -d32.menu.DebugLevel.warn=Warn -d32.menu.DebugLevel.warn.build.code_debug=2 -d32.menu.DebugLevel.info=Info -d32.menu.DebugLevel.info.build.code_debug=3 -d32.menu.DebugLevel.debug=Debug -d32.menu.DebugLevel.debug.build.code_debug=4 -d32.menu.DebugLevel.verbose=Verbose -d32.menu.DebugLevel.verbose.build.code_debug=5 - -d32.menu.EraseFlash.none=Disabled -d32.menu.EraseFlash.none.upload.erase_cmd= -d32.menu.EraseFlash.all=Enabled -d32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -d32_pro.name=LOLIN D32 PRO - -d32_pro.bootloader.tool=esptool_py -d32_pro.bootloader.tool.default=esptool_py - -d32_pro.upload.tool=esptool_py -d32_pro.upload.tool.default=esptool_py -d32_pro.upload.tool.network=esp_ota - -d32_pro.upload.maximum_size=1310720 -d32_pro.upload.maximum_data_size=327680 -d32_pro.upload.flags= -d32_pro.upload.extra_flags= - -d32_pro.serial.disableDTR=true -d32_pro.serial.disableRTS=true - -d32_pro.build.tarch=xtensa -d32_pro.build.bootloader_addr=0x1000 -d32_pro.build.target=esp32 -d32_pro.build.mcu=esp32 -d32_pro.build.core=esp32 -d32_pro.build.variant=d32_pro -d32_pro.build.board=LOLIN_D32_PRO - -d32_pro.build.f_cpu=240000000L -d32_pro.build.flash_size=4MB -d32_pro.build.flash_freq=40m -d32_pro.build.flash_mode=dio -d32_pro.build.boot=dio -d32_pro.build.partitions=default -d32_pro.build.defines= - -d32_pro.menu.PSRAM.disabled=Disabled -d32_pro.menu.PSRAM.disabled.build.defines= -d32_pro.menu.PSRAM.disabled.build.extra_libs= -d32_pro.menu.PSRAM.enabled=Enabled -d32_pro.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -d32_pro.menu.PSRAM.enabled.build.extra_libs= - -d32_pro.menu.PartitionScheme.default=Default -d32_pro.menu.PartitionScheme.default.build.partitions=default -d32_pro.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -d32_pro.menu.PartitionScheme.minimal.build.partitions=minimal -d32_pro.menu.PartitionScheme.no_ota=No OTA (Large APP) -d32_pro.menu.PartitionScheme.no_ota.build.partitions=no_ota -d32_pro.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -d32_pro.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -d32_pro.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -d32_pro.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -d32_pro.menu.FlashFreq.80=80MHz -d32_pro.menu.FlashFreq.80.build.flash_freq=80m -d32_pro.menu.FlashFreq.40=40MHz -d32_pro.menu.FlashFreq.40.build.flash_freq=40m - -d32_pro.menu.UploadSpeed.921600=921600 -d32_pro.menu.UploadSpeed.921600.upload.speed=921600 -d32_pro.menu.UploadSpeed.115200=115200 -d32_pro.menu.UploadSpeed.115200.upload.speed=115200 -d32_pro.menu.UploadSpeed.256000.windows=256000 -d32_pro.menu.UploadSpeed.256000.upload.speed=256000 -d32_pro.menu.UploadSpeed.230400.windows.upload.speed=256000 -d32_pro.menu.UploadSpeed.230400=230400 -d32_pro.menu.UploadSpeed.230400.upload.speed=230400 -d32_pro.menu.UploadSpeed.460800.linux=460800 -d32_pro.menu.UploadSpeed.460800.macosx=460800 -d32_pro.menu.UploadSpeed.460800.upload.speed=460800 -d32_pro.menu.UploadSpeed.512000.windows=512000 -d32_pro.menu.UploadSpeed.512000.upload.speed=512000 -d32_pro.menu.UploadSpeed.1500000=1500000 -d32_pro.menu.UploadSpeed.1500000.upload.speed=1500000 - -d32_pro.menu.DebugLevel.none=None -d32_pro.menu.DebugLevel.none.build.code_debug=0 -d32_pro.menu.DebugLevel.error=Error -d32_pro.menu.DebugLevel.error.build.code_debug=1 -d32_pro.menu.DebugLevel.warn=Warn -d32_pro.menu.DebugLevel.warn.build.code_debug=2 -d32_pro.menu.DebugLevel.info=Info -d32_pro.menu.DebugLevel.info.build.code_debug=3 -d32_pro.menu.DebugLevel.debug=Debug -d32_pro.menu.DebugLevel.debug.build.code_debug=4 -d32_pro.menu.DebugLevel.verbose=Verbose -d32_pro.menu.DebugLevel.verbose.build.code_debug=5 - -d32_pro.menu.EraseFlash.none=Disabled -d32_pro.menu.EraseFlash.none.upload.erase_cmd= -d32_pro.menu.EraseFlash.all=Enabled -d32_pro.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -lolin_c3_mini.name=LOLIN C3 Mini -lolin_c3_mini.vid.0=0x303a -lolin_c3_mini.pid.0=0x1001 - -lolin_c3_mini.bootloader.tool=esptool_py -lolin_c3_mini.bootloader.tool.default=esptool_py - -lolin_c3_mini.upload.tool=esptool_py -lolin_c3_mini.upload.tool.default=esptool_py -lolin_c3_mini.upload.tool.network=esp_ota - -lolin_c3_mini.upload.maximum_size=1310720 -lolin_c3_mini.upload.maximum_data_size=327680 -lolin_c3_mini.upload.flags= -lolin_c3_mini.upload.extra_flags= -lolin_c3_mini.upload.use_1200bps_touch=false -lolin_c3_mini.upload.wait_for_upload_port=false - -lolin_c3_mini.serial.disableDTR=true -lolin_c3_mini.serial.disableRTS=true - -lolin_c3_mini.build.tarch=riscv32 -lolin_c3_mini.build.target=esp -lolin_c3_mini.build.mcu=esp32c3 -lolin_c3_mini.build.core=esp32 -lolin_c3_mini.build.variant=lolin_c3_mini -lolin_c3_mini.build.board=LOLIN_C3_MINI -lolin_c3_mini.build.bootloader_addr=0x0 - -lolin_c3_mini.build.cdc_on_boot=1 -lolin_c3_mini.build.f_cpu=160000000L -lolin_c3_mini.build.flash_size=4MB -lolin_c3_mini.build.flash_freq=80m -lolin_c3_mini.build.flash_mode=dio -lolin_c3_mini.build.boot=qio -lolin_c3_mini.build.partitions=default -lolin_c3_mini.build.defines= - -lolin_c3_mini.menu.CDCOnBoot.default=Enabled -lolin_c3_mini.menu.CDCOnBoot.default.build.cdc_on_boot=1 -lolin_c3_mini.menu.CDCOnBoot.dis_cdc=Disabled -lolin_c3_mini.menu.CDCOnBoot.dis_cdc.build.cdc_on_boot=0 - -lolin_c3_mini.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -lolin_c3_mini.menu.PartitionScheme.default.build.partitions=default -lolin_c3_mini.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -lolin_c3_mini.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -lolin_c3_mini.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -lolin_c3_mini.menu.PartitionScheme.no_ota.build.partitions=no_ota -lolin_c3_mini.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -lolin_c3_mini.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -lolin_c3_mini.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -lolin_c3_mini.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -lolin_c3_mini.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -lolin_c3_mini.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -lolin_c3_mini.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -lolin_c3_mini.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -lolin_c3_mini.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -lolin_c3_mini.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -lolin_c3_mini.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -lolin_c3_mini.menu.PartitionScheme.huge_app.build.partitions=huge_app -lolin_c3_mini.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 - - -lolin_c3_mini.menu.CPUFreq.160=160MHz (WiFi) -lolin_c3_mini.menu.CPUFreq.160.build.f_cpu=160000000L -lolin_c3_mini.menu.CPUFreq.80=80MHz (WiFi) -lolin_c3_mini.menu.CPUFreq.80.build.f_cpu=80000000L -lolin_c3_mini.menu.CPUFreq.40=40MHz -lolin_c3_mini.menu.CPUFreq.40.build.f_cpu=40000000L -lolin_c3_mini.menu.CPUFreq.20=20MHz -lolin_c3_mini.menu.CPUFreq.20.build.f_cpu=20000000L -lolin_c3_mini.menu.CPUFreq.10=10MHz -lolin_c3_mini.menu.CPUFreq.10.build.f_cpu=10000000L - - - -lolin_c3_mini.menu.FlashFreq.80=80MHz -lolin_c3_mini.menu.FlashFreq.80.build.flash_freq=80m -lolin_c3_mini.menu.FlashFreq.40=40MHz -lolin_c3_mini.menu.FlashFreq.40.build.flash_freq=40m - -lolin_c3_mini.menu.UploadSpeed.921600=921600 -lolin_c3_mini.menu.UploadSpeed.921600.upload.speed=921600 -lolin_c3_mini.menu.UploadSpeed.115200=115200 -lolin_c3_mini.menu.UploadSpeed.115200.upload.speed=115200 -lolin_c3_mini.menu.UploadSpeed.256000.windows=256000 -lolin_c3_mini.menu.UploadSpeed.256000.upload.speed=256000 -lolin_c3_mini.menu.UploadSpeed.230400.windows.upload.speed=256000 -lolin_c3_mini.menu.UploadSpeed.230400=230400 -lolin_c3_mini.menu.UploadSpeed.230400.upload.speed=230400 -lolin_c3_mini.menu.UploadSpeed.460800.linux=460800 -lolin_c3_mini.menu.UploadSpeed.460800.macosx=460800 -lolin_c3_mini.menu.UploadSpeed.460800.upload.speed=460800 -lolin_c3_mini.menu.UploadSpeed.512000.windows=512000 -lolin_c3_mini.menu.UploadSpeed.512000.upload.speed=512000 - -lolin_c3_mini.menu.DebugLevel.none=None -lolin_c3_mini.menu.DebugLevel.none.build.code_debug=0 -lolin_c3_mini.menu.DebugLevel.error=Error -lolin_c3_mini.menu.DebugLevel.error.build.code_debug=1 -lolin_c3_mini.menu.DebugLevel.warn=Warn -lolin_c3_mini.menu.DebugLevel.warn.build.code_debug=2 -lolin_c3_mini.menu.DebugLevel.info=Info -lolin_c3_mini.menu.DebugLevel.info.build.code_debug=3 -lolin_c3_mini.menu.DebugLevel.debug=Debug -lolin_c3_mini.menu.DebugLevel.debug.build.code_debug=4 -lolin_c3_mini.menu.DebugLevel.verbose=Verbose -lolin_c3_mini.menu.DebugLevel.verbose.build.code_debug=5 - -lolin_c3_mini.menu.EraseFlash.none=Disabled -lolin_c3_mini.menu.EraseFlash.none.upload.erase_cmd= -lolin_c3_mini.menu.EraseFlash.all=Enabled -lolin_c3_mini.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -lolin_s2_mini.name=LOLIN S2 Mini -lolin_s2_mini.vid.0=0x303a -lolin_s2_mini.pid.0=0x80C2 - -lolin_s2_mini.bootloader.tool=esptool_py -lolin_s2_mini.bootloader.tool.default=esptool_py - -lolin_s2_mini.upload.tool=esptool_py -lolin_s2_mini.upload.tool.default=esptool_py -lolin_s2_mini.upload.tool.network=esp_ota - -lolin_s2_mini.upload.maximum_size=1310720 -lolin_s2_mini.upload.maximum_data_size=327680 -lolin_s2_mini.upload.flags= -lolin_s2_mini.upload.extra_flags= -lolin_s2_mini.upload.use_1200bps_touch=true -lolin_s2_mini.upload.wait_for_upload_port=true -lolin_s2_mini.upload.speed=921600 - -lolin_s2_mini.serial.disableDTR=false -lolin_s2_mini.serial.disableRTS=false - -lolin_s2_mini.build.tarch=xtensa -lolin_s2_mini.build.bootloader_addr=0x1000 -lolin_s2_mini.build.target=esp32s2 -lolin_s2_mini.build.mcu=esp32s2 -lolin_s2_mini.build.core=esp32 -lolin_s2_mini.build.variant=lolin_s2_mini -lolin_s2_mini.build.board=LOLIN_S2_MINI - -lolin_s2_mini.build.cdc_on_boot=1 -lolin_s2_mini.build.msc_on_boot=1 -lolin_s2_mini.build.dfu_on_boot=1 -lolin_s2_mini.build.f_cpu=240000000L -lolin_s2_mini.build.flash_size=4MB -lolin_s2_mini.build.flash_freq=80m -lolin_s2_mini.build.flash_mode=dio -lolin_s2_mini.build.boot=qio -lolin_s2_mini.build.partitions=default -lolin_s2_mini.build.defines= - -lolin_s2_mini.build.defines=-DBOARD_HAS_PSRAM - -lolin_s2_mini.menu.CDCOnBoot.default=Enabled -lolin_s2_mini.menu.CDCOnBoot.default.build.cdc_on_boot=1 -lolin_s2_mini.menu.CDCOnBoot.dis_cdc=Disabled -lolin_s2_mini.menu.CDCOnBoot.dis_cdc.build.cdc_on_boot=0 - -lolin_s2_mini.menu.MSCOnBoot.default=Disabled -lolin_s2_mini.menu.MSCOnBoot.default.build.msc_on_boot=0 -lolin_s2_mini.menu.MSCOnBoot.msc=Enabled -lolin_s2_mini.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -lolin_s2_mini.menu.DFUOnBoot.default=Disabled -lolin_s2_mini.menu.DFUOnBoot.default.build.dfu_on_boot=0 -lolin_s2_mini.menu.DFUOnBoot.dfu=Enabled -lolin_s2_mini.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -lolin_s2_mini.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -lolin_s2_mini.menu.PartitionScheme.default.build.partitions=default -lolin_s2_mini.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -lolin_s2_mini.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -lolin_s2_mini.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -lolin_s2_mini.menu.PartitionScheme.no_ota.build.partitions=no_ota -lolin_s2_mini.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -lolin_s2_mini.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -lolin_s2_mini.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -lolin_s2_mini.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -lolin_s2_mini.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -lolin_s2_mini.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -lolin_s2_mini.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -lolin_s2_mini.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -lolin_s2_mini.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -lolin_s2_mini.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -lolin_s2_mini.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -lolin_s2_mini.menu.PartitionScheme.huge_app.build.partitions=huge_app -lolin_s2_mini.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 - -lolin_s2_mini.menu.DebugLevel.none=None -lolin_s2_mini.menu.DebugLevel.none.build.code_debug=0 -lolin_s2_mini.menu.DebugLevel.error=Error -lolin_s2_mini.menu.DebugLevel.error.build.code_debug=1 -lolin_s2_mini.menu.DebugLevel.warn=Warn -lolin_s2_mini.menu.DebugLevel.warn.build.code_debug=2 -lolin_s2_mini.menu.DebugLevel.info=Info -lolin_s2_mini.menu.DebugLevel.info.build.code_debug=3 -lolin_s2_mini.menu.DebugLevel.debug=Debug -lolin_s2_mini.menu.DebugLevel.debug.build.code_debug=4 -lolin_s2_mini.menu.DebugLevel.verbose=Verbose -lolin_s2_mini.menu.DebugLevel.verbose.build.code_debug=5 - -lolin_s2_mini.menu.EraseFlash.none=Disabled -lolin_s2_mini.menu.EraseFlash.none.upload.erase_cmd= -lolin_s2_mini.menu.EraseFlash.all=Enabled -lolin_s2_mini.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -lolin_s2_pico.name=LOLIN S2 PICO -lolin_s2_pico.vid.0=0x303a -lolin_s2_pico.pid.0=0x80C5 - -lolin_s2_pico.bootloader.tool=esptool_py -lolin_s2_pico.bootloader.tool.default=esptool_py - -lolin_s2_pico.upload.tool=esptool_py -lolin_s2_pico.upload.tool.default=esptool_py -lolin_s2_pico.upload.tool.network=esp_ota - -lolin_s2_pico.upload.maximum_size=1310720 -lolin_s2_pico.upload.maximum_data_size=327680 -lolin_s2_pico.upload.flags= -lolin_s2_pico.upload.extra_flags= -lolin_s2_pico.upload.use_1200bps_touch=true -lolin_s2_pico.upload.wait_for_upload_port=true -lolin_s2_pico.upload.speed=921600 - -lolin_s2_pico.serial.disableDTR=false -lolin_s2_pico.serial.disableRTS=false - -lolin_s2_pico.build.tarch=xtensa -lolin_s2_pico.build.bootloader_addr=0x1000 -lolin_s2_pico.build.target=esp32s2 -lolin_s2_pico.build.mcu=esp32s2 -lolin_s2_pico.build.core=esp32 -lolin_s2_pico.build.variant=lolin_s2_pico -lolin_s2_pico.build.board=LOLIN_S2_PICO - -lolin_s2_pico.build.cdc_on_boot=1 -lolin_s2_pico.build.msc_on_boot=1 -lolin_s2_pico.build.dfu_on_boot=1 -lolin_s2_pico.build.f_cpu=240000000L -lolin_s2_pico.build.flash_size=4MB -lolin_s2_pico.build.flash_freq=80m -lolin_s2_pico.build.flash_mode=dio -lolin_s2_pico.build.boot=qio -lolin_s2_pico.build.partitions=default -lolin_s2_pico.build.defines= - -lolin_s2_pico.build.defines=-DBOARD_HAS_PSRAM - -lolin_s2_pico.menu.CDCOnBoot.default=Enabled -lolin_s2_pico.menu.CDCOnBoot.default.build.cdc_on_boot=1 -lolin_s2_pico.menu.CDCOnBoot.dis_cdc=Disabled -lolin_s2_pico.menu.CDCOnBoot.dis_cdc.build.cdc_on_boot=0 - -lolin_s2_pico.menu.MSCOnBoot.default=Disabled -lolin_s2_pico.menu.MSCOnBoot.default.build.msc_on_boot=0 -lolin_s2_pico.menu.MSCOnBoot.msc=Enabled -lolin_s2_pico.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -lolin_s2_pico.menu.DFUOnBoot.default=Disabled -lolin_s2_pico.menu.DFUOnBoot.default.build.dfu_on_boot=0 -lolin_s2_pico.menu.DFUOnBoot.dfu=Enabled -lolin_s2_pico.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -lolin_s2_pico.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -lolin_s2_pico.menu.PartitionScheme.default.build.partitions=default -lolin_s2_pico.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -lolin_s2_pico.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -lolin_s2_pico.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -lolin_s2_pico.menu.PartitionScheme.no_ota.build.partitions=no_ota -lolin_s2_pico.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -lolin_s2_pico.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -lolin_s2_pico.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -lolin_s2_pico.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -lolin_s2_pico.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -lolin_s2_pico.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -lolin_s2_pico.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -lolin_s2_pico.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -lolin_s2_pico.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -lolin_s2_pico.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -lolin_s2_pico.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -lolin_s2_pico.menu.PartitionScheme.huge_app.build.partitions=huge_app -lolin_s2_pico.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 - -lolin_s2_pico.menu.DebugLevel.none=None -lolin_s2_pico.menu.DebugLevel.none.build.code_debug=0 -lolin_s2_pico.menu.DebugLevel.error=Error -lolin_s2_pico.menu.DebugLevel.error.build.code_debug=1 -lolin_s2_pico.menu.DebugLevel.warn=Warn -lolin_s2_pico.menu.DebugLevel.warn.build.code_debug=2 -lolin_s2_pico.menu.DebugLevel.info=Info -lolin_s2_pico.menu.DebugLevel.info.build.code_debug=3 -lolin_s2_pico.menu.DebugLevel.debug=Debug -lolin_s2_pico.menu.DebugLevel.debug.build.code_debug=4 -lolin_s2_pico.menu.DebugLevel.verbose=Verbose -lolin_s2_pico.menu.DebugLevel.verbose.build.code_debug=5 - -lolin_s2_pico.menu.EraseFlash.none=Disabled -lolin_s2_pico.menu.EraseFlash.none.upload.erase_cmd= -lolin_s2_pico.menu.EraseFlash.all=Enabled -lolin_s2_pico.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -lolin_s3.name=LOLIN S3 -lolin_s3.vid.0=0x303a -lolin_s3.pid.0=0x1001 - -lolin_s3.bootloader.tool=esptool_py -lolin_s3.bootloader.tool.default=esptool_py - -lolin_s3.upload.tool=esptool_py -lolin_s3.upload.tool.default=esptool_py -lolin_s3.upload.tool.network=esp_ota - -lolin_s3.upload.maximum_size=1310720 -lolin_s3.upload.maximum_data_size=327680 -lolin_s3.upload.flags= -lolin_s3.upload.extra_flags= -lolin_s3.upload.use_1200bps_touch=false -lolin_s3.upload.wait_for_upload_port=false - -lolin_s3.serial.disableDTR=false -lolin_s3.serial.disableRTS=false - -lolin_s3.build.tarch=xtensa -lolin_s3.build.bootloader_addr=0x0 -lolin_s3.build.target=esp32s3 -lolin_s3.build.mcu=esp32s3 -lolin_s3.build.core=esp32 -lolin_s3.build.variant=lolin_s3 -lolin_s3.build.board=LOLIN_S3 - -lolin_s3.build.usb_mode=1 -lolin_s3.build.cdc_on_boot=0 -lolin_s3.build.msc_on_boot=0 -lolin_s3.build.dfu_on_boot=0 -lolin_s3.build.f_cpu=240000000L -lolin_s3.build.flash_size=16MB -lolin_s3.build.flash_freq=80m -lolin_s3.build.flash_mode=dio -lolin_s3.build.boot=qio -lolin_s3.build.boot_freq=80m -lolin_s3.build.partitions=default -lolin_s3.build.defines=-DBOARD_HAS_PSRAM -lolin_s3.build.loop_core= -lolin_s3.build.event_core= -lolin_s3.build.psram_type=opi -lolin_s3.build.memory_type={build.boot}_{build.psram_type} - -lolin_s3.menu.FlashMode.qio=QIO 80MHz -lolin_s3.menu.FlashMode.qio.build.flash_mode=dio -lolin_s3.menu.FlashMode.qio.build.boot=qio -lolin_s3.menu.FlashMode.qio.build.boot_freq=80m -lolin_s3.menu.FlashMode.qio.build.flash_freq=80m -lolin_s3.menu.FlashMode.qio120=QIO 120MHz -lolin_s3.menu.FlashMode.qio120.build.flash_mode=dio -lolin_s3.menu.FlashMode.qio120.build.boot=qio -lolin_s3.menu.FlashMode.qio120.build.boot_freq=120m -lolin_s3.menu.FlashMode.qio120.build.flash_freq=80m - -lolin_s3.menu.LoopCore.1=Core 1 -lolin_s3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -lolin_s3.menu.LoopCore.0=Core 0 -lolin_s3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -lolin_s3.menu.EventsCore.1=Core 1 -lolin_s3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -lolin_s3.menu.EventsCore.0=Core 0 -lolin_s3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -lolin_s3.menu.USBMode.hwcdc=Hardware CDC and JTAG -lolin_s3.menu.USBMode.hwcdc.build.usb_mode=1 -lolin_s3.menu.USBMode.default=USB-OTG (TinyUSB) -lolin_s3.menu.USBMode.default.build.usb_mode=0 - -lolin_s3.menu.CDCOnBoot.default=Disabled -lolin_s3.menu.CDCOnBoot.default.build.cdc_on_boot=0 -lolin_s3.menu.CDCOnBoot.cdc=Enabled -lolin_s3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 - -lolin_s3.menu.MSCOnBoot.default=Disabled -lolin_s3.menu.MSCOnBoot.default.build.msc_on_boot=0 -lolin_s3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -lolin_s3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -lolin_s3.menu.DFUOnBoot.default=Disabled -lolin_s3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -lolin_s3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -lolin_s3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -lolin_s3.menu.UploadMode.default=UART0 / Hardware CDC -lolin_s3.menu.UploadMode.default.upload.use_1200bps_touch=false -lolin_s3.menu.UploadMode.default.upload.wait_for_upload_port=false -lolin_s3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -lolin_s3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -lolin_s3.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -lolin_s3.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -lolin_s3.menu.PartitionScheme.fatflash.build.partitions=ffat -lolin_s3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -lolin_s3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -lolin_s3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -lolin_s3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -lolin_s3.menu.PartitionScheme.rainmaker=RainMaker -lolin_s3.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -lolin_s3.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -lolin_s3.menu.CPUFreq.240=240MHz (WiFi) -lolin_s3.menu.CPUFreq.240.build.f_cpu=240000000L -lolin_s3.menu.CPUFreq.160=160MHz (WiFi) -lolin_s3.menu.CPUFreq.160.build.f_cpu=160000000L -lolin_s3.menu.CPUFreq.80=80MHz (WiFi) -lolin_s3.menu.CPUFreq.80.build.f_cpu=80000000L -lolin_s3.menu.CPUFreq.40=40MHz -lolin_s3.menu.CPUFreq.40.build.f_cpu=40000000L -lolin_s3.menu.CPUFreq.20=20MHz -lolin_s3.menu.CPUFreq.20.build.f_cpu=20000000L -lolin_s3.menu.CPUFreq.10=10MHz -lolin_s3.menu.CPUFreq.10.build.f_cpu=10000000L - -lolin_s3.menu.UploadSpeed.921600=921600 -lolin_s3.menu.UploadSpeed.921600.upload.speed=921600 -lolin_s3.menu.UploadSpeed.115200=115200 -lolin_s3.menu.UploadSpeed.115200.upload.speed=115200 -lolin_s3.menu.UploadSpeed.256000.windows=256000 -lolin_s3.menu.UploadSpeed.256000.upload.speed=256000 -lolin_s3.menu.UploadSpeed.230400.windows.upload.speed=256000 -lolin_s3.menu.UploadSpeed.230400=230400 -lolin_s3.menu.UploadSpeed.230400.upload.speed=230400 -lolin_s3.menu.UploadSpeed.460800.linux=460800 -lolin_s3.menu.UploadSpeed.460800.macosx=460800 -lolin_s3.menu.UploadSpeed.460800.upload.speed=460800 -lolin_s3.menu.UploadSpeed.512000.windows=512000 -lolin_s3.menu.UploadSpeed.512000.upload.speed=512000 - -lolin_s3.menu.DebugLevel.none=None -lolin_s3.menu.DebugLevel.none.build.code_debug=0 -lolin_s3.menu.DebugLevel.error=Error -lolin_s3.menu.DebugLevel.error.build.code_debug=1 -lolin_s3.menu.DebugLevel.warn=Warn -lolin_s3.menu.DebugLevel.warn.build.code_debug=2 -lolin_s3.menu.DebugLevel.info=Info -lolin_s3.menu.DebugLevel.info.build.code_debug=3 -lolin_s3.menu.DebugLevel.debug=Debug -lolin_s3.menu.DebugLevel.debug.build.code_debug=4 -lolin_s3.menu.DebugLevel.verbose=Verbose -lolin_s3.menu.DebugLevel.verbose.build.code_debug=5 - -lolin_s3.menu.EraseFlash.none=Disabled -lolin_s3.menu.EraseFlash.none.upload.erase_cmd= -lolin_s3.menu.EraseFlash.all=Enabled -lolin_s3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -lolin_s3_mini.name=LOLIN S3 Mini -lolin_s3_mini.vid.0=0x303a -lolin_s3_mini.pid.0=0x8167 - -lolin_s3_mini.bootloader.tool=esptool_py -lolin_s3_mini.bootloader.tool.default=esptool_py - -lolin_s3_mini.upload.tool=esptool_py -lolin_s3_mini.upload.tool.default=esptool_py -lolin_s3_mini.upload.tool.network=esp_ota - -lolin_s3_mini.upload.maximum_size=1310720 -lolin_s3_mini.upload.maximum_data_size=327680 -lolin_s3_mini.upload.flags= -lolin_s3_mini.upload.extra_flags= -lolin_s3_mini.upload.use_1200bps_touch=false -lolin_s3_mini.upload.wait_for_upload_port=false - -lolin_s3_mini.serial.disableDTR=false -lolin_s3_mini.serial.disableRTS=false - -lolin_s3_mini.build.tarch=xtensa -lolin_s3_mini.build.bootloader_addr=0x0 -lolin_s3_mini.build.target=esp32s3 -lolin_s3_mini.build.mcu=esp32s3 -lolin_s3_mini.build.core=esp32 -lolin_s3_mini.build.variant=lolin_s3_mini -lolin_s3_mini.build.board=LOLIN_S3_MINI - -lolin_s3_mini.build.usb_mode=1 -lolin_s3_mini.build.cdc_on_boot=0 -lolin_s3_mini.build.msc_on_boot=0 -lolin_s3_mini.build.dfu_on_boot=0 -lolin_s3_mini.build.f_cpu=240000000L -lolin_s3_mini.build.flash_size=4MB -lolin_s3_mini.build.flash_freq=80m -lolin_s3_mini.build.flash_mode=dio -lolin_s3_mini.build.boot=qio -lolin_s3_mini.build.boot_freq=80m -lolin_s3_mini.build.partitions=default -lolin_s3_mini.build.defines=-DBOARD_HAS_PSRAM -lolin_s3_mini.build.loop_core= -lolin_s3_mini.build.event_core= -lolin_s3_mini.build.psram_type=qspi -lolin_s3_mini.build.memory_type={build.boot}_{build.psram_type} - -lolin_s3_mini.menu.FlashMode.qio=QIO 80MHz -lolin_s3_mini.menu.FlashMode.qio.build.flash_mode=dio -lolin_s3_mini.menu.FlashMode.qio.build.boot=qio -lolin_s3_mini.menu.FlashMode.qio.build.boot_freq=80m -lolin_s3_mini.menu.FlashMode.qio.build.flash_freq=80m -lolin_s3_mini.menu.FlashMode.qio120=QIO 120MHz -lolin_s3_mini.menu.FlashMode.qio120.build.flash_mode=dio -lolin_s3_mini.menu.FlashMode.qio120.build.boot=qio -lolin_s3_mini.menu.FlashMode.qio120.build.boot_freq=120m -lolin_s3_mini.menu.FlashMode.qio120.build.flash_freq=80m - -lolin_s3_mini.menu.LoopCore.1=Core 1 -lolin_s3_mini.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -lolin_s3_mini.menu.LoopCore.0=Core 0 -lolin_s3_mini.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -lolin_s3_mini.menu.EventsCore.1=Core 1 -lolin_s3_mini.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -lolin_s3_mini.menu.EventsCore.0=Core 0 -lolin_s3_mini.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -lolin_s3_mini.menu.USBMode.hwcdc=Hardware CDC and JTAG -lolin_s3_mini.menu.USBMode.hwcdc.build.usb_mode=1 -lolin_s3_mini.menu.USBMode.default=USB-OTG (TinyUSB) -lolin_s3_mini.menu.USBMode.default.build.usb_mode=0 - -lolin_s3_mini.menu.CDCOnBoot.default=Disabled -lolin_s3_mini.menu.CDCOnBoot.default.build.cdc_on_boot=0 -lolin_s3_mini.menu.CDCOnBoot.cdc=Enabled -lolin_s3_mini.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 - -lolin_s3_mini.menu.MSCOnBoot.default=Disabled -lolin_s3_mini.menu.MSCOnBoot.default.build.msc_on_boot=0 -lolin_s3_mini.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -lolin_s3_mini.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -lolin_s3_mini.menu.DFUOnBoot.default=Disabled -lolin_s3_mini.menu.DFUOnBoot.default.build.dfu_on_boot=0 -lolin_s3_mini.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -lolin_s3_mini.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -lolin_s3_mini.menu.UploadMode.default=UART0 / Hardware CDC -lolin_s3_mini.menu.UploadMode.default.upload.use_1200bps_touch=false -lolin_s3_mini.menu.UploadMode.default.upload.wait_for_upload_port=false -lolin_s3_mini.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -lolin_s3_mini.menu.UploadMode.cdc.upload.use_1200bps_touch=true -lolin_s3_mini.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -lolin_s3_mini.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -lolin_s3_mini.menu.PartitionScheme.default.build.partitions=default -lolin_s3_mini.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -lolin_s3_mini.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -lolin_s3_mini.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -lolin_s3_mini.menu.PartitionScheme.no_ota.build.partitions=no_ota -lolin_s3_mini.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -lolin_s3_mini.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -lolin_s3_mini.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -lolin_s3_mini.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -lolin_s3_mini.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -lolin_s3_mini.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -lolin_s3_mini.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -lolin_s3_mini.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -lolin_s3_mini.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -lolin_s3_mini.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -lolin_s3_mini.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -lolin_s3_mini.menu.PartitionScheme.huge_app.build.partitions=huge_app -lolin_s3_mini.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -lolin_s3_mini.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -lolin_s3_mini.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -lolin_s3_mini.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -lolin_s3_mini.menu.PartitionScheme.rainmaker=RainMaker -lolin_s3_mini.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -lolin_s3_mini.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -lolin_s3_mini.menu.CPUFreq.240=240MHz (WiFi) -lolin_s3_mini.menu.CPUFreq.240.build.f_cpu=240000000L -lolin_s3_mini.menu.CPUFreq.160=160MHz (WiFi) -lolin_s3_mini.menu.CPUFreq.160.build.f_cpu=160000000L -lolin_s3_mini.menu.CPUFreq.80=80MHz (WiFi) -lolin_s3_mini.menu.CPUFreq.80.build.f_cpu=80000000L -lolin_s3_mini.menu.CPUFreq.40=40MHz -lolin_s3_mini.menu.CPUFreq.40.build.f_cpu=40000000L -lolin_s3_mini.menu.CPUFreq.20=20MHz -lolin_s3_mini.menu.CPUFreq.20.build.f_cpu=20000000L -lolin_s3_mini.menu.CPUFreq.10=10MHz -lolin_s3_mini.menu.CPUFreq.10.build.f_cpu=10000000L - -lolin_s3_mini.menu.UploadSpeed.921600=921600 -lolin_s3_mini.menu.UploadSpeed.921600.upload.speed=921600 -lolin_s3_mini.menu.UploadSpeed.115200=115200 -lolin_s3_mini.menu.UploadSpeed.115200.upload.speed=115200 -lolin_s3_mini.menu.UploadSpeed.256000.windows=256000 -lolin_s3_mini.menu.UploadSpeed.256000.upload.speed=256000 -lolin_s3_mini.menu.UploadSpeed.230400.windows.upload.speed=256000 -lolin_s3_mini.menu.UploadSpeed.230400=230400 -lolin_s3_mini.menu.UploadSpeed.230400.upload.speed=230400 -lolin_s3_mini.menu.UploadSpeed.460800.linux=460800 -lolin_s3_mini.menu.UploadSpeed.460800.macosx=460800 -lolin_s3_mini.menu.UploadSpeed.460800.upload.speed=460800 -lolin_s3_mini.menu.UploadSpeed.512000.windows=512000 -lolin_s3_mini.menu.UploadSpeed.512000.upload.speed=512000 - -lolin_s3_mini.menu.DebugLevel.none=None -lolin_s3_mini.menu.DebugLevel.none.build.code_debug=0 -lolin_s3_mini.menu.DebugLevel.error=Error -lolin_s3_mini.menu.DebugLevel.error.build.code_debug=1 -lolin_s3_mini.menu.DebugLevel.warn=Warn -lolin_s3_mini.menu.DebugLevel.warn.build.code_debug=2 -lolin_s3_mini.menu.DebugLevel.info=Info -lolin_s3_mini.menu.DebugLevel.info.build.code_debug=3 -lolin_s3_mini.menu.DebugLevel.debug=Debug -lolin_s3_mini.menu.DebugLevel.debug.build.code_debug=4 -lolin_s3_mini.menu.DebugLevel.verbose=Verbose -lolin_s3_mini.menu.DebugLevel.verbose.build.code_debug=5 - -lolin_s3_mini.menu.EraseFlash.none=Disabled -lolin_s3_mini.menu.EraseFlash.none.upload.erase_cmd= -lolin_s3_mini.menu.EraseFlash.all=Enabled -lolin_s3_mini.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -lolin_s3_pro.name=LOLIN S3 Pro -lolin_s3_pro.vid.0=0x303a -lolin_s3_pro.pid.0=0x8161 - -lolin_s3_pro.bootloader.tool=esptool_py -lolin_s3_pro.bootloader.tool.default=esptool_py - -lolin_s3_pro.upload.tool=esptool_py -lolin_s3_pro.upload.tool.default=esptool_py -lolin_s3_pro.upload.tool.network=esp_ota - -lolin_s3_pro.upload.maximum_size=1310720 -lolin_s3_pro.upload.maximum_data_size=327680 -lolin_s3_pro.upload.flags= -lolin_s3_pro.upload.extra_flags= -lolin_s3_pro.upload.use_1200bps_touch=false -lolin_s3_pro.upload.wait_for_upload_port=false - -lolin_s3_pro.serial.disableDTR=false -lolin_s3_pro.serial.disableRTS=false - -lolin_s3_pro.build.tarch=xtensa -lolin_s3_pro.build.bootloader_addr=0x0 -lolin_s3_pro.build.target=esp32s3 -lolin_s3_pro.build.mcu=esp32s3 -lolin_s3_pro.build.core=esp32 -lolin_s3_pro.build.variant=lolin_s3_pro -lolin_s3_pro.build.board=LOLIN_S3_PRO - -lolin_s3_pro.build.usb_mode=1 -lolin_s3_pro.build.cdc_on_boot=0 -lolin_s3_pro.build.msc_on_boot=0 -lolin_s3_pro.build.dfu_on_boot=0 -lolin_s3_pro.build.f_cpu=240000000L -lolin_s3_pro.build.flash_size=16MB -lolin_s3_pro.build.flash_freq=80m -lolin_s3_pro.build.flash_mode=dio -lolin_s3_pro.build.boot=qio -lolin_s3_pro.build.boot_freq=80m -lolin_s3_pro.build.partitions=default -lolin_s3_pro.build.defines=-DBOARD_HAS_PSRAM -lolin_s3_pro.build.loop_core= -lolin_s3_pro.build.event_core= -lolin_s3_pro.build.psram_type=opi -lolin_s3_pro.build.memory_type={build.boot}_{build.psram_type} - -lolin_s3_pro.menu.FlashMode.qio=QIO 80MHz -lolin_s3_pro.menu.FlashMode.qio.build.flash_mode=dio -lolin_s3_pro.menu.FlashMode.qio.build.boot=qio -lolin_s3_pro.menu.FlashMode.qio.build.boot_freq=80m -lolin_s3_pro.menu.FlashMode.qio.build.flash_freq=80m -lolin_s3_pro.menu.FlashMode.qio120=QIO 120MHz -lolin_s3_pro.menu.FlashMode.qio120.build.flash_mode=dio -lolin_s3_pro.menu.FlashMode.qio120.build.boot=qio -lolin_s3_pro.menu.FlashMode.qio120.build.boot_freq=120m -lolin_s3_pro.menu.FlashMode.qio120.build.flash_freq=80m - -lolin_s3_pro.menu.LoopCore.1=Core 1 -lolin_s3_pro.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -lolin_s3_pro.menu.LoopCore.0=Core 0 -lolin_s3_pro.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -lolin_s3_pro.menu.EventsCore.1=Core 1 -lolin_s3_pro.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -lolin_s3_pro.menu.EventsCore.0=Core 0 -lolin_s3_pro.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -lolin_s3_pro.menu.USBMode.hwcdc=Hardware CDC and JTAG -lolin_s3_pro.menu.USBMode.hwcdc.build.usb_mode=1 -lolin_s3_pro.menu.USBMode.default=USB-OTG (TinyUSB) -lolin_s3_pro.menu.USBMode.default.build.usb_mode=0 - -lolin_s3_pro.menu.CDCOnBoot.default=Disabled -lolin_s3_pro.menu.CDCOnBoot.default.build.cdc_on_boot=0 -lolin_s3_pro.menu.CDCOnBoot.cdc=Enabled -lolin_s3_pro.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 - -lolin_s3_pro.menu.MSCOnBoot.default=Disabled -lolin_s3_pro.menu.MSCOnBoot.default.build.msc_on_boot=0 -lolin_s3_pro.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -lolin_s3_pro.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -lolin_s3_pro.menu.DFUOnBoot.default=Disabled -lolin_s3_pro.menu.DFUOnBoot.default.build.dfu_on_boot=0 -lolin_s3_pro.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -lolin_s3_pro.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -lolin_s3_pro.menu.UploadMode.default=UART0 / Hardware CDC -lolin_s3_pro.menu.UploadMode.default.upload.use_1200bps_touch=false -lolin_s3_pro.menu.UploadMode.default.upload.wait_for_upload_port=false -lolin_s3_pro.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -lolin_s3_pro.menu.UploadMode.cdc.upload.use_1200bps_touch=true -lolin_s3_pro.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -lolin_s3_pro.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -lolin_s3_pro.menu.PartitionScheme.fatflash.build.partitions=ffat -lolin_s3_pro.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -lolin_s3_pro.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -lolin_s3_pro.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -lolin_s3_pro.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -lolin_s3_pro.menu.PartitionScheme.rainmaker=RainMaker -lolin_s3_pro.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -lolin_s3_pro.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -lolin_s3_pro.menu.CPUFreq.240=240MHz (WiFi) -lolin_s3_pro.menu.CPUFreq.240.build.f_cpu=240000000L -lolin_s3_pro.menu.CPUFreq.160=160MHz (WiFi) -lolin_s3_pro.menu.CPUFreq.160.build.f_cpu=160000000L -lolin_s3_pro.menu.CPUFreq.80=80MHz (WiFi) -lolin_s3_pro.menu.CPUFreq.80.build.f_cpu=80000000L -lolin_s3_pro.menu.CPUFreq.40=40MHz -lolin_s3_pro.menu.CPUFreq.40.build.f_cpu=40000000L -lolin_s3_pro.menu.CPUFreq.20=20MHz -lolin_s3_pro.menu.CPUFreq.20.build.f_cpu=20000000L -lolin_s3_pro.menu.CPUFreq.10=10MHz -lolin_s3_pro.menu.CPUFreq.10.build.f_cpu=10000000L - -lolin_s3_pro.menu.UploadSpeed.921600=921600 -lolin_s3_pro.menu.UploadSpeed.921600.upload.speed=921600 -lolin_s3_pro.menu.UploadSpeed.115200=115200 -lolin_s3_pro.menu.UploadSpeed.115200.upload.speed=115200 -lolin_s3_pro.menu.UploadSpeed.256000.windows=256000 -lolin_s3_pro.menu.UploadSpeed.256000.upload.speed=256000 -lolin_s3_pro.menu.UploadSpeed.230400.windows.upload.speed=256000 -lolin_s3_pro.menu.UploadSpeed.230400=230400 -lolin_s3_pro.menu.UploadSpeed.230400.upload.speed=230400 -lolin_s3_pro.menu.UploadSpeed.460800.linux=460800 -lolin_s3_pro.menu.UploadSpeed.460800.macosx=460800 -lolin_s3_pro.menu.UploadSpeed.460800.upload.speed=460800 -lolin_s3_pro.menu.UploadSpeed.512000.windows=512000 -lolin_s3_pro.menu.UploadSpeed.512000.upload.speed=512000 - -lolin_s3_pro.menu.DebugLevel.none=None -lolin_s3_pro.menu.DebugLevel.none.build.code_debug=0 -lolin_s3_pro.menu.DebugLevel.error=Error -lolin_s3_pro.menu.DebugLevel.error.build.code_debug=1 -lolin_s3_pro.menu.DebugLevel.warn=Warn -lolin_s3_pro.menu.DebugLevel.warn.build.code_debug=2 -lolin_s3_pro.menu.DebugLevel.info=Info -lolin_s3_pro.menu.DebugLevel.info.build.code_debug=3 -lolin_s3_pro.menu.DebugLevel.debug=Debug -lolin_s3_pro.menu.DebugLevel.debug.build.code_debug=4 -lolin_s3_pro.menu.DebugLevel.verbose=Verbose -lolin_s3_pro.menu.DebugLevel.verbose.build.code_debug=5 - -lolin_s3_pro.menu.EraseFlash.none=Disabled -lolin_s3_pro.menu.EraseFlash.none.upload.erase_cmd= -lolin_s3_pro.menu.EraseFlash.all=Enabled -lolin_s3_pro.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -lolin32.name=WEMOS LOLIN32 - -lolin32.bootloader.tool=esptool_py -lolin32.bootloader.tool.default=esptool_py - -lolin32.upload.tool=esptool_py -lolin32.upload.tool.default=esptool_py -lolin32.upload.tool.network=esp_ota - -lolin32.upload.maximum_size=1310720 -lolin32.upload.maximum_data_size=327680 -lolin32.upload.flags= -lolin32.upload.extra_flags= - -lolin32.serial.disableDTR=true -lolin32.serial.disableRTS=true - -lolin32.build.tarch=xtensa -lolin32.build.bootloader_addr=0x1000 -lolin32.build.target=esp32 -lolin32.build.mcu=esp32 -lolin32.build.core=esp32 -lolin32.build.variant=lolin32 -lolin32.build.board=LOLIN32 - -lolin32.build.f_cpu=240000000L -lolin32.build.flash_mode=dio -lolin32.build.flash_size=4MB -lolin32.build.boot=dio -lolin32.build.partitions=default -lolin32.build.defines= - -lolin32.menu.FlashFreq.80=80MHz -lolin32.menu.FlashFreq.80.build.flash_freq=80m -lolin32.menu.FlashFreq.40=40MHz -lolin32.menu.FlashFreq.40.build.flash_freq=40m - -lolin32.menu.PartitionScheme.default=Default -lolin32.menu.PartitionScheme.default.build.partitions=default -lolin32.menu.PartitionScheme.no_ota=No OTA (Large APP) -lolin32.menu.PartitionScheme.no_ota.build.partitions=no_ota -lolin32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -lolin32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -lolin32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -lolin32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -lolin32.menu.CPUFreq.240=240MHz (WiFi/BT) -lolin32.menu.CPUFreq.240.build.f_cpu=240000000L -lolin32.menu.CPUFreq.160=160MHz (WiFi/BT) -lolin32.menu.CPUFreq.160.build.f_cpu=160000000L -lolin32.menu.CPUFreq.80=80MHz (WiFi/BT) -lolin32.menu.CPUFreq.80.build.f_cpu=80000000L -lolin32.menu.CPUFreq.40=40MHz (40MHz XTAL) -lolin32.menu.CPUFreq.40.build.f_cpu=40000000L -lolin32.menu.CPUFreq.26=26MHz (26MHz XTAL) -lolin32.menu.CPUFreq.26.build.f_cpu=26000000L -lolin32.menu.CPUFreq.20=20MHz (40MHz XTAL) -lolin32.menu.CPUFreq.20.build.f_cpu=20000000L -lolin32.menu.CPUFreq.13=13MHz (26MHz XTAL) -lolin32.menu.CPUFreq.13.build.f_cpu=13000000L -lolin32.menu.CPUFreq.10=10MHz (40MHz XTAL) -lolin32.menu.CPUFreq.10.build.f_cpu=10000000L - -lolin32.menu.UploadSpeed.921600=921600 -lolin32.menu.UploadSpeed.921600.upload.speed=921600 -lolin32.menu.UploadSpeed.115200=115200 -lolin32.menu.UploadSpeed.115200.upload.speed=115200 -lolin32.menu.UploadSpeed.256000.windows=256000 -lolin32.menu.UploadSpeed.256000.upload.speed=256000 -lolin32.menu.UploadSpeed.230400.windows.upload.speed=256000 -lolin32.menu.UploadSpeed.230400=230400 -lolin32.menu.UploadSpeed.230400.upload.speed=230400 -lolin32.menu.UploadSpeed.460800.linux=460800 -lolin32.menu.UploadSpeed.460800.macosx=460800 -lolin32.menu.UploadSpeed.460800.upload.speed=460800 -lolin32.menu.UploadSpeed.512000.windows=512000 -lolin32.menu.UploadSpeed.512000.upload.speed=512000 - -lolin32.menu.DebugLevel.none=None -lolin32.menu.DebugLevel.none.build.code_debug=0 -lolin32.menu.DebugLevel.error=Error -lolin32.menu.DebugLevel.error.build.code_debug=1 -lolin32.menu.DebugLevel.warn=Warn -lolin32.menu.DebugLevel.warn.build.code_debug=2 -lolin32.menu.DebugLevel.info=Info -lolin32.menu.DebugLevel.info.build.code_debug=3 -lolin32.menu.DebugLevel.debug=Debug -lolin32.menu.DebugLevel.debug.build.code_debug=4 -lolin32.menu.DebugLevel.verbose=Verbose -lolin32.menu.DebugLevel.verbose.build.code_debug=5 - -lolin32.menu.EraseFlash.none=Disabled -lolin32.menu.EraseFlash.none.upload.erase_cmd= -lolin32.menu.EraseFlash.all=Enabled -lolin32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -lolin32-lite.name=WEMOS LOLIN32 Lite - -lolin32-lite.bootloader.tool=esptool_py -lolin32-lite.bootloader.tool.default=esptool_py - -lolin32-lite.upload.tool=esptool_py -lolin32-lite.upload.tool.default=esptool_py -lolin32-lite.upload.tool.network=esp_ota - -lolin32-lite.upload.maximum_size=1310720 -lolin32-lite.upload.maximum_data_size=327680 -lolin32-lite.upload.wait_for_upload_port=true -lolin32-lite.upload.flags= -lolin32-lite.upload.extra_flags= - -lolin32-lite.serial.disableDTR=true -lolin32-lite.serial.disableRTS=true - -lolin32-lite.build.tarch=xtensa -lolin32-lite.build.bootloader_addr=0x1000 -lolin32-lite.build.target=esp32 -lolin32-lite.build.mcu=esp32 -lolin32-lite.build.core=esp32 -lolin32-lite.build.variant=lolin32-lite -lolin32-lite.build.board=LOLIN32_LITE - -lolin32-lite.build.f_cpu=240000000L -lolin32-lite.build.flash_mode=dio -lolin32-lite.build.flash_size=4MB -lolin32-lite.build.boot=dio -lolin32-lite.build.partitions=default -lolin32-lite.build.defines= - -lolin32-lite.menu.FlashFreq.80=80MHz -lolin32-lite.menu.FlashFreq.80.build.flash_freq=80m -lolin32-lite.menu.FlashFreq.40=40MHz -lolin32-lite.menu.FlashFreq.40.build.flash_freq=40m - -lolin32-lite.menu.PartitionScheme.default=Default -lolin32-lite.menu.PartitionScheme.default.build.partitions=default -lolin32-lite.menu.PartitionScheme.no_ota=No OTA (Large APP) -lolin32-lite.menu.PartitionScheme.no_ota.build.partitions=no_ota -lolin32-lite.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -lolin32-lite.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -lolin32-lite.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -lolin32-lite.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -lolin32-lite.menu.CPUFreq.240=240MHz (WiFi/BT) -lolin32-lite.menu.CPUFreq.240.build.f_cpu=240000000L -lolin32-lite.menu.CPUFreq.160=160MHz (WiFi/BT) -lolin32-lite.menu.CPUFreq.160.build.f_cpu=160000000L -lolin32-lite.menu.CPUFreq.80=80MHz (WiFi/BT) -lolin32-lite.menu.CPUFreq.80.build.f_cpu=80000000L -lolin32-lite.menu.CPUFreq.40=40MHz (40MHz XTAL) -lolin32-lite.menu.CPUFreq.40.build.f_cpu=40000000L -lolin32-lite.menu.CPUFreq.26=26MHz (26MHz XTAL) -lolin32-lite.menu.CPUFreq.26.build.f_cpu=26000000L -lolin32-lite.menu.CPUFreq.20=20MHz (40MHz XTAL) -lolin32-lite.menu.CPUFreq.20.build.f_cpu=20000000L -lolin32-lite.menu.CPUFreq.13=13MHz (26MHz XTAL) -lolin32-lite.menu.CPUFreq.13.build.f_cpu=13000000L -lolin32-lite.menu.CPUFreq.10=10MHz (40MHz XTAL) -lolin32-lite.menu.CPUFreq.10.build.f_cpu=10000000L - -lolin32-lite.menu.UploadSpeed.921600=921600 -lolin32-lite.menu.UploadSpeed.921600.upload.speed=921600 -lolin32-lite.menu.UploadSpeed.115200=115200 -lolin32-lite.menu.UploadSpeed.115200.upload.speed=115200 -lolin32-lite.menu.UploadSpeed.256000.windows=256000 -lolin32-lite.menu.UploadSpeed.256000.upload.speed=256000 -lolin32-lite.menu.UploadSpeed.230400.windows.upload.speed=256000 -lolin32-lite.menu.UploadSpeed.230400=230400 -lolin32-lite.menu.UploadSpeed.230400.upload.speed=230400 -lolin32-lite.menu.UploadSpeed.460800.linux=460800 -lolin32-lite.menu.UploadSpeed.460800.macosx=460800 -lolin32-lite.menu.UploadSpeed.460800.upload.speed=460800 -lolin32-lite.menu.UploadSpeed.512000.windows=512000 -lolin32-lite.menu.UploadSpeed.512000.upload.speed=512000 - -lolin32-lite.menu.DebugLevel.none=None -lolin32-lite.menu.DebugLevel.none.build.code_debug=0 -lolin32-lite.menu.DebugLevel.error=Error -lolin32-lite.menu.DebugLevel.error.build.code_debug=1 -lolin32-lite.menu.DebugLevel.warn=Warn -lolin32-lite.menu.DebugLevel.warn.build.code_debug=2 -lolin32-lite.menu.DebugLevel.info=Info -lolin32-lite.menu.DebugLevel.info.build.code_debug=3 -lolin32-lite.menu.DebugLevel.debug=Debug -lolin32-lite.menu.DebugLevel.debug.build.code_debug=4 -lolin32-lite.menu.DebugLevel.verbose=Verbose -lolin32-lite.menu.DebugLevel.verbose.build.code_debug=5 - -lolin32-lite.menu.EraseFlash.none=Disabled -lolin32-lite.menu.EraseFlash.none.upload.erase_cmd= -lolin32-lite.menu.EraseFlash.all=Enabled -lolin32-lite.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -pocket_32.name=Dongsen Tech Pocket 32 - -pocket_32.bootloader.tool=esptool_py -pocket_32.bootloader.tool.default=esptool_py - -pocket_32.upload.tool=esptool_py -pocket_32.upload.tool.default=esptool_py -pocket_32.upload.tool.network=esp_ota - -pocket_32.upload.maximum_size=1310720 -pocket_32.upload.maximum_data_size=327680 -pocket_32.upload.flags= -pocket_32.upload.extra_flags= - -pocket_32.serial.disableDTR=true -pocket_32.serial.disableRTS=true - -pocket_32.build.tarch=xtensa -pocket_32.build.bootloader_addr=0x1000 -pocket_32.build.target=esp32 -pocket_32.build.mcu=esp32 -pocket_32.build.core=esp32 -pocket_32.build.variant=pocket_32 -pocket_32.build.board=Pocket32 - -pocket_32.build.f_cpu=240000000L -pocket_32.build.flash_mode=dio -pocket_32.build.flash_size=4MB -pocket_32.build.boot=dio -pocket_32.build.partitions=default -pocket_32.build.defines= - -pocket_32.menu.FlashFreq.80=80MHz -pocket_32.menu.FlashFreq.80.build.flash_freq=80m -pocket_32.menu.FlashFreq.40=40MHz -pocket_32.menu.FlashFreq.40.build.flash_freq=40m - -pocket_32.menu.UploadSpeed.921600=921600 -pocket_32.menu.UploadSpeed.921600.upload.speed=921600 -pocket_32.menu.UploadSpeed.115200=115200 -pocket_32.menu.UploadSpeed.115200.upload.speed=115200 -pocket_32.menu.UploadSpeed.256000.windows=256000 -pocket_32.menu.UploadSpeed.256000.upload.speed=256000 -pocket_32.menu.UploadSpeed.230400.windows.upload.speed=256000 -pocket_32.menu.UploadSpeed.230400=230400 -pocket_32.menu.UploadSpeed.230400.upload.speed=230400 -pocket_32.menu.UploadSpeed.460800.linux=460800 -pocket_32.menu.UploadSpeed.460800.macosx=460800 -pocket_32.menu.UploadSpeed.460800.upload.speed=460800 -pocket_32.menu.UploadSpeed.512000.windows=512000 -pocket_32.menu.UploadSpeed.512000.upload.speed=512000 - -pocket_32.menu.DebugLevel.none=None -pocket_32.menu.DebugLevel.none.build.code_debug=0 -pocket_32.menu.DebugLevel.error=Error -pocket_32.menu.DebugLevel.error.build.code_debug=1 -pocket_32.menu.DebugLevel.warn=Warn -pocket_32.menu.DebugLevel.warn.build.code_debug=2 -pocket_32.menu.DebugLevel.info=Info -pocket_32.menu.DebugLevel.info.build.code_debug=3 -pocket_32.menu.DebugLevel.debug=Debug -pocket_32.menu.DebugLevel.debug.build.code_debug=4 -pocket_32.menu.DebugLevel.verbose=Verbose -pocket_32.menu.DebugLevel.verbose.build.code_debug=5 - -pocket_32.menu.EraseFlash.none=Disabled -pocket_32.menu.EraseFlash.none.upload.erase_cmd= -pocket_32.menu.EraseFlash.all=Enabled -pocket_32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -WeMosBat.name=WeMos WiFi&Bluetooth Battery - -WeMosBat.bootloader.tool=esptool_py -WeMosBat.bootloader.tool.default=esptool_py - -WeMosBat.upload.tool=esptool_py -WeMosBat.upload.tool.default=esptool_py -WeMosBat.upload.tool.network=esp_ota - -WeMosBat.upload.maximum_size=1310720 -WeMosBat.upload.maximum_data_size=327680 -WeMosBat.upload.flags= -WeMosBat.upload.extra_flags= - -WeMosBat.serial.disableDTR=true -WeMosBat.serial.disableRTS=true - -WeMosBat.build.tarch=xtensa -WeMosBat.build.bootloader_addr=0x1000 -WeMosBat.build.target=esp32 -WeMosBat.build.mcu=esp32 -WeMosBat.build.core=esp32 -WeMosBat.build.variant=pocket_32 -WeMosBat.build.board=Pocket32 - -WeMosBat.build.f_cpu=240000000L -WeMosBat.build.flash_mode=dio -WeMosBat.build.flash_size=4MB -WeMosBat.build.boot=dio -WeMosBat.build.partitions=default -WeMosBat.build.defines= - -WeMosBat.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -WeMosBat.menu.PartitionScheme.default.build.partitions=default -WeMosBat.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -WeMosBat.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -WeMosBat.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -WeMosBat.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -WeMosBat.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -WeMosBat.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -WeMosBat.menu.PartitionScheme.minimal.build.partitions=minimal -WeMosBat.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -WeMosBat.menu.PartitionScheme.no_ota.build.partitions=no_ota -WeMosBat.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -WeMosBat.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -WeMosBat.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -WeMosBat.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -WeMosBat.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -WeMosBat.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -WeMosBat.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -WeMosBat.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -WeMosBat.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -WeMosBat.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -WeMosBat.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -WeMosBat.menu.PartitionScheme.huge_app.build.partitions=huge_app -WeMosBat.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -WeMosBat.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -WeMosBat.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -WeMosBat.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -WeMosBat.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -WeMosBat.menu.PartitionScheme.fatflash.build.partitions=ffat -WeMosBat.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -WeMosBat.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -WeMosBat.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -WeMosBat.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -WeMosBat.menu.PartitionScheme.rainmaker=RainMaker -WeMosBat.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -WeMosBat.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -WeMosBat.menu.FlashFreq.80=80MHz -WeMosBat.menu.FlashFreq.80.build.flash_freq=80m -WeMosBat.menu.FlashFreq.40=40MHz -WeMosBat.menu.FlashFreq.40.build.flash_freq=40m - -WeMosBat.menu.UploadSpeed.921600=921600 -WeMosBat.menu.UploadSpeed.921600.upload.speed=921600 -WeMosBat.menu.UploadSpeed.115200=115200 -WeMosBat.menu.UploadSpeed.115200.upload.speed=115200 -WeMosBat.menu.UploadSpeed.256000.windows=256000 -WeMosBat.menu.UploadSpeed.256000.upload.speed=256000 -WeMosBat.menu.UploadSpeed.230400.windows.upload.speed=256000 -WeMosBat.menu.UploadSpeed.230400=230400 -WeMosBat.menu.UploadSpeed.230400.upload.speed=230400 -WeMosBat.menu.UploadSpeed.460800.linux=460800 -WeMosBat.menu.UploadSpeed.460800.macosx=460800 -WeMosBat.menu.UploadSpeed.460800.upload.speed=460800 -WeMosBat.menu.UploadSpeed.512000.windows=512000 -WeMosBat.menu.UploadSpeed.512000.upload.speed=512000 - -WeMosBat.menu.DebugLevel.none=None -WeMosBat.menu.DebugLevel.none.build.code_debug=0 -WeMosBat.menu.DebugLevel.error=Error -WeMosBat.menu.DebugLevel.error.build.code_debug=1 -WeMosBat.menu.DebugLevel.warn=Warn -WeMosBat.menu.DebugLevel.warn.build.code_debug=2 -WeMosBat.menu.DebugLevel.info=Info -WeMosBat.menu.DebugLevel.info.build.code_debug=3 -WeMosBat.menu.DebugLevel.debug=Debug -WeMosBat.menu.DebugLevel.debug.build.code_debug=4 -WeMosBat.menu.DebugLevel.verbose=Verbose -WeMosBat.menu.DebugLevel.verbose.build.code_debug=5 - -WeMosBat.menu.EraseFlash.none=Disabled -WeMosBat.menu.EraseFlash.none.upload.erase_cmd= -WeMosBat.menu.EraseFlash.all=Enabled -WeMosBat.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -espea32.name=ESPea32 - -espea32.bootloader.tool=esptool_py -espea32.bootloader.tool.default=esptool_py - -espea32.upload.tool=esptool_py -espea32.upload.tool.default=esptool_py -espea32.upload.tool.network=esp_ota - -espea32.upload.maximum_size=1310720 -espea32.upload.maximum_data_size=327680 -espea32.upload.flags= -espea32.upload.extra_flags= - -espea32.serial.disableDTR=true -espea32.serial.disableRTS=true - -espea32.build.tarch=xtensa -espea32.build.bootloader_addr=0x1000 -espea32.build.target=esp32 -espea32.build.mcu=esp32 -espea32.build.core=esp32 -espea32.build.variant=espea32 -espea32.build.board=ESPea32 - -espea32.build.f_cpu=240000000L -espea32.build.flash_mode=dio -espea32.build.flash_size=4MB -espea32.build.boot=dio -espea32.build.partitions=default -espea32.build.defines= - -espea32.menu.FlashFreq.80=80MHz -espea32.menu.FlashFreq.80.build.flash_freq=80m -espea32.menu.FlashFreq.40=40MHz -espea32.menu.FlashFreq.40.build.flash_freq=40m - -espea32.menu.UploadSpeed.921600=921600 -espea32.menu.UploadSpeed.921600.upload.speed=921600 -espea32.menu.UploadSpeed.115200=115200 -espea32.menu.UploadSpeed.115200.upload.speed=115200 -espea32.menu.UploadSpeed.256000.windows=256000 -espea32.menu.UploadSpeed.256000.upload.speed=256000 -espea32.menu.UploadSpeed.230400.windows.upload.speed=256000 -espea32.menu.UploadSpeed.230400=230400 -espea32.menu.UploadSpeed.230400.upload.speed=230400 -espea32.menu.UploadSpeed.460800.linux=460800 -espea32.menu.UploadSpeed.460800.macosx=460800 -espea32.menu.UploadSpeed.460800.upload.speed=460800 -espea32.menu.UploadSpeed.512000.windows=512000 -espea32.menu.UploadSpeed.512000.upload.speed=512000 - -espea32.menu.DebugLevel.none=None -espea32.menu.DebugLevel.none.build.code_debug=0 -espea32.menu.DebugLevel.error=Error -espea32.menu.DebugLevel.error.build.code_debug=1 -espea32.menu.DebugLevel.warn=Warn -espea32.menu.DebugLevel.warn.build.code_debug=2 -espea32.menu.DebugLevel.info=Info -espea32.menu.DebugLevel.info.build.code_debug=3 -espea32.menu.DebugLevel.debug=Debug -espea32.menu.DebugLevel.debug.build.code_debug=4 -espea32.menu.DebugLevel.verbose=Verbose -espea32.menu.DebugLevel.verbose.build.code_debug=5 - -espea32.menu.EraseFlash.none=Disabled -espea32.menu.EraseFlash.none.upload.erase_cmd= -espea32.menu.EraseFlash.all=Enabled -espea32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -quantum.name=Noduino Quantum - -quantum.bootloader.tool=esptool_py -quantum.bootloader.tool.default=esptool_py - -quantum.upload.tool=esptool_py -quantum.upload.tool.default=esptool_py -quantum.upload.tool.network=esp_ota - -quantum.upload.maximum_size=1310720 -quantum.upload.maximum_data_size=327680 -quantum.upload.flags= -quantum.upload.extra_flags= - -quantum.serial.disableDTR=true -quantum.serial.disableRTS=true - -quantum.build.tarch=xtensa -quantum.build.bootloader_addr=0x1000 -quantum.build.target=esp32 -quantum.build.mcu=esp32 -quantum.build.core=esp32 -quantum.build.variant=quantum -quantum.build.board=QUANTUM - -quantum.build.f_cpu=240000000L -quantum.build.flash_mode=qio -quantum.build.flash_size=16MB -quantum.build.boot=dio -quantum.build.partitions=default -quantum.build.defines= - -quantum.menu.FlashFreq.80=80MHz -quantum.menu.FlashFreq.80.build.flash_freq=80m -quantum.menu.FlashFreq.40=40MHz -quantum.menu.FlashFreq.40.build.flash_freq=40m - -quantum.menu.UploadSpeed.921600=921600 -quantum.menu.UploadSpeed.921600.upload.speed=921600 -quantum.menu.UploadSpeed.115200=115200 -quantum.menu.UploadSpeed.115200.upload.speed=115200 -quantum.menu.UploadSpeed.256000.windows=256000 -quantum.menu.UploadSpeed.256000.upload.speed=256000 -quantum.menu.UploadSpeed.230400.windows.upload.speed=256000 -quantum.menu.UploadSpeed.230400=230400 -quantum.menu.UploadSpeed.230400.upload.speed=230400 -quantum.menu.UploadSpeed.460800.linux=460800 -quantum.menu.UploadSpeed.460800.macosx=460800 -quantum.menu.UploadSpeed.460800.upload.speed=460800 -quantum.menu.UploadSpeed.512000.windows=512000 -quantum.menu.UploadSpeed.512000.upload.speed=512000 - -quantum.menu.DebugLevel.none=None -quantum.menu.DebugLevel.none.build.code_debug=0 -quantum.menu.DebugLevel.error=Error -quantum.menu.DebugLevel.error.build.code_debug=1 -quantum.menu.DebugLevel.warn=Warn -quantum.menu.DebugLevel.warn.build.code_debug=2 -quantum.menu.DebugLevel.info=Info -quantum.menu.DebugLevel.info.build.code_debug=3 -quantum.menu.DebugLevel.debug=Debug -quantum.menu.DebugLevel.debug.build.code_debug=4 -quantum.menu.DebugLevel.verbose=Verbose -quantum.menu.DebugLevel.verbose.build.code_debug=5 - -quantum.menu.EraseFlash.none=Disabled -quantum.menu.EraseFlash.none.upload.erase_cmd= -quantum.menu.EraseFlash.all=Enabled -quantum.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -node32s.name=Node32s - -node32s.bootloader.tool=esptool_py -node32s.bootloader.tool.default=esptool_py - -node32s.upload.tool=esptool_py -node32s.upload.tool.default=esptool_py -node32s.upload.tool.network=esp_ota - -node32s.upload.maximum_size=1310720 -node32s.upload.maximum_data_size=327680 -node32s.upload.flags= -node32s.upload.extra_flags= - -node32s.serial.disableDTR=true -node32s.serial.disableRTS=true - -node32s.build.tarch=xtensa -node32s.build.bootloader_addr=0x1000 -node32s.build.target=esp32 -node32s.build.mcu=esp32 -node32s.build.core=esp32 -node32s.build.variant=node32s -node32s.build.board=Node32s - -node32s.build.f_cpu=240000000L -node32s.build.flash_mode=dio -node32s.build.flash_size=4MB -node32s.build.boot=dio -node32s.build.partitions=default -node32s.build.defines= - -node32s.menu.PartitionScheme.default=Default -node32s.menu.PartitionScheme.default.build.partitions=default -node32s.menu.PartitionScheme.no_ota=No OTA (Large APP) -node32s.menu.PartitionScheme.no_ota.build.partitions=no_ota -node32s.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -node32s.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -node32s.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -node32s.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -node32s.menu.FlashFreq.80=80MHz -node32s.menu.FlashFreq.80.build.flash_freq=80m -node32s.menu.FlashFreq.40=40MHz -node32s.menu.FlashFreq.40.build.flash_freq=40m - -node32s.menu.UploadSpeed.921600=921600 -node32s.menu.UploadSpeed.921600.upload.speed=921600 -node32s.menu.UploadSpeed.115200=115200 -node32s.menu.UploadSpeed.115200.upload.speed=115200 -node32s.menu.UploadSpeed.256000.windows=256000 -node32s.menu.UploadSpeed.256000.upload.speed=256000 -node32s.menu.UploadSpeed.230400.windows.upload.speed=256000 -node32s.menu.UploadSpeed.230400=230400 -node32s.menu.UploadSpeed.230400.upload.speed=230400 -node32s.menu.UploadSpeed.460800.linux=460800 -node32s.menu.UploadSpeed.460800.macosx=460800 -node32s.menu.UploadSpeed.460800.upload.speed=460800 -node32s.menu.UploadSpeed.512000.windows=512000 -node32s.menu.UploadSpeed.512000.upload.speed=512000 - -node32s.menu.DebugLevel.none=None -node32s.menu.DebugLevel.none.build.code_debug=0 -node32s.menu.DebugLevel.error=Error -node32s.menu.DebugLevel.error.build.code_debug=1 -node32s.menu.DebugLevel.warn=Warn -node32s.menu.DebugLevel.warn.build.code_debug=2 -node32s.menu.DebugLevel.info=Info -node32s.menu.DebugLevel.info.build.code_debug=3 -node32s.menu.DebugLevel.debug=Debug -node32s.menu.DebugLevel.debug.build.code_debug=4 -node32s.menu.DebugLevel.verbose=Verbose -node32s.menu.DebugLevel.verbose.build.code_debug=5 - -node32s.menu.EraseFlash.none=Disabled -node32s.menu.EraseFlash.none.upload.erase_cmd= -node32s.menu.EraseFlash.all=Enabled -node32s.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -hornbill32dev.name=Hornbill ESP32 Dev - -hornbill32dev.bootloader.tool=esptool_py -hornbill32dev.bootloader.tool.default=esptool_py - -hornbill32dev.upload.tool=esptool_py -hornbill32dev.upload.tool.default=esptool_py -hornbill32dev.upload.tool.network=esp_ota - -hornbill32dev.upload.maximum_size=1310720 -hornbill32dev.upload.maximum_data_size=327680 -hornbill32dev.upload.flags= -hornbill32dev.upload.extra_flags= - -hornbill32dev.serial.disableDTR=true -hornbill32dev.serial.disableRTS=true - -hornbill32dev.build.tarch=xtensa -hornbill32dev.build.bootloader_addr=0x1000 -hornbill32dev.build.target=esp32 -hornbill32dev.build.mcu=esp32 -hornbill32dev.build.core=esp32 -hornbill32dev.build.variant=hornbill32dev -hornbill32dev.build.board=HORNBILL_ESP32_DEV - -hornbill32dev.build.f_cpu=240000000L -hornbill32dev.build.flash_mode=dio -hornbill32dev.build.flash_size=4MB -hornbill32dev.build.boot=dio -hornbill32dev.build.partitions=default -hornbill32dev.build.defines= - -hornbill32dev.menu.FlashFreq.80=80MHz -hornbill32dev.menu.FlashFreq.80.build.flash_freq=80m -hornbill32dev.menu.FlashFreq.40=40MHz -hornbill32dev.menu.FlashFreq.40.build.flash_freq=40m - -hornbill32dev.menu.UploadSpeed.921600=921600 -hornbill32dev.menu.UploadSpeed.921600.upload.speed=921600 -hornbill32dev.menu.UploadSpeed.115200=115200 -hornbill32dev.menu.UploadSpeed.115200.upload.speed=115200 -hornbill32dev.menu.UploadSpeed.256000.windows=256000 -hornbill32dev.menu.UploadSpeed.256000.upload.speed=256000 -hornbill32dev.menu.UploadSpeed.230400.windows.upload.speed=256000 -hornbill32dev.menu.UploadSpeed.230400=230400 -hornbill32dev.menu.UploadSpeed.230400.upload.speed=230400 -hornbill32dev.menu.UploadSpeed.460800.linux=460800 -hornbill32dev.menu.UploadSpeed.460800.macosx=460800 -hornbill32dev.menu.UploadSpeed.460800.upload.speed=460800 -hornbill32dev.menu.UploadSpeed.512000.windows=512000 -hornbill32dev.menu.UploadSpeed.512000.upload.speed=512000 - -hornbill32dev.menu.DebugLevel.none=None -hornbill32dev.menu.DebugLevel.none.build.code_debug=0 -hornbill32dev.menu.DebugLevel.error=Error -hornbill32dev.menu.DebugLevel.error.build.code_debug=1 -hornbill32dev.menu.DebugLevel.warn=Warn -hornbill32dev.menu.DebugLevel.warn.build.code_debug=2 -hornbill32dev.menu.DebugLevel.info=Info -hornbill32dev.menu.DebugLevel.info.build.code_debug=3 -hornbill32dev.menu.DebugLevel.debug=Debug -hornbill32dev.menu.DebugLevel.debug.build.code_debug=4 -hornbill32dev.menu.DebugLevel.verbose=Verbose -hornbill32dev.menu.DebugLevel.verbose.build.code_debug=5 - -hornbill32dev.menu.EraseFlash.none=Disabled -hornbill32dev.menu.EraseFlash.none.upload.erase_cmd= -hornbill32dev.menu.EraseFlash.all=Enabled -hornbill32dev.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -hornbill32minima.name=Hornbill ESP32 Minima - -hornbill32minima.bootloader.tool=esptool_py -hornbill32minima.bootloader.tool.default=esptool_py - -hornbill32minima.upload.tool=esptool_py -hornbill32minima.upload.tool.default=esptool_py -hornbill32minima.upload.tool.network=esp_ota - -hornbill32minima.upload.maximum_size=1310720 -hornbill32minima.upload.maximum_data_size=327680 -hornbill32minima.upload.flags= -hornbill32minima.upload.extra_flags= - -hornbill32minima.serial.disableDTR=true -hornbill32minima.serial.disableRTS=true - -hornbill32minima.build.tarch=xtensa -hornbill32minima.build.bootloader_addr=0x1000 -hornbill32minima.build.target=esp32 -hornbill32minima.build.mcu=esp32 -hornbill32minima.build.core=esp32 -hornbill32minima.build.variant=hornbill32minima -hornbill32minima.build.board=HORNBILL_ESP32_MINIMA -hornbill32minima.build.f_cpu=240000000L -hornbill32minima.build.flash_mode=dio -hornbill32minima.build.flash_size=4MB -hornbill32minima.build.boot=dio -hornbill32minima.build.partitions=default -hornbill32minima.build.defines= - -hornbill32minima.menu.FlashFreq.80=80MHz -hornbill32minima.menu.FlashFreq.80.build.flash_freq=80m -hornbill32minima.menu.FlashFreq.40=40MHz -hornbill32minima.menu.FlashFreq.40.build.flash_freq=40m - -hornbill32minima.menu.UploadSpeed.921600=921600 -hornbill32minima.menu.UploadSpeed.921600.upload.speed=921600 -hornbill32minima.menu.UploadSpeed.115200=115200 -hornbill32minima.menu.UploadSpeed.115200.upload.speed=115200 -hornbill32minima.menu.UploadSpeed.256000.windows=256000 -hornbill32minima.menu.UploadSpeed.256000.upload.speed=256000 -hornbill32minima.menu.UploadSpeed.230400.windows.upload.speed=256000 -hornbill32minima.menu.UploadSpeed.230400=230400 -hornbill32minima.menu.UploadSpeed.230400.upload.speed=230400 -hornbill32minima.menu.UploadSpeed.460800.linux=460800 -hornbill32minima.menu.UploadSpeed.460800.macosx=460800 -hornbill32minima.menu.UploadSpeed.460800.upload.speed=460800 -hornbill32minima.menu.UploadSpeed.512000.windows=512000 -hornbill32minima.menu.UploadSpeed.512000.upload.speed=512000 - -hornbill32minima.menu.DebugLevel.none=None -hornbill32minima.menu.DebugLevel.none.build.code_debug=0 -hornbill32minima.menu.DebugLevel.error=Error -hornbill32minima.menu.DebugLevel.error.build.code_debug=1 -hornbill32minima.menu.DebugLevel.warn=Warn -hornbill32minima.menu.DebugLevel.warn.build.code_debug=2 -hornbill32minima.menu.DebugLevel.info=Info -hornbill32minima.menu.DebugLevel.info.build.code_debug=3 -hornbill32minima.menu.DebugLevel.debug=Debug -hornbill32minima.menu.DebugLevel.debug.build.code_debug=4 -hornbill32minima.menu.DebugLevel.verbose=Verbose -hornbill32minima.menu.DebugLevel.verbose.build.code_debug=5 - -hornbill32minima.menu.EraseFlash.none=Disabled -hornbill32minima.menu.EraseFlash.none.upload.erase_cmd= -hornbill32minima.menu.EraseFlash.all=Enabled -hornbill32minima.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -dfrobot_beetle_esp32c3.name=DFRobot Beetle ESP32-C3 -#dfrobot_beetle_esp32c3.vid.0=0x3343 -#dfrobot_beetle_esp32c3.pid.0=0x8364 -dfrobot_beetle_esp32c3.vid.0=0x303a -dfrobot_beetle_esp32c3.pid.0=0x1001 - -dfrobot_beetle_esp32c3.bootloader.tool=esptool_py -dfrobot_beetle_esp32c3.bootloader.tool.default=esptool_py - -dfrobot_beetle_esp32c3.upload.tool=esptool_py -dfrobot_beetle_esp32c3.upload.tool.default=esptool_py -dfrobot_beetle_esp32c3.upload.tool.network=esp_ota - -dfrobot_beetle_esp32c3.upload.maximum_size=1310720 -dfrobot_beetle_esp32c3.upload.maximum_data_size=327680 -dfrobot_beetle_esp32c3.upload.flags= -dfrobot_beetle_esp32c3.upload.extra_flags= -dfrobot_beetle_esp32c3.upload.use_1200bps_touch=false -dfrobot_beetle_esp32c3.upload.wait_for_upload_port=false - -dfrobot_beetle_esp32c3.serial.disableDTR=false -dfrobot_beetle_esp32c3.serial.disableRTS=false - -dfrobot_beetle_esp32c3.build.tarch=riscv32 -dfrobot_beetle_esp32c3.build.target=esp -dfrobot_beetle_esp32c3.build.mcu=esp32c3 -dfrobot_beetle_esp32c3.build.core=esp32 -dfrobot_beetle_esp32c3.build.variant=dfrobot_beetle_esp32c3 -#dfrobot_beetle_esp32c3.build.board=DFROBOT_BEETLE_ESP32_C3 -dfrobot_beetle_esp32c3.build.board=ESP32C3_DEV -dfrobot_beetle_esp32c3.build.bootloader_addr=0x0 - -dfrobot_beetle_esp32c3.build.cdc_on_boot=0 -dfrobot_beetle_esp32c3.build.f_cpu=160000000L -dfrobot_beetle_esp32c3.build.flash_size=4MB -dfrobot_beetle_esp32c3.build.flash_freq=80m -dfrobot_beetle_esp32c3.build.flash_mode=qio -dfrobot_beetle_esp32c3.build.boot=qio -dfrobot_beetle_esp32c3.build.partitions=default -dfrobot_beetle_esp32c3.build.defines= - -dfrobot_beetle_esp32c3.menu.CDCOnBoot.default=Disabled -dfrobot_beetle_esp32c3.menu.CDCOnBoot.default.build.cdc_on_boot=0 -dfrobot_beetle_esp32c3.menu.CDCOnBoot.cdc=Enabled -dfrobot_beetle_esp32c3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 - -dfrobot_beetle_esp32c3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -dfrobot_beetle_esp32c3.menu.PartitionScheme.default.build.partitions=default -dfrobot_beetle_esp32c3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -dfrobot_beetle_esp32c3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -dfrobot_beetle_esp32c3.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -dfrobot_beetle_esp32c3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -dfrobot_beetle_esp32c3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -dfrobot_beetle_esp32c3.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -dfrobot_beetle_esp32c3.menu.PartitionScheme.minimal.build.partitions=minimal -dfrobot_beetle_esp32c3.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -dfrobot_beetle_esp32c3.menu.PartitionScheme.no_ota.build.partitions=no_ota -dfrobot_beetle_esp32c3.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -dfrobot_beetle_esp32c3.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -dfrobot_beetle_esp32c3.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -dfrobot_beetle_esp32c3.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -dfrobot_beetle_esp32c3.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -dfrobot_beetle_esp32c3.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -dfrobot_beetle_esp32c3.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -dfrobot_beetle_esp32c3.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -dfrobot_beetle_esp32c3.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -dfrobot_beetle_esp32c3.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -dfrobot_beetle_esp32c3.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -dfrobot_beetle_esp32c3.menu.PartitionScheme.huge_app.build.partitions=huge_app -dfrobot_beetle_esp32c3.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -dfrobot_beetle_esp32c3.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -dfrobot_beetle_esp32c3.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -dfrobot_beetle_esp32c3.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -dfrobot_beetle_esp32c3.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -dfrobot_beetle_esp32c3.menu.PartitionScheme.fatflash.build.partitions=ffat -dfrobot_beetle_esp32c3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -dfrobot_beetle_esp32c3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -dfrobot_beetle_esp32c3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -dfrobot_beetle_esp32c3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -dfrobot_beetle_esp32c3.menu.PartitionScheme.rainmaker=RainMaker -dfrobot_beetle_esp32c3.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -dfrobot_beetle_esp32c3.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -dfrobot_beetle_esp32c3.menu.CPUFreq.160=160MHz (WiFi) -dfrobot_beetle_esp32c3.menu.CPUFreq.160.build.f_cpu=160000000L -dfrobot_beetle_esp32c3.menu.CPUFreq.80=80MHz (WiFi) -dfrobot_beetle_esp32c3.menu.CPUFreq.80.build.f_cpu=80000000L -dfrobot_beetle_esp32c3.menu.CPUFreq.40=40MHz -dfrobot_beetle_esp32c3.menu.CPUFreq.40.build.f_cpu=40000000L -dfrobot_beetle_esp32c3.menu.CPUFreq.20=20MHz -dfrobot_beetle_esp32c3.menu.CPUFreq.20.build.f_cpu=20000000L -dfrobot_beetle_esp32c3.menu.CPUFreq.10=10MHz -dfrobot_beetle_esp32c3.menu.CPUFreq.10.build.f_cpu=10000000L - -dfrobot_beetle_esp32c3.menu.FlashMode.qio=QIO -dfrobot_beetle_esp32c3.menu.FlashMode.qio.build.flash_mode=dio -dfrobot_beetle_esp32c3.menu.FlashMode.qio.build.boot=qio -dfrobot_beetle_esp32c3.menu.FlashMode.dio=DIO -dfrobot_beetle_esp32c3.menu.FlashMode.dio.build.flash_mode=dio -dfrobot_beetle_esp32c3.menu.FlashMode.dio.build.boot=dio -dfrobot_beetle_esp32c3.menu.FlashMode.qout=QOUT -dfrobot_beetle_esp32c3.menu.FlashMode.qout.build.flash_mode=dout -dfrobot_beetle_esp32c3.menu.FlashMode.qout.build.boot=qout -dfrobot_beetle_esp32c3.menu.FlashMode.dout=DOUT -dfrobot_beetle_esp32c3.menu.FlashMode.dout.build.flash_mode=dout -dfrobot_beetle_esp32c3.menu.FlashMode.dout.build.boot=dout - -dfrobot_beetle_esp32c3.menu.FlashFreq.80=80MHz -dfrobot_beetle_esp32c3.menu.FlashFreq.80.build.flash_freq=80m -dfrobot_beetle_esp32c3.menu.FlashFreq.40=40MHz -dfrobot_beetle_esp32c3.menu.FlashFreq.40.build.flash_freq=40m - -dfrobot_beetle_esp32c3.menu.FlashSize.4M=4MB (32Mb) -dfrobot_beetle_esp32c3.menu.FlashSize.4M.build.flash_size=4MB - -dfrobot_beetle_esp32c3.menu.UploadSpeed.921600=921600 -dfrobot_beetle_esp32c3.menu.UploadSpeed.921600.upload.speed=921600 -dfrobot_beetle_esp32c3.menu.UploadSpeed.115200=115200 -dfrobot_beetle_esp32c3.menu.UploadSpeed.115200.upload.speed=115200 -dfrobot_beetle_esp32c3.menu.UploadSpeed.256000.windows=256000 -dfrobot_beetle_esp32c3.menu.UploadSpeed.256000.upload.speed=256000 -dfrobot_beetle_esp32c3.menu.UploadSpeed.230400.windows.upload.speed=256000 -dfrobot_beetle_esp32c3.menu.UploadSpeed.230400=230400 -dfrobot_beetle_esp32c3.menu.UploadSpeed.230400.upload.speed=230400 -dfrobot_beetle_esp32c3.menu.UploadSpeed.460800.linux=460800 -dfrobot_beetle_esp32c3.menu.UploadSpeed.460800.macosx=460800 -dfrobot_beetle_esp32c3.menu.UploadSpeed.460800.upload.speed=460800 -dfrobot_beetle_esp32c3.menu.UploadSpeed.512000.windows=512000 -dfrobot_beetle_esp32c3.menu.UploadSpeed.512000.upload.speed=512000 - -dfrobot_beetle_esp32c3.menu.DebugLevel.none=None -dfrobot_beetle_esp32c3.menu.DebugLevel.none.build.code_debug=0 -dfrobot_beetle_esp32c3.menu.DebugLevel.error=Error -dfrobot_beetle_esp32c3.menu.DebugLevel.error.build.code_debug=1 -dfrobot_beetle_esp32c3.menu.DebugLevel.warn=Warn -dfrobot_beetle_esp32c3.menu.DebugLevel.warn.build.code_debug=2 -dfrobot_beetle_esp32c3.menu.DebugLevel.info=Info -dfrobot_beetle_esp32c3.menu.DebugLevel.info.build.code_debug=3 -dfrobot_beetle_esp32c3.menu.DebugLevel.debug=Debug -dfrobot_beetle_esp32c3.menu.DebugLevel.debug.build.code_debug=4 -dfrobot_beetle_esp32c3.menu.DebugLevel.verbose=Verbose -dfrobot_beetle_esp32c3.menu.DebugLevel.verbose.build.code_debug=5 - -dfrobot_beetle_esp32c3.menu.EraseFlash.none=Disabled -dfrobot_beetle_esp32c3.menu.EraseFlash.none.upload.erase_cmd= -dfrobot_beetle_esp32c3.menu.EraseFlash.all=Enabled -dfrobot_beetle_esp32c3.menu.EraseFlash.all.upload.erase_cmd=-e - - -############################################################## - -dfrobot_firebeetle2_esp32e.name=FireBeetle 2 ESP32-E - -dfrobot_firebeetle2_esp32e.upload.tool=esptool_py -dfrobot_firebeetle2_esp32e.upload.tool.default=esptool_py -dfrobot_firebeetle2_esp32e.upload.maximum_size=1310720 -dfrobot_firebeetle2_esp32e.upload.maximum_data_size=327680 -dfrobot_firebeetle2_esp32e.upload.flags= -dfrobot_firebeetle2_esp32e.upload.extra_flags= - -dfrobot_firebeetle2_esp32e.serial.disableDTR=true -dfrobot_firebeetle2_esp32e.serial.disableRTS=true - -dfrobot_firebeetle2_esp32e.build.tarch=xtensa -dfrobot_firebeetle2_esp32e.build.bootloader_addr=0x1000 -dfrobot_firebeetle2_esp32e.build.target=esp32 -dfrobot_firebeetle2_esp32e.build.mcu=esp32 -dfrobot_firebeetle2_esp32e.build.core=esp32 -dfrobot_firebeetle2_esp32e.build.variant=dfrobot_firebeetle2_esp32e -dfrobot_firebeetle2_esp32e.build.board=DFROBOT_FIREBEETLE_2_ESP32E - -dfrobot_firebeetle2_esp32e.build.f_cpu=240000000L -dfrobot_firebeetle2_esp32e.build.flash_size=4MB -dfrobot_firebeetle2_esp32e.build.flash_freq=40m -dfrobot_firebeetle2_esp32e.build.flash_mode=dio -dfrobot_firebeetle2_esp32e.build.boot=dio -dfrobot_firebeetle2_esp32e.build.partitions=default -dfrobot_firebeetle2_esp32e.build.defines= -dfrobot_firebeetle2_esp32e.build.loop_core= -dfrobot_firebeetle2_esp32e.build.event_core= - -dfrobot_firebeetle2_esp32e.menu.PSRAM.disabled=Disabled -dfrobot_firebeetle2_esp32e.menu.PSRAM.disabled.build.defines= -dfrobot_firebeetle2_esp32e.menu.PSRAM.disabled.build.extra_libs= -dfrobot_firebeetle2_esp32e.menu.PSRAM.enabled=Enabled -dfrobot_firebeetle2_esp32e.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -dfrobot_firebeetle2_esp32e.menu.PSRAM.enabled.build.extra_libs= - -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.default.build.partitions=default -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.default_8MB=8M Flash (3MB APP/1.5MB FAT) -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.minimal.build.partitions=minimal -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.no_ota.build.partitions=no_ota -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.huge_app.build.partitions=huge_app -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT) -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.fatflash.build.partitions=ffat -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS) -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.rainmaker=RainMaker -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -dfrobot_firebeetle2_esp32e.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -dfrobot_firebeetle2_esp32e.menu.CPUFreq.240=240MHz (WiFi/BT) -dfrobot_firebeetle2_esp32e.menu.CPUFreq.240.build.f_cpu=240000000L -dfrobot_firebeetle2_esp32e.menu.CPUFreq.160=160MHz (WiFi/BT) -dfrobot_firebeetle2_esp32e.menu.CPUFreq.160.build.f_cpu=160000000L -dfrobot_firebeetle2_esp32e.menu.CPUFreq.80=80MHz (WiFi/BT) -dfrobot_firebeetle2_esp32e.menu.CPUFreq.80.build.f_cpu=80000000L -dfrobot_firebeetle2_esp32e.menu.CPUFreq.40=40MHz (40MHz XTAL) -dfrobot_firebeetle2_esp32e.menu.CPUFreq.40.build.f_cpu=40000000L -dfrobot_firebeetle2_esp32e.menu.CPUFreq.26=26MHz (26MHz XTAL) -dfrobot_firebeetle2_esp32e.menu.CPUFreq.26.build.f_cpu=26000000L -dfrobot_firebeetle2_esp32e.menu.CPUFreq.20=20MHz (40MHz XTAL) -dfrobot_firebeetle2_esp32e.menu.CPUFreq.20.build.f_cpu=20000000L -dfrobot_firebeetle2_esp32e.menu.CPUFreq.13=13MHz (26MHz XTAL) -dfrobot_firebeetle2_esp32e.menu.CPUFreq.13.build.f_cpu=13000000L -dfrobot_firebeetle2_esp32e.menu.CPUFreq.10=10MHz (40MHz XTAL) -dfrobot_firebeetle2_esp32e.menu.CPUFreq.10.build.f_cpu=10000000L - -dfrobot_firebeetle2_esp32e.menu.FlashMode.qio=QIO -dfrobot_firebeetle2_esp32e.menu.FlashMode.qio.build.flash_mode=dio -dfrobot_firebeetle2_esp32e.menu.FlashMode.qio.build.boot=qio -dfrobot_firebeetle2_esp32e.menu.FlashMode.dio=DIO -dfrobot_firebeetle2_esp32e.menu.FlashMode.dio.build.flash_mode=dio -dfrobot_firebeetle2_esp32e.menu.FlashMode.dio.build.boot=dio -dfrobot_firebeetle2_esp32e.menu.FlashMode.qout=QOUT -dfrobot_firebeetle2_esp32e.menu.FlashMode.qout.build.flash_mode=dout -dfrobot_firebeetle2_esp32e.menu.FlashMode.qout.build.boot=qout -dfrobot_firebeetle2_esp32e.menu.FlashMode.dout=DOUT -dfrobot_firebeetle2_esp32e.menu.FlashMode.dout.build.flash_mode=dout -dfrobot_firebeetle2_esp32e.menu.FlashMode.dout.build.boot=dout - -dfrobot_firebeetle2_esp32e.menu.FlashFreq.80=80MHz -dfrobot_firebeetle2_esp32e.menu.FlashFreq.80.build.flash_freq=80m -dfrobot_firebeetle2_esp32e.menu.FlashFreq.40=40MHz -dfrobot_firebeetle2_esp32e.menu.FlashFreq.40.build.flash_freq=40m - -dfrobot_firebeetle2_esp32e.menu.FlashSize.4M=4MB (32Mb) -dfrobot_firebeetle2_esp32e.menu.FlashSize.4M.build.flash_size=4MB -dfrobot_firebeetle2_esp32e.menu.FlashSize.8M=8MB (64Mb) -dfrobot_firebeetle2_esp32e.menu.FlashSize.8M.build.flash_size=8MB -dfrobot_firebeetle2_esp32e.menu.FlashSize.8M.build.partitions=default_8MB -dfrobot_firebeetle2_esp32e.menu.FlashSize.2M=2MB (16Mb) -dfrobot_firebeetle2_esp32e.menu.FlashSize.2M.build.flash_size=2MB -dfrobot_firebeetle2_esp32e.menu.FlashSize.2M.build.partitions=minimal -dfrobot_firebeetle2_esp32e.menu.FlashSize.16M=16MB (128Mb) -dfrobot_firebeetle2_esp32e.menu.FlashSize.16M.build.flash_size=16MB - -dfrobot_firebeetle2_esp32e.menu.UploadSpeed.921600=921600 -dfrobot_firebeetle2_esp32e.menu.UploadSpeed.921600.upload.speed=921600 -dfrobot_firebeetle2_esp32e.menu.UploadSpeed.115200=115200 -dfrobot_firebeetle2_esp32e.menu.UploadSpeed.115200.upload.speed=115200 -dfrobot_firebeetle2_esp32e.menu.UploadSpeed.256000.windows=256000 -dfrobot_firebeetle2_esp32e.menu.UploadSpeed.256000.upload.speed=256000 -dfrobot_firebeetle2_esp32e.menu.UploadSpeed.230400.windows.upload.speed=256000 -dfrobot_firebeetle2_esp32e.menu.UploadSpeed.230400=230400 -dfrobot_firebeetle2_esp32e.menu.UploadSpeed.230400.upload.speed=230400 -dfrobot_firebeetle2_esp32e.menu.UploadSpeed.460800.linux=460800 -dfrobot_firebeetle2_esp32e.menu.UploadSpeed.460800.macosx=460800 -dfrobot_firebeetle2_esp32e.menu.UploadSpeed.460800.upload.speed=460800 -dfrobot_firebeetle2_esp32e.menu.UploadSpeed.512000.windows=512000 -dfrobot_firebeetle2_esp32e.menu.UploadSpeed.512000.upload.speed=512000 - -dfrobot_firebeetle2_esp32e.menu.LoopCore.1=Core 1 -dfrobot_firebeetle2_esp32e.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -dfrobot_firebeetle2_esp32e.menu.LoopCore.0=Core 0 -dfrobot_firebeetle2_esp32e.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -dfrobot_firebeetle2_esp32e.menu.EventsCore.1=Core 1 -dfrobot_firebeetle2_esp32e.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -dfrobot_firebeetle2_esp32e.menu.EventsCore.0=Core 0 -dfrobot_firebeetle2_esp32e.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -dfrobot_firebeetle2_esp32e.menu.DebugLevel.none=None -dfrobot_firebeetle2_esp32e.menu.DebugLevel.none.build.code_debug=0 -dfrobot_firebeetle2_esp32e.menu.DebugLevel.error=Error -dfrobot_firebeetle2_esp32e.menu.DebugLevel.error.build.code_debug=1 -dfrobot_firebeetle2_esp32e.menu.DebugLevel.warn=Warn -dfrobot_firebeetle2_esp32e.menu.DebugLevel.warn.build.code_debug=2 -dfrobot_firebeetle2_esp32e.menu.DebugLevel.info=Info -dfrobot_firebeetle2_esp32e.menu.DebugLevel.info.build.code_debug=3 -dfrobot_firebeetle2_esp32e.menu.DebugLevel.debug=Debug -dfrobot_firebeetle2_esp32e.menu.DebugLevel.debug.build.code_debug=4 -dfrobot_firebeetle2_esp32e.menu.DebugLevel.verbose=Verbose -dfrobot_firebeetle2_esp32e.menu.DebugLevel.verbose.build.code_debug=5 - -dfrobot_firebeetle2_esp32e.menu.EraseFlash.none=Disabled -dfrobot_firebeetle2_esp32e.menu.EraseFlash.none.upload.erase_cmd= -dfrobot_firebeetle2_esp32e.menu.EraseFlash.all=Enabled -dfrobot_firebeetle2_esp32e.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -dfrobot_firebeetle2_esp32s3.name=DFRobot Firebeetle 2 ESP32-S3 -#dfrobot_firebeetle2_esp32s3.vid.0=0x3343 -#dfrobot_firebeetle2_esp32s3.pid.0=0x83CF -dfrobot_firebeetle2_esp32s3.vid.0=0x303a -dfrobot_firebeetle2_esp32s3.pid.0=0x1001 - -dfrobot_firebeetle2_esp32s3.bootloader.tool=esptool_py -dfrobot_firebeetle2_esp32s3.bootloader.tool.default=esptool_py - -dfrobot_firebeetle2_esp32s3.upload.tool=esptool_py -dfrobot_firebeetle2_esp32s3.upload.tool.default=esptool_py -dfrobot_firebeetle2_esp32s3.upload.tool.network=esp_ota - -dfrobot_firebeetle2_esp32s3.upload.maximum_size=1310720 -dfrobot_firebeetle2_esp32s3.upload.maximum_data_size=327680 -dfrobot_firebeetle2_esp32s3.upload.flags= -dfrobot_firebeetle2_esp32s3.upload.extra_flags= -dfrobot_firebeetle2_esp32s3.upload.use_1200bps_touch=false -dfrobot_firebeetle2_esp32s3.upload.wait_for_upload_port=false - -dfrobot_firebeetle2_esp32s3.serial.disableDTR=false -dfrobot_firebeetle2_esp32s3.serial.disableRTS=false - -dfrobot_firebeetle2_esp32s3.build.tarch=xtensa -dfrobot_firebeetle2_esp32s3.build.bootloader_addr=0x0 -dfrobot_firebeetle2_esp32s3.build.target=esp32s3 -dfrobot_firebeetle2_esp32s3.build.mcu=esp32s3 -dfrobot_firebeetle2_esp32s3.build.core=esp32 -dfrobot_firebeetle2_esp32s3.build.variant=dfrobot_firebeetle2_esp32s3 -dfrobot_firebeetle2_esp32s3.build.board=ESP32S3_DEV -#dfrobot_firebeetle2_esp32s3.build.board=DFROBOT_FIREBEETLE_2_ESP32S3 - -dfrobot_firebeetle2_esp32s3.build.usb_mode=1 -dfrobot_firebeetle2_esp32s3.build.cdc_on_boot=0 -dfrobot_firebeetle2_esp32s3.build.msc_on_boot=0 -dfrobot_firebeetle2_esp32s3.build.dfu_on_boot=0 -dfrobot_firebeetle2_esp32s3.build.f_cpu=240000000L -dfrobot_firebeetle2_esp32s3.build.flash_size=4MB -dfrobot_firebeetle2_esp32s3.build.flash_freq=80m -dfrobot_firebeetle2_esp32s3.build.flash_mode=dio -dfrobot_firebeetle2_esp32s3.build.boot=qio -dfrobot_firebeetle2_esp32s3.build.boot_freq=80m -dfrobot_firebeetle2_esp32s3.build.partitions=default -dfrobot_firebeetle2_esp32s3.build.defines= -dfrobot_firebeetle2_esp32s3.build.loop_core= -dfrobot_firebeetle2_esp32s3.build.event_core= -dfrobot_firebeetle2_esp32s3.build.flash_type=qio -dfrobot_firebeetle2_esp32s3.build.psram_type=qspi -dfrobot_firebeetle2_esp32s3.build.memory_type={build.flash_type}_{build.psram_type} - -dfrobot_firebeetle2_esp32s3.menu.PSRAM.disabled=Disabled -dfrobot_firebeetle2_esp32s3.menu.PSRAM.disabled.build.defines= -dfrobot_firebeetle2_esp32s3.menu.PSRAM.disabled.build.psram_type=qspi -dfrobot_firebeetle2_esp32s3.menu.PSRAM.enabled=QSPI PSRAM -dfrobot_firebeetle2_esp32s3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -dfrobot_firebeetle2_esp32s3.menu.PSRAM.enabled.build.psram_type=qspi -dfrobot_firebeetle2_esp32s3.menu.PSRAM.opi=OPI PSRAM -dfrobot_firebeetle2_esp32s3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -dfrobot_firebeetle2_esp32s3.menu.PSRAM.opi.build.psram_type=opi - -dfrobot_firebeetle2_esp32s3.menu.FlashMode.qio=QIO 80MHz -dfrobot_firebeetle2_esp32s3.menu.FlashMode.qio.build.flash_mode=dio -dfrobot_firebeetle2_esp32s3.menu.FlashMode.qio.build.boot=qio -dfrobot_firebeetle2_esp32s3.menu.FlashMode.qio.build.boot_freq=80m -dfrobot_firebeetle2_esp32s3.menu.FlashMode.qio.build.flash_freq=80m -dfrobot_firebeetle2_esp32s3.menu.FlashMode.qio.build.flash_type=qio -dfrobot_firebeetle2_esp32s3.menu.FlashMode.qio120=QIO 120MHz -dfrobot_firebeetle2_esp32s3.menu.FlashMode.qio120.build.flash_mode=dio -dfrobot_firebeetle2_esp32s3.menu.FlashMode.qio120.build.boot=qio -dfrobot_firebeetle2_esp32s3.menu.FlashMode.qio120.build.boot_freq=120m -dfrobot_firebeetle2_esp32s3.menu.FlashMode.qio120.build.flash_freq=80m -dfrobot_firebeetle2_esp32s3.menu.FlashMode.qio120.build.flash_type=qio -dfrobot_firebeetle2_esp32s3.menu.FlashMode.dio=DIO 80MHz -dfrobot_firebeetle2_esp32s3.menu.FlashMode.dio.build.flash_mode=dio -dfrobot_firebeetle2_esp32s3.menu.FlashMode.dio.build.boot=dio -dfrobot_firebeetle2_esp32s3.menu.FlashMode.dio.build.boot_freq=80m -dfrobot_firebeetle2_esp32s3.menu.FlashMode.dio.build.flash_freq=80m -dfrobot_firebeetle2_esp32s3.menu.FlashMode.dio.build.flash_type=qio -dfrobot_firebeetle2_esp32s3.menu.FlashMode.opi=OPI 80MHz -dfrobot_firebeetle2_esp32s3.menu.FlashMode.opi.build.flash_mode=dout -dfrobot_firebeetle2_esp32s3.menu.FlashMode.opi.build.boot=opi -dfrobot_firebeetle2_esp32s3.menu.FlashMode.opi.build.boot_freq=80m -dfrobot_firebeetle2_esp32s3.menu.FlashMode.opi.build.flash_freq=80m -dfrobot_firebeetle2_esp32s3.menu.FlashMode.opi.build.flash_type=opi - -dfrobot_firebeetle2_esp32s3.menu.FlashSize.4M=4MB (32Mb) -dfrobot_firebeetle2_esp32s3.menu.FlashSize.4M.build.flash_size=4MB -dfrobot_firebeetle2_esp32s3.menu.FlashSize.8M=8MB (64Mb) -dfrobot_firebeetle2_esp32s3.menu.FlashSize.8M.build.flash_size=8MB -dfrobot_firebeetle2_esp32s3.menu.FlashSize.8M.build.partitions=default_8MB -dfrobot_firebeetle2_esp32s3.menu.FlashSize.16M=16MB (128Mb) -dfrobot_firebeetle2_esp32s3.menu.FlashSize.16M.build.flash_size=16MB -#dfrobot_firebeetle2_esp32s3.menu.FlashSize.32M=32MB (256Mb) -#dfrobot_firebeetle2_esp32s3.menu.FlashSize.32M.build.flash_size=32MB - -dfrobot_firebeetle2_esp32s3.menu.LoopCore.1=Core 1 -dfrobot_firebeetle2_esp32s3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -dfrobot_firebeetle2_esp32s3.menu.LoopCore.0=Core 0 -dfrobot_firebeetle2_esp32s3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -dfrobot_firebeetle2_esp32s3.menu.EventsCore.1=Core 1 -dfrobot_firebeetle2_esp32s3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -dfrobot_firebeetle2_esp32s3.menu.EventsCore.0=Core 0 -dfrobot_firebeetle2_esp32s3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -dfrobot_firebeetle2_esp32s3.menu.USBMode.hwcdc=Hardware CDC and JTAG -dfrobot_firebeetle2_esp32s3.menu.USBMode.hwcdc.build.usb_mode=1 -dfrobot_firebeetle2_esp32s3.menu.USBMode.default=USB-OTG (TinyUSB) -dfrobot_firebeetle2_esp32s3.menu.USBMode.default.build.usb_mode=0 - -dfrobot_firebeetle2_esp32s3.menu.CDCOnBoot.default=Disabled -dfrobot_firebeetle2_esp32s3.menu.CDCOnBoot.default.build.cdc_on_boot=0 -dfrobot_firebeetle2_esp32s3.menu.CDCOnBoot.cdc=Enabled -dfrobot_firebeetle2_esp32s3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 - -dfrobot_firebeetle2_esp32s3.menu.MSCOnBoot.default=Disabled -dfrobot_firebeetle2_esp32s3.menu.MSCOnBoot.default.build.msc_on_boot=0 -dfrobot_firebeetle2_esp32s3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -dfrobot_firebeetle2_esp32s3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -dfrobot_firebeetle2_esp32s3.menu.DFUOnBoot.default=Disabled -dfrobot_firebeetle2_esp32s3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -dfrobot_firebeetle2_esp32s3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -dfrobot_firebeetle2_esp32s3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -dfrobot_firebeetle2_esp32s3.menu.UploadMode.default=UART0 / Hardware CDC -dfrobot_firebeetle2_esp32s3.menu.UploadMode.default.upload.use_1200bps_touch=false -dfrobot_firebeetle2_esp32s3.menu.UploadMode.default.upload.wait_for_upload_port=false -dfrobot_firebeetle2_esp32s3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -dfrobot_firebeetle2_esp32s3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -dfrobot_firebeetle2_esp32s3.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.default.build.partitions=default -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.minimal.build.partitions=minimal -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.no_ota.build.partitions=no_ota -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.huge_app.build.partitions=huge_app -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.fatflash.build.partitions=ffat -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.rainmaker=RainMaker -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -dfrobot_firebeetle2_esp32s3.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -dfrobot_firebeetle2_esp32s3.menu.CPUFreq.240=240MHz (WiFi) -dfrobot_firebeetle2_esp32s3.menu.CPUFreq.240.build.f_cpu=240000000L -dfrobot_firebeetle2_esp32s3.menu.CPUFreq.160=160MHz (WiFi) -dfrobot_firebeetle2_esp32s3.menu.CPUFreq.160.build.f_cpu=160000000L -dfrobot_firebeetle2_esp32s3.menu.CPUFreq.80=80MHz (WiFi) -dfrobot_firebeetle2_esp32s3.menu.CPUFreq.80.build.f_cpu=80000000L -dfrobot_firebeetle2_esp32s3.menu.CPUFreq.40=40MHz -dfrobot_firebeetle2_esp32s3.menu.CPUFreq.40.build.f_cpu=40000000L -dfrobot_firebeetle2_esp32s3.menu.CPUFreq.20=20MHz -dfrobot_firebeetle2_esp32s3.menu.CPUFreq.20.build.f_cpu=20000000L -dfrobot_firebeetle2_esp32s3.menu.CPUFreq.10=10MHz -dfrobot_firebeetle2_esp32s3.menu.CPUFreq.10.build.f_cpu=10000000L - -dfrobot_firebeetle2_esp32s3.menu.UploadSpeed.921600=921600 -dfrobot_firebeetle2_esp32s3.menu.UploadSpeed.921600.upload.speed=921600 -dfrobot_firebeetle2_esp32s3.menu.UploadSpeed.115200=115200 -dfrobot_firebeetle2_esp32s3.menu.UploadSpeed.115200.upload.speed=115200 -dfrobot_firebeetle2_esp32s3.menu.UploadSpeed.256000.windows=256000 -dfrobot_firebeetle2_esp32s3.menu.UploadSpeed.256000.upload.speed=256000 -dfrobot_firebeetle2_esp32s3.menu.UploadSpeed.230400.windows.upload.speed=256000 -dfrobot_firebeetle2_esp32s3.menu.UploadSpeed.230400=230400 -dfrobot_firebeetle2_esp32s3.menu.UploadSpeed.230400.upload.speed=230400 -dfrobot_firebeetle2_esp32s3.menu.UploadSpeed.460800.linux=460800 -dfrobot_firebeetle2_esp32s3.menu.UploadSpeed.460800.macosx=460800 -dfrobot_firebeetle2_esp32s3.menu.UploadSpeed.460800.upload.speed=460800 -dfrobot_firebeetle2_esp32s3.menu.UploadSpeed.512000.windows=512000 -dfrobot_firebeetle2_esp32s3.menu.UploadSpeed.512000.upload.speed=512000 - -dfrobot_firebeetle2_esp32s3.menu.DebugLevel.none=None -dfrobot_firebeetle2_esp32s3.menu.DebugLevel.none.build.code_debug=0 -dfrobot_firebeetle2_esp32s3.menu.DebugLevel.error=Error -dfrobot_firebeetle2_esp32s3.menu.DebugLevel.error.build.code_debug=1 -dfrobot_firebeetle2_esp32s3.menu.DebugLevel.warn=Warn -dfrobot_firebeetle2_esp32s3.menu.DebugLevel.warn.build.code_debug=2 -dfrobot_firebeetle2_esp32s3.menu.DebugLevel.info=Info -dfrobot_firebeetle2_esp32s3.menu.DebugLevel.info.build.code_debug=3 -dfrobot_firebeetle2_esp32s3.menu.DebugLevel.debug=Debug -dfrobot_firebeetle2_esp32s3.menu.DebugLevel.debug.build.code_debug=4 -dfrobot_firebeetle2_esp32s3.menu.DebugLevel.verbose=Verbose -dfrobot_firebeetle2_esp32s3.menu.DebugLevel.verbose.build.code_debug=5 - -dfrobot_firebeetle2_esp32s3.menu.EraseFlash.none=Disabled -dfrobot_firebeetle2_esp32s3.menu.EraseFlash.none.upload.erase_cmd= -dfrobot_firebeetle2_esp32s3.menu.EraseFlash.all=Enabled -dfrobot_firebeetle2_esp32s3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# dfrobot Romeo ESP32-S3 -dfrobot_romeo_esp32s3.name=DFRobot Romeo ESP32-S3 -dfrobot_romeo_esp32s3.vid.0=0x303a -dfrobot_romeo_esp32s3.pid.0=0x1001 - -dfrobot_romeo_esp32s3.bootloader.tool=esptool_py -dfrobot_romeo_esp32s3.bootloader.tool.default=esptool_py - -dfrobot_romeo_esp32s3.upload.tool=esptool_py -dfrobot_romeo_esp32s3.upload.tool.default=esptool_py -dfrobot_romeo_esp32s3.upload.tool.network=esp_ota - -dfrobot_romeo_esp32s3.upload.maximum_size=1310720 -dfrobot_romeo_esp32s3.upload.maximum_data_size=327680 -dfrobot_romeo_esp32s3.upload.flags= -dfrobot_romeo_esp32s3.upload.extra_flags= -dfrobot_romeo_esp32s3.upload.use_1200bps_touch=false -dfrobot_romeo_esp32s3.upload.wait_for_upload_port=false - -dfrobot_romeo_esp32s3.serial.disableDTR=false -dfrobot_romeo_esp32s3.serial.disableRTS=false - -dfrobot_romeo_esp32s3.build.tarch=xtensa -dfrobot_romeo_esp32s3.build.bootloader_addr=0x0 -dfrobot_romeo_esp32s3.build.target=esp32s3 -dfrobot_romeo_esp32s3.build.mcu=esp32s3 -dfrobot_romeo_esp32s3.build.core=esp32 -dfrobot_romeo_esp32s3.build.variant=dfrobot_romeo_esp32s3 -dfrobot_romeo_esp32s3.build.board=DFROBOT_ROMEO_ESP32S3 - - -dfrobot_romeo_esp32s3.build.usb_mode=1 -dfrobot_romeo_esp32s3.build.cdc_on_boot=0 -dfrobot_romeo_esp32s3.build.msc_on_boot=0 -dfrobot_romeo_esp32s3.build.dfu_on_boot=0 -dfrobot_romeo_esp32s3.build.f_cpu=240000000L -dfrobot_romeo_esp32s3.build.flash_size=16MB -dfrobot_romeo_esp32s3.build.flash_freq=80m -dfrobot_romeo_esp32s3.build.flash_mode=qio -dfrobot_romeo_esp32s3.build.boot=qio -dfrobot_romeo_esp32s3.build.boot_freq=80m -dfrobot_romeo_esp32s3.build.partitions=default -dfrobot_romeo_esp32s3.build.defines= -dfrobot_romeo_esp32s3.build.loop_core= -dfrobot_romeo_esp32s3.build.event_core= -dfrobot_romeo_esp32s3.build.flash_type=qio -dfrobot_romeo_esp32s3.build.psram_type=qspi -dfrobot_romeo_esp32s3.build.memory_type={build.flash_type}_{build.psram_type} - -dfrobot_romeo_esp32s3.menu.PSRAM.opi=OPI PSRAM -dfrobot_romeo_esp32s3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -dfrobot_romeo_esp32s3.menu.PSRAM.opi.build.psram_type=opi -dfrobot_romeo_esp32s3.menu.PSRAM.disabled=Disabled -dfrobot_romeo_esp32s3.menu.PSRAM.disabled.build.defines= -dfrobot_romeo_esp32s3.menu.PSRAM.disabled.build.psram_type=qspi -dfrobot_romeo_esp32s3.menu.PSRAM.enabled=QSPI PSRAM -dfrobot_romeo_esp32s3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -dfrobot_romeo_esp32s3.menu.PSRAM.enabled.build.psram_type=qspi - - -dfrobot_romeo_esp32s3.menu.FlashMode.qio=QIO 80MHz -dfrobot_romeo_esp32s3.menu.FlashMode.qio.build.flash_mode=dio -dfrobot_romeo_esp32s3.menu.FlashMode.qio.build.boot=qio -dfrobot_romeo_esp32s3.menu.FlashMode.qio.build.boot_freq=80m -dfrobot_romeo_esp32s3.menu.FlashMode.qio.build.flash_freq=80m -dfrobot_romeo_esp32s3.menu.FlashMode.qio.build.flash_type=qio -dfrobot_romeo_esp32s3.menu.FlashMode.qio120=QIO 120MHz -dfrobot_romeo_esp32s3.menu.FlashMode.qio120.build.flash_mode=dio -dfrobot_romeo_esp32s3.menu.FlashMode.qio120.build.boot=qio -dfrobot_romeo_esp32s3.menu.FlashMode.qio120.build.boot_freq=120m -dfrobot_romeo_esp32s3.menu.FlashMode.qio120.build.flash_freq=80m -dfrobot_romeo_esp32s3.menu.FlashMode.qio120.build.flash_type=qio -dfrobot_romeo_esp32s3.menu.FlashMode.dio=DIO 80MHz -dfrobot_romeo_esp32s3.menu.FlashMode.dio.build.flash_mode=dio -dfrobot_romeo_esp32s3.menu.FlashMode.dio.build.boot=dio -dfrobot_romeo_esp32s3.menu.FlashMode.dio.build.boot_freq=80m -dfrobot_romeo_esp32s3.menu.FlashMode.dio.build.flash_freq=80m -dfrobot_romeo_esp32s3.menu.FlashMode.dio.build.flash_type=qio -dfrobot_romeo_esp32s3.menu.FlashMode.opi=OPI 80MHz -dfrobot_romeo_esp32s3.menu.FlashMode.opi.build.flash_mode=dout -dfrobot_romeo_esp32s3.menu.FlashMode.opi.build.boot=opi -dfrobot_romeo_esp32s3.menu.FlashMode.opi.build.boot_freq=80m -dfrobot_romeo_esp32s3.menu.FlashMode.opi.build.flash_freq=80m -dfrobot_romeo_esp32s3.menu.FlashMode.opi.build.flash_type=opi - -dfrobot_romeo_esp32s3.menu.FlashSize.16M=16MB (128Mb) -dfrobot_romeo_esp32s3.menu.FlashSize.16M.build.flash_size=16MB - - -dfrobot_romeo_esp32s3.menu.LoopCore.1=Core 1 -dfrobot_romeo_esp32s3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -dfrobot_romeo_esp32s3.menu.LoopCore.0=Core 0 -dfrobot_romeo_esp32s3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -dfrobot_romeo_esp32s3.menu.EventsCore.1=Core 1 -dfrobot_romeo_esp32s3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -dfrobot_romeo_esp32s3.menu.EventsCore.0=Core 0 -dfrobot_romeo_esp32s3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -dfrobot_romeo_esp32s3.menu.USBMode.hwcdc=Hardware CDC and JTAG -dfrobot_romeo_esp32s3.menu.USBMode.hwcdc.build.usb_mode=1 -dfrobot_romeo_esp32s3.menu.USBMode.default=USB-OTG (TinyUSB) -dfrobot_romeo_esp32s3.menu.USBMode.default.build.usb_mode=0 - -dfrobot_romeo_esp32s3.menu.CDCOnBoot.cdc=Enabled -dfrobot_romeo_esp32s3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -dfrobot_romeo_esp32s3.menu.CDCOnBoot.default=Disabled -dfrobot_romeo_esp32s3.menu.CDCOnBoot.default.build.cdc_on_boot=0 - - -dfrobot_romeo_esp32s3.menu.MSCOnBoot.default=Disabled -dfrobot_romeo_esp32s3.menu.MSCOnBoot.default.build.msc_on_boot=0 -dfrobot_romeo_esp32s3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -dfrobot_romeo_esp32s3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -dfrobot_romeo_esp32s3.menu.DFUOnBoot.default=Disabled -dfrobot_romeo_esp32s3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -dfrobot_romeo_esp32s3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -dfrobot_romeo_esp32s3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -dfrobot_romeo_esp32s3.menu.UploadMode.default=UART0 / Hardware CDC -dfrobot_romeo_esp32s3.menu.UploadMode.default.upload.use_1200bps_touch=false -dfrobot_romeo_esp32s3.menu.UploadMode.default.upload.wait_for_upload_port=false -dfrobot_romeo_esp32s3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -dfrobot_romeo_esp32s3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -dfrobot_romeo_esp32s3.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -dfrobot_romeo_esp32s3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -dfrobot_romeo_esp32s3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -dfrobot_romeo_esp32s3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -dfrobot_romeo_esp32s3.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -dfrobot_romeo_esp32s3.menu.PartitionScheme.fatflash.build.partitions=ffat -dfrobot_romeo_esp32s3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -dfrobot_romeo_esp32s3.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -dfrobot_romeo_esp32s3.menu.PartitionScheme.minimal.build.partitions=minimal -dfrobot_romeo_esp32s3.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -dfrobot_romeo_esp32s3.menu.PartitionScheme.huge_app.build.partitions=huge_app -dfrobot_romeo_esp32s3.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -dfrobot_romeo_esp32s3.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -dfrobot_romeo_esp32s3.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -dfrobot_romeo_esp32s3.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -dfrobot_romeo_esp32s3.menu.PartitionScheme.rainmaker=RainMaker -dfrobot_romeo_esp32s3.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -dfrobot_romeo_esp32s3.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -dfrobot_romeo_esp32s3.menu.CPUFreq.240=240MHz (WiFi) -dfrobot_romeo_esp32s3.menu.CPUFreq.240.build.f_cpu=240000000L -dfrobot_romeo_esp32s3.menu.CPUFreq.160=160MHz (WiFi) -dfrobot_romeo_esp32s3.menu.CPUFreq.160.build.f_cpu=160000000L -dfrobot_romeo_esp32s3.menu.CPUFreq.80=80MHz (WiFi) -dfrobot_romeo_esp32s3.menu.CPUFreq.80.build.f_cpu=80000000L -dfrobot_romeo_esp32s3.menu.CPUFreq.40=40MHz -dfrobot_romeo_esp32s3.menu.CPUFreq.40.build.f_cpu=40000000L -dfrobot_romeo_esp32s3.menu.CPUFreq.20=20MHz -dfrobot_romeo_esp32s3.menu.CPUFreq.20.build.f_cpu=20000000L -dfrobot_romeo_esp32s3.menu.CPUFreq.10=10MHz -dfrobot_romeo_esp32s3.menu.CPUFreq.10.build.f_cpu=10000000L - -dfrobot_romeo_esp32s3.menu.UploadSpeed.921600=921600 -dfrobot_romeo_esp32s3.menu.UploadSpeed.921600.upload.speed=921600 -dfrobot_romeo_esp32s3.menu.UploadSpeed.115200=115200 -dfrobot_romeo_esp32s3.menu.UploadSpeed.115200.upload.speed=115200 -dfrobot_romeo_esp32s3.menu.UploadSpeed.256000.windows=256000 -dfrobot_romeo_esp32s3.menu.UploadSpeed.256000.upload.speed=256000 -dfrobot_romeo_esp32s3.menu.UploadSpeed.230400.windows.upload.speed=256000 -dfrobot_romeo_esp32s3.menu.UploadSpeed.230400=230400 -dfrobot_romeo_esp32s3.menu.UploadSpeed.230400.upload.speed=230400 -dfrobot_romeo_esp32s3.menu.UploadSpeed.460800.linux=460800 -dfrobot_romeo_esp32s3.menu.UploadSpeed.460800.macosx=460800 -dfrobot_romeo_esp32s3.menu.UploadSpeed.460800.upload.speed=460800 -dfrobot_romeo_esp32s3.menu.UploadSpeed.512000.windows=512000 -dfrobot_romeo_esp32s3.menu.UploadSpeed.512000.upload.speed=512000 - -dfrobot_romeo_esp32s3.menu.DebugLevel.none=None -dfrobot_romeo_esp32s3.menu.DebugLevel.none.build.code_debug=0 -dfrobot_romeo_esp32s3.menu.DebugLevel.error=Error -dfrobot_romeo_esp32s3.menu.DebugLevel.error.build.code_debug=1 -dfrobot_romeo_esp32s3.menu.DebugLevel.warn=Warn -dfrobot_romeo_esp32s3.menu.DebugLevel.warn.build.code_debug=2 -dfrobot_romeo_esp32s3.menu.DebugLevel.info=Info -dfrobot_romeo_esp32s3.menu.DebugLevel.info.build.code_debug=3 -dfrobot_romeo_esp32s3.menu.DebugLevel.debug=Debug -dfrobot_romeo_esp32s3.menu.DebugLevel.debug.build.code_debug=4 -dfrobot_romeo_esp32s3.menu.DebugLevel.verbose=Verbose -dfrobot_romeo_esp32s3.menu.DebugLevel.verbose.build.code_debug=5 - -dfrobot_romeo_esp32s3.menu.EraseFlash.none=Disabled -dfrobot_romeo_esp32s3.menu.EraseFlash.none.upload.erase_cmd= -dfrobot_romeo_esp32s3.menu.EraseFlash.all=Enabled -dfrobot_romeo_esp32s3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -firebeetle32.name=FireBeetle-ESP32 - -firebeetle32.bootloader.tool=esptool_py -firebeetle32.bootloader.tool.default=esptool_py - -firebeetle32.upload.tool=esptool_py -firebeetle32.upload.tool.default=esptool_py -firebeetle32.upload.tool.network=esp_ota - -firebeetle32.upload.maximum_size=1310720 -firebeetle32.upload.maximum_data_size=327680 -firebeetle32.upload.flags= -firebeetle32.upload.extra_flags= - -firebeetle32.serial.disableDTR=true -firebeetle32.serial.disableRTS=true - -firebeetle32.build.tarch=xtensa -firebeetle32.build.bootloader_addr=0x1000 -firebeetle32.build.target=esp32 -firebeetle32.build.mcu=esp32 -firebeetle32.build.core=esp32 -firebeetle32.build.variant=firebeetle32 -firebeetle32.build.board=ESP32_DEV - -firebeetle32.build.f_cpu=240000000L -firebeetle32.build.flash_mode=dio -firebeetle32.build.flash_size=4MB -firebeetle32.build.boot=dio -firebeetle32.build.partitions=default -firebeetle32.build.defines= - -firebeetle32.menu.FlashFreq.80=80MHz -firebeetle32.menu.FlashFreq.80.build.flash_freq=80m -firebeetle32.menu.FlashFreq.40=40MHz -firebeetle32.menu.FlashFreq.40.build.flash_freq=40m - -firebeetle32.menu.UploadSpeed.921600=921600 -firebeetle32.menu.UploadSpeed.921600.upload.speed=921600 -firebeetle32.menu.UploadSpeed.115200=115200 -firebeetle32.menu.UploadSpeed.115200.upload.speed=115200 -firebeetle32.menu.UploadSpeed.256000.windows=256000 -firebeetle32.menu.UploadSpeed.256000.upload.speed=256000 -firebeetle32.menu.UploadSpeed.230400.windows.upload.speed=256000 -firebeetle32.menu.UploadSpeed.230400=230400 -firebeetle32.menu.UploadSpeed.230400.upload.speed=230400 -firebeetle32.menu.UploadSpeed.460800.linux=460800 -firebeetle32.menu.UploadSpeed.460800.macosx=460800 -firebeetle32.menu.UploadSpeed.460800.upload.speed=460800 -firebeetle32.menu.UploadSpeed.512000.windows=512000 -firebeetle32.menu.UploadSpeed.512000.upload.speed=512000 - -firebeetle32.menu.DebugLevel.none=None -firebeetle32.menu.DebugLevel.none.build.code_debug=0 -firebeetle32.menu.DebugLevel.error=Error -firebeetle32.menu.DebugLevel.error.build.code_debug=1 -firebeetle32.menu.DebugLevel.warn=Warn -firebeetle32.menu.DebugLevel.warn.build.code_debug=2 -firebeetle32.menu.DebugLevel.info=Info -firebeetle32.menu.DebugLevel.info.build.code_debug=3 -firebeetle32.menu.DebugLevel.debug=Debug -firebeetle32.menu.DebugLevel.debug.build.code_debug=4 -firebeetle32.menu.DebugLevel.verbose=Verbose -firebeetle32.menu.DebugLevel.verbose.build.code_debug=5 - -firebeetle32.menu.EraseFlash.none=Disabled -firebeetle32.menu.EraseFlash.none.upload.erase_cmd= -firebeetle32.menu.EraseFlash.all=Enabled -firebeetle32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -intorobot-fig.name=IntoRobot Fig - -intorobot-fig.bootloader.tool=esptool_py -intorobot-fig.bootloader.tool.default=esptool_py - -intorobot-fig.upload.tool=esptool_py -intorobot-fig.upload.tool.default=esptool_py -intorobot-fig.upload.tool.network=esp_ota - -intorobot-fig.upload.maximum_size=1310720 -intorobot-fig.upload.maximum_data_size=327680 -intorobot-fig.upload.flags= -intorobot-fig.upload.extra_flags= - -intorobot-fig.serial.disableDTR=true -intorobot-fig.serial.disableRTS=true - -intorobot-fig.build.tarch=xtensa -intorobot-fig.build.bootloader_addr=0x1000 -intorobot-fig.build.target=esp32 -intorobot-fig.build.mcu=esp32 -intorobot-fig.build.core=esp32 -intorobot-fig.build.variant=intorobot-fig -intorobot-fig.build.board=INTOROBOT_ESP32_DEV - -intorobot-fig.build.f_cpu=240000000L -intorobot-fig.build.flash_mode=dio -intorobot-fig.build.flash_size=4MB -intorobot-fig.build.boot=dio -intorobot-fig.build.partitions=default -intorobot-fig.build.defines= - -intorobot-fig.menu.FlashFreq.80=80MHz -intorobot-fig.menu.FlashFreq.80.build.flash_freq=80m -intorobot-fig.menu.FlashFreq.40=40MHz -intorobot-fig.menu.FlashFreq.40.build.flash_freq=40m - -intorobot-fig.menu.UploadSpeed.921600=921600 -intorobot-fig.menu.UploadSpeed.921600.upload.speed=921600 -intorobot-fig.menu.UploadSpeed.115200=115200 -intorobot-fig.menu.UploadSpeed.115200.upload.speed=115200 -intorobot-fig.menu.UploadSpeed.256000.windows=256000 -intorobot-fig.menu.UploadSpeed.256000.upload.speed=256000 -intorobot-fig.menu.UploadSpeed.230400.windows.upload.speed=256000 -intorobot-fig.menu.UploadSpeed.230400=230400 -intorobot-fig.menu.UploadSpeed.230400.upload.speed=230400 -intorobot-fig.menu.UploadSpeed.460800.linux=460800 -intorobot-fig.menu.UploadSpeed.460800.macosx=460800 -intorobot-fig.menu.UploadSpeed.460800.upload.speed=460800 -intorobot-fig.menu.UploadSpeed.512000.windows=512000 -intorobot-fig.menu.UploadSpeed.512000.upload.speed=512000 - -intorobot-fig.menu.DebugLevel.none=None -intorobot-fig.menu.DebugLevel.none.build.code_debug=0 -intorobot-fig.menu.DebugLevel.error=Error -intorobot-fig.menu.DebugLevel.error.build.code_debug=1 -intorobot-fig.menu.DebugLevel.warn=Warn -intorobot-fig.menu.DebugLevel.warn.build.code_debug=2 -intorobot-fig.menu.DebugLevel.info=Info -intorobot-fig.menu.DebugLevel.info.build.code_debug=3 -intorobot-fig.menu.DebugLevel.debug=Debug -intorobot-fig.menu.DebugLevel.debug.build.code_debug=4 -intorobot-fig.menu.DebugLevel.verbose=Verbose -intorobot-fig.menu.DebugLevel.verbose.build.code_debug=5 - -intorobot-fig.menu.EraseFlash.none=Disabled -intorobot-fig.menu.EraseFlash.none.upload.erase_cmd= -intorobot-fig.menu.EraseFlash.all=Enabled -intorobot-fig.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -onehorse32dev.name=Onehorse ESP32 Dev Module - -onehorse32dev.bootloader.tool=esptool_py -onehorse32dev.bootloader.tool.default=esptool_py - -onehorse32dev.upload.tool=esptool_py -onehorse32dev.upload.tool.default=esptool_py -onehorse32dev.upload.tool.network=esp_ota - -onehorse32dev.upload.maximum_size=1310720 -onehorse32dev.upload.maximum_data_size=327680 -onehorse32dev.upload.flags= -onehorse32dev.upload.extra_flags= - -onehorse32dev.serial.disableDTR=true -onehorse32dev.serial.disableRTS=true - -onehorse32dev.build.tarch=xtensa -onehorse32dev.build.bootloader_addr=0x1000 -onehorse32dev.build.target=esp32 -onehorse32dev.build.mcu=esp32 -onehorse32dev.build.core=esp32 -onehorse32dev.build.variant=onehorse32dev -onehorse32dev.build.board=ONEHORSE_ESP32_DEV - -onehorse32dev.build.f_cpu=240000000L -onehorse32dev.build.flash_mode=dout -onehorse32dev.build.flash_size=4MB -onehorse32dev.build.boot=dio -onehorse32dev.build.partitions=default -onehorse32dev.build.defines= - -onehorse32dev.menu.FlashFreq.80=80MHz -onehorse32dev.menu.FlashFreq.80.build.flash_freq=80m -onehorse32dev.menu.FlashFreq.40=40MHz -onehorse32dev.menu.FlashFreq.40.build.flash_freq=40m - -onehorse32dev.menu.UploadSpeed.921600=921600 -onehorse32dev.menu.UploadSpeed.921600.upload.speed=921600 -onehorse32dev.menu.UploadSpeed.115200=115200 -onehorse32dev.menu.UploadSpeed.115200.upload.speed=115200 -onehorse32dev.menu.UploadSpeed.256000.windows=256000 -onehorse32dev.menu.UploadSpeed.256000.upload.speed=256000 -onehorse32dev.menu.UploadSpeed.230400.windows.upload.speed=256000 -onehorse32dev.menu.UploadSpeed.230400=230400 -onehorse32dev.menu.UploadSpeed.230400.upload.speed=230400 -onehorse32dev.menu.UploadSpeed.460800.linux=460800 -onehorse32dev.menu.UploadSpeed.460800.macosx=460800 -onehorse32dev.menu.UploadSpeed.460800.upload.speed=460800 -onehorse32dev.menu.UploadSpeed.512000.windows=512000 -onehorse32dev.menu.UploadSpeed.512000.upload.speed=512000 - -onehorse32dev.menu.DebugLevel.none=None -onehorse32dev.menu.DebugLevel.none.build.code_debug=0 -onehorse32dev.menu.DebugLevel.error=Error -onehorse32dev.menu.DebugLevel.error.build.code_debug=1 -onehorse32dev.menu.DebugLevel.warn=Warn -onehorse32dev.menu.DebugLevel.warn.build.code_debug=2 -onehorse32dev.menu.DebugLevel.info=Info -onehorse32dev.menu.DebugLevel.info.build.code_debug=3 -onehorse32dev.menu.DebugLevel.debug=Debug -onehorse32dev.menu.DebugLevel.debug.build.code_debug=4 -onehorse32dev.menu.DebugLevel.verbose=Verbose -onehorse32dev.menu.DebugLevel.verbose.build.code_debug=5 - -onehorse32dev.menu.EraseFlash.none=Disabled -onehorse32dev.menu.EraseFlash.none.upload.erase_cmd= -onehorse32dev.menu.EraseFlash.all=Enabled -onehorse32dev.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# Adafruit Metro ESP32-S2 - -adafruit_metro_esp32s2.name=Adafruit Metro ESP32-S2 -adafruit_metro_esp32s2.vid.0=0x239A -adafruit_metro_esp32s2.pid.0=0x80DF -adafruit_metro_esp32s2.vid.1=0x239A -adafruit_metro_esp32s2.pid.1=0x00DF -adafruit_metro_esp32s2.vid.2=0x239A -adafruit_metro_esp32s2.pid.2=0x80E0 - -adafruit_metro_esp32s2.bootloader.tool=esptool_py -adafruit_metro_esp32s2.bootloader.tool.default=esptool_py - -adafruit_metro_esp32s2.upload.tool=esptool_py -adafruit_metro_esp32s2.upload.tool.default=esptool_py -adafruit_metro_esp32s2.upload.tool.network=esp_ota - -adafruit_metro_esp32s2.upload.maximum_size=1310720 -adafruit_metro_esp32s2.upload.maximum_data_size=327680 -adafruit_metro_esp32s2.upload.flags= -adafruit_metro_esp32s2.upload.extra_flags= -adafruit_metro_esp32s2.upload.use_1200bps_touch=true -adafruit_metro_esp32s2.upload.wait_for_upload_port=true - -adafruit_metro_esp32s2.serial.disableDTR=false -adafruit_metro_esp32s2.serial.disableRTS=false - -adafruit_metro_esp32s2.build.tarch=xtensa -adafruit_metro_esp32s2.build.bootloader_addr=0x1000 -adafruit_metro_esp32s2.build.target=esp32s2 -adafruit_metro_esp32s2.build.mcu=esp32s2 -adafruit_metro_esp32s2.build.core=esp32 -adafruit_metro_esp32s2.build.variant=adafruit_metro_esp32s2 -adafruit_metro_esp32s2.build.board=METRO_ESP32S2 - -adafruit_metro_esp32s2.build.cdc_on_boot=1 -adafruit_metro_esp32s2.build.msc_on_boot=0 -adafruit_metro_esp32s2.build.dfu_on_boot=0 -adafruit_metro_esp32s2.build.f_cpu=240000000L -adafruit_metro_esp32s2.build.flash_size=4MB -adafruit_metro_esp32s2.build.flash_freq=80m -adafruit_metro_esp32s2.build.flash_mode=dio -adafruit_metro_esp32s2.build.boot=qio -adafruit_metro_esp32s2.build.partitions=default -adafruit_metro_esp32s2.build.defines= - -adafruit_metro_esp32s2.menu.CDCOnBoot.cdc=Enabled -adafruit_metro_esp32s2.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -adafruit_metro_esp32s2.menu.CDCOnBoot.default=Disabled -adafruit_metro_esp32s2.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -adafruit_metro_esp32s2.menu.MSCOnBoot.default=Disabled -adafruit_metro_esp32s2.menu.MSCOnBoot.default.build.msc_on_boot=0 -adafruit_metro_esp32s2.menu.MSCOnBoot.msc=Enabled -adafruit_metro_esp32s2.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -adafruit_metro_esp32s2.menu.DFUOnBoot.default=Disabled -adafruit_metro_esp32s2.menu.DFUOnBoot.default.build.dfu_on_boot=0 -adafruit_metro_esp32s2.menu.DFUOnBoot.dfu=Enabled -adafruit_metro_esp32s2.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -adafruit_metro_esp32s2.menu.UploadMode.cdc=Internal USB -adafruit_metro_esp32s2.menu.UploadMode.cdc.upload.use_1200bps_touch=true -adafruit_metro_esp32s2.menu.UploadMode.cdc.upload.wait_for_upload_port=true -adafruit_metro_esp32s2.menu.UploadMode.default=UART0 -adafruit_metro_esp32s2.menu.UploadMode.default.upload.use_1200bps_touch=false -adafruit_metro_esp32s2.menu.UploadMode.default.upload.wait_for_upload_port=false - -adafruit_metro_esp32s2.menu.PSRAM.enabled=Enabled -adafruit_metro_esp32s2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -adafruit_metro_esp32s2.menu.PSRAM.disabled=Disabled -adafruit_metro_esp32s2.menu.PSRAM.disabled.build.defines= - -adafruit_metro_esp32s2.menu.PartitionScheme.tinyuf2=TinyUF2 4MB (1.3MB APP/960KB FATFS) -adafruit_metro_esp32s2.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 -adafruit_metro_esp32s2.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-4MB-tinyuf2 -adafruit_metro_esp32s2.menu.PartitionScheme.tinyuf2.upload.maximum_size=1441792 -adafruit_metro_esp32s2.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x2d0000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -adafruit_metro_esp32s2.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -adafruit_metro_esp32s2.menu.PartitionScheme.default.build.partitions=default -adafruit_metro_esp32s2.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -adafruit_metro_esp32s2.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -adafruit_metro_esp32s2.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -adafruit_metro_esp32s2.menu.PartitionScheme.minimal.build.partitions=minimal -adafruit_metro_esp32s2.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -adafruit_metro_esp32s2.menu.PartitionScheme.no_ota.build.partitions=no_ota -adafruit_metro_esp32s2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -adafruit_metro_esp32s2.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -adafruit_metro_esp32s2.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -adafruit_metro_esp32s2.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -adafruit_metro_esp32s2.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -adafruit_metro_esp32s2.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -adafruit_metro_esp32s2.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -adafruit_metro_esp32s2.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -adafruit_metro_esp32s2.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -adafruit_metro_esp32s2.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -adafruit_metro_esp32s2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -adafruit_metro_esp32s2.menu.PartitionScheme.huge_app.build.partitions=huge_app -adafruit_metro_esp32s2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -adafruit_metro_esp32s2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -adafruit_metro_esp32s2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -adafruit_metro_esp32s2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -adafruit_metro_esp32s2.menu.CPUFreq.240=240MHz (WiFi) -adafruit_metro_esp32s2.menu.CPUFreq.240.build.f_cpu=240000000L -adafruit_metro_esp32s2.menu.CPUFreq.160=160MHz (WiFi) -adafruit_metro_esp32s2.menu.CPUFreq.160.build.f_cpu=160000000L -adafruit_metro_esp32s2.menu.CPUFreq.80=80MHz (WiFi) -adafruit_metro_esp32s2.menu.CPUFreq.80.build.f_cpu=80000000L -adafruit_metro_esp32s2.menu.CPUFreq.40=40MHz -adafruit_metro_esp32s2.menu.CPUFreq.40.build.f_cpu=40000000L -adafruit_metro_esp32s2.menu.CPUFreq.20=20MHz -adafruit_metro_esp32s2.menu.CPUFreq.20.build.f_cpu=20000000L -adafruit_metro_esp32s2.menu.CPUFreq.10=10MHz -adafruit_metro_esp32s2.menu.CPUFreq.10.build.f_cpu=10000000L - -adafruit_metro_esp32s2.menu.FlashMode.qio=QIO -adafruit_metro_esp32s2.menu.FlashMode.qio.build.flash_mode=dio -adafruit_metro_esp32s2.menu.FlashMode.qio.build.boot=qio -adafruit_metro_esp32s2.menu.FlashMode.dio=DIO -adafruit_metro_esp32s2.menu.FlashMode.dio.build.flash_mode=dio -adafruit_metro_esp32s2.menu.FlashMode.dio.build.boot=dio -adafruit_metro_esp32s2.menu.FlashMode.qout=QOUT -adafruit_metro_esp32s2.menu.FlashMode.qout.build.flash_mode=dout -adafruit_metro_esp32s2.menu.FlashMode.qout.build.boot=qout -adafruit_metro_esp32s2.menu.FlashMode.dout=DOUT -adafruit_metro_esp32s2.menu.FlashMode.dout.build.flash_mode=dout -adafruit_metro_esp32s2.menu.FlashMode.dout.build.boot=dout - -adafruit_metro_esp32s2.menu.FlashFreq.80=80MHz -adafruit_metro_esp32s2.menu.FlashFreq.80.build.flash_freq=80m -adafruit_metro_esp32s2.menu.FlashFreq.40=40MHz -adafruit_metro_esp32s2.menu.FlashFreq.40.build.flash_freq=40m - -adafruit_metro_esp32s2.menu.FlashSize.4M=4MB (32Mb) -adafruit_metro_esp32s2.menu.FlashSize.4M.build.flash_size=4MB - -adafruit_metro_esp32s2.menu.UploadSpeed.921600=921600 -adafruit_metro_esp32s2.menu.UploadSpeed.921600.upload.speed=921600 -adafruit_metro_esp32s2.menu.UploadSpeed.115200=115200 -adafruit_metro_esp32s2.menu.UploadSpeed.115200.upload.speed=115200 -adafruit_metro_esp32s2.menu.UploadSpeed.256000.windows=256000 -adafruit_metro_esp32s2.menu.UploadSpeed.256000.upload.speed=256000 -adafruit_metro_esp32s2.menu.UploadSpeed.230400.windows.upload.speed=256000 -adafruit_metro_esp32s2.menu.UploadSpeed.230400=230400 -adafruit_metro_esp32s2.menu.UploadSpeed.230400.upload.speed=230400 -adafruit_metro_esp32s2.menu.UploadSpeed.460800.linux=460800 -adafruit_metro_esp32s2.menu.UploadSpeed.460800.macosx=460800 -adafruit_metro_esp32s2.menu.UploadSpeed.460800.upload.speed=460800 -adafruit_metro_esp32s2.menu.UploadSpeed.512000.windows=512000 -adafruit_metro_esp32s2.menu.UploadSpeed.512000.upload.speed=512000 - -adafruit_metro_esp32s2.menu.DebugLevel.none=None -adafruit_metro_esp32s2.menu.DebugLevel.none.build.code_debug=0 -adafruit_metro_esp32s2.menu.DebugLevel.error=Error -adafruit_metro_esp32s2.menu.DebugLevel.error.build.code_debug=1 -adafruit_metro_esp32s2.menu.DebugLevel.warn=Warn -adafruit_metro_esp32s2.menu.DebugLevel.warn.build.code_debug=2 -adafruit_metro_esp32s2.menu.DebugLevel.info=Info -adafruit_metro_esp32s2.menu.DebugLevel.info.build.code_debug=3 -adafruit_metro_esp32s2.menu.DebugLevel.debug=Debug -adafruit_metro_esp32s2.menu.DebugLevel.debug.build.code_debug=4 -adafruit_metro_esp32s2.menu.DebugLevel.verbose=Verbose -adafruit_metro_esp32s2.menu.DebugLevel.verbose.build.code_debug=5 - -adafruit_metro_esp32s2.menu.EraseFlash.none=Disabled -adafruit_metro_esp32s2.menu.EraseFlash.none.upload.erase_cmd= -adafruit_metro_esp32s2.menu.EraseFlash.all=Enabled -adafruit_metro_esp32s2.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# Adafruit Metro ESP32-S3 - -adafruit_metro_esp32s3.name=Adafruit Metro ESP32-S3 -adafruit_metro_esp32s3.vid.0=0x239A -adafruit_metro_esp32s3.pid.0=0x8145 -adafruit_metro_esp32s3.vid.1=0x239A -adafruit_metro_esp32s3.pid.1=0x0145 -adafruit_metro_esp32s3.vid.2=0x239A -adafruit_metro_esp32s3.pid.2=0x8146 - -adafruit_metro_esp32s3.bootloader.tool=esptool_py -adafruit_metro_esp32s3.bootloader.tool.default=esptool_py - -adafruit_metro_esp32s3.upload.tool=esptool_py -adafruit_metro_esp32s3.upload.tool.default=esptool_py -adafruit_metro_esp32s3.upload.tool.network=esp_ota - -adafruit_metro_esp32s3.upload.maximum_size=1310720 -adafruit_metro_esp32s3.upload.maximum_data_size=327680 -adafruit_metro_esp32s3.upload.flags= -adafruit_metro_esp32s3.upload.extra_flags= -adafruit_metro_esp32s3.upload.use_1200bps_touch=true -adafruit_metro_esp32s3.upload.wait_for_upload_port=true - -adafruit_metro_esp32s3.serial.disableDTR=false -adafruit_metro_esp32s3.serial.disableRTS=false - -adafruit_metro_esp32s3.build.tarch=xtensa -adafruit_metro_esp32s3.build.bootloader_addr=0x0 -adafruit_metro_esp32s3.build.target=esp32s3 -adafruit_metro_esp32s3.build.mcu=esp32s3 -adafruit_metro_esp32s3.build.core=esp32 -adafruit_metro_esp32s3.build.variant=adafruit_metro_esp32s3 -adafruit_metro_esp32s3.build.board=METRO_ESP32S3 - -adafruit_metro_esp32s3.build.usb_mode=0 -adafruit_metro_esp32s3.build.cdc_on_boot=1 -adafruit_metro_esp32s3.build.msc_on_boot=0 -adafruit_metro_esp32s3.build.dfu_on_boot=0 -adafruit_metro_esp32s3.build.f_cpu=240000000L -adafruit_metro_esp32s3.build.flash_size=16MB -adafruit_metro_esp32s3.build.flash_freq=80m -adafruit_metro_esp32s3.build.flash_mode=dio -adafruit_metro_esp32s3.build.boot=qio -adafruit_metro_esp32s3.build.partitions=default -adafruit_metro_esp32s3.build.defines= -adafruit_metro_esp32s3.build.loop_core= -adafruit_metro_esp32s3.build.event_core= -adafruit_metro_esp32s3.build.flash_type=qio -adafruit_metro_esp32s3.build.psram_type=opi -adafruit_metro_esp32s3.build.memory_type={build.flash_type}_{build.psram_type} - -adafruit_metro_esp32s3.menu.LoopCore.1=Core 1 -adafruit_metro_esp32s3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -adafruit_metro_esp32s3.menu.LoopCore.0=Core 0 -adafruit_metro_esp32s3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -adafruit_metro_esp32s3.menu.EventsCore.1=Core 1 -adafruit_metro_esp32s3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -adafruit_metro_esp32s3.menu.EventsCore.0=Core 0 -adafruit_metro_esp32s3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -adafruit_metro_esp32s3.menu.USBMode.default=USB-OTG (TinyUSB) -adafruit_metro_esp32s3.menu.USBMode.default.build.usb_mode=0 -adafruit_metro_esp32s3.menu.USBMode.hwcdc=Hardware CDC and JTAG -adafruit_metro_esp32s3.menu.USBMode.hwcdc.build.usb_mode=1 - -adafruit_metro_esp32s3.menu.CDCOnBoot.cdc=Enabled -adafruit_metro_esp32s3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -adafruit_metro_esp32s3.menu.CDCOnBoot.default=Disabled -adafruit_metro_esp32s3.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -adafruit_metro_esp32s3.menu.MSCOnBoot.default=Disabled -adafruit_metro_esp32s3.menu.MSCOnBoot.default.build.msc_on_boot=0 -adafruit_metro_esp32s3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -adafruit_metro_esp32s3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -adafruit_metro_esp32s3.menu.DFUOnBoot.default=Disabled -adafruit_metro_esp32s3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -adafruit_metro_esp32s3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -adafruit_metro_esp32s3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -adafruit_metro_esp32s3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -adafruit_metro_esp32s3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -adafruit_metro_esp32s3.menu.UploadMode.cdc.upload.wait_for_upload_port=true -adafruit_metro_esp32s3.menu.UploadMode.default=UART0 / Hardware CDC -adafruit_metro_esp32s3.menu.UploadMode.default.upload.use_1200bps_touch=false -adafruit_metro_esp32s3.menu.UploadMode.default.upload.wait_for_upload_port=false - -adafruit_metro_esp32s3.menu.PSRAM.opi=OPI PSRAM -adafruit_metro_esp32s3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -adafruit_metro_esp32s3.menu.PSRAM.opi.build.psram_type=opi -adafruit_metro_esp32s3.menu.PSRAM.disabled=Disabled -adafruit_metro_esp32s3.menu.PSRAM.disabled.build.defines= -adafruit_metro_esp32s3.menu.PSRAM.disabled.build.psram_type=opi - -adafruit_metro_esp32s3.menu.PartitionScheme.tinyuf2=TinyUF2 16MB (2MB APP/11.6MB FATFS) -adafruit_metro_esp32s3.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 -adafruit_metro_esp32s3.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-16MB-tinyuf2 -adafruit_metro_esp32s3.menu.PartitionScheme.tinyuf2.upload.maximum_size=2097152 -adafruit_metro_esp32s3.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x410000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -adafruit_metro_esp32s3.menu.PartitionScheme.default_16MB=Default (6.25MB APP/3.43MB SPIFFS) -adafruit_metro_esp32s3.menu.PartitionScheme.default_16MB.build.partitions=default_16MB -adafruit_metro_esp32s3.menu.PartitionScheme.default_16MB.upload.maximum_size=6553600 -adafruit_metro_esp32s3.menu.PartitionScheme.large_spiffs=Large SPIFFS (4.5MB APP/6.93MB SPIFFS) -adafruit_metro_esp32s3.menu.PartitionScheme.large_spiffs.build.partitions=large_spiffs_16MB -adafruit_metro_esp32s3.menu.PartitionScheme.large_spiffs.upload.maximum_size=4718592 -adafruit_metro_esp32s3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS) -adafruit_metro_esp32s3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -adafruit_metro_esp32s3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -adafruit_metro_esp32s3.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT) -adafruit_metro_esp32s3.menu.PartitionScheme.fatflash.build.partitions=ffat -adafruit_metro_esp32s3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 - -adafruit_metro_esp32s3.menu.CPUFreq.240=240MHz (WiFi) -adafruit_metro_esp32s3.menu.CPUFreq.240.build.f_cpu=240000000L -adafruit_metro_esp32s3.menu.CPUFreq.160=160MHz (WiFi) -adafruit_metro_esp32s3.menu.CPUFreq.160.build.f_cpu=160000000L -adafruit_metro_esp32s3.menu.CPUFreq.80=80MHz (WiFi) -adafruit_metro_esp32s3.menu.CPUFreq.80.build.f_cpu=80000000L -adafruit_metro_esp32s3.menu.CPUFreq.40=40MHz -adafruit_metro_esp32s3.menu.CPUFreq.40.build.f_cpu=40000000L -adafruit_metro_esp32s3.menu.CPUFreq.20=20MHz -adafruit_metro_esp32s3.menu.CPUFreq.20.build.f_cpu=20000000L -adafruit_metro_esp32s3.menu.CPUFreq.10=10MHz -adafruit_metro_esp32s3.menu.CPUFreq.10.build.f_cpu=10000000L - -adafruit_metro_esp32s3.menu.FlashMode.qio=QIO 80MHz -adafruit_metro_esp32s3.menu.FlashMode.qio.build.flash_mode=dio -adafruit_metro_esp32s3.menu.FlashMode.qio.build.boot=qio -adafruit_metro_esp32s3.menu.FlashMode.qio.build.boot_freq=80m -adafruit_metro_esp32s3.menu.FlashMode.qio.build.flash_freq=80m -adafruit_metro_esp32s3.menu.FlashMode.qio120=QIO 120MHz -adafruit_metro_esp32s3.menu.FlashMode.qio120.build.flash_mode=dio -adafruit_metro_esp32s3.menu.FlashMode.qio120.build.boot=qio -adafruit_metro_esp32s3.menu.FlashMode.qio120.build.boot_freq=120m -adafruit_metro_esp32s3.menu.FlashMode.qio120.build.flash_freq=80m -adafruit_metro_esp32s3.menu.FlashMode.dio=DIO 80MHz -adafruit_metro_esp32s3.menu.FlashMode.dio.build.flash_mode=dio -adafruit_metro_esp32s3.menu.FlashMode.dio.build.boot=dio -adafruit_metro_esp32s3.menu.FlashMode.dio.build.boot_freq=80m -adafruit_metro_esp32s3.menu.FlashMode.dio.build.flash_freq=80m -adafruit_metro_esp32s3.menu.FlashMode.opi=OPI 80MHz -adafruit_metro_esp32s3.menu.FlashMode.opi.build.flash_mode=dout -adafruit_metro_esp32s3.menu.FlashMode.opi.build.boot=opi -adafruit_metro_esp32s3.menu.FlashMode.opi.build.boot_freq=80m -adafruit_metro_esp32s3.menu.FlashMode.opi.build.flash_freq=80m - -adafruit_metro_esp32s3.menu.FlashSize.16M=16MB (128Mb) -adafruit_metro_esp32s3.menu.FlashSize.16M.build.flash_size=16MB - -adafruit_metro_esp32s3.menu.UploadSpeed.921600=921600 -adafruit_metro_esp32s3.menu.UploadSpeed.921600.upload.speed=921600 -adafruit_metro_esp32s3.menu.UploadSpeed.115200=115200 -adafruit_metro_esp32s3.menu.UploadSpeed.115200.upload.speed=115200 -adafruit_metro_esp32s3.menu.UploadSpeed.256000.windows=256000 -adafruit_metro_esp32s3.menu.UploadSpeed.256000.upload.speed=256000 -adafruit_metro_esp32s3.menu.UploadSpeed.230400.windows.upload.speed=256000 -adafruit_metro_esp32s3.menu.UploadSpeed.230400=230400 -adafruit_metro_esp32s3.menu.UploadSpeed.230400.upload.speed=230400 -adafruit_metro_esp32s3.menu.UploadSpeed.460800.linux=460800 -adafruit_metro_esp32s3.menu.UploadSpeed.460800.macosx=460800 -adafruit_metro_esp32s3.menu.UploadSpeed.460800.upload.speed=460800 -adafruit_metro_esp32s3.menu.UploadSpeed.512000.windows=512000 -adafruit_metro_esp32s3.menu.UploadSpeed.512000.upload.speed=512000 - -adafruit_metro_esp32s3.menu.DebugLevel.none=None -adafruit_metro_esp32s3.menu.DebugLevel.none.build.code_debug=0 -adafruit_metro_esp32s3.menu.DebugLevel.error=Error -adafruit_metro_esp32s3.menu.DebugLevel.error.build.code_debug=1 -adafruit_metro_esp32s3.menu.DebugLevel.warn=Warn -adafruit_metro_esp32s3.menu.DebugLevel.warn.build.code_debug=2 -adafruit_metro_esp32s3.menu.DebugLevel.info=Info -adafruit_metro_esp32s3.menu.DebugLevel.info.build.code_debug=3 -adafruit_metro_esp32s3.menu.DebugLevel.debug=Debug -adafruit_metro_esp32s3.menu.DebugLevel.debug.build.code_debug=4 -adafruit_metro_esp32s3.menu.DebugLevel.verbose=Verbose -adafruit_metro_esp32s3.menu.DebugLevel.verbose.build.code_debug=5 - -adafruit_metro_esp32s3.menu.EraseFlash.none=Disabled -adafruit_metro_esp32s3.menu.EraseFlash.none.upload.erase_cmd= -adafruit_metro_esp32s3.menu.EraseFlash.all=Enabled -adafruit_metro_esp32s3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# Adafruit MagTag 2.9" - -adafruit_magtag29_esp32s2.name=Adafruit MagTag 2.9" -adafruit_magtag29_esp32s2.vid.0=0x239A -adafruit_magtag29_esp32s2.pid.0=0x80E5 -adafruit_magtag29_esp32s2.vid.1=0x239A -adafruit_magtag29_esp32s2.pid.1=0x00E5 -adafruit_magtag29_esp32s2.vid.2=0x239A -adafruit_magtag29_esp32s2.pid.2=0x80E6 - -adafruit_magtag29_esp32s2.bootloader.tool=esptool_py -adafruit_magtag29_esp32s2.bootloader.tool.default=esptool_py - -adafruit_magtag29_esp32s2.upload.tool=esptool_py -adafruit_magtag29_esp32s2.upload.tool.default=esptool_py -adafruit_magtag29_esp32s2.upload.tool.network=esp_ota - -adafruit_magtag29_esp32s2.upload.maximum_size=1310720 -adafruit_magtag29_esp32s2.upload.maximum_data_size=327680 -adafruit_magtag29_esp32s2.upload.flags= -adafruit_magtag29_esp32s2.upload.extra_flags= -adafruit_magtag29_esp32s2.upload.use_1200bps_touch=true -adafruit_magtag29_esp32s2.upload.wait_for_upload_port=true - -adafruit_magtag29_esp32s2.serial.disableDTR=false -adafruit_magtag29_esp32s2.serial.disableRTS=false - -adafruit_magtag29_esp32s2.build.tarch=xtensa -adafruit_magtag29_esp32s2.build.bootloader_addr=0x1000 -adafruit_magtag29_esp32s2.build.target=esp32s2 -adafruit_magtag29_esp32s2.build.mcu=esp32s2 -adafruit_magtag29_esp32s2.build.core=esp32 -adafruit_magtag29_esp32s2.build.variant=adafruit_magtag29_esp32s2 -adafruit_magtag29_esp32s2.build.board=MAGTAG29_ESP32S2 - -adafruit_magtag29_esp32s2.build.cdc_on_boot=1 -adafruit_magtag29_esp32s2.build.msc_on_boot=0 -adafruit_magtag29_esp32s2.build.dfu_on_boot=0 -adafruit_magtag29_esp32s2.build.f_cpu=240000000L -adafruit_magtag29_esp32s2.build.flash_size=4MB -adafruit_magtag29_esp32s2.build.flash_freq=80m -adafruit_magtag29_esp32s2.build.flash_mode=dio -adafruit_magtag29_esp32s2.build.boot=qio -adafruit_magtag29_esp32s2.build.partitions=default -adafruit_magtag29_esp32s2.build.defines= - -adafruit_magtag29_esp32s2.menu.CDCOnBoot.cdc=Enabled -adafruit_magtag29_esp32s2.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -adafruit_magtag29_esp32s2.menu.CDCOnBoot.default=Disabled -adafruit_magtag29_esp32s2.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -adafruit_magtag29_esp32s2.menu.MSCOnBoot.default=Disabled -adafruit_magtag29_esp32s2.menu.MSCOnBoot.default.build.msc_on_boot=0 -adafruit_magtag29_esp32s2.menu.MSCOnBoot.msc=Enabled -adafruit_magtag29_esp32s2.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -adafruit_magtag29_esp32s2.menu.DFUOnBoot.default=Disabled -adafruit_magtag29_esp32s2.menu.DFUOnBoot.default.build.dfu_on_boot=0 -adafruit_magtag29_esp32s2.menu.DFUOnBoot.dfu=Enabled -adafruit_magtag29_esp32s2.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -adafruit_magtag29_esp32s2.menu.UploadMode.cdc=Internal USB -adafruit_magtag29_esp32s2.menu.UploadMode.cdc.upload.use_1200bps_touch=true -adafruit_magtag29_esp32s2.menu.UploadMode.cdc.upload.wait_for_upload_port=true -adafruit_magtag29_esp32s2.menu.UploadMode.default=UART0 -adafruit_magtag29_esp32s2.menu.UploadMode.default.upload.use_1200bps_touch=false -adafruit_magtag29_esp32s2.menu.UploadMode.default.upload.wait_for_upload_port=false - -adafruit_magtag29_esp32s2.menu.PSRAM.enabled=Enabled -adafruit_magtag29_esp32s2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -adafruit_magtag29_esp32s2.menu.PSRAM.disabled=Disabled -adafruit_magtag29_esp32s2.menu.PSRAM.disabled.build.defines= - -adafruit_magtag29_esp32s2.menu.PartitionScheme.tinyuf2=TinyUF2 4MB (1.3MB APP/960KB FATFS) -adafruit_magtag29_esp32s2.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 -adafruit_magtag29_esp32s2.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-4MB-tinyuf2 -adafruit_magtag29_esp32s2.menu.PartitionScheme.tinyuf2.upload.maximum_size=1441792 -adafruit_magtag29_esp32s2.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x2d0000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -adafruit_magtag29_esp32s2.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -adafruit_magtag29_esp32s2.menu.PartitionScheme.default.build.partitions=default -adafruit_magtag29_esp32s2.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -adafruit_magtag29_esp32s2.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -adafruit_magtag29_esp32s2.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -adafruit_magtag29_esp32s2.menu.PartitionScheme.minimal.build.partitions=minimal -adafruit_magtag29_esp32s2.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -adafruit_magtag29_esp32s2.menu.PartitionScheme.no_ota.build.partitions=no_ota -adafruit_magtag29_esp32s2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -adafruit_magtag29_esp32s2.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -adafruit_magtag29_esp32s2.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -adafruit_magtag29_esp32s2.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -adafruit_magtag29_esp32s2.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -adafruit_magtag29_esp32s2.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -adafruit_magtag29_esp32s2.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -adafruit_magtag29_esp32s2.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -adafruit_magtag29_esp32s2.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -adafruit_magtag29_esp32s2.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -adafruit_magtag29_esp32s2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -adafruit_magtag29_esp32s2.menu.PartitionScheme.huge_app.build.partitions=huge_app -adafruit_magtag29_esp32s2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -adafruit_magtag29_esp32s2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -adafruit_magtag29_esp32s2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -adafruit_magtag29_esp32s2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -adafruit_magtag29_esp32s2.menu.CPUFreq.240=240MHz (WiFi) -adafruit_magtag29_esp32s2.menu.CPUFreq.240.build.f_cpu=240000000L -adafruit_magtag29_esp32s2.menu.CPUFreq.160=160MHz (WiFi) -adafruit_magtag29_esp32s2.menu.CPUFreq.160.build.f_cpu=160000000L -adafruit_magtag29_esp32s2.menu.CPUFreq.80=80MHz (WiFi) -adafruit_magtag29_esp32s2.menu.CPUFreq.80.build.f_cpu=80000000L -adafruit_magtag29_esp32s2.menu.CPUFreq.40=40MHz -adafruit_magtag29_esp32s2.menu.CPUFreq.40.build.f_cpu=40000000L -adafruit_magtag29_esp32s2.menu.CPUFreq.20=20MHz -adafruit_magtag29_esp32s2.menu.CPUFreq.20.build.f_cpu=20000000L -adafruit_magtag29_esp32s2.menu.CPUFreq.10=10MHz -adafruit_magtag29_esp32s2.menu.CPUFreq.10.build.f_cpu=10000000L - -adafruit_magtag29_esp32s2.menu.FlashMode.qio=QIO -adafruit_magtag29_esp32s2.menu.FlashMode.qio.build.flash_mode=dio -adafruit_magtag29_esp32s2.menu.FlashMode.qio.build.boot=qio -adafruit_magtag29_esp32s2.menu.FlashMode.dio=DIO -adafruit_magtag29_esp32s2.menu.FlashMode.dio.build.flash_mode=dio -adafruit_magtag29_esp32s2.menu.FlashMode.dio.build.boot=dio -adafruit_magtag29_esp32s2.menu.FlashMode.qout=QOUT -adafruit_magtag29_esp32s2.menu.FlashMode.qout.build.flash_mode=dout -adafruit_magtag29_esp32s2.menu.FlashMode.qout.build.boot=qout -adafruit_magtag29_esp32s2.menu.FlashMode.dout=DOUT -adafruit_magtag29_esp32s2.menu.FlashMode.dout.build.flash_mode=dout -adafruit_magtag29_esp32s2.menu.FlashMode.dout.build.boot=dout - -adafruit_magtag29_esp32s2.menu.FlashFreq.80=80MHz -adafruit_magtag29_esp32s2.menu.FlashFreq.80.build.flash_freq=80m -adafruit_magtag29_esp32s2.menu.FlashFreq.40=40MHz -adafruit_magtag29_esp32s2.menu.FlashFreq.40.build.flash_freq=40m - -adafruit_magtag29_esp32s2.menu.FlashSize.4M=4MB (32Mb) -adafruit_magtag29_esp32s2.menu.FlashSize.4M.build.flash_size=4MB - -adafruit_magtag29_esp32s2.menu.UploadSpeed.921600=921600 -adafruit_magtag29_esp32s2.menu.UploadSpeed.921600.upload.speed=921600 -adafruit_magtag29_esp32s2.menu.UploadSpeed.115200=115200 -adafruit_magtag29_esp32s2.menu.UploadSpeed.115200.upload.speed=115200 -adafruit_magtag29_esp32s2.menu.UploadSpeed.256000.windows=256000 -adafruit_magtag29_esp32s2.menu.UploadSpeed.256000.upload.speed=256000 -adafruit_magtag29_esp32s2.menu.UploadSpeed.230400.windows.upload.speed=256000 -adafruit_magtag29_esp32s2.menu.UploadSpeed.230400=230400 -adafruit_magtag29_esp32s2.menu.UploadSpeed.230400.upload.speed=230400 -adafruit_magtag29_esp32s2.menu.UploadSpeed.460800.linux=460800 -adafruit_magtag29_esp32s2.menu.UploadSpeed.460800.macosx=460800 -adafruit_magtag29_esp32s2.menu.UploadSpeed.460800.upload.speed=460800 -adafruit_magtag29_esp32s2.menu.UploadSpeed.512000.windows=512000 -adafruit_magtag29_esp32s2.menu.UploadSpeed.512000.upload.speed=512000 - -adafruit_magtag29_esp32s2.menu.DebugLevel.none=None -adafruit_magtag29_esp32s2.menu.DebugLevel.none.build.code_debug=0 -adafruit_magtag29_esp32s2.menu.DebugLevel.error=Error -adafruit_magtag29_esp32s2.menu.DebugLevel.error.build.code_debug=1 -adafruit_magtag29_esp32s2.menu.DebugLevel.warn=Warn -adafruit_magtag29_esp32s2.menu.DebugLevel.warn.build.code_debug=2 -adafruit_magtag29_esp32s2.menu.DebugLevel.info=Info -adafruit_magtag29_esp32s2.menu.DebugLevel.info.build.code_debug=3 -adafruit_magtag29_esp32s2.menu.DebugLevel.debug=Debug -adafruit_magtag29_esp32s2.menu.DebugLevel.debug.build.code_debug=4 -adafruit_magtag29_esp32s2.menu.DebugLevel.verbose=Verbose -adafruit_magtag29_esp32s2.menu.DebugLevel.verbose.build.code_debug=5 - -adafruit_magtag29_esp32s2.menu.EraseFlash.none=Disabled -adafruit_magtag29_esp32s2.menu.EraseFlash.none.upload.erase_cmd= -adafruit_magtag29_esp32s2.menu.EraseFlash.all=Enabled -adafruit_magtag29_esp32s2.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# Adafruit FunHouse - -adafruit_funhouse_esp32s2.name=Adafruit FunHouse -adafruit_funhouse_esp32s2.vid.0=0x239A -adafruit_funhouse_esp32s2.pid.0=0x80F9 -adafruit_funhouse_esp32s2.vid.1=0x239A -adafruit_funhouse_esp32s2.pid.1=0x00F9 -adafruit_funhouse_esp32s2.vid.2=0x239A -adafruit_funhouse_esp32s2.pid.2=0x80FA - -adafruit_funhouse_esp32s2.bootloader.tool=esptool_py -adafruit_funhouse_esp32s2.bootloader.tool.default=esptool_py - -adafruit_funhouse_esp32s2.upload.tool=esptool_py -adafruit_funhouse_esp32s2.upload.tool.default=esptool_py -adafruit_funhouse_esp32s2.upload.tool.network=esp_ota - -adafruit_funhouse_esp32s2.upload.maximum_size=1310720 -adafruit_funhouse_esp32s2.upload.maximum_data_size=327680 -adafruit_funhouse_esp32s2.upload.flags= -adafruit_funhouse_esp32s2.upload.extra_flags= -adafruit_funhouse_esp32s2.upload.use_1200bps_touch=true -adafruit_funhouse_esp32s2.upload.wait_for_upload_port=true - -adafruit_funhouse_esp32s2.serial.disableDTR=false -adafruit_funhouse_esp32s2.serial.disableRTS=false - -adafruit_funhouse_esp32s2.build.tarch=xtensa -adafruit_funhouse_esp32s2.build.bootloader_addr=0x1000 -adafruit_funhouse_esp32s2.build.target=esp32s2 -adafruit_funhouse_esp32s2.build.mcu=esp32s2 -adafruit_funhouse_esp32s2.build.core=esp32 -adafruit_funhouse_esp32s2.build.variant=adafruit_funhouse_esp32s2 -adafruit_funhouse_esp32s2.build.board=FUNHOUSE_ESP32S2 - -adafruit_funhouse_esp32s2.build.cdc_on_boot=1 -adafruit_funhouse_esp32s2.build.msc_on_boot=0 -adafruit_funhouse_esp32s2.build.dfu_on_boot=0 -adafruit_funhouse_esp32s2.build.f_cpu=240000000L -adafruit_funhouse_esp32s2.build.flash_size=4MB -adafruit_funhouse_esp32s2.build.flash_freq=80m -adafruit_funhouse_esp32s2.build.flash_mode=dio -adafruit_funhouse_esp32s2.build.boot=qio -adafruit_funhouse_esp32s2.build.partitions=default -adafruit_funhouse_esp32s2.build.defines= - -adafruit_funhouse_esp32s2.menu.CDCOnBoot.cdc=Enabled -adafruit_funhouse_esp32s2.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -adafruit_funhouse_esp32s2.menu.CDCOnBoot.default=Disabled -adafruit_funhouse_esp32s2.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -adafruit_funhouse_esp32s2.menu.MSCOnBoot.default=Disabled -adafruit_funhouse_esp32s2.menu.MSCOnBoot.default.build.msc_on_boot=0 -adafruit_funhouse_esp32s2.menu.MSCOnBoot.msc=Enabled -adafruit_funhouse_esp32s2.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -adafruit_funhouse_esp32s2.menu.DFUOnBoot.default=Disabled -adafruit_funhouse_esp32s2.menu.DFUOnBoot.default.build.dfu_on_boot=0 -adafruit_funhouse_esp32s2.menu.DFUOnBoot.dfu=Enabled -adafruit_funhouse_esp32s2.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -adafruit_funhouse_esp32s2.menu.UploadMode.cdc=Internal USB -adafruit_funhouse_esp32s2.menu.UploadMode.cdc.upload.use_1200bps_touch=true -adafruit_funhouse_esp32s2.menu.UploadMode.cdc.upload.wait_for_upload_port=true -adafruit_funhouse_esp32s2.menu.UploadMode.default=UART0 -adafruit_funhouse_esp32s2.menu.UploadMode.default.upload.use_1200bps_touch=false -adafruit_funhouse_esp32s2.menu.UploadMode.default.upload.wait_for_upload_port=false - -adafruit_funhouse_esp32s2.menu.PSRAM.enabled=Enabled -adafruit_funhouse_esp32s2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -adafruit_funhouse_esp32s2.menu.PSRAM.disabled=Disabled -adafruit_funhouse_esp32s2.menu.PSRAM.disabled.build.defines= - -adafruit_funhouse_esp32s2.menu.PartitionScheme.tinyuf2=TinyUF2 4MB (1.3MB APP/960KB FATFS) -adafruit_funhouse_esp32s2.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 -adafruit_funhouse_esp32s2.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-4MB-tinyuf2 -adafruit_funhouse_esp32s2.menu.PartitionScheme.tinyuf2.upload.maximum_size=1441792 -adafruit_funhouse_esp32s2.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x2d0000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -adafruit_funhouse_esp32s2.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -adafruit_funhouse_esp32s2.menu.PartitionScheme.default.build.partitions=default -adafruit_funhouse_esp32s2.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -adafruit_funhouse_esp32s2.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -adafruit_funhouse_esp32s2.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -adafruit_funhouse_esp32s2.menu.PartitionScheme.minimal.build.partitions=minimal -adafruit_funhouse_esp32s2.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -adafruit_funhouse_esp32s2.menu.PartitionScheme.no_ota.build.partitions=no_ota -adafruit_funhouse_esp32s2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -adafruit_funhouse_esp32s2.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -adafruit_funhouse_esp32s2.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -adafruit_funhouse_esp32s2.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -adafruit_funhouse_esp32s2.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -adafruit_funhouse_esp32s2.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -adafruit_funhouse_esp32s2.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -adafruit_funhouse_esp32s2.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -adafruit_funhouse_esp32s2.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -adafruit_funhouse_esp32s2.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -adafruit_funhouse_esp32s2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -adafruit_funhouse_esp32s2.menu.PartitionScheme.huge_app.build.partitions=huge_app -adafruit_funhouse_esp32s2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -adafruit_funhouse_esp32s2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -adafruit_funhouse_esp32s2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -adafruit_funhouse_esp32s2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -adafruit_funhouse_esp32s2.menu.CPUFreq.240=240MHz (WiFi) -adafruit_funhouse_esp32s2.menu.CPUFreq.240.build.f_cpu=240000000L -adafruit_funhouse_esp32s2.menu.CPUFreq.160=160MHz (WiFi) -adafruit_funhouse_esp32s2.menu.CPUFreq.160.build.f_cpu=160000000L -adafruit_funhouse_esp32s2.menu.CPUFreq.80=80MHz (WiFi) -adafruit_funhouse_esp32s2.menu.CPUFreq.80.build.f_cpu=80000000L -adafruit_funhouse_esp32s2.menu.CPUFreq.40=40MHz -adafruit_funhouse_esp32s2.menu.CPUFreq.40.build.f_cpu=40000000L -adafruit_funhouse_esp32s2.menu.CPUFreq.20=20MHz -adafruit_funhouse_esp32s2.menu.CPUFreq.20.build.f_cpu=20000000L -adafruit_funhouse_esp32s2.menu.CPUFreq.10=10MHz -adafruit_funhouse_esp32s2.menu.CPUFreq.10.build.f_cpu=10000000L - -adafruit_funhouse_esp32s2.menu.FlashMode.qio=QIO -adafruit_funhouse_esp32s2.menu.FlashMode.qio.build.flash_mode=dio -adafruit_funhouse_esp32s2.menu.FlashMode.qio.build.boot=qio -adafruit_funhouse_esp32s2.menu.FlashMode.dio=DIO -adafruit_funhouse_esp32s2.menu.FlashMode.dio.build.flash_mode=dio -adafruit_funhouse_esp32s2.menu.FlashMode.dio.build.boot=dio -adafruit_funhouse_esp32s2.menu.FlashMode.qout=QOUT -adafruit_funhouse_esp32s2.menu.FlashMode.qout.build.flash_mode=dout -adafruit_funhouse_esp32s2.menu.FlashMode.qout.build.boot=qout -adafruit_funhouse_esp32s2.menu.FlashMode.dout=DOUT -adafruit_funhouse_esp32s2.menu.FlashMode.dout.build.flash_mode=dout -adafruit_funhouse_esp32s2.menu.FlashMode.dout.build.boot=dout - -adafruit_funhouse_esp32s2.menu.FlashFreq.80=80MHz -adafruit_funhouse_esp32s2.menu.FlashFreq.80.build.flash_freq=80m -adafruit_funhouse_esp32s2.menu.FlashFreq.40=40MHz -adafruit_funhouse_esp32s2.menu.FlashFreq.40.build.flash_freq=40m - -adafruit_funhouse_esp32s2.menu.FlashSize.4M=4MB (32Mb) -adafruit_funhouse_esp32s2.menu.FlashSize.4M.build.flash_size=4MB - -adafruit_funhouse_esp32s2.menu.UploadSpeed.921600=921600 -adafruit_funhouse_esp32s2.menu.UploadSpeed.921600.upload.speed=921600 -adafruit_funhouse_esp32s2.menu.UploadSpeed.115200=115200 -adafruit_funhouse_esp32s2.menu.UploadSpeed.115200.upload.speed=115200 -adafruit_funhouse_esp32s2.menu.UploadSpeed.256000.windows=256000 -adafruit_funhouse_esp32s2.menu.UploadSpeed.256000.upload.speed=256000 -adafruit_funhouse_esp32s2.menu.UploadSpeed.230400.windows.upload.speed=256000 -adafruit_funhouse_esp32s2.menu.UploadSpeed.230400=230400 -adafruit_funhouse_esp32s2.menu.UploadSpeed.230400.upload.speed=230400 -adafruit_funhouse_esp32s2.menu.UploadSpeed.460800.linux=460800 -adafruit_funhouse_esp32s2.menu.UploadSpeed.460800.macosx=460800 -adafruit_funhouse_esp32s2.menu.UploadSpeed.460800.upload.speed=460800 -adafruit_funhouse_esp32s2.menu.UploadSpeed.512000.windows=512000 -adafruit_funhouse_esp32s2.menu.UploadSpeed.512000.upload.speed=512000 - -adafruit_funhouse_esp32s2.menu.DebugLevel.none=None -adafruit_funhouse_esp32s2.menu.DebugLevel.none.build.code_debug=0 -adafruit_funhouse_esp32s2.menu.DebugLevel.error=Error -adafruit_funhouse_esp32s2.menu.DebugLevel.error.build.code_debug=1 -adafruit_funhouse_esp32s2.menu.DebugLevel.warn=Warn -adafruit_funhouse_esp32s2.menu.DebugLevel.warn.build.code_debug=2 -adafruit_funhouse_esp32s2.menu.DebugLevel.info=Info -adafruit_funhouse_esp32s2.menu.DebugLevel.info.build.code_debug=3 -adafruit_funhouse_esp32s2.menu.DebugLevel.debug=Debug -adafruit_funhouse_esp32s2.menu.DebugLevel.debug.build.code_debug=4 -adafruit_funhouse_esp32s2.menu.DebugLevel.verbose=Verbose -adafruit_funhouse_esp32s2.menu.DebugLevel.verbose.build.code_debug=5 - -adafruit_funhouse_esp32s2.menu.EraseFlash.none=Disabled -adafruit_funhouse_esp32s2.menu.EraseFlash.none.upload.erase_cmd= -adafruit_funhouse_esp32s2.menu.EraseFlash.all=Enabled -adafruit_funhouse_esp32s2.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# Adafruit ESP32 Feather - -featheresp32.name=Adafruit ESP32 Feather - -featheresp32.bootloader.tool=esptool_py -featheresp32.bootloader.tool.default=esptool_py - -featheresp32.upload.tool=esptool_py -featheresp32.upload.tool.default=esptool_py -featheresp32.upload.tool.network=esp_ota - -featheresp32.upload.maximum_size=1310720 -featheresp32.upload.maximum_data_size=327680 -featheresp32.upload.flags= -featheresp32.upload.extra_flags= - -featheresp32.serial.disableDTR=true -featheresp32.serial.disableRTS=true - -featheresp32.build.tarch=xtensa -featheresp32.build.bootloader_addr=0x1000 -featheresp32.build.target=esp32 -featheresp32.build.mcu=esp32 -featheresp32.build.core=esp32 -featheresp32.build.variant=feather_esp32 -featheresp32.build.board=FEATHER_ESP32 - -featheresp32.build.f_cpu=240000000L -featheresp32.build.flash_size=4MB -featheresp32.build.flash_freq=80m -featheresp32.build.flash_mode=dio -featheresp32.build.boot=dio -featheresp32.build.partitions=default -featheresp32.build.defines= -featheresp32.build.loop_core= -featheresp32.build.event_core= - -featheresp32.menu.LoopCore.1=Core 1 -featheresp32.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -featheresp32.menu.LoopCore.0=Core 0 -featheresp32.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -featheresp32.menu.EventsCore.1=Core 1 -featheresp32.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -featheresp32.menu.EventsCore.0=Core 0 -featheresp32.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -featheresp32.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -featheresp32.menu.PartitionScheme.default.build.partitions=default -featheresp32.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -featheresp32.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -featheresp32.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -featheresp32.menu.PartitionScheme.minimal.build.partitions=minimal -featheresp32.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -featheresp32.menu.PartitionScheme.no_ota.build.partitions=no_ota -featheresp32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -featheresp32.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -featheresp32.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -featheresp32.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -featheresp32.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -featheresp32.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -featheresp32.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -featheresp32.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -featheresp32.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -featheresp32.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -featheresp32.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -featheresp32.menu.PartitionScheme.huge_app.build.partitions=huge_app -featheresp32.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -featheresp32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -featheresp32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -featheresp32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -featheresp32.menu.CPUFreq.240=240MHz (WiFi/BT) -featheresp32.menu.CPUFreq.240.build.f_cpu=240000000L -featheresp32.menu.CPUFreq.160=160MHz (WiFi/BT) -featheresp32.menu.CPUFreq.160.build.f_cpu=160000000L -featheresp32.menu.CPUFreq.80=80MHz (WiFi/BT) -featheresp32.menu.CPUFreq.80.build.f_cpu=80000000L -featheresp32.menu.CPUFreq.40=40MHz -featheresp32.menu.CPUFreq.40.build.f_cpu=40000000L -featheresp32.menu.CPUFreq.20=20MHz -featheresp32.menu.CPUFreq.20.build.f_cpu=20000000L -featheresp32.menu.CPUFreq.10=10MHz -featheresp32.menu.CPUFreq.10.build.f_cpu=10000000L - -featheresp32.menu.FlashFreq.80=80MHz -featheresp32.menu.FlashFreq.80.build.flash_freq=80m -featheresp32.menu.FlashFreq.40=40MHz -featheresp32.menu.FlashFreq.40.build.flash_freq=40m - -featheresp32.menu.FlashSize.4M=4MB (32Mb) -featheresp32.menu.FlashSize.4M.build.flash_size=4MB - -featheresp32.menu.UploadSpeed.921600=921600 -featheresp32.menu.UploadSpeed.921600.upload.speed=921600 -featheresp32.menu.UploadSpeed.115200=115200 -featheresp32.menu.UploadSpeed.115200.upload.speed=115200 -featheresp32.menu.UploadSpeed.256000.windows=256000 -featheresp32.menu.UploadSpeed.256000.upload.speed=256000 -featheresp32.menu.UploadSpeed.230400.windows.upload.speed=256000 -featheresp32.menu.UploadSpeed.230400=230400 -featheresp32.menu.UploadSpeed.230400.upload.speed=230400 -featheresp32.menu.UploadSpeed.460800.linux=460800 -featheresp32.menu.UploadSpeed.460800.macosx=460800 -featheresp32.menu.UploadSpeed.460800.upload.speed=460800 -featheresp32.menu.UploadSpeed.512000.windows=512000 -featheresp32.menu.UploadSpeed.512000.upload.speed=512000 - -featheresp32.menu.DebugLevel.none=None -featheresp32.menu.DebugLevel.none.build.code_debug=0 -featheresp32.menu.DebugLevel.error=Error -featheresp32.menu.DebugLevel.error.build.code_debug=1 -featheresp32.menu.DebugLevel.warn=Warn -featheresp32.menu.DebugLevel.warn.build.code_debug=2 -featheresp32.menu.DebugLevel.info=Info -featheresp32.menu.DebugLevel.info.build.code_debug=3 -featheresp32.menu.DebugLevel.debug=Debug -featheresp32.menu.DebugLevel.debug.build.code_debug=4 -featheresp32.menu.DebugLevel.verbose=Verbose -featheresp32.menu.DebugLevel.verbose.build.code_debug=5 - -featheresp32.menu.EraseFlash.none=Disabled -featheresp32.menu.EraseFlash.none.upload.erase_cmd= -featheresp32.menu.EraseFlash.all=Enabled -featheresp32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# Adafruit Feather ESP32 V2 - -adafruit_feather_esp32_v2.name=Adafruit Feather ESP32 V2 - -adafruit_feather_esp32_v2.bootloader.tool=esptool_py -adafruit_feather_esp32_v2.bootloader.tool.default=esptool_py - -adafruit_feather_esp32_v2.upload.tool=esptool_py -adafruit_feather_esp32_v2.upload.tool.default=esptool_py -adafruit_feather_esp32_v2.upload.tool.network=esp_ota - -adafruit_feather_esp32_v2.upload.maximum_size=1310720 -adafruit_feather_esp32_v2.upload.maximum_data_size=327680 -adafruit_feather_esp32_v2.upload.flags= -adafruit_feather_esp32_v2.upload.extra_flags= - -adafruit_feather_esp32_v2.serial.disableDTR=true -adafruit_feather_esp32_v2.serial.disableRTS=true - -adafruit_feather_esp32_v2.build.tarch=xtensa -adafruit_feather_esp32_v2.build.bootloader_addr=0x1000 -adafruit_feather_esp32_v2.build.target=esp32 -adafruit_feather_esp32_v2.build.mcu=esp32 -adafruit_feather_esp32_v2.build.core=esp32 -adafruit_feather_esp32_v2.build.variant=adafruit_feather_esp32_v2 -adafruit_feather_esp32_v2.build.board=ADAFRUIT_FEATHER_ESP32_V2 - -adafruit_feather_esp32_v2.build.f_cpu=240000000L -adafruit_feather_esp32_v2.build.flash_size=8MB -adafruit_feather_esp32_v2.build.flash_freq=80m -adafruit_feather_esp32_v2.build.flash_mode=dio -adafruit_feather_esp32_v2.build.boot=dio -adafruit_feather_esp32_v2.build.partitions=default -adafruit_feather_esp32_v2.build.defines= -adafruit_feather_esp32_v2.build.loop_core= -adafruit_feather_esp32_v2.build.event_core= - -adafruit_feather_esp32_v2.menu.LoopCore.1=Core 1 -adafruit_feather_esp32_v2.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -adafruit_feather_esp32_v2.menu.LoopCore.0=Core 0 -adafruit_feather_esp32_v2.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -adafruit_feather_esp32_v2.menu.EventsCore.1=Core 1 -adafruit_feather_esp32_v2.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -adafruit_feather_esp32_v2.menu.EventsCore.0=Core 0 -adafruit_feather_esp32_v2.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -adafruit_feather_esp32_v2.menu.PSRAM.enabled=Enabled -adafruit_feather_esp32_v2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -adafruit_feather_esp32_v2.menu.PSRAM.disabled=Disabled -adafruit_feather_esp32_v2.menu.PSRAM.disabled.build.defines= - -adafruit_feather_esp32_v2.menu.PartitionScheme.default_8MB=Default (3MB APP/1.5MB SPIFFS) -adafruit_feather_esp32_v2.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -adafruit_feather_esp32_v2.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 - -adafruit_feather_esp32_v2.menu.CPUFreq.240=240MHz (WiFi/BT) -adafruit_feather_esp32_v2.menu.CPUFreq.240.build.f_cpu=240000000L -adafruit_feather_esp32_v2.menu.CPUFreq.160=160MHz (WiFi/BT) -adafruit_feather_esp32_v2.menu.CPUFreq.160.build.f_cpu=160000000L -adafruit_feather_esp32_v2.menu.CPUFreq.80=80MHz (WiFi/BT) -adafruit_feather_esp32_v2.menu.CPUFreq.80.build.f_cpu=80000000L -adafruit_feather_esp32_v2.menu.CPUFreq.40=40MHz -adafruit_feather_esp32_v2.menu.CPUFreq.40.build.f_cpu=40000000L -adafruit_feather_esp32_v2.menu.CPUFreq.20=20MHz -adafruit_feather_esp32_v2.menu.CPUFreq.20.build.f_cpu=20000000L -adafruit_feather_esp32_v2.menu.CPUFreq.10=10MHz -adafruit_feather_esp32_v2.menu.CPUFreq.10.build.f_cpu=10000000L - -adafruit_feather_esp32_v2.menu.FlashFreq.80=80MHz -adafruit_feather_esp32_v2.menu.FlashFreq.80.build.flash_freq=80m -adafruit_feather_esp32_v2.menu.FlashFreq.40=40MHz -adafruit_feather_esp32_v2.menu.FlashFreq.40.build.flash_freq=40m - -adafruit_feather_esp32_v2.menu.FlashSize.8M=8MB (64Mb) -adafruit_feather_esp32_v2.menu.FlashSize.8M.build.flash_size=8MB - -adafruit_feather_esp32_v2.menu.UploadSpeed.921600=921600 -adafruit_feather_esp32_v2.menu.UploadSpeed.921600.upload.speed=921600 -adafruit_feather_esp32_v2.menu.UploadSpeed.115200=115200 -adafruit_feather_esp32_v2.menu.UploadSpeed.115200.upload.speed=115200 -adafruit_feather_esp32_v2.menu.UploadSpeed.256000.windows=256000 -adafruit_feather_esp32_v2.menu.UploadSpeed.256000.upload.speed=256000 -adafruit_feather_esp32_v2.menu.UploadSpeed.230400.windows.upload.speed=256000 -adafruit_feather_esp32_v2.menu.UploadSpeed.230400=230400 -adafruit_feather_esp32_v2.menu.UploadSpeed.230400.upload.speed=230400 -adafruit_feather_esp32_v2.menu.UploadSpeed.460800.linux=460800 -adafruit_feather_esp32_v2.menu.UploadSpeed.460800.macosx=460800 -adafruit_feather_esp32_v2.menu.UploadSpeed.460800.upload.speed=460800 -adafruit_feather_esp32_v2.menu.UploadSpeed.512000.windows=512000 -adafruit_feather_esp32_v2.menu.UploadSpeed.512000.upload.speed=512000 - -adafruit_feather_esp32_v2.menu.DebugLevel.none=None -adafruit_feather_esp32_v2.menu.DebugLevel.none.build.code_debug=0 -adafruit_feather_esp32_v2.menu.DebugLevel.error=Error -adafruit_feather_esp32_v2.menu.DebugLevel.error.build.code_debug=1 -adafruit_feather_esp32_v2.menu.DebugLevel.warn=Warn -adafruit_feather_esp32_v2.menu.DebugLevel.warn.build.code_debug=2 -adafruit_feather_esp32_v2.menu.DebugLevel.info=Info -adafruit_feather_esp32_v2.menu.DebugLevel.info.build.code_debug=3 -adafruit_feather_esp32_v2.menu.DebugLevel.debug=Debug -adafruit_feather_esp32_v2.menu.DebugLevel.debug.build.code_debug=4 -adafruit_feather_esp32_v2.menu.DebugLevel.verbose=Verbose -adafruit_feather_esp32_v2.menu.DebugLevel.verbose.build.code_debug=5 - -adafruit_feather_esp32_v2.menu.EraseFlash.none=Disabled -adafruit_feather_esp32_v2.menu.EraseFlash.none.upload.erase_cmd= -adafruit_feather_esp32_v2.menu.EraseFlash.all=Enabled -adafruit_feather_esp32_v2.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# Adafruit Feather ESP32-S2 - -adafruit_feather_esp32s2.name=Adafruit Feather ESP32-S2 -adafruit_feather_esp32s2.vid.0=0x239A -adafruit_feather_esp32s2.pid.0=0x80EB -adafruit_feather_esp32s2.vid.1=0x239A -adafruit_feather_esp32s2.pid.1=0x00EB -adafruit_feather_esp32s2.vid.2=0x239A -adafruit_feather_esp32s2.pid.2=0x80EC - -adafruit_feather_esp32s2.bootloader.tool=esptool_py -adafruit_feather_esp32s2.bootloader.tool.default=esptool_py - -adafruit_feather_esp32s2.upload.tool=esptool_py -adafruit_feather_esp32s2.upload.tool.default=esptool_py -adafruit_feather_esp32s2.upload.tool.network=esp_ota - -adafruit_feather_esp32s2.upload.maximum_size=1310720 -adafruit_feather_esp32s2.upload.maximum_data_size=327680 -adafruit_feather_esp32s2.upload.flags= -adafruit_feather_esp32s2.upload.extra_flags= -adafruit_feather_esp32s2.upload.use_1200bps_touch=true -adafruit_feather_esp32s2.upload.wait_for_upload_port=true - -adafruit_feather_esp32s2.serial.disableDTR=false -adafruit_feather_esp32s2.serial.disableRTS=false - -adafruit_feather_esp32s2.build.tarch=xtensa -adafruit_feather_esp32s2.build.bootloader_addr=0x1000 -adafruit_feather_esp32s2.build.target=esp32s2 -adafruit_feather_esp32s2.build.mcu=esp32s2 -adafruit_feather_esp32s2.build.core=esp32 -adafruit_feather_esp32s2.build.variant=adafruit_feather_esp32s2 -adafruit_feather_esp32s2.build.board=ADAFRUIT_FEATHER_ESP32S2 - -adafruit_feather_esp32s2.build.cdc_on_boot=1 -adafruit_feather_esp32s2.build.msc_on_boot=0 -adafruit_feather_esp32s2.build.dfu_on_boot=0 -adafruit_feather_esp32s2.build.f_cpu=240000000L -adafruit_feather_esp32s2.build.flash_size=4MB -adafruit_feather_esp32s2.build.flash_freq=80m -adafruit_feather_esp32s2.build.flash_mode=dio -adafruit_feather_esp32s2.build.boot=qio -adafruit_feather_esp32s2.build.partitions=default -adafruit_feather_esp32s2.build.defines= - -adafruit_feather_esp32s2.menu.CDCOnBoot.cdc=Enabled -adafruit_feather_esp32s2.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -adafruit_feather_esp32s2.menu.CDCOnBoot.default=Disabled -adafruit_feather_esp32s2.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -adafruit_feather_esp32s2.menu.MSCOnBoot.default=Disabled -adafruit_feather_esp32s2.menu.MSCOnBoot.default.build.msc_on_boot=0 -adafruit_feather_esp32s2.menu.MSCOnBoot.msc=Enabled -adafruit_feather_esp32s2.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -adafruit_feather_esp32s2.menu.DFUOnBoot.default=Disabled -adafruit_feather_esp32s2.menu.DFUOnBoot.default.build.dfu_on_boot=0 -adafruit_feather_esp32s2.menu.DFUOnBoot.dfu=Enabled -adafruit_feather_esp32s2.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -adafruit_feather_esp32s2.menu.UploadMode.cdc=Internal USB -adafruit_feather_esp32s2.menu.UploadMode.cdc.upload.use_1200bps_touch=true -adafruit_feather_esp32s2.menu.UploadMode.cdc.upload.wait_for_upload_port=true -adafruit_feather_esp32s2.menu.UploadMode.default=UART0 -adafruit_feather_esp32s2.menu.UploadMode.default.upload.use_1200bps_touch=false -adafruit_feather_esp32s2.menu.UploadMode.default.upload.wait_for_upload_port=false - -adafruit_feather_esp32s2.menu.PSRAM.enabled=Enabled -adafruit_feather_esp32s2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -adafruit_feather_esp32s2.menu.PSRAM.disabled=Disabled -adafruit_feather_esp32s2.menu.PSRAM.disabled.build.defines= - -adafruit_feather_esp32s2.menu.PartitionScheme.tinyuf2=TinyUF2 4MB (1.3MB APP/960KB FATFS) -adafruit_feather_esp32s2.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 -adafruit_feather_esp32s2.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-4MB-tinyuf2 -adafruit_feather_esp32s2.menu.PartitionScheme.tinyuf2.upload.maximum_size=1441792 -adafruit_feather_esp32s2.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x2d0000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -adafruit_feather_esp32s2.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -adafruit_feather_esp32s2.menu.PartitionScheme.default.build.partitions=default -adafruit_feather_esp32s2.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -adafruit_feather_esp32s2.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -adafruit_feather_esp32s2.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -adafruit_feather_esp32s2.menu.PartitionScheme.minimal.build.partitions=minimal -adafruit_feather_esp32s2.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -adafruit_feather_esp32s2.menu.PartitionScheme.no_ota.build.partitions=no_ota -adafruit_feather_esp32s2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -adafruit_feather_esp32s2.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -adafruit_feather_esp32s2.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -adafruit_feather_esp32s2.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -adafruit_feather_esp32s2.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -adafruit_feather_esp32s2.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -adafruit_feather_esp32s2.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -adafruit_feather_esp32s2.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -adafruit_feather_esp32s2.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -adafruit_feather_esp32s2.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -adafruit_feather_esp32s2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -adafruit_feather_esp32s2.menu.PartitionScheme.huge_app.build.partitions=huge_app -adafruit_feather_esp32s2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -adafruit_feather_esp32s2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -adafruit_feather_esp32s2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -adafruit_feather_esp32s2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -adafruit_feather_esp32s2.menu.CPUFreq.240=240MHz (WiFi) -adafruit_feather_esp32s2.menu.CPUFreq.240.build.f_cpu=240000000L -adafruit_feather_esp32s2.menu.CPUFreq.160=160MHz (WiFi) -adafruit_feather_esp32s2.menu.CPUFreq.160.build.f_cpu=160000000L -adafruit_feather_esp32s2.menu.CPUFreq.80=80MHz (WiFi) -adafruit_feather_esp32s2.menu.CPUFreq.80.build.f_cpu=80000000L -adafruit_feather_esp32s2.menu.CPUFreq.40=40MHz -adafruit_feather_esp32s2.menu.CPUFreq.40.build.f_cpu=40000000L -adafruit_feather_esp32s2.menu.CPUFreq.20=20MHz -adafruit_feather_esp32s2.menu.CPUFreq.20.build.f_cpu=20000000L -adafruit_feather_esp32s2.menu.CPUFreq.10=10MHz -adafruit_feather_esp32s2.menu.CPUFreq.10.build.f_cpu=10000000L - -adafruit_feather_esp32s2.menu.FlashMode.qio=QIO -adafruit_feather_esp32s2.menu.FlashMode.qio.build.flash_mode=dio -adafruit_feather_esp32s2.menu.FlashMode.qio.build.boot=qio -adafruit_feather_esp32s2.menu.FlashMode.dio=DIO -adafruit_feather_esp32s2.menu.FlashMode.dio.build.flash_mode=dio -adafruit_feather_esp32s2.menu.FlashMode.dio.build.boot=dio -adafruit_feather_esp32s2.menu.FlashMode.qout=QOUT -adafruit_feather_esp32s2.menu.FlashMode.qout.build.flash_mode=dout -adafruit_feather_esp32s2.menu.FlashMode.qout.build.boot=qout -adafruit_feather_esp32s2.menu.FlashMode.dout=DOUT -adafruit_feather_esp32s2.menu.FlashMode.dout.build.flash_mode=dout -adafruit_feather_esp32s2.menu.FlashMode.dout.build.boot=dout - -adafruit_feather_esp32s2.menu.FlashFreq.80=80MHz -adafruit_feather_esp32s2.menu.FlashFreq.80.build.flash_freq=80m -adafruit_feather_esp32s2.menu.FlashFreq.40=40MHz -adafruit_feather_esp32s2.menu.FlashFreq.40.build.flash_freq=40m - -adafruit_feather_esp32s2.menu.FlashSize.4M=4MB (32Mb) -adafruit_feather_esp32s2.menu.FlashSize.4M.build.flash_size=4MB - -adafruit_feather_esp32s2.menu.UploadSpeed.921600=921600 -adafruit_feather_esp32s2.menu.UploadSpeed.921600.upload.speed=921600 -adafruit_feather_esp32s2.menu.UploadSpeed.115200=115200 -adafruit_feather_esp32s2.menu.UploadSpeed.115200.upload.speed=115200 -adafruit_feather_esp32s2.menu.UploadSpeed.256000.windows=256000 -adafruit_feather_esp32s2.menu.UploadSpeed.256000.upload.speed=256000 -adafruit_feather_esp32s2.menu.UploadSpeed.230400.windows.upload.speed=256000 -adafruit_feather_esp32s2.menu.UploadSpeed.230400=230400 -adafruit_feather_esp32s2.menu.UploadSpeed.230400.upload.speed=230400 -adafruit_feather_esp32s2.menu.UploadSpeed.460800.linux=460800 -adafruit_feather_esp32s2.menu.UploadSpeed.460800.macosx=460800 -adafruit_feather_esp32s2.menu.UploadSpeed.460800.upload.speed=460800 -adafruit_feather_esp32s2.menu.UploadSpeed.512000.windows=512000 -adafruit_feather_esp32s2.menu.UploadSpeed.512000.upload.speed=512000 - -adafruit_feather_esp32s2.menu.DebugLevel.none=None -adafruit_feather_esp32s2.menu.DebugLevel.none.build.code_debug=0 -adafruit_feather_esp32s2.menu.DebugLevel.error=Error -adafruit_feather_esp32s2.menu.DebugLevel.error.build.code_debug=1 -adafruit_feather_esp32s2.menu.DebugLevel.warn=Warn -adafruit_feather_esp32s2.menu.DebugLevel.warn.build.code_debug=2 -adafruit_feather_esp32s2.menu.DebugLevel.info=Info -adafruit_feather_esp32s2.menu.DebugLevel.info.build.code_debug=3 -adafruit_feather_esp32s2.menu.DebugLevel.debug=Debug -adafruit_feather_esp32s2.menu.DebugLevel.debug.build.code_debug=4 -adafruit_feather_esp32s2.menu.DebugLevel.verbose=Verbose -adafruit_feather_esp32s2.menu.DebugLevel.verbose.build.code_debug=5 - -adafruit_feather_esp32s2.menu.EraseFlash.none=Disabled -adafruit_feather_esp32s2.menu.EraseFlash.none.upload.erase_cmd= -adafruit_feather_esp32s2.menu.EraseFlash.all=Enabled -adafruit_feather_esp32s2.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# Adafruit Feather ESP32-S2 TFT - -adafruit_feather_esp32s2_tft.name=Adafruit Feather ESP32-S2 TFT -adafruit_feather_esp32s2_tft.vid.0=0x239A -adafruit_feather_esp32s2_tft.pid.0=0x810F -adafruit_feather_esp32s2_tft.vid.1=0x239A -adafruit_feather_esp32s2_tft.pid.1=0x010F -adafruit_feather_esp32s2_tft.vid.2=0x239A -adafruit_feather_esp32s2_tft.pid.2=0x8110 - -adafruit_feather_esp32s2_tft.bootloader.tool=esptool_py -adafruit_feather_esp32s2_tft.bootloader.tool.default=esptool_py - -adafruit_feather_esp32s2_tft.upload.tool=esptool_py -adafruit_feather_esp32s2_tft.upload.tool.default=esptool_py -adafruit_feather_esp32s2_tft.upload.tool.network=esp_ota - -adafruit_feather_esp32s2_tft.upload.maximum_size=1310720 -adafruit_feather_esp32s2_tft.upload.maximum_data_size=327680 -adafruit_feather_esp32s2_tft.upload.flags= -adafruit_feather_esp32s2_tft.upload.extra_flags= -adafruit_feather_esp32s2_tft.upload.use_1200bps_touch=true -adafruit_feather_esp32s2_tft.upload.wait_for_upload_port=true - -adafruit_feather_esp32s2_tft.serial.disableDTR=false -adafruit_feather_esp32s2_tft.serial.disableRTS=false - -adafruit_feather_esp32s2_tft.build.tarch=xtensa -adafruit_feather_esp32s2_tft.build.bootloader_addr=0x1000 -adafruit_feather_esp32s2_tft.build.target=esp32s2 -adafruit_feather_esp32s2_tft.build.mcu=esp32s2 -adafruit_feather_esp32s2_tft.build.core=esp32 -adafruit_feather_esp32s2_tft.build.variant=adafruit_feather_esp32s2_tft -adafruit_feather_esp32s2_tft.build.board=ADAFRUIT_FEATHER_ESP32S2_TFT - -adafruit_feather_esp32s2_tft.build.cdc_on_boot=1 -adafruit_feather_esp32s2_tft.build.msc_on_boot=0 -adafruit_feather_esp32s2_tft.build.dfu_on_boot=0 -adafruit_feather_esp32s2_tft.build.f_cpu=240000000L -adafruit_feather_esp32s2_tft.build.flash_size=4MB -adafruit_feather_esp32s2_tft.build.flash_freq=80m -adafruit_feather_esp32s2_tft.build.flash_mode=dio -adafruit_feather_esp32s2_tft.build.boot=qio -adafruit_feather_esp32s2_tft.build.partitions=default -adafruit_feather_esp32s2_tft.build.defines= - -adafruit_feather_esp32s2_tft.menu.CDCOnBoot.cdc=Enabled -adafruit_feather_esp32s2_tft.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -adafruit_feather_esp32s2_tft.menu.CDCOnBoot.default=Disabled -adafruit_feather_esp32s2_tft.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -adafruit_feather_esp32s2_tft.menu.MSCOnBoot.default=Disabled -adafruit_feather_esp32s2_tft.menu.MSCOnBoot.default.build.msc_on_boot=0 -adafruit_feather_esp32s2_tft.menu.MSCOnBoot.msc=Enabled -adafruit_feather_esp32s2_tft.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -adafruit_feather_esp32s2_tft.menu.DFUOnBoot.default=Disabled -adafruit_feather_esp32s2_tft.menu.DFUOnBoot.default.build.dfu_on_boot=0 -adafruit_feather_esp32s2_tft.menu.DFUOnBoot.dfu=Enabled -adafruit_feather_esp32s2_tft.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -adafruit_feather_esp32s2_tft.menu.UploadMode.cdc=Internal USB -adafruit_feather_esp32s2_tft.menu.UploadMode.cdc.upload.use_1200bps_touch=true -adafruit_feather_esp32s2_tft.menu.UploadMode.cdc.upload.wait_for_upload_port=true -adafruit_feather_esp32s2_tft.menu.UploadMode.default=UART0 -adafruit_feather_esp32s2_tft.menu.UploadMode.default.upload.use_1200bps_touch=false -adafruit_feather_esp32s2_tft.menu.UploadMode.default.upload.wait_for_upload_port=false - -adafruit_feather_esp32s2_tft.menu.PSRAM.enabled=Enabled -adafruit_feather_esp32s2_tft.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -adafruit_feather_esp32s2_tft.menu.PSRAM.disabled=Disabled -adafruit_feather_esp32s2_tft.menu.PSRAM.disabled.build.defines= - -adafruit_feather_esp32s2_tft.menu.PartitionScheme.tinyuf2=TinyUF2 4MB (1.3MB APP/960KB FATFS) -adafruit_feather_esp32s2_tft.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 -adafruit_feather_esp32s2_tft.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-4MB-tinyuf2 -adafruit_feather_esp32s2_tft.menu.PartitionScheme.tinyuf2.upload.maximum_size=1441792 -adafruit_feather_esp32s2_tft.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x2d0000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -adafruit_feather_esp32s2_tft.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -adafruit_feather_esp32s2_tft.menu.PartitionScheme.default.build.partitions=default -adafruit_feather_esp32s2_tft.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -adafruit_feather_esp32s2_tft.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -adafruit_feather_esp32s2_tft.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -adafruit_feather_esp32s2_tft.menu.PartitionScheme.minimal.build.partitions=minimal -adafruit_feather_esp32s2_tft.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -adafruit_feather_esp32s2_tft.menu.PartitionScheme.no_ota.build.partitions=no_ota -adafruit_feather_esp32s2_tft.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -adafruit_feather_esp32s2_tft.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -adafruit_feather_esp32s2_tft.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -adafruit_feather_esp32s2_tft.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -adafruit_feather_esp32s2_tft.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -adafruit_feather_esp32s2_tft.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -adafruit_feather_esp32s2_tft.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -adafruit_feather_esp32s2_tft.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -adafruit_feather_esp32s2_tft.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -adafruit_feather_esp32s2_tft.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -adafruit_feather_esp32s2_tft.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -adafruit_feather_esp32s2_tft.menu.PartitionScheme.huge_app.build.partitions=huge_app -adafruit_feather_esp32s2_tft.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -adafruit_feather_esp32s2_tft.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -adafruit_feather_esp32s2_tft.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -adafruit_feather_esp32s2_tft.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -adafruit_feather_esp32s2_tft.menu.CPUFreq.240=240MHz (WiFi) -adafruit_feather_esp32s2_tft.menu.CPUFreq.240.build.f_cpu=240000000L -adafruit_feather_esp32s2_tft.menu.CPUFreq.160=160MHz (WiFi) -adafruit_feather_esp32s2_tft.menu.CPUFreq.160.build.f_cpu=160000000L -adafruit_feather_esp32s2_tft.menu.CPUFreq.80=80MHz (WiFi) -adafruit_feather_esp32s2_tft.menu.CPUFreq.80.build.f_cpu=80000000L -adafruit_feather_esp32s2_tft.menu.CPUFreq.40=40MHz -adafruit_feather_esp32s2_tft.menu.CPUFreq.40.build.f_cpu=40000000L -adafruit_feather_esp32s2_tft.menu.CPUFreq.20=20MHz -adafruit_feather_esp32s2_tft.menu.CPUFreq.20.build.f_cpu=20000000L -adafruit_feather_esp32s2_tft.menu.CPUFreq.10=10MHz -adafruit_feather_esp32s2_tft.menu.CPUFreq.10.build.f_cpu=10000000L - -adafruit_feather_esp32s2_tft.menu.FlashMode.qio=QIO -adafruit_feather_esp32s2_tft.menu.FlashMode.qio.build.flash_mode=dio -adafruit_feather_esp32s2_tft.menu.FlashMode.qio.build.boot=qio -adafruit_feather_esp32s2_tft.menu.FlashMode.dio=DIO -adafruit_feather_esp32s2_tft.menu.FlashMode.dio.build.flash_mode=dio -adafruit_feather_esp32s2_tft.menu.FlashMode.dio.build.boot=dio -adafruit_feather_esp32s2_tft.menu.FlashMode.qout=QOUT -adafruit_feather_esp32s2_tft.menu.FlashMode.qout.build.flash_mode=dout -adafruit_feather_esp32s2_tft.menu.FlashMode.qout.build.boot=qout -adafruit_feather_esp32s2_tft.menu.FlashMode.dout=DOUT -adafruit_feather_esp32s2_tft.menu.FlashMode.dout.build.flash_mode=dout -adafruit_feather_esp32s2_tft.menu.FlashMode.dout.build.boot=dout - -adafruit_feather_esp32s2_tft.menu.FlashFreq.80=80MHz -adafruit_feather_esp32s2_tft.menu.FlashFreq.80.build.flash_freq=80m -adafruit_feather_esp32s2_tft.menu.FlashFreq.40=40MHz -adafruit_feather_esp32s2_tft.menu.FlashFreq.40.build.flash_freq=40m - -adafruit_feather_esp32s2_tft.menu.FlashSize.4M=4MB (32Mb) -adafruit_feather_esp32s2_tft.menu.FlashSize.4M.build.flash_size=4MB - -adafruit_feather_esp32s2_tft.menu.UploadSpeed.921600=921600 -adafruit_feather_esp32s2_tft.menu.UploadSpeed.921600.upload.speed=921600 -adafruit_feather_esp32s2_tft.menu.UploadSpeed.115200=115200 -adafruit_feather_esp32s2_tft.menu.UploadSpeed.115200.upload.speed=115200 -adafruit_feather_esp32s2_tft.menu.UploadSpeed.256000.windows=256000 -adafruit_feather_esp32s2_tft.menu.UploadSpeed.256000.upload.speed=256000 -adafruit_feather_esp32s2_tft.menu.UploadSpeed.230400.windows.upload.speed=256000 -adafruit_feather_esp32s2_tft.menu.UploadSpeed.230400=230400 -adafruit_feather_esp32s2_tft.menu.UploadSpeed.230400.upload.speed=230400 -adafruit_feather_esp32s2_tft.menu.UploadSpeed.460800.linux=460800 -adafruit_feather_esp32s2_tft.menu.UploadSpeed.460800.macosx=460800 -adafruit_feather_esp32s2_tft.menu.UploadSpeed.460800.upload.speed=460800 -adafruit_feather_esp32s2_tft.menu.UploadSpeed.512000.windows=512000 -adafruit_feather_esp32s2_tft.menu.UploadSpeed.512000.upload.speed=512000 - -adafruit_feather_esp32s2_tft.menu.DebugLevel.none=None -adafruit_feather_esp32s2_tft.menu.DebugLevel.none.build.code_debug=0 -adafruit_feather_esp32s2_tft.menu.DebugLevel.error=Error -adafruit_feather_esp32s2_tft.menu.DebugLevel.error.build.code_debug=1 -adafruit_feather_esp32s2_tft.menu.DebugLevel.warn=Warn -adafruit_feather_esp32s2_tft.menu.DebugLevel.warn.build.code_debug=2 -adafruit_feather_esp32s2_tft.menu.DebugLevel.info=Info -adafruit_feather_esp32s2_tft.menu.DebugLevel.info.build.code_debug=3 -adafruit_feather_esp32s2_tft.menu.DebugLevel.debug=Debug -adafruit_feather_esp32s2_tft.menu.DebugLevel.debug.build.code_debug=4 -adafruit_feather_esp32s2_tft.menu.DebugLevel.verbose=Verbose -adafruit_feather_esp32s2_tft.menu.DebugLevel.verbose.build.code_debug=5 - -adafruit_feather_esp32s2_tft.menu.EraseFlash.none=Disabled -adafruit_feather_esp32s2_tft.menu.EraseFlash.none.upload.erase_cmd= -adafruit_feather_esp32s2_tft.menu.EraseFlash.all=Enabled -adafruit_feather_esp32s2_tft.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# Adafruit Feather ESP32-S2 Reverse TFT - -adafruit_feather_esp32s2_reversetft.name=Adafruit Feather ESP32-S2 Reverse TFT -adafruit_feather_esp32s2_reversetft.vid.0=0x239A -adafruit_feather_esp32s2_reversetft.pid.0=0x80ED -adafruit_feather_esp32s2_reversetft.vid.1=0x239A -adafruit_feather_esp32s2_reversetft.pid.1=0x00ED -adafruit_feather_esp32s2_reversetft.vid.2=0x239A -adafruit_feather_esp32s2_reversetft.pid.2=0x80EE - -adafruit_feather_esp32s2_reversetft.bootloader.tool=esptool_py -adafruit_feather_esp32s2_reversetft.bootloader.tool.default=esptool_py - -adafruit_feather_esp32s2_reversetft.upload.tool=esptool_py -adafruit_feather_esp32s2_reversetft.upload.tool.default=esptool_py -adafruit_feather_esp32s2_reversetft.upload.tool.network=esp_ota - -adafruit_feather_esp32s2_reversetft.upload.maximum_size=1310720 -adafruit_feather_esp32s2_reversetft.upload.maximum_data_size=327680 -adafruit_feather_esp32s2_reversetft.upload.flags= -adafruit_feather_esp32s2_reversetft.upload.extra_flags= -adafruit_feather_esp32s2_reversetft.upload.use_1200bps_touch=true -adafruit_feather_esp32s2_reversetft.upload.wait_for_upload_port=true - -adafruit_feather_esp32s2_reversetft.serial.disableDTR=false -adafruit_feather_esp32s2_reversetft.serial.disableRTS=false - -adafruit_feather_esp32s2_reversetft.build.tarch=xtensa -adafruit_feather_esp32s2_reversetft.build.bootloader_addr=0x1000 -adafruit_feather_esp32s2_reversetft.build.target=esp32s2 -adafruit_feather_esp32s2_reversetft.build.mcu=esp32s2 -adafruit_feather_esp32s2_reversetft.build.core=esp32 -adafruit_feather_esp32s2_reversetft.build.variant=adafruit_feather_esp32s2_reversetft -adafruit_feather_esp32s2_reversetft.build.board=ADAFRUIT_FEATHER_ESP32S2_REVTFT - -adafruit_feather_esp32s2_reversetft.build.cdc_on_boot=1 -adafruit_feather_esp32s2_reversetft.build.msc_on_boot=0 -adafruit_feather_esp32s2_reversetft.build.dfu_on_boot=0 -adafruit_feather_esp32s2_reversetft.build.f_cpu=240000000L -adafruit_feather_esp32s2_reversetft.build.flash_size=4MB -adafruit_feather_esp32s2_reversetft.build.flash_freq=80m -adafruit_feather_esp32s2_reversetft.build.flash_mode=dio -adafruit_feather_esp32s2_reversetft.build.boot=qio -adafruit_feather_esp32s2_reversetft.build.partitions=default -adafruit_feather_esp32s2_reversetft.build.defines= - -adafruit_feather_esp32s2_reversetft.menu.CDCOnBoot.cdc=Enabled -adafruit_feather_esp32s2_reversetft.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -adafruit_feather_esp32s2_reversetft.menu.CDCOnBoot.default=Disabled -adafruit_feather_esp32s2_reversetft.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -adafruit_feather_esp32s2_reversetft.menu.MSCOnBoot.default=Disabled -adafruit_feather_esp32s2_reversetft.menu.MSCOnBoot.default.build.msc_on_boot=0 -adafruit_feather_esp32s2_reversetft.menu.MSCOnBoot.msc=Enabled -adafruit_feather_esp32s2_reversetft.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -adafruit_feather_esp32s2_reversetft.menu.DFUOnBoot.default=Disabled -adafruit_feather_esp32s2_reversetft.menu.DFUOnBoot.default.build.dfu_on_boot=0 -adafruit_feather_esp32s2_reversetft.menu.DFUOnBoot.dfu=Enabled -adafruit_feather_esp32s2_reversetft.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -adafruit_feather_esp32s2_reversetft.menu.UploadMode.cdc=Internal USB -adafruit_feather_esp32s2_reversetft.menu.UploadMode.cdc.upload.use_1200bps_touch=true -adafruit_feather_esp32s2_reversetft.menu.UploadMode.cdc.upload.wait_for_upload_port=true -adafruit_feather_esp32s2_reversetft.menu.UploadMode.default=UART0 -adafruit_feather_esp32s2_reversetft.menu.UploadMode.default.upload.use_1200bps_touch=false -adafruit_feather_esp32s2_reversetft.menu.UploadMode.default.upload.wait_for_upload_port=false - -adafruit_feather_esp32s2_reversetft.menu.PSRAM.enabled=Enabled -adafruit_feather_esp32s2_reversetft.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -adafruit_feather_esp32s2_reversetft.menu.PSRAM.disabled=Disabled -adafruit_feather_esp32s2_reversetft.menu.PSRAM.disabled.build.defines= - -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.tinyuf2=TinyUF2 4MB (1.3MB APP/960KB FATFS) -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-4MB-tinyuf2 -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.tinyuf2.upload.maximum_size=1441792 -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x2d0000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.default.build.partitions=default -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.minimal.build.partitions=minimal -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.no_ota.build.partitions=no_ota -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.huge_app.build.partitions=huge_app -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -adafruit_feather_esp32s2_reversetft.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -adafruit_feather_esp32s2_reversetft.menu.CPUFreq.240=240MHz (WiFi) -adafruit_feather_esp32s2_reversetft.menu.CPUFreq.240.build.f_cpu=240000000L -adafruit_feather_esp32s2_reversetft.menu.CPUFreq.160=160MHz (WiFi) -adafruit_feather_esp32s2_reversetft.menu.CPUFreq.160.build.f_cpu=160000000L -adafruit_feather_esp32s2_reversetft.menu.CPUFreq.80=80MHz (WiFi) -adafruit_feather_esp32s2_reversetft.menu.CPUFreq.80.build.f_cpu=80000000L -adafruit_feather_esp32s2_reversetft.menu.CPUFreq.40=40MHz -adafruit_feather_esp32s2_reversetft.menu.CPUFreq.40.build.f_cpu=40000000L -adafruit_feather_esp32s2_reversetft.menu.CPUFreq.20=20MHz -adafruit_feather_esp32s2_reversetft.menu.CPUFreq.20.build.f_cpu=20000000L -adafruit_feather_esp32s2_reversetft.menu.CPUFreq.10=10MHz -adafruit_feather_esp32s2_reversetft.menu.CPUFreq.10.build.f_cpu=10000000L - -adafruit_feather_esp32s2_reversetft.menu.FlashMode.qio=QIO -adafruit_feather_esp32s2_reversetft.menu.FlashMode.qio.build.flash_mode=dio -adafruit_feather_esp32s2_reversetft.menu.FlashMode.qio.build.boot=qio -adafruit_feather_esp32s2_reversetft.menu.FlashMode.dio=DIO -adafruit_feather_esp32s2_reversetft.menu.FlashMode.dio.build.flash_mode=dio -adafruit_feather_esp32s2_reversetft.menu.FlashMode.dio.build.boot=dio -adafruit_feather_esp32s2_reversetft.menu.FlashMode.qout=QOUT -adafruit_feather_esp32s2_reversetft.menu.FlashMode.qout.build.flash_mode=dout -adafruit_feather_esp32s2_reversetft.menu.FlashMode.qout.build.boot=qout -adafruit_feather_esp32s2_reversetft.menu.FlashMode.dout=DOUT -adafruit_feather_esp32s2_reversetft.menu.FlashMode.dout.build.flash_mode=dout -adafruit_feather_esp32s2_reversetft.menu.FlashMode.dout.build.boot=dout - -adafruit_feather_esp32s2_reversetft.menu.FlashFreq.80=80MHz -adafruit_feather_esp32s2_reversetft.menu.FlashFreq.80.build.flash_freq=80m -adafruit_feather_esp32s2_reversetft.menu.FlashFreq.40=40MHz -adafruit_feather_esp32s2_reversetft.menu.FlashFreq.40.build.flash_freq=40m - -adafruit_feather_esp32s2_reversetft.menu.FlashSize.4M=4MB (32Mb) -adafruit_feather_esp32s2_reversetft.menu.FlashSize.4M.build.flash_size=4MB - -adafruit_feather_esp32s2_reversetft.menu.UploadSpeed.921600=921600 -adafruit_feather_esp32s2_reversetft.menu.UploadSpeed.921600.upload.speed=921600 -adafruit_feather_esp32s2_reversetft.menu.UploadSpeed.115200=115200 -adafruit_feather_esp32s2_reversetft.menu.UploadSpeed.115200.upload.speed=115200 -adafruit_feather_esp32s2_reversetft.menu.UploadSpeed.256000.windows=256000 -adafruit_feather_esp32s2_reversetft.menu.UploadSpeed.256000.upload.speed=256000 -adafruit_feather_esp32s2_reversetft.menu.UploadSpeed.230400.windows.upload.speed=256000 -adafruit_feather_esp32s2_reversetft.menu.UploadSpeed.230400=230400 -adafruit_feather_esp32s2_reversetft.menu.UploadSpeed.230400.upload.speed=230400 -adafruit_feather_esp32s2_reversetft.menu.UploadSpeed.460800.linux=460800 -adafruit_feather_esp32s2_reversetft.menu.UploadSpeed.460800.macosx=460800 -adafruit_feather_esp32s2_reversetft.menu.UploadSpeed.460800.upload.speed=460800 -adafruit_feather_esp32s2_reversetft.menu.UploadSpeed.512000.windows=512000 -adafruit_feather_esp32s2_reversetft.menu.UploadSpeed.512000.upload.speed=512000 - -adafruit_feather_esp32s2_reversetft.menu.DebugLevel.none=None -adafruit_feather_esp32s2_reversetft.menu.DebugLevel.none.build.code_debug=0 -adafruit_feather_esp32s2_reversetft.menu.DebugLevel.error=Error -adafruit_feather_esp32s2_reversetft.menu.DebugLevel.error.build.code_debug=1 -adafruit_feather_esp32s2_reversetft.menu.DebugLevel.warn=Warn -adafruit_feather_esp32s2_reversetft.menu.DebugLevel.warn.build.code_debug=2 -adafruit_feather_esp32s2_reversetft.menu.DebugLevel.info=Info -adafruit_feather_esp32s2_reversetft.menu.DebugLevel.info.build.code_debug=3 -adafruit_feather_esp32s2_reversetft.menu.DebugLevel.debug=Debug -adafruit_feather_esp32s2_reversetft.menu.DebugLevel.debug.build.code_debug=4 -adafruit_feather_esp32s2_reversetft.menu.DebugLevel.verbose=Verbose -adafruit_feather_esp32s2_reversetft.menu.DebugLevel.verbose.build.code_debug=5 - -adafruit_feather_esp32s2_reversetft.menu.EraseFlash.none=Disabled -adafruit_feather_esp32s2_reversetft.menu.EraseFlash.none.upload.erase_cmd= -adafruit_feather_esp32s2_reversetft.menu.EraseFlash.all=Enabled -adafruit_feather_esp32s2_reversetft.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# Adafruit Feather ESP32-S3 2MB PSRAM - -adafruit_feather_esp32s3.name=Adafruit Feather ESP32-S3 2MB PSRAM -adafruit_feather_esp32s3.vid.0=0x239A -adafruit_feather_esp32s3.pid.0=0x811B -adafruit_feather_esp32s3.vid.1=0x239A -adafruit_feather_esp32s3.pid.1=0x011B -adafruit_feather_esp32s3.vid.2=0x239A -adafruit_feather_esp32s3.pid.2=0x811C - -adafruit_feather_esp32s3.bootloader.tool=esptool_py -adafruit_feather_esp32s3.bootloader.tool.default=esptool_py - -adafruit_feather_esp32s3.upload.tool=esptool_py -adafruit_feather_esp32s3.upload.tool.default=esptool_py -adafruit_feather_esp32s3.upload.tool.network=esp_ota - -adafruit_feather_esp32s3.upload.maximum_size=1310720 -adafruit_feather_esp32s3.upload.maximum_data_size=327680 -adafruit_feather_esp32s3.upload.flags= -adafruit_feather_esp32s3.upload.extra_flags= -adafruit_feather_esp32s3.upload.use_1200bps_touch=true -adafruit_feather_esp32s3.upload.wait_for_upload_port=true - -adafruit_feather_esp32s3.serial.disableDTR=false -adafruit_feather_esp32s3.serial.disableRTS=false - -adafruit_feather_esp32s3.build.tarch=xtensa -adafruit_feather_esp32s3.build.bootloader_addr=0x0 -adafruit_feather_esp32s3.build.target=esp32s3 -adafruit_feather_esp32s3.build.mcu=esp32s3 -adafruit_feather_esp32s3.build.core=esp32 -adafruit_feather_esp32s3.build.variant=adafruit_feather_esp32s3 -adafruit_feather_esp32s3.build.board=ADAFRUIT_FEATHER_ESP32S3 - -adafruit_feather_esp32s3.build.usb_mode=0 -adafruit_feather_esp32s3.build.cdc_on_boot=1 -adafruit_feather_esp32s3.build.msc_on_boot=0 -adafruit_feather_esp32s3.build.dfu_on_boot=0 -adafruit_feather_esp32s3.build.f_cpu=240000000L -adafruit_feather_esp32s3.build.flash_size=4MB -adafruit_feather_esp32s3.build.flash_freq=80m -adafruit_feather_esp32s3.build.flash_mode=dio -adafruit_feather_esp32s3.build.boot=qio -adafruit_feather_esp32s3.build.partitions=default -adafruit_feather_esp32s3.build.defines= -adafruit_feather_esp32s3.build.loop_core= -adafruit_feather_esp32s3.build.event_core= -adafruit_feather_esp32s3.build.flash_type=qio -adafruit_feather_esp32s3.build.psram_type=qspi -adafruit_feather_esp32s3.build.memory_type={build.flash_type}_{build.psram_type} - -adafruit_feather_esp32s3.menu.LoopCore.1=Core 1 -adafruit_feather_esp32s3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -adafruit_feather_esp32s3.menu.LoopCore.0=Core 0 -adafruit_feather_esp32s3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -adafruit_feather_esp32s3.menu.EventsCore.1=Core 1 -adafruit_feather_esp32s3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -adafruit_feather_esp32s3.menu.EventsCore.0=Core 0 -adafruit_feather_esp32s3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -adafruit_feather_esp32s3.menu.USBMode.default=USB-OTG (TinyUSB) -adafruit_feather_esp32s3.menu.USBMode.default.build.usb_mode=0 -adafruit_feather_esp32s3.menu.USBMode.hwcdc=Hardware CDC and JTAG -adafruit_feather_esp32s3.menu.USBMode.hwcdc.build.usb_mode=1 - -adafruit_feather_esp32s3.menu.CDCOnBoot.cdc=Enabled -adafruit_feather_esp32s3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -adafruit_feather_esp32s3.menu.CDCOnBoot.default=Disabled -adafruit_feather_esp32s3.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -adafruit_feather_esp32s3.menu.MSCOnBoot.default=Disabled -adafruit_feather_esp32s3.menu.MSCOnBoot.default.build.msc_on_boot=0 -adafruit_feather_esp32s3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -adafruit_feather_esp32s3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -adafruit_feather_esp32s3.menu.DFUOnBoot.default=Disabled -adafruit_feather_esp32s3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -adafruit_feather_esp32s3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -adafruit_feather_esp32s3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -adafruit_feather_esp32s3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -adafruit_feather_esp32s3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -adafruit_feather_esp32s3.menu.UploadMode.cdc.upload.wait_for_upload_port=true -adafruit_feather_esp32s3.menu.UploadMode.default=UART0 / Hardware CDC -adafruit_feather_esp32s3.menu.UploadMode.default.upload.use_1200bps_touch=false -adafruit_feather_esp32s3.menu.UploadMode.default.upload.wait_for_upload_port=false - -adafruit_feather_esp32s3.menu.PSRAM.enabled=QSPI PSRAM -adafruit_feather_esp32s3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -adafruit_feather_esp32s3.menu.PSRAM.enabled.build.psram_type=qspi -adafruit_feather_esp32s3.menu.PSRAM.disabled=Disabled -adafruit_feather_esp32s3.menu.PSRAM.disabled.build.defines= -adafruit_feather_esp32s3.menu.PSRAM.disabled.build.psram_type=qspi -adafruit_feather_esp32s3.menu.PSRAM.opi=OPI PSRAM -adafruit_feather_esp32s3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -adafruit_feather_esp32s3.menu.PSRAM.opi.build.psram_type=opi - -adafruit_feather_esp32s3.menu.PartitionScheme.tinyuf2=TinyUF2 4MB (1.3MB APP/960KB FATFS) -adafruit_feather_esp32s3.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 -adafruit_feather_esp32s3.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-4MB-tinyuf2 -adafruit_feather_esp32s3.menu.PartitionScheme.tinyuf2.upload.maximum_size=1441792 -adafruit_feather_esp32s3.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x2d0000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -adafruit_feather_esp32s3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -adafruit_feather_esp32s3.menu.PartitionScheme.default.build.partitions=default -adafruit_feather_esp32s3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -adafruit_feather_esp32s3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -adafruit_feather_esp32s3.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -adafruit_feather_esp32s3.menu.PartitionScheme.minimal.build.partitions=minimal -adafruit_feather_esp32s3.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -adafruit_feather_esp32s3.menu.PartitionScheme.no_ota.build.partitions=no_ota -adafruit_feather_esp32s3.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -adafruit_feather_esp32s3.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -adafruit_feather_esp32s3.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -adafruit_feather_esp32s3.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -adafruit_feather_esp32s3.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -adafruit_feather_esp32s3.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -adafruit_feather_esp32s3.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -adafruit_feather_esp32s3.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -adafruit_feather_esp32s3.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -adafruit_feather_esp32s3.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -adafruit_feather_esp32s3.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -adafruit_feather_esp32s3.menu.PartitionScheme.huge_app.build.partitions=huge_app -adafruit_feather_esp32s3.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -adafruit_feather_esp32s3.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -adafruit_feather_esp32s3.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -adafruit_feather_esp32s3.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -adafruit_feather_esp32s3.menu.CPUFreq.240=240MHz (WiFi) -adafruit_feather_esp32s3.menu.CPUFreq.240.build.f_cpu=240000000L -adafruit_feather_esp32s3.menu.CPUFreq.160=160MHz (WiFi) -adafruit_feather_esp32s3.menu.CPUFreq.160.build.f_cpu=160000000L -adafruit_feather_esp32s3.menu.CPUFreq.80=80MHz (WiFi) -adafruit_feather_esp32s3.menu.CPUFreq.80.build.f_cpu=80000000L -adafruit_feather_esp32s3.menu.CPUFreq.40=40MHz -adafruit_feather_esp32s3.menu.CPUFreq.40.build.f_cpu=40000000L -adafruit_feather_esp32s3.menu.CPUFreq.20=20MHz -adafruit_feather_esp32s3.menu.CPUFreq.20.build.f_cpu=20000000L -adafruit_feather_esp32s3.menu.CPUFreq.10=10MHz -adafruit_feather_esp32s3.menu.CPUFreq.10.build.f_cpu=10000000L - -adafruit_feather_esp32s3.menu.FlashMode.qio=QIO 80MHz -adafruit_feather_esp32s3.menu.FlashMode.qio.build.flash_mode=dio -adafruit_feather_esp32s3.menu.FlashMode.qio.build.boot=qio -adafruit_feather_esp32s3.menu.FlashMode.qio.build.boot_freq=80m -adafruit_feather_esp32s3.menu.FlashMode.qio.build.flash_freq=80m -adafruit_feather_esp32s3.menu.FlashMode.qio120=QIO 120MHz -adafruit_feather_esp32s3.menu.FlashMode.qio120.build.flash_mode=dio -adafruit_feather_esp32s3.menu.FlashMode.qio120.build.boot=qio -adafruit_feather_esp32s3.menu.FlashMode.qio120.build.boot_freq=120m -adafruit_feather_esp32s3.menu.FlashMode.qio120.build.flash_freq=80m -adafruit_feather_esp32s3.menu.FlashMode.dio=DIO 80MHz -adafruit_feather_esp32s3.menu.FlashMode.dio.build.flash_mode=dio -adafruit_feather_esp32s3.menu.FlashMode.dio.build.boot=dio -adafruit_feather_esp32s3.menu.FlashMode.dio.build.boot_freq=80m -adafruit_feather_esp32s3.menu.FlashMode.dio.build.flash_freq=80m -adafruit_feather_esp32s3.menu.FlashMode.opi=OPI 80MHz -adafruit_feather_esp32s3.menu.FlashMode.opi.build.flash_mode=dout -adafruit_feather_esp32s3.menu.FlashMode.opi.build.boot=opi -adafruit_feather_esp32s3.menu.FlashMode.opi.build.boot_freq=80m -adafruit_feather_esp32s3.menu.FlashMode.opi.build.flash_freq=80m - -adafruit_feather_esp32s3.menu.FlashSize.4M=4MB (32Mb) -adafruit_feather_esp32s3.menu.FlashSize.4M.build.flash_size=4MB - -adafruit_feather_esp32s3.menu.UploadSpeed.921600=921600 -adafruit_feather_esp32s3.menu.UploadSpeed.921600.upload.speed=921600 -adafruit_feather_esp32s3.menu.UploadSpeed.115200=115200 -adafruit_feather_esp32s3.menu.UploadSpeed.115200.upload.speed=115200 -adafruit_feather_esp32s3.menu.UploadSpeed.256000.windows=256000 -adafruit_feather_esp32s3.menu.UploadSpeed.256000.upload.speed=256000 -adafruit_feather_esp32s3.menu.UploadSpeed.230400.windows.upload.speed=256000 -adafruit_feather_esp32s3.menu.UploadSpeed.230400=230400 -adafruit_feather_esp32s3.menu.UploadSpeed.230400.upload.speed=230400 -adafruit_feather_esp32s3.menu.UploadSpeed.460800.linux=460800 -adafruit_feather_esp32s3.menu.UploadSpeed.460800.macosx=460800 -adafruit_feather_esp32s3.menu.UploadSpeed.460800.upload.speed=460800 -adafruit_feather_esp32s3.menu.UploadSpeed.512000.windows=512000 -adafruit_feather_esp32s3.menu.UploadSpeed.512000.upload.speed=512000 - -adafruit_feather_esp32s3.menu.DebugLevel.none=None -adafruit_feather_esp32s3.menu.DebugLevel.none.build.code_debug=0 -adafruit_feather_esp32s3.menu.DebugLevel.error=Error -adafruit_feather_esp32s3.menu.DebugLevel.error.build.code_debug=1 -adafruit_feather_esp32s3.menu.DebugLevel.warn=Warn -adafruit_feather_esp32s3.menu.DebugLevel.warn.build.code_debug=2 -adafruit_feather_esp32s3.menu.DebugLevel.info=Info -adafruit_feather_esp32s3.menu.DebugLevel.info.build.code_debug=3 -adafruit_feather_esp32s3.menu.DebugLevel.debug=Debug -adafruit_feather_esp32s3.menu.DebugLevel.debug.build.code_debug=4 -adafruit_feather_esp32s3.menu.DebugLevel.verbose=Verbose -adafruit_feather_esp32s3.menu.DebugLevel.verbose.build.code_debug=5 - -adafruit_feather_esp32s3.menu.EraseFlash.none=Disabled -adafruit_feather_esp32s3.menu.EraseFlash.none.upload.erase_cmd= -adafruit_feather_esp32s3.menu.EraseFlash.all=Enabled -adafruit_feather_esp32s3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# Adafruit Feather ESP32-S3 No PSRAM - -adafruit_feather_esp32s3_nopsram.name=Adafruit Feather ESP32-S3 No PSRAM -adafruit_feather_esp32s3_nopsram.vid.0=0x239A -adafruit_feather_esp32s3_nopsram.pid.0=0x8113 -adafruit_feather_esp32s3_nopsram.vid.1=0x239A -adafruit_feather_esp32s3_nopsram.pid.1=0x0113 -adafruit_feather_esp32s3_nopsram.vid.2=0x239A -adafruit_feather_esp32s3_nopsram.pid.2=0x8114 - -adafruit_feather_esp32s3_nopsram.bootloader.tool=esptool_py -adafruit_feather_esp32s3_nopsram.bootloader.tool.default=esptool_py - -adafruit_feather_esp32s3_nopsram.upload.tool=esptool_py -adafruit_feather_esp32s3_nopsram.upload.tool.default=esptool_py -adafruit_feather_esp32s3_nopsram.upload.tool.network=esp_ota - -adafruit_feather_esp32s3_nopsram.upload.maximum_size=1310720 -adafruit_feather_esp32s3_nopsram.upload.maximum_data_size=327680 -adafruit_feather_esp32s3_nopsram.upload.flags= -adafruit_feather_esp32s3_nopsram.upload.extra_flags= -adafruit_feather_esp32s3_nopsram.upload.use_1200bps_touch=true -adafruit_feather_esp32s3_nopsram.upload.wait_for_upload_port=true - -adafruit_feather_esp32s3_nopsram.serial.disableDTR=false -adafruit_feather_esp32s3_nopsram.serial.disableRTS=false - -adafruit_feather_esp32s3_nopsram.build.tarch=xtensa -adafruit_feather_esp32s3_nopsram.build.bootloader_addr=0x0 -adafruit_feather_esp32s3_nopsram.build.target=esp32s3 -adafruit_feather_esp32s3_nopsram.build.mcu=esp32s3 -adafruit_feather_esp32s3_nopsram.build.core=esp32 -adafruit_feather_esp32s3_nopsram.build.variant=adafruit_feather_esp32s3_nopsram -adafruit_feather_esp32s3_nopsram.build.board=ADAFRUIT_FEATHER_ESP32S3_NOPSRAM - -adafruit_feather_esp32s3_nopsram.build.usb_mode=0 -adafruit_feather_esp32s3_nopsram.build.cdc_on_boot=1 -adafruit_feather_esp32s3_nopsram.build.msc_on_boot=0 -adafruit_feather_esp32s3_nopsram.build.dfu_on_boot=0 -adafruit_feather_esp32s3_nopsram.build.f_cpu=240000000L -adafruit_feather_esp32s3_nopsram.build.flash_size=8MB -adafruit_feather_esp32s3_nopsram.build.flash_freq=80m -adafruit_feather_esp32s3_nopsram.build.flash_mode=dio -adafruit_feather_esp32s3_nopsram.build.boot=qio -adafruit_feather_esp32s3_nopsram.build.partitions=default -adafruit_feather_esp32s3_nopsram.build.defines= -adafruit_feather_esp32s3_nopsram.build.loop_core= -adafruit_feather_esp32s3_nopsram.build.event_core= -adafruit_feather_esp32s3_nopsram.build.flash_type=qio -adafruit_feather_esp32s3_nopsram.build.psram_type=qspi -adafruit_feather_esp32s3_nopsram.build.memory_type={build.flash_type}_{build.psram_type} - -adafruit_feather_esp32s3_nopsram.menu.LoopCore.1=Core 1 -adafruit_feather_esp32s3_nopsram.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -adafruit_feather_esp32s3_nopsram.menu.LoopCore.0=Core 0 -adafruit_feather_esp32s3_nopsram.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -adafruit_feather_esp32s3_nopsram.menu.EventsCore.1=Core 1 -adafruit_feather_esp32s3_nopsram.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -adafruit_feather_esp32s3_nopsram.menu.EventsCore.0=Core 0 -adafruit_feather_esp32s3_nopsram.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -adafruit_feather_esp32s3_nopsram.menu.USBMode.default=USB-OTG (TinyUSB) -adafruit_feather_esp32s3_nopsram.menu.USBMode.default.build.usb_mode=0 -adafruit_feather_esp32s3_nopsram.menu.USBMode.hwcdc=Hardware CDC and JTAG -adafruit_feather_esp32s3_nopsram.menu.USBMode.hwcdc.build.usb_mode=1 - -adafruit_feather_esp32s3_nopsram.menu.CDCOnBoot.cdc=Enabled -adafruit_feather_esp32s3_nopsram.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -adafruit_feather_esp32s3_nopsram.menu.CDCOnBoot.default=Disabled -adafruit_feather_esp32s3_nopsram.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -adafruit_feather_esp32s3_nopsram.menu.MSCOnBoot.default=Disabled -adafruit_feather_esp32s3_nopsram.menu.MSCOnBoot.default.build.msc_on_boot=0 -adafruit_feather_esp32s3_nopsram.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -adafruit_feather_esp32s3_nopsram.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -adafruit_feather_esp32s3_nopsram.menu.DFUOnBoot.default=Disabled -adafruit_feather_esp32s3_nopsram.menu.DFUOnBoot.default.build.dfu_on_boot=0 -adafruit_feather_esp32s3_nopsram.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -adafruit_feather_esp32s3_nopsram.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -adafruit_feather_esp32s3_nopsram.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -adafruit_feather_esp32s3_nopsram.menu.UploadMode.cdc.upload.use_1200bps_touch=true -adafruit_feather_esp32s3_nopsram.menu.UploadMode.cdc.upload.wait_for_upload_port=true -adafruit_feather_esp32s3_nopsram.menu.UploadMode.default=UART0 / Hardware CDC -adafruit_feather_esp32s3_nopsram.menu.UploadMode.default.upload.use_1200bps_touch=false -adafruit_feather_esp32s3_nopsram.menu.UploadMode.default.upload.wait_for_upload_port=false - -adafruit_feather_esp32s3_nopsram.menu.PartitionScheme.tinyuf2=TinyUF2 8MB (2MB APP/3.7MB FATFS) -adafruit_feather_esp32s3_nopsram.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 -adafruit_feather_esp32s3_nopsram.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-8MB-tinyuf2 -adafruit_feather_esp32s3_nopsram.menu.PartitionScheme.tinyuf2.upload.maximum_size=2097152 -adafruit_feather_esp32s3_nopsram.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x410000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -adafruit_feather_esp32s3_nopsram.menu.PartitionScheme.default_8MB=Default (3MB APP/1.5MB SPIFFS) -adafruit_feather_esp32s3_nopsram.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -adafruit_feather_esp32s3_nopsram.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 - -adafruit_feather_esp32s3_nopsram.menu.CPUFreq.240=240MHz (WiFi) -adafruit_feather_esp32s3_nopsram.menu.CPUFreq.240.build.f_cpu=240000000L -adafruit_feather_esp32s3_nopsram.menu.CPUFreq.160=160MHz (WiFi) -adafruit_feather_esp32s3_nopsram.menu.CPUFreq.160.build.f_cpu=160000000L -adafruit_feather_esp32s3_nopsram.menu.CPUFreq.80=80MHz (WiFi) -adafruit_feather_esp32s3_nopsram.menu.CPUFreq.80.build.f_cpu=80000000L -adafruit_feather_esp32s3_nopsram.menu.CPUFreq.40=40MHz -adafruit_feather_esp32s3_nopsram.menu.CPUFreq.40.build.f_cpu=40000000L -adafruit_feather_esp32s3_nopsram.menu.CPUFreq.20=20MHz -adafruit_feather_esp32s3_nopsram.menu.CPUFreq.20.build.f_cpu=20000000L -adafruit_feather_esp32s3_nopsram.menu.CPUFreq.10=10MHz -adafruit_feather_esp32s3_nopsram.menu.CPUFreq.10.build.f_cpu=10000000L - -adafruit_feather_esp32s3_nopsram.menu.FlashMode.qio=QIO 80MHz -adafruit_feather_esp32s3_nopsram.menu.FlashMode.qio.build.flash_mode=dio -adafruit_feather_esp32s3_nopsram.menu.FlashMode.qio.build.boot=qio -adafruit_feather_esp32s3_nopsram.menu.FlashMode.qio.build.boot_freq=80m -adafruit_feather_esp32s3_nopsram.menu.FlashMode.qio.build.flash_freq=80m -adafruit_feather_esp32s3_nopsram.menu.FlashMode.qio120=QIO 120MHz -adafruit_feather_esp32s3_nopsram.menu.FlashMode.qio120.build.flash_mode=dio -adafruit_feather_esp32s3_nopsram.menu.FlashMode.qio120.build.boot=qio -adafruit_feather_esp32s3_nopsram.menu.FlashMode.qio120.build.boot_freq=120m -adafruit_feather_esp32s3_nopsram.menu.FlashMode.qio120.build.flash_freq=80m -adafruit_feather_esp32s3_nopsram.menu.FlashMode.dio=DIO 80MHz -adafruit_feather_esp32s3_nopsram.menu.FlashMode.dio.build.flash_mode=dio -adafruit_feather_esp32s3_nopsram.menu.FlashMode.dio.build.boot=dio -adafruit_feather_esp32s3_nopsram.menu.FlashMode.dio.build.boot_freq=80m -adafruit_feather_esp32s3_nopsram.menu.FlashMode.dio.build.flash_freq=80m -adafruit_feather_esp32s3_nopsram.menu.FlashMode.opi=OPI 80MHz -adafruit_feather_esp32s3_nopsram.menu.FlashMode.opi.build.flash_mode=dout -adafruit_feather_esp32s3_nopsram.menu.FlashMode.opi.build.boot=opi -adafruit_feather_esp32s3_nopsram.menu.FlashMode.opi.build.boot_freq=80m -adafruit_feather_esp32s3_nopsram.menu.FlashMode.opi.build.flash_freq=80m - -adafruit_feather_esp32s3_nopsram.menu.FlashSize.8M=8MB (64Mb) -adafruit_feather_esp32s3_nopsram.menu.FlashSize.8M.build.flash_size=8MB - -adafruit_feather_esp32s3_nopsram.menu.UploadSpeed.921600=921600 -adafruit_feather_esp32s3_nopsram.menu.UploadSpeed.921600.upload.speed=921600 -adafruit_feather_esp32s3_nopsram.menu.UploadSpeed.115200=115200 -adafruit_feather_esp32s3_nopsram.menu.UploadSpeed.115200.upload.speed=115200 -adafruit_feather_esp32s3_nopsram.menu.UploadSpeed.256000.windows=256000 -adafruit_feather_esp32s3_nopsram.menu.UploadSpeed.256000.upload.speed=256000 -adafruit_feather_esp32s3_nopsram.menu.UploadSpeed.230400.windows.upload.speed=256000 -adafruit_feather_esp32s3_nopsram.menu.UploadSpeed.230400=230400 -adafruit_feather_esp32s3_nopsram.menu.UploadSpeed.230400.upload.speed=230400 -adafruit_feather_esp32s3_nopsram.menu.UploadSpeed.460800.linux=460800 -adafruit_feather_esp32s3_nopsram.menu.UploadSpeed.460800.macosx=460800 -adafruit_feather_esp32s3_nopsram.menu.UploadSpeed.460800.upload.speed=460800 -adafruit_feather_esp32s3_nopsram.menu.UploadSpeed.512000.windows=512000 -adafruit_feather_esp32s3_nopsram.menu.UploadSpeed.512000.upload.speed=512000 - -adafruit_feather_esp32s3_nopsram.menu.DebugLevel.none=None -adafruit_feather_esp32s3_nopsram.menu.DebugLevel.none.build.code_debug=0 -adafruit_feather_esp32s3_nopsram.menu.DebugLevel.error=Error -adafruit_feather_esp32s3_nopsram.menu.DebugLevel.error.build.code_debug=1 -adafruit_feather_esp32s3_nopsram.menu.DebugLevel.warn=Warn -adafruit_feather_esp32s3_nopsram.menu.DebugLevel.warn.build.code_debug=2 -adafruit_feather_esp32s3_nopsram.menu.DebugLevel.info=Info -adafruit_feather_esp32s3_nopsram.menu.DebugLevel.info.build.code_debug=3 -adafruit_feather_esp32s3_nopsram.menu.DebugLevel.debug=Debug -adafruit_feather_esp32s3_nopsram.menu.DebugLevel.debug.build.code_debug=4 -adafruit_feather_esp32s3_nopsram.menu.DebugLevel.verbose=Verbose -adafruit_feather_esp32s3_nopsram.menu.DebugLevel.verbose.build.code_debug=5 - -adafruit_feather_esp32s3_nopsram.menu.EraseFlash.none=Disabled -adafruit_feather_esp32s3_nopsram.menu.EraseFlash.none.upload.erase_cmd= -adafruit_feather_esp32s3_nopsram.menu.EraseFlash.all=Enabled -adafruit_feather_esp32s3_nopsram.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# Adafruit Feather ESP32-S3 TFT - -adafruit_feather_esp32s3_tft.name=Adafruit Feather ESP32-S3 TFT -adafruit_feather_esp32s3_tft.vid.0=0x239A -adafruit_feather_esp32s3_tft.pid.0=0x811D -adafruit_feather_esp32s3_tft.vid.1=0x239A -adafruit_feather_esp32s3_tft.pid.1=0x011D -adafruit_feather_esp32s3_tft.vid.2=0x239A -adafruit_feather_esp32s3_tft.pid.2=0x811E - -adafruit_feather_esp32s3_tft.bootloader.tool=esptool_py -adafruit_feather_esp32s3_tft.bootloader.tool.default=esptool_py - -adafruit_feather_esp32s3_tft.upload.tool=esptool_py -adafruit_feather_esp32s3_tft.upload.tool.default=esptool_py -adafruit_feather_esp32s3_tft.upload.tool.network=esp_ota - -adafruit_feather_esp32s3_tft.upload.maximum_size=1310720 -adafruit_feather_esp32s3_tft.upload.maximum_data_size=327680 -adafruit_feather_esp32s3_tft.upload.flags= -adafruit_feather_esp32s3_tft.upload.extra_flags= -adafruit_feather_esp32s3_tft.upload.use_1200bps_touch=true -adafruit_feather_esp32s3_tft.upload.wait_for_upload_port=true - -adafruit_feather_esp32s3_tft.serial.disableDTR=false -adafruit_feather_esp32s3_tft.serial.disableRTS=false - -adafruit_feather_esp32s3_tft.build.tarch=xtensa -adafruit_feather_esp32s3_tft.build.bootloader_addr=0x0 -adafruit_feather_esp32s3_tft.build.target=esp32s3 -adafruit_feather_esp32s3_tft.build.mcu=esp32s3 -adafruit_feather_esp32s3_tft.build.core=esp32 -adafruit_feather_esp32s3_tft.build.variant=adafruit_feather_esp32s3_tft -adafruit_feather_esp32s3_tft.build.board=ADAFRUIT_FEATHER_ESP32S3_TFT - -adafruit_feather_esp32s3_tft.build.usb_mode=0 -adafruit_feather_esp32s3_tft.build.cdc_on_boot=1 -adafruit_feather_esp32s3_tft.build.msc_on_boot=0 -adafruit_feather_esp32s3_tft.build.dfu_on_boot=0 -adafruit_feather_esp32s3_tft.build.f_cpu=240000000L -adafruit_feather_esp32s3_tft.build.flash_size=4MB -adafruit_feather_esp32s3_tft.build.flash_freq=80m -adafruit_feather_esp32s3_tft.build.flash_mode=dio -adafruit_feather_esp32s3_tft.build.boot=qio -adafruit_feather_esp32s3_tft.build.partitions=default -adafruit_feather_esp32s3_tft.build.defines= -adafruit_feather_esp32s3_tft.build.loop_core= -adafruit_feather_esp32s3_tft.build.event_core= -adafruit_feather_esp32s3_tft.build.flash_type=qio -adafruit_feather_esp32s3_tft.build.psram_type=qspi -adafruit_feather_esp32s3_tft.build.memory_type={build.flash_type}_{build.psram_type} - -adafruit_feather_esp32s3_tft.menu.LoopCore.1=Core 1 -adafruit_feather_esp32s3_tft.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -adafruit_feather_esp32s3_tft.menu.LoopCore.0=Core 0 -adafruit_feather_esp32s3_tft.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -adafruit_feather_esp32s3_tft.menu.EventsCore.1=Core 1 -adafruit_feather_esp32s3_tft.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -adafruit_feather_esp32s3_tft.menu.EventsCore.0=Core 0 -adafruit_feather_esp32s3_tft.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -adafruit_feather_esp32s3_tft.menu.USBMode.default=USB-OTG (TinyUSB) -adafruit_feather_esp32s3_tft.menu.USBMode.default.build.usb_mode=0 -adafruit_feather_esp32s3_tft.menu.USBMode.hwcdc=Hardware CDC and JTAG -adafruit_feather_esp32s3_tft.menu.USBMode.hwcdc.build.usb_mode=1 - -adafruit_feather_esp32s3_tft.menu.CDCOnBoot.cdc=Enabled -adafruit_feather_esp32s3_tft.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -adafruit_feather_esp32s3_tft.menu.CDCOnBoot.default=Disabled -adafruit_feather_esp32s3_tft.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -adafruit_feather_esp32s3_tft.menu.MSCOnBoot.default=Disabled -adafruit_feather_esp32s3_tft.menu.MSCOnBoot.default.build.msc_on_boot=0 -adafruit_feather_esp32s3_tft.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -adafruit_feather_esp32s3_tft.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -adafruit_feather_esp32s3_tft.menu.DFUOnBoot.default=Disabled -adafruit_feather_esp32s3_tft.menu.DFUOnBoot.default.build.dfu_on_boot=0 -adafruit_feather_esp32s3_tft.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -adafruit_feather_esp32s3_tft.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -adafruit_feather_esp32s3_tft.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -adafruit_feather_esp32s3_tft.menu.UploadMode.cdc.upload.use_1200bps_touch=true -adafruit_feather_esp32s3_tft.menu.UploadMode.cdc.upload.wait_for_upload_port=true -adafruit_feather_esp32s3_tft.menu.UploadMode.default=UART0 / Hardware CDC -adafruit_feather_esp32s3_tft.menu.UploadMode.default.upload.use_1200bps_touch=false -adafruit_feather_esp32s3_tft.menu.UploadMode.default.upload.wait_for_upload_port=false - -adafruit_feather_esp32s3_tft.menu.PSRAM.enabled=QSPI PSRAM -adafruit_feather_esp32s3_tft.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -adafruit_feather_esp32s3_tft.menu.PSRAM.enabled.build.psram_type=qspi -adafruit_feather_esp32s3_tft.menu.PSRAM.disabled=Disabled -adafruit_feather_esp32s3_tft.menu.PSRAM.disabled.build.defines= -adafruit_feather_esp32s3_tft.menu.PSRAM.disabled.build.psram_type=qspi -adafruit_feather_esp32s3_tft.menu.PSRAM.opi=OPI PSRAM -adafruit_feather_esp32s3_tft.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -adafruit_feather_esp32s3_tft.menu.PSRAM.opi.build.psram_type=opi - -adafruit_feather_esp32s3_tft.menu.PartitionScheme.tinyuf2=TinyUF2 4MB (1.3MB APP/960KB FATFS) -adafruit_feather_esp32s3_tft.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 -adafruit_feather_esp32s3_tft.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-4MB-tinyuf2 -adafruit_feather_esp32s3_tft.menu.PartitionScheme.tinyuf2.upload.maximum_size=1441792 -adafruit_feather_esp32s3_tft.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x2d0000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -adafruit_feather_esp32s3_tft.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -adafruit_feather_esp32s3_tft.menu.PartitionScheme.default.build.partitions=default -adafruit_feather_esp32s3_tft.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -adafruit_feather_esp32s3_tft.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -adafruit_feather_esp32s3_tft.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -adafruit_feather_esp32s3_tft.menu.PartitionScheme.minimal.build.partitions=minimal -adafruit_feather_esp32s3_tft.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -adafruit_feather_esp32s3_tft.menu.PartitionScheme.no_ota.build.partitions=no_ota -adafruit_feather_esp32s3_tft.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -adafruit_feather_esp32s3_tft.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -adafruit_feather_esp32s3_tft.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -adafruit_feather_esp32s3_tft.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -adafruit_feather_esp32s3_tft.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -adafruit_feather_esp32s3_tft.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -adafruit_feather_esp32s3_tft.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -adafruit_feather_esp32s3_tft.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -adafruit_feather_esp32s3_tft.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -adafruit_feather_esp32s3_tft.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -adafruit_feather_esp32s3_tft.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -adafruit_feather_esp32s3_tft.menu.PartitionScheme.huge_app.build.partitions=huge_app -adafruit_feather_esp32s3_tft.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -adafruit_feather_esp32s3_tft.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -adafruit_feather_esp32s3_tft.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -adafruit_feather_esp32s3_tft.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -adafruit_feather_esp32s3_tft.menu.CPUFreq.240=240MHz (WiFi) -adafruit_feather_esp32s3_tft.menu.CPUFreq.240.build.f_cpu=240000000L -adafruit_feather_esp32s3_tft.menu.CPUFreq.160=160MHz (WiFi) -adafruit_feather_esp32s3_tft.menu.CPUFreq.160.build.f_cpu=160000000L -adafruit_feather_esp32s3_tft.menu.CPUFreq.80=80MHz (WiFi) -adafruit_feather_esp32s3_tft.menu.CPUFreq.80.build.f_cpu=80000000L -adafruit_feather_esp32s3_tft.menu.CPUFreq.40=40MHz -adafruit_feather_esp32s3_tft.menu.CPUFreq.40.build.f_cpu=40000000L -adafruit_feather_esp32s3_tft.menu.CPUFreq.20=20MHz -adafruit_feather_esp32s3_tft.menu.CPUFreq.20.build.f_cpu=20000000L -adafruit_feather_esp32s3_tft.menu.CPUFreq.10=10MHz -adafruit_feather_esp32s3_tft.menu.CPUFreq.10.build.f_cpu=10000000L - -adafruit_feather_esp32s3_tft.menu.FlashMode.qio=QIO 80MHz -adafruit_feather_esp32s3_tft.menu.FlashMode.qio.build.flash_mode=dio -adafruit_feather_esp32s3_tft.menu.FlashMode.qio.build.boot=qio -adafruit_feather_esp32s3_tft.menu.FlashMode.qio.build.boot_freq=80m -adafruit_feather_esp32s3_tft.menu.FlashMode.qio.build.flash_freq=80m -adafruit_feather_esp32s3_tft.menu.FlashMode.qio120=QIO 120MHz -adafruit_feather_esp32s3_tft.menu.FlashMode.qio120.build.flash_mode=dio -adafruit_feather_esp32s3_tft.menu.FlashMode.qio120.build.boot=qio -adafruit_feather_esp32s3_tft.menu.FlashMode.qio120.build.boot_freq=120m -adafruit_feather_esp32s3_tft.menu.FlashMode.qio120.build.flash_freq=80m -adafruit_feather_esp32s3_tft.menu.FlashMode.dio=DIO 80MHz -adafruit_feather_esp32s3_tft.menu.FlashMode.dio.build.flash_mode=dio -adafruit_feather_esp32s3_tft.menu.FlashMode.dio.build.boot=dio -adafruit_feather_esp32s3_tft.menu.FlashMode.dio.build.boot_freq=80m -adafruit_feather_esp32s3_tft.menu.FlashMode.dio.build.flash_freq=80m -adafruit_feather_esp32s3_tft.menu.FlashMode.opi=OPI 80MHz -adafruit_feather_esp32s3_tft.menu.FlashMode.opi.build.flash_mode=dout -adafruit_feather_esp32s3_tft.menu.FlashMode.opi.build.boot=opi -adafruit_feather_esp32s3_tft.menu.FlashMode.opi.build.boot_freq=80m -adafruit_feather_esp32s3_tft.menu.FlashMode.opi.build.flash_freq=80m - -adafruit_feather_esp32s3_tft.menu.FlashSize.4M=4MB (32Mb) -adafruit_feather_esp32s3_tft.menu.FlashSize.4M.build.flash_size=4MB - -adafruit_feather_esp32s3_tft.menu.UploadSpeed.921600=921600 -adafruit_feather_esp32s3_tft.menu.UploadSpeed.921600.upload.speed=921600 -adafruit_feather_esp32s3_tft.menu.UploadSpeed.115200=115200 -adafruit_feather_esp32s3_tft.menu.UploadSpeed.115200.upload.speed=115200 -adafruit_feather_esp32s3_tft.menu.UploadSpeed.256000.windows=256000 -adafruit_feather_esp32s3_tft.menu.UploadSpeed.256000.upload.speed=256000 -adafruit_feather_esp32s3_tft.menu.UploadSpeed.230400.windows.upload.speed=256000 -adafruit_feather_esp32s3_tft.menu.UploadSpeed.230400=230400 -adafruit_feather_esp32s3_tft.menu.UploadSpeed.230400.upload.speed=230400 -adafruit_feather_esp32s3_tft.menu.UploadSpeed.460800.linux=460800 -adafruit_feather_esp32s3_tft.menu.UploadSpeed.460800.macosx=460800 -adafruit_feather_esp32s3_tft.menu.UploadSpeed.460800.upload.speed=460800 -adafruit_feather_esp32s3_tft.menu.UploadSpeed.512000.windows=512000 -adafruit_feather_esp32s3_tft.menu.UploadSpeed.512000.upload.speed=512000 - -adafruit_feather_esp32s3_tft.menu.DebugLevel.none=None -adafruit_feather_esp32s3_tft.menu.DebugLevel.none.build.code_debug=0 -adafruit_feather_esp32s3_tft.menu.DebugLevel.error=Error -adafruit_feather_esp32s3_tft.menu.DebugLevel.error.build.code_debug=1 -adafruit_feather_esp32s3_tft.menu.DebugLevel.warn=Warn -adafruit_feather_esp32s3_tft.menu.DebugLevel.warn.build.code_debug=2 -adafruit_feather_esp32s3_tft.menu.DebugLevel.info=Info -adafruit_feather_esp32s3_tft.menu.DebugLevel.info.build.code_debug=3 -adafruit_feather_esp32s3_tft.menu.DebugLevel.debug=Debug -adafruit_feather_esp32s3_tft.menu.DebugLevel.debug.build.code_debug=4 -adafruit_feather_esp32s3_tft.menu.DebugLevel.verbose=Verbose -adafruit_feather_esp32s3_tft.menu.DebugLevel.verbose.build.code_debug=5 - -adafruit_feather_esp32s3_tft.menu.EraseFlash.none=Disabled -adafruit_feather_esp32s3_tft.menu.EraseFlash.none.upload.erase_cmd= -adafruit_feather_esp32s3_tft.menu.EraseFlash.all=Enabled -adafruit_feather_esp32s3_tft.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# Adafruit Feather ESP32-S3 Reverse TFT - -adafruit_feather_esp32s3_reversetft.name=Adafruit Feather ESP32-S3 Reverse TFT -adafruit_feather_esp32s3_reversetft.vid.0=0x239A -adafruit_feather_esp32s3_reversetft.pid.0=0x8123 -adafruit_feather_esp32s3_reversetft.vid.1=0x239A -adafruit_feather_esp32s3_reversetft.pid.1=0x0123 -adafruit_feather_esp32s3_reversetft.vid.2=0x239A -adafruit_feather_esp32s3_reversetft.pid.2=0x8124 - -adafruit_feather_esp32s3_reversetft.bootloader.tool=esptool_py -adafruit_feather_esp32s3_reversetft.bootloader.tool.default=esptool_py - -adafruit_feather_esp32s3_reversetft.upload.tool=esptool_py -adafruit_feather_esp32s3_reversetft.upload.tool.default=esptool_py -adafruit_feather_esp32s3_reversetft.upload.tool.network=esp_ota - -adafruit_feather_esp32s3_reversetft.upload.maximum_size=1310720 -adafruit_feather_esp32s3_reversetft.upload.maximum_data_size=327680 -adafruit_feather_esp32s3_reversetft.upload.flags= -adafruit_feather_esp32s3_reversetft.upload.extra_flags= -adafruit_feather_esp32s3_reversetft.upload.use_1200bps_touch=true -adafruit_feather_esp32s3_reversetft.upload.wait_for_upload_port=true - -adafruit_feather_esp32s3_reversetft.serial.disableDTR=false -adafruit_feather_esp32s3_reversetft.serial.disableRTS=false - -adafruit_feather_esp32s3_reversetft.build.tarch=xtensa -adafruit_feather_esp32s3_reversetft.build.bootloader_addr=0x0 -adafruit_feather_esp32s3_reversetft.build.target=esp32s3 -adafruit_feather_esp32s3_reversetft.build.mcu=esp32s3 -adafruit_feather_esp32s3_reversetft.build.core=esp32 -adafruit_feather_esp32s3_reversetft.build.variant=adafruit_feather_esp32s3_reversetft -adafruit_feather_esp32s3_reversetft.build.board=ADAFRUIT_FEATHER_ESP32S3_REVTFT - -adafruit_feather_esp32s3_reversetft.build.usb_mode=0 -adafruit_feather_esp32s3_reversetft.build.cdc_on_boot=1 -adafruit_feather_esp32s3_reversetft.build.msc_on_boot=0 -adafruit_feather_esp32s3_reversetft.build.dfu_on_boot=0 -adafruit_feather_esp32s3_reversetft.build.f_cpu=240000000L -adafruit_feather_esp32s3_reversetft.build.flash_size=4MB -adafruit_feather_esp32s3_reversetft.build.flash_freq=80m -adafruit_feather_esp32s3_reversetft.build.flash_mode=dio -adafruit_feather_esp32s3_reversetft.build.boot=qio -adafruit_feather_esp32s3_reversetft.build.partitions=default -adafruit_feather_esp32s3_reversetft.build.defines= -adafruit_feather_esp32s3_reversetft.build.loop_core= -adafruit_feather_esp32s3_reversetft.build.event_core= -adafruit_feather_esp32s3_reversetft.build.flash_type=qio -adafruit_feather_esp32s3_reversetft.build.psram_type=qspi -adafruit_feather_esp32s3_reversetft.build.memory_type={build.flash_type}_{build.psram_type} - -adafruit_feather_esp32s3_reversetft.menu.LoopCore.1=Core 1 -adafruit_feather_esp32s3_reversetft.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -adafruit_feather_esp32s3_reversetft.menu.LoopCore.0=Core 0 -adafruit_feather_esp32s3_reversetft.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -adafruit_feather_esp32s3_reversetft.menu.EventsCore.1=Core 1 -adafruit_feather_esp32s3_reversetft.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -adafruit_feather_esp32s3_reversetft.menu.EventsCore.0=Core 0 -adafruit_feather_esp32s3_reversetft.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -adafruit_feather_esp32s3_reversetft.menu.USBMode.default=USB-OTG (TinyUSB) -adafruit_feather_esp32s3_reversetft.menu.USBMode.default.build.usb_mode=0 -adafruit_feather_esp32s3_reversetft.menu.USBMode.hwcdc=Hardware CDC and JTAG -adafruit_feather_esp32s3_reversetft.menu.USBMode.hwcdc.build.usb_mode=1 - -adafruit_feather_esp32s3_reversetft.menu.CDCOnBoot.cdc=Enabled -adafruit_feather_esp32s3_reversetft.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -adafruit_feather_esp32s3_reversetft.menu.CDCOnBoot.default=Disabled -adafruit_feather_esp32s3_reversetft.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -adafruit_feather_esp32s3_reversetft.menu.MSCOnBoot.default=Disabled -adafruit_feather_esp32s3_reversetft.menu.MSCOnBoot.default.build.msc_on_boot=0 -adafruit_feather_esp32s3_reversetft.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -adafruit_feather_esp32s3_reversetft.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -adafruit_feather_esp32s3_reversetft.menu.DFUOnBoot.default=Disabled -adafruit_feather_esp32s3_reversetft.menu.DFUOnBoot.default.build.dfu_on_boot=0 -adafruit_feather_esp32s3_reversetft.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -adafruit_feather_esp32s3_reversetft.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -adafruit_feather_esp32s3_reversetft.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -adafruit_feather_esp32s3_reversetft.menu.UploadMode.cdc.upload.use_1200bps_touch=true -adafruit_feather_esp32s3_reversetft.menu.UploadMode.cdc.upload.wait_for_upload_port=true -adafruit_feather_esp32s3_reversetft.menu.UploadMode.default=UART0 / Hardware CDC -adafruit_feather_esp32s3_reversetft.menu.UploadMode.default.upload.use_1200bps_touch=false -adafruit_feather_esp32s3_reversetft.menu.UploadMode.default.upload.wait_for_upload_port=false - -adafruit_feather_esp32s3_reversetft.menu.PSRAM.enabled=QSPI PSRAM -adafruit_feather_esp32s3_reversetft.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -adafruit_feather_esp32s3_reversetft.menu.PSRAM.enabled.build.psram_type=qspi -adafruit_feather_esp32s3_reversetft.menu.PSRAM.disabled=Disabled -adafruit_feather_esp32s3_reversetft.menu.PSRAM.disabled.build.defines= -adafruit_feather_esp32s3_reversetft.menu.PSRAM.disabled.build.psram_type=qspi -adafruit_feather_esp32s3_reversetft.menu.PSRAM.opi=OPI PSRAM -adafruit_feather_esp32s3_reversetft.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -adafruit_feather_esp32s3_reversetft.menu.PSRAM.opi.build.psram_type=opi - -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.tinyuf2=TinyUF2 4MB (1.3MB APP/960KB FATFS) -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-4MB-tinyuf2 -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.tinyuf2.upload.maximum_size=1441792 -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x2d0000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.default.build.partitions=default -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.minimal.build.partitions=minimal -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.no_ota.build.partitions=no_ota -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.huge_app.build.partitions=huge_app -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -adafruit_feather_esp32s3_reversetft.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -adafruit_feather_esp32s3_reversetft.menu.CPUFreq.240=240MHz (WiFi) -adafruit_feather_esp32s3_reversetft.menu.CPUFreq.240.build.f_cpu=240000000L -adafruit_feather_esp32s3_reversetft.menu.CPUFreq.160=160MHz (WiFi) -adafruit_feather_esp32s3_reversetft.menu.CPUFreq.160.build.f_cpu=160000000L -adafruit_feather_esp32s3_reversetft.menu.CPUFreq.80=80MHz (WiFi) -adafruit_feather_esp32s3_reversetft.menu.CPUFreq.80.build.f_cpu=80000000L -adafruit_feather_esp32s3_reversetft.menu.CPUFreq.40=40MHz -adafruit_feather_esp32s3_reversetft.menu.CPUFreq.40.build.f_cpu=40000000L -adafruit_feather_esp32s3_reversetft.menu.CPUFreq.20=20MHz -adafruit_feather_esp32s3_reversetft.menu.CPUFreq.20.build.f_cpu=20000000L -adafruit_feather_esp32s3_reversetft.menu.CPUFreq.10=10MHz -adafruit_feather_esp32s3_reversetft.menu.CPUFreq.10.build.f_cpu=10000000L - -adafruit_feather_esp32s3_reversetft.menu.FlashMode.qio=QIO 80MHz -adafruit_feather_esp32s3_reversetft.menu.FlashMode.qio.build.flash_mode=dio -adafruit_feather_esp32s3_reversetft.menu.FlashMode.qio.build.boot=qio -adafruit_feather_esp32s3_reversetft.menu.FlashMode.qio.build.boot_freq=80m -adafruit_feather_esp32s3_reversetft.menu.FlashMode.qio.build.flash_freq=80m -adafruit_feather_esp32s3_reversetft.menu.FlashMode.qio120=QIO 120MHz -adafruit_feather_esp32s3_reversetft.menu.FlashMode.qio120.build.flash_mode=dio -adafruit_feather_esp32s3_reversetft.menu.FlashMode.qio120.build.boot=qio -adafruit_feather_esp32s3_reversetft.menu.FlashMode.qio120.build.boot_freq=120m -adafruit_feather_esp32s3_reversetft.menu.FlashMode.qio120.build.flash_freq=80m -adafruit_feather_esp32s3_reversetft.menu.FlashMode.dio=DIO 80MHz -adafruit_feather_esp32s3_reversetft.menu.FlashMode.dio.build.flash_mode=dio -adafruit_feather_esp32s3_reversetft.menu.FlashMode.dio.build.boot=dio -adafruit_feather_esp32s3_reversetft.menu.FlashMode.dio.build.boot_freq=80m -adafruit_feather_esp32s3_reversetft.menu.FlashMode.dio.build.flash_freq=80m -adafruit_feather_esp32s3_reversetft.menu.FlashMode.opi=OPI 80MHz -adafruit_feather_esp32s3_reversetft.menu.FlashMode.opi.build.flash_mode=dout -adafruit_feather_esp32s3_reversetft.menu.FlashMode.opi.build.boot=opi -adafruit_feather_esp32s3_reversetft.menu.FlashMode.opi.build.boot_freq=80m -adafruit_feather_esp32s3_reversetft.menu.FlashMode.opi.build.flash_freq=80m - -adafruit_feather_esp32s3_reversetft.menu.FlashSize.4M=4MB (32Mb) -adafruit_feather_esp32s3_reversetft.menu.FlashSize.4M.build.flash_size=4MB - -adafruit_feather_esp32s3_reversetft.menu.UploadSpeed.921600=921600 -adafruit_feather_esp32s3_reversetft.menu.UploadSpeed.921600.upload.speed=921600 -adafruit_feather_esp32s3_reversetft.menu.UploadSpeed.115200=115200 -adafruit_feather_esp32s3_reversetft.menu.UploadSpeed.115200.upload.speed=115200 -adafruit_feather_esp32s3_reversetft.menu.UploadSpeed.256000.windows=256000 -adafruit_feather_esp32s3_reversetft.menu.UploadSpeed.256000.upload.speed=256000 -adafruit_feather_esp32s3_reversetft.menu.UploadSpeed.230400.windows.upload.speed=256000 -adafruit_feather_esp32s3_reversetft.menu.UploadSpeed.230400=230400 -adafruit_feather_esp32s3_reversetft.menu.UploadSpeed.230400.upload.speed=230400 -adafruit_feather_esp32s3_reversetft.menu.UploadSpeed.460800.linux=460800 -adafruit_feather_esp32s3_reversetft.menu.UploadSpeed.460800.macosx=460800 -adafruit_feather_esp32s3_reversetft.menu.UploadSpeed.460800.upload.speed=460800 -adafruit_feather_esp32s3_reversetft.menu.UploadSpeed.512000.windows=512000 -adafruit_feather_esp32s3_reversetft.menu.UploadSpeed.512000.upload.speed=512000 - -adafruit_feather_esp32s3_reversetft.menu.DebugLevel.none=None -adafruit_feather_esp32s3_reversetft.menu.DebugLevel.none.build.code_debug=0 -adafruit_feather_esp32s3_reversetft.menu.DebugLevel.error=Error -adafruit_feather_esp32s3_reversetft.menu.DebugLevel.error.build.code_debug=1 -adafruit_feather_esp32s3_reversetft.menu.DebugLevel.warn=Warn -adafruit_feather_esp32s3_reversetft.menu.DebugLevel.warn.build.code_debug=2 -adafruit_feather_esp32s3_reversetft.menu.DebugLevel.info=Info -adafruit_feather_esp32s3_reversetft.menu.DebugLevel.info.build.code_debug=3 -adafruit_feather_esp32s3_reversetft.menu.DebugLevel.debug=Debug -adafruit_feather_esp32s3_reversetft.menu.DebugLevel.debug.build.code_debug=4 -adafruit_feather_esp32s3_reversetft.menu.DebugLevel.verbose=Verbose -adafruit_feather_esp32s3_reversetft.menu.DebugLevel.verbose.build.code_debug=5 - -adafruit_feather_esp32s3_reversetft.menu.EraseFlash.none=Disabled -adafruit_feather_esp32s3_reversetft.menu.EraseFlash.none.upload.erase_cmd= -adafruit_feather_esp32s3_reversetft.menu.EraseFlash.all=Enabled -adafruit_feather_esp32s3_reversetft.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# Adafruit QT Py ESP32 - -adafruit_qtpy_esp32_pico.name=Adafruit QT Py ESP32 - -adafruit_qtpy_esp32_pico.bootloader.tool=esptool_py -adafruit_qtpy_esp32_pico.bootloader.tool.default=esptool_py - -adafruit_qtpy_esp32_pico.upload.tool=esptool_py -adafruit_qtpy_esp32_pico.upload.tool.default=esptool_py -adafruit_qtpy_esp32_pico.upload.tool.network=esp_ota - -adafruit_qtpy_esp32_pico.upload.maximum_size=1310720 -adafruit_qtpy_esp32_pico.upload.maximum_data_size=327680 -adafruit_qtpy_esp32_pico.upload.flags= -adafruit_qtpy_esp32_pico.upload.extra_flags= - -adafruit_qtpy_esp32_pico.serial.disableDTR=true -adafruit_qtpy_esp32_pico.serial.disableRTS=true - -adafruit_qtpy_esp32_pico.build.tarch=xtensa -adafruit_qtpy_esp32_pico.build.bootloader_addr=0x1000 -adafruit_qtpy_esp32_pico.build.target=esp32 -adafruit_qtpy_esp32_pico.build.mcu=esp32 -adafruit_qtpy_esp32_pico.build.core=esp32 -adafruit_qtpy_esp32_pico.build.variant=adafruit_qtpy_esp32 -adafruit_qtpy_esp32_pico.build.board=ADAFRUIT_QTPY_ESP32_PICO - -adafruit_qtpy_esp32_pico.build.f_cpu=240000000L -adafruit_qtpy_esp32_pico.build.flash_size=8MB -adafruit_qtpy_esp32_pico.build.flash_freq=80m -adafruit_qtpy_esp32_pico.build.flash_mode=dio -adafruit_qtpy_esp32_pico.build.boot=dio -adafruit_qtpy_esp32_pico.build.partitions=default -adafruit_qtpy_esp32_pico.build.defines= -adafruit_qtpy_esp32_pico.build.loop_core= -adafruit_qtpy_esp32_pico.build.event_core= - -adafruit_qtpy_esp32_pico.menu.LoopCore.1=Core 1 -adafruit_qtpy_esp32_pico.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -adafruit_qtpy_esp32_pico.menu.LoopCore.0=Core 0 -adafruit_qtpy_esp32_pico.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -adafruit_qtpy_esp32_pico.menu.EventsCore.1=Core 1 -adafruit_qtpy_esp32_pico.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -adafruit_qtpy_esp32_pico.menu.EventsCore.0=Core 0 -adafruit_qtpy_esp32_pico.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -adafruit_qtpy_esp32_pico.menu.PSRAM.enabled=Enabled -adafruit_qtpy_esp32_pico.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -adafruit_qtpy_esp32_pico.menu.PSRAM.disabled=Disabled -adafruit_qtpy_esp32_pico.menu.PSRAM.disabled.build.defines= - -adafruit_qtpy_esp32_pico.menu.PartitionScheme.default_8MB=Default (3MB APP/1.5MB SPIFFS) -adafruit_qtpy_esp32_pico.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -adafruit_qtpy_esp32_pico.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 - -adafruit_qtpy_esp32_pico.menu.CPUFreq.240=240MHz (WiFi/BT) -adafruit_qtpy_esp32_pico.menu.CPUFreq.240.build.f_cpu=240000000L -adafruit_qtpy_esp32_pico.menu.CPUFreq.160=160MHz (WiFi/BT) -adafruit_qtpy_esp32_pico.menu.CPUFreq.160.build.f_cpu=160000000L -adafruit_qtpy_esp32_pico.menu.CPUFreq.80=80MHz (WiFi/BT) -adafruit_qtpy_esp32_pico.menu.CPUFreq.80.build.f_cpu=80000000L -adafruit_qtpy_esp32_pico.menu.CPUFreq.40=40MHz -adafruit_qtpy_esp32_pico.menu.CPUFreq.40.build.f_cpu=40000000L -adafruit_qtpy_esp32_pico.menu.CPUFreq.20=20MHz -adafruit_qtpy_esp32_pico.menu.CPUFreq.20.build.f_cpu=20000000L -adafruit_qtpy_esp32_pico.menu.CPUFreq.10=10MHz -adafruit_qtpy_esp32_pico.menu.CPUFreq.10.build.f_cpu=10000000L - -adafruit_qtpy_esp32_pico.menu.FlashFreq.80=80MHz -adafruit_qtpy_esp32_pico.menu.FlashFreq.80.build.flash_freq=80m -adafruit_qtpy_esp32_pico.menu.FlashFreq.40=40MHz -adafruit_qtpy_esp32_pico.menu.FlashFreq.40.build.flash_freq=40m - -adafruit_qtpy_esp32_pico.menu.FlashSize.8M=8MB (64Mb) -adafruit_qtpy_esp32_pico.menu.FlashSize.8M.build.flash_size=8MB - -adafruit_qtpy_esp32_pico.menu.UploadSpeed.921600=921600 -adafruit_qtpy_esp32_pico.menu.UploadSpeed.921600.upload.speed=921600 -adafruit_qtpy_esp32_pico.menu.UploadSpeed.115200=115200 -adafruit_qtpy_esp32_pico.menu.UploadSpeed.115200.upload.speed=115200 -adafruit_qtpy_esp32_pico.menu.UploadSpeed.256000.windows=256000 -adafruit_qtpy_esp32_pico.menu.UploadSpeed.256000.upload.speed=256000 -adafruit_qtpy_esp32_pico.menu.UploadSpeed.230400.windows.upload.speed=256000 -adafruit_qtpy_esp32_pico.menu.UploadSpeed.230400=230400 -adafruit_qtpy_esp32_pico.menu.UploadSpeed.230400.upload.speed=230400 -adafruit_qtpy_esp32_pico.menu.UploadSpeed.460800.linux=460800 -adafruit_qtpy_esp32_pico.menu.UploadSpeed.460800.macosx=460800 -adafruit_qtpy_esp32_pico.menu.UploadSpeed.460800.upload.speed=460800 -adafruit_qtpy_esp32_pico.menu.UploadSpeed.512000.windows=512000 -adafruit_qtpy_esp32_pico.menu.UploadSpeed.512000.upload.speed=512000 - -adafruit_qtpy_esp32_pico.menu.DebugLevel.none=None -adafruit_qtpy_esp32_pico.menu.DebugLevel.none.build.code_debug=0 -adafruit_qtpy_esp32_pico.menu.DebugLevel.error=Error -adafruit_qtpy_esp32_pico.menu.DebugLevel.error.build.code_debug=1 -adafruit_qtpy_esp32_pico.menu.DebugLevel.warn=Warn -adafruit_qtpy_esp32_pico.menu.DebugLevel.warn.build.code_debug=2 -adafruit_qtpy_esp32_pico.menu.DebugLevel.info=Info -adafruit_qtpy_esp32_pico.menu.DebugLevel.info.build.code_debug=3 -adafruit_qtpy_esp32_pico.menu.DebugLevel.debug=Debug -adafruit_qtpy_esp32_pico.menu.DebugLevel.debug.build.code_debug=4 -adafruit_qtpy_esp32_pico.menu.DebugLevel.verbose=Verbose -adafruit_qtpy_esp32_pico.menu.DebugLevel.verbose.build.code_debug=5 - -adafruit_qtpy_esp32_pico.menu.EraseFlash.none=Disabled -adafruit_qtpy_esp32_pico.menu.EraseFlash.none.upload.erase_cmd= -adafruit_qtpy_esp32_pico.menu.EraseFlash.all=Enabled -adafruit_qtpy_esp32_pico.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# Adafruit QT Py ESP32-C3 - -adafruit_qtpy_esp32c3.name=Adafruit QT Py ESP32-C3 -adafruit_qtpy_esp32c3.vid.0=0x303a -adafruit_qtpy_esp32c3.pid.0=0x1001 - -adafruit_qtpy_esp32c3.bootloader.tool=esptool_py -adafruit_qtpy_esp32c3.bootloader.tool.default=esptool_py - -adafruit_qtpy_esp32c3.upload.tool=esptool_py -adafruit_qtpy_esp32c3.upload.tool.default=esptool_py -adafruit_qtpy_esp32c3.upload.tool.network=esp_ota - -adafruit_qtpy_esp32c3.upload.maximum_size=1310720 -adafruit_qtpy_esp32c3.upload.maximum_data_size=327680 -adafruit_qtpy_esp32c3.upload.flags= -adafruit_qtpy_esp32c3.upload.extra_flags= -adafruit_qtpy_esp32c3.upload.use_1200bps_touch=false -adafruit_qtpy_esp32c3.upload.wait_for_upload_port=false - -adafruit_qtpy_esp32c3.serial.disableDTR=false -adafruit_qtpy_esp32c3.serial.disableRTS=false - -adafruit_qtpy_esp32c3.build.tarch=riscv32 -adafruit_qtpy_esp32c3.build.bootloader_addr=0x0 -adafruit_qtpy_esp32c3.build.target=esp -adafruit_qtpy_esp32c3.build.mcu=esp32c3 -adafruit_qtpy_esp32c3.build.core=esp32 -adafruit_qtpy_esp32c3.build.variant=adafruit_qtpy_esp32c3 -adafruit_qtpy_esp32c3.build.board=ADAFRUIT_QTPY_ESP32C3 - -adafruit_qtpy_esp32c3.build.cdc_on_boot=1 -adafruit_qtpy_esp32c3.build.f_cpu=160000000L -adafruit_qtpy_esp32c3.build.flash_size=4MB -adafruit_qtpy_esp32c3.build.flash_freq=80m -adafruit_qtpy_esp32c3.build.flash_mode=dio -adafruit_qtpy_esp32c3.build.boot=qio -adafruit_qtpy_esp32c3.build.partitions=default -adafruit_qtpy_esp32c3.build.defines= - -adafruit_qtpy_esp32c3.menu.CDCOnBoot.cdc=Enabled -adafruit_qtpy_esp32c3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -adafruit_qtpy_esp32c3.menu.CDCOnBoot.default=Disabled -adafruit_qtpy_esp32c3.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -adafruit_qtpy_esp32c3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -adafruit_qtpy_esp32c3.menu.PartitionScheme.default.build.partitions=default -adafruit_qtpy_esp32c3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -adafruit_qtpy_esp32c3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -adafruit_qtpy_esp32c3.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -adafruit_qtpy_esp32c3.menu.PartitionScheme.minimal.build.partitions=minimal -adafruit_qtpy_esp32c3.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -adafruit_qtpy_esp32c3.menu.PartitionScheme.no_ota.build.partitions=no_ota -adafruit_qtpy_esp32c3.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -adafruit_qtpy_esp32c3.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -adafruit_qtpy_esp32c3.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -adafruit_qtpy_esp32c3.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -adafruit_qtpy_esp32c3.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -adafruit_qtpy_esp32c3.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -adafruit_qtpy_esp32c3.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -adafruit_qtpy_esp32c3.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -adafruit_qtpy_esp32c3.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -adafruit_qtpy_esp32c3.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -adafruit_qtpy_esp32c3.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -adafruit_qtpy_esp32c3.menu.PartitionScheme.huge_app.build.partitions=huge_app -adafruit_qtpy_esp32c3.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -adafruit_qtpy_esp32c3.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -adafruit_qtpy_esp32c3.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -adafruit_qtpy_esp32c3.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -adafruit_qtpy_esp32c3.menu.CPUFreq.160=160MHz (WiFi) -adafruit_qtpy_esp32c3.menu.CPUFreq.160.build.f_cpu=160000000L -adafruit_qtpy_esp32c3.menu.CPUFreq.80=80MHz (WiFi) -adafruit_qtpy_esp32c3.menu.CPUFreq.80.build.f_cpu=80000000L -adafruit_qtpy_esp32c3.menu.CPUFreq.40=40MHz -adafruit_qtpy_esp32c3.menu.CPUFreq.40.build.f_cpu=40000000L -adafruit_qtpy_esp32c3.menu.CPUFreq.20=20MHz -adafruit_qtpy_esp32c3.menu.CPUFreq.20.build.f_cpu=20000000L -adafruit_qtpy_esp32c3.menu.CPUFreq.10=10MHz -adafruit_qtpy_esp32c3.menu.CPUFreq.10.build.f_cpu=10000000L - -adafruit_qtpy_esp32c3.menu.FlashMode.qio=QIO -adafruit_qtpy_esp32c3.menu.FlashMode.qio.build.flash_mode=dio -adafruit_qtpy_esp32c3.menu.FlashMode.qio.build.boot=qio -adafruit_qtpy_esp32c3.menu.FlashMode.dio=DIO -adafruit_qtpy_esp32c3.menu.FlashMode.dio.build.flash_mode=dio -adafruit_qtpy_esp32c3.menu.FlashMode.dio.build.boot=dio -adafruit_qtpy_esp32c3.menu.FlashMode.qout=QOUT -adafruit_qtpy_esp32c3.menu.FlashMode.qout.build.flash_mode=dout -adafruit_qtpy_esp32c3.menu.FlashMode.qout.build.boot=qout -adafruit_qtpy_esp32c3.menu.FlashMode.dout=DOUT -adafruit_qtpy_esp32c3.menu.FlashMode.dout.build.flash_mode=dout -adafruit_qtpy_esp32c3.menu.FlashMode.dout.build.boot=dout - -adafruit_qtpy_esp32c3.menu.FlashFreq.80=80MHz -adafruit_qtpy_esp32c3.menu.FlashFreq.80.build.flash_freq=80m -adafruit_qtpy_esp32c3.menu.FlashFreq.40=40MHz -adafruit_qtpy_esp32c3.menu.FlashFreq.40.build.flash_freq=40m - -adafruit_qtpy_esp32c3.menu.FlashSize.4M=4MB (32Mb) -adafruit_qtpy_esp32c3.menu.FlashSize.4M.build.flash_size=4MB - -adafruit_qtpy_esp32c3.menu.UploadSpeed.921600=921600 -adafruit_qtpy_esp32c3.menu.UploadSpeed.921600.upload.speed=921600 -adafruit_qtpy_esp32c3.menu.UploadSpeed.115200=115200 -adafruit_qtpy_esp32c3.menu.UploadSpeed.115200.upload.speed=115200 -adafruit_qtpy_esp32c3.menu.UploadSpeed.256000.windows=256000 -adafruit_qtpy_esp32c3.menu.UploadSpeed.256000.upload.speed=256000 -adafruit_qtpy_esp32c3.menu.UploadSpeed.230400.windows.upload.speed=256000 -adafruit_qtpy_esp32c3.menu.UploadSpeed.230400=230400 -adafruit_qtpy_esp32c3.menu.UploadSpeed.230400.upload.speed=230400 -adafruit_qtpy_esp32c3.menu.UploadSpeed.460800.linux=460800 -adafruit_qtpy_esp32c3.menu.UploadSpeed.460800.macosx=460800 -adafruit_qtpy_esp32c3.menu.UploadSpeed.460800.upload.speed=460800 -adafruit_qtpy_esp32c3.menu.UploadSpeed.512000.windows=512000 -adafruit_qtpy_esp32c3.menu.UploadSpeed.512000.upload.speed=512000 - -adafruit_qtpy_esp32c3.menu.DebugLevel.none=None -adafruit_qtpy_esp32c3.menu.DebugLevel.none.build.code_debug=0 -adafruit_qtpy_esp32c3.menu.DebugLevel.error=Error -adafruit_qtpy_esp32c3.menu.DebugLevel.error.build.code_debug=1 -adafruit_qtpy_esp32c3.menu.DebugLevel.warn=Warn -adafruit_qtpy_esp32c3.menu.DebugLevel.warn.build.code_debug=2 -adafruit_qtpy_esp32c3.menu.DebugLevel.info=Info -adafruit_qtpy_esp32c3.menu.DebugLevel.info.build.code_debug=3 -adafruit_qtpy_esp32c3.menu.DebugLevel.debug=Debug -adafruit_qtpy_esp32c3.menu.DebugLevel.debug.build.code_debug=4 -adafruit_qtpy_esp32c3.menu.DebugLevel.verbose=Verbose -adafruit_qtpy_esp32c3.menu.DebugLevel.verbose.build.code_debug=5 - -adafruit_qtpy_esp32c3.menu.EraseFlash.none=Disabled -adafruit_qtpy_esp32c3.menu.EraseFlash.none.upload.erase_cmd= -adafruit_qtpy_esp32c3.menu.EraseFlash.all=Enabled -adafruit_qtpy_esp32c3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# Adafruit QT Py ESP32-S2 - -adafruit_qtpy_esp32s2.name=Adafruit QT Py ESP32-S2 -adafruit_qtpy_esp32s2.vid.0=0x239A -adafruit_qtpy_esp32s2.pid.0=0x8111 -adafruit_qtpy_esp32s2.vid.1=0x239A -adafruit_qtpy_esp32s2.pid.1=0x0111 -adafruit_qtpy_esp32s2.vid.2=0x239A -adafruit_qtpy_esp32s2.pid.2=0x8112 - -adafruit_qtpy_esp32s2.bootloader.tool=esptool_py -adafruit_qtpy_esp32s2.bootloader.tool.default=esptool_py - -adafruit_qtpy_esp32s2.upload.tool=esptool_py -adafruit_qtpy_esp32s2.upload.tool.default=esptool_py -adafruit_qtpy_esp32s2.upload.tool.network=esp_ota - -adafruit_qtpy_esp32s2.upload.maximum_size=1310720 -adafruit_qtpy_esp32s2.upload.maximum_data_size=327680 -adafruit_qtpy_esp32s2.upload.flags= -adafruit_qtpy_esp32s2.upload.extra_flags= -adafruit_qtpy_esp32s2.upload.use_1200bps_touch=true -adafruit_qtpy_esp32s2.upload.wait_for_upload_port=true - -adafruit_qtpy_esp32s2.serial.disableDTR=false -adafruit_qtpy_esp32s2.serial.disableRTS=false - -adafruit_qtpy_esp32s2.build.tarch=xtensa -adafruit_qtpy_esp32s2.build.bootloader_addr=0x1000 -adafruit_qtpy_esp32s2.build.target=esp32s2 -adafruit_qtpy_esp32s2.build.mcu=esp32s2 -adafruit_qtpy_esp32s2.build.core=esp32 -adafruit_qtpy_esp32s2.build.variant=adafruit_qtpy_esp32s2 -adafruit_qtpy_esp32s2.build.board=ADAFRUIT_QTPY_ESP32S2 - -adafruit_qtpy_esp32s2.build.cdc_on_boot=1 -adafruit_qtpy_esp32s2.build.msc_on_boot=0 -adafruit_qtpy_esp32s2.build.dfu_on_boot=0 -adafruit_qtpy_esp32s2.build.f_cpu=240000000L -adafruit_qtpy_esp32s2.build.flash_size=4MB -adafruit_qtpy_esp32s2.build.flash_freq=80m -adafruit_qtpy_esp32s2.build.flash_mode=dio -adafruit_qtpy_esp32s2.build.boot=qio -adafruit_qtpy_esp32s2.build.partitions=default -adafruit_qtpy_esp32s2.build.defines= - -adafruit_qtpy_esp32s2.menu.CDCOnBoot.cdc=Enabled -adafruit_qtpy_esp32s2.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -adafruit_qtpy_esp32s2.menu.CDCOnBoot.default=Disabled -adafruit_qtpy_esp32s2.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -adafruit_qtpy_esp32s2.menu.MSCOnBoot.default=Disabled -adafruit_qtpy_esp32s2.menu.MSCOnBoot.default.build.msc_on_boot=0 -adafruit_qtpy_esp32s2.menu.MSCOnBoot.msc=Enabled -adafruit_qtpy_esp32s2.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -adafruit_qtpy_esp32s2.menu.DFUOnBoot.default=Disabled -adafruit_qtpy_esp32s2.menu.DFUOnBoot.default.build.dfu_on_boot=0 -adafruit_qtpy_esp32s2.menu.DFUOnBoot.dfu=Enabled -adafruit_qtpy_esp32s2.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -adafruit_qtpy_esp32s2.menu.UploadMode.cdc=Internal USB -adafruit_qtpy_esp32s2.menu.UploadMode.cdc.upload.use_1200bps_touch=true -adafruit_qtpy_esp32s2.menu.UploadMode.cdc.upload.wait_for_upload_port=true -adafruit_qtpy_esp32s2.menu.UploadMode.default=UART0 -adafruit_qtpy_esp32s2.menu.UploadMode.default.upload.use_1200bps_touch=false -adafruit_qtpy_esp32s2.menu.UploadMode.default.upload.wait_for_upload_port=false - -adafruit_qtpy_esp32s2.menu.PSRAM.enabled=Enabled -adafruit_qtpy_esp32s2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -adafruit_qtpy_esp32s2.menu.PSRAM.disabled=Disabled -adafruit_qtpy_esp32s2.menu.PSRAM.disabled.build.defines= - -adafruit_qtpy_esp32s2.menu.PartitionScheme.tinyuf2=TinyUF2 4MB (1.3MB APP/960KB FATFS) -adafruit_qtpy_esp32s2.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 -adafruit_qtpy_esp32s2.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-4MB-tinyuf2 -adafruit_qtpy_esp32s2.menu.PartitionScheme.tinyuf2.upload.maximum_size=1441792 -adafruit_qtpy_esp32s2.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x2d0000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -adafruit_qtpy_esp32s2.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -adafruit_qtpy_esp32s2.menu.PartitionScheme.default.build.partitions=default -adafruit_qtpy_esp32s2.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -adafruit_qtpy_esp32s2.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -adafruit_qtpy_esp32s2.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -adafruit_qtpy_esp32s2.menu.PartitionScheme.minimal.build.partitions=minimal -adafruit_qtpy_esp32s2.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -adafruit_qtpy_esp32s2.menu.PartitionScheme.no_ota.build.partitions=no_ota -adafruit_qtpy_esp32s2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -adafruit_qtpy_esp32s2.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -adafruit_qtpy_esp32s2.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -adafruit_qtpy_esp32s2.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -adafruit_qtpy_esp32s2.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -adafruit_qtpy_esp32s2.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -adafruit_qtpy_esp32s2.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -adafruit_qtpy_esp32s2.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -adafruit_qtpy_esp32s2.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -adafruit_qtpy_esp32s2.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -adafruit_qtpy_esp32s2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -adafruit_qtpy_esp32s2.menu.PartitionScheme.huge_app.build.partitions=huge_app -adafruit_qtpy_esp32s2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -adafruit_qtpy_esp32s2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -adafruit_qtpy_esp32s2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -adafruit_qtpy_esp32s2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -adafruit_qtpy_esp32s2.menu.CPUFreq.240=240MHz (WiFi) -adafruit_qtpy_esp32s2.menu.CPUFreq.240.build.f_cpu=240000000L -adafruit_qtpy_esp32s2.menu.CPUFreq.160=160MHz (WiFi) -adafruit_qtpy_esp32s2.menu.CPUFreq.160.build.f_cpu=160000000L -adafruit_qtpy_esp32s2.menu.CPUFreq.80=80MHz (WiFi) -adafruit_qtpy_esp32s2.menu.CPUFreq.80.build.f_cpu=80000000L -adafruit_qtpy_esp32s2.menu.CPUFreq.40=40MHz -adafruit_qtpy_esp32s2.menu.CPUFreq.40.build.f_cpu=40000000L -adafruit_qtpy_esp32s2.menu.CPUFreq.20=20MHz -adafruit_qtpy_esp32s2.menu.CPUFreq.20.build.f_cpu=20000000L -adafruit_qtpy_esp32s2.menu.CPUFreq.10=10MHz -adafruit_qtpy_esp32s2.menu.CPUFreq.10.build.f_cpu=10000000L - -adafruit_qtpy_esp32s2.menu.FlashMode.qio=QIO -adafruit_qtpy_esp32s2.menu.FlashMode.qio.build.flash_mode=dio -adafruit_qtpy_esp32s2.menu.FlashMode.qio.build.boot=qio -adafruit_qtpy_esp32s2.menu.FlashMode.dio=DIO -adafruit_qtpy_esp32s2.menu.FlashMode.dio.build.flash_mode=dio -adafruit_qtpy_esp32s2.menu.FlashMode.dio.build.boot=dio -adafruit_qtpy_esp32s2.menu.FlashMode.qout=QOUT -adafruit_qtpy_esp32s2.menu.FlashMode.qout.build.flash_mode=dout -adafruit_qtpy_esp32s2.menu.FlashMode.qout.build.boot=qout -adafruit_qtpy_esp32s2.menu.FlashMode.dout=DOUT -adafruit_qtpy_esp32s2.menu.FlashMode.dout.build.flash_mode=dout -adafruit_qtpy_esp32s2.menu.FlashMode.dout.build.boot=dout - -adafruit_qtpy_esp32s2.menu.FlashFreq.80=80MHz -adafruit_qtpy_esp32s2.menu.FlashFreq.80.build.flash_freq=80m -adafruit_qtpy_esp32s2.menu.FlashFreq.40=40MHz -adafruit_qtpy_esp32s2.menu.FlashFreq.40.build.flash_freq=40m - -adafruit_qtpy_esp32s2.menu.FlashSize.4M=4MB (32Mb) -adafruit_qtpy_esp32s2.menu.FlashSize.4M.build.flash_size=4MB - -adafruit_qtpy_esp32s2.menu.UploadSpeed.921600=921600 -adafruit_qtpy_esp32s2.menu.UploadSpeed.921600.upload.speed=921600 -adafruit_qtpy_esp32s2.menu.UploadSpeed.115200=115200 -adafruit_qtpy_esp32s2.menu.UploadSpeed.115200.upload.speed=115200 -adafruit_qtpy_esp32s2.menu.UploadSpeed.256000.windows=256000 -adafruit_qtpy_esp32s2.menu.UploadSpeed.256000.upload.speed=256000 -adafruit_qtpy_esp32s2.menu.UploadSpeed.230400.windows.upload.speed=256000 -adafruit_qtpy_esp32s2.menu.UploadSpeed.230400=230400 -adafruit_qtpy_esp32s2.menu.UploadSpeed.230400.upload.speed=230400 -adafruit_qtpy_esp32s2.menu.UploadSpeed.460800.linux=460800 -adafruit_qtpy_esp32s2.menu.UploadSpeed.460800.macosx=460800 -adafruit_qtpy_esp32s2.menu.UploadSpeed.460800.upload.speed=460800 -adafruit_qtpy_esp32s2.menu.UploadSpeed.512000.windows=512000 -adafruit_qtpy_esp32s2.menu.UploadSpeed.512000.upload.speed=512000 - -adafruit_qtpy_esp32s2.menu.DebugLevel.none=None -adafruit_qtpy_esp32s2.menu.DebugLevel.none.build.code_debug=0 -adafruit_qtpy_esp32s2.menu.DebugLevel.error=Error -adafruit_qtpy_esp32s2.menu.DebugLevel.error.build.code_debug=1 -adafruit_qtpy_esp32s2.menu.DebugLevel.warn=Warn -adafruit_qtpy_esp32s2.menu.DebugLevel.warn.build.code_debug=2 -adafruit_qtpy_esp32s2.menu.DebugLevel.info=Info -adafruit_qtpy_esp32s2.menu.DebugLevel.info.build.code_debug=3 -adafruit_qtpy_esp32s2.menu.DebugLevel.debug=Debug -adafruit_qtpy_esp32s2.menu.DebugLevel.debug.build.code_debug=4 -adafruit_qtpy_esp32s2.menu.DebugLevel.verbose=Verbose -adafruit_qtpy_esp32s2.menu.DebugLevel.verbose.build.code_debug=5 - -adafruit_qtpy_esp32s2.menu.EraseFlash.none=Disabled -adafruit_qtpy_esp32s2.menu.EraseFlash.none.upload.erase_cmd= -adafruit_qtpy_esp32s2.menu.EraseFlash.all=Enabled -adafruit_qtpy_esp32s2.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# Adafruit QT Py ESP32-S3 No PSRAM - -adafruit_qtpy_esp32s3_nopsram.name=Adafruit QT Py ESP32-S3 No PSRAM -adafruit_qtpy_esp32s3_nopsram.vid.0=0x239A -adafruit_qtpy_esp32s3_nopsram.pid.0=0x8119 -adafruit_qtpy_esp32s3_nopsram.vid.1=0x239A -adafruit_qtpy_esp32s3_nopsram.pid.1=0x0119 -adafruit_qtpy_esp32s3_nopsram.vid.2=0x239A -adafruit_qtpy_esp32s3_nopsram.pid.2=0x811A - -adafruit_qtpy_esp32s3_nopsram.bootloader.tool=esptool_py -adafruit_qtpy_esp32s3_nopsram.bootloader.tool.default=esptool_py - -adafruit_qtpy_esp32s3_nopsram.upload.tool=esptool_py -adafruit_qtpy_esp32s3_nopsram.upload.tool.default=esptool_py -adafruit_qtpy_esp32s3_nopsram.upload.tool.network=esp_ota - -adafruit_qtpy_esp32s3_nopsram.upload.maximum_size=1310720 -adafruit_qtpy_esp32s3_nopsram.upload.maximum_data_size=327680 -adafruit_qtpy_esp32s3_nopsram.upload.flags= -adafruit_qtpy_esp32s3_nopsram.upload.extra_flags= -adafruit_qtpy_esp32s3_nopsram.upload.use_1200bps_touch=true -adafruit_qtpy_esp32s3_nopsram.upload.wait_for_upload_port=true - -adafruit_qtpy_esp32s3_nopsram.serial.disableDTR=false -adafruit_qtpy_esp32s3_nopsram.serial.disableRTS=false - -adafruit_qtpy_esp32s3_nopsram.build.tarch=xtensa -adafruit_qtpy_esp32s3_nopsram.build.bootloader_addr=0x0 -adafruit_qtpy_esp32s3_nopsram.build.target=esp32s3 -adafruit_qtpy_esp32s3_nopsram.build.mcu=esp32s3 -adafruit_qtpy_esp32s3_nopsram.build.core=esp32 -adafruit_qtpy_esp32s3_nopsram.build.variant=adafruit_qtpy_esp32s3_nopsram -adafruit_qtpy_esp32s3_nopsram.build.board=ADAFRUIT_QTPY_ESP32S3_NOPSRAM - -adafruit_qtpy_esp32s3_nopsram.build.usb_mode=0 -adafruit_qtpy_esp32s3_nopsram.build.cdc_on_boot=1 -adafruit_qtpy_esp32s3_nopsram.build.msc_on_boot=0 -adafruit_qtpy_esp32s3_nopsram.build.dfu_on_boot=0 -adafruit_qtpy_esp32s3_nopsram.build.f_cpu=240000000L -adafruit_qtpy_esp32s3_nopsram.build.flash_size=8MB -adafruit_qtpy_esp32s3_nopsram.build.flash_freq=80m -adafruit_qtpy_esp32s3_nopsram.build.flash_mode=dio -adafruit_qtpy_esp32s3_nopsram.build.boot=qio -adafruit_qtpy_esp32s3_nopsram.build.partitions=default -adafruit_qtpy_esp32s3_nopsram.build.defines= -adafruit_qtpy_esp32s3_nopsram.build.loop_core= -adafruit_qtpy_esp32s3_nopsram.build.event_core= -adafruit_qtpy_esp32s3_nopsram.build.flash_type=qio -adafruit_qtpy_esp32s3_nopsram.build.psram_type=qspi -adafruit_qtpy_esp32s3_nopsram.build.memory_type={build.flash_type}_{build.psram_type} - -adafruit_qtpy_esp32s3_nopsram.menu.LoopCore.1=Core 1 -adafruit_qtpy_esp32s3_nopsram.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -adafruit_qtpy_esp32s3_nopsram.menu.LoopCore.0=Core 0 -adafruit_qtpy_esp32s3_nopsram.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -adafruit_qtpy_esp32s3_nopsram.menu.EventsCore.1=Core 1 -adafruit_qtpy_esp32s3_nopsram.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -adafruit_qtpy_esp32s3_nopsram.menu.EventsCore.0=Core 0 -adafruit_qtpy_esp32s3_nopsram.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -adafruit_qtpy_esp32s3_nopsram.menu.USBMode.default=USB-OTG (TinyUSB) -adafruit_qtpy_esp32s3_nopsram.menu.USBMode.default.build.usb_mode=0 -adafruit_qtpy_esp32s3_nopsram.menu.USBMode.hwcdc=Hardware CDC and JTAG -adafruit_qtpy_esp32s3_nopsram.menu.USBMode.hwcdc.build.usb_mode=1 - -adafruit_qtpy_esp32s3_nopsram.menu.CDCOnBoot.cdc=Enabled -adafruit_qtpy_esp32s3_nopsram.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -adafruit_qtpy_esp32s3_nopsram.menu.CDCOnBoot.default=Disabled -adafruit_qtpy_esp32s3_nopsram.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -adafruit_qtpy_esp32s3_nopsram.menu.MSCOnBoot.default=Disabled -adafruit_qtpy_esp32s3_nopsram.menu.MSCOnBoot.default.build.msc_on_boot=0 -adafruit_qtpy_esp32s3_nopsram.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -adafruit_qtpy_esp32s3_nopsram.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -adafruit_qtpy_esp32s3_nopsram.menu.DFUOnBoot.default=Disabled -adafruit_qtpy_esp32s3_nopsram.menu.DFUOnBoot.default.build.dfu_on_boot=0 -adafruit_qtpy_esp32s3_nopsram.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -adafruit_qtpy_esp32s3_nopsram.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -adafruit_qtpy_esp32s3_nopsram.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -adafruit_qtpy_esp32s3_nopsram.menu.UploadMode.cdc.upload.use_1200bps_touch=true -adafruit_qtpy_esp32s3_nopsram.menu.UploadMode.cdc.upload.wait_for_upload_port=true -adafruit_qtpy_esp32s3_nopsram.menu.UploadMode.default=UART0 / Hardware CDC -adafruit_qtpy_esp32s3_nopsram.menu.UploadMode.default.upload.use_1200bps_touch=false -adafruit_qtpy_esp32s3_nopsram.menu.UploadMode.default.upload.wait_for_upload_port=false - -adafruit_qtpy_esp32s3_nopsram.menu.PartitionScheme.tinyuf2=TinyUF2 8MB (2MB APP/3.7MB FATFS) -adafruit_qtpy_esp32s3_nopsram.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 -adafruit_qtpy_esp32s3_nopsram.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-8MB-tinyuf2 -adafruit_qtpy_esp32s3_nopsram.menu.PartitionScheme.tinyuf2.upload.maximum_size=2097152 -adafruit_qtpy_esp32s3_nopsram.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x410000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -adafruit_qtpy_esp32s3_nopsram.menu.PartitionScheme.default_8MB=Default (3MB APP/1.5MB SPIFFS) -adafruit_qtpy_esp32s3_nopsram.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -adafruit_qtpy_esp32s3_nopsram.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 - -adafruit_qtpy_esp32s3_nopsram.menu.CPUFreq.240=240MHz (WiFi) -adafruit_qtpy_esp32s3_nopsram.menu.CPUFreq.240.build.f_cpu=240000000L -adafruit_qtpy_esp32s3_nopsram.menu.CPUFreq.160=160MHz (WiFi) -adafruit_qtpy_esp32s3_nopsram.menu.CPUFreq.160.build.f_cpu=160000000L -adafruit_qtpy_esp32s3_nopsram.menu.CPUFreq.80=80MHz (WiFi) -adafruit_qtpy_esp32s3_nopsram.menu.CPUFreq.80.build.f_cpu=80000000L -adafruit_qtpy_esp32s3_nopsram.menu.CPUFreq.40=40MHz -adafruit_qtpy_esp32s3_nopsram.menu.CPUFreq.40.build.f_cpu=40000000L -adafruit_qtpy_esp32s3_nopsram.menu.CPUFreq.20=20MHz -adafruit_qtpy_esp32s3_nopsram.menu.CPUFreq.20.build.f_cpu=20000000L -adafruit_qtpy_esp32s3_nopsram.menu.CPUFreq.10=10MHz -adafruit_qtpy_esp32s3_nopsram.menu.CPUFreq.10.build.f_cpu=10000000L - -adafruit_qtpy_esp32s3_nopsram.menu.FlashMode.qio=QIO 80MHz -adafruit_qtpy_esp32s3_nopsram.menu.FlashMode.qio.build.flash_mode=dio -adafruit_qtpy_esp32s3_nopsram.menu.FlashMode.qio.build.boot=qio -adafruit_qtpy_esp32s3_nopsram.menu.FlashMode.qio.build.boot_freq=80m -adafruit_qtpy_esp32s3_nopsram.menu.FlashMode.qio.build.flash_freq=80m -adafruit_qtpy_esp32s3_nopsram.menu.FlashMode.qio120=QIO 120MHz -adafruit_qtpy_esp32s3_nopsram.menu.FlashMode.qio120.build.flash_mode=dio -adafruit_qtpy_esp32s3_nopsram.menu.FlashMode.qio120.build.boot=qio -adafruit_qtpy_esp32s3_nopsram.menu.FlashMode.qio120.build.boot_freq=120m -adafruit_qtpy_esp32s3_nopsram.menu.FlashMode.qio120.build.flash_freq=80m -adafruit_qtpy_esp32s3_nopsram.menu.FlashMode.dio=DIO 80MHz -adafruit_qtpy_esp32s3_nopsram.menu.FlashMode.dio.build.flash_mode=dio -adafruit_qtpy_esp32s3_nopsram.menu.FlashMode.dio.build.boot=dio -adafruit_qtpy_esp32s3_nopsram.menu.FlashMode.dio.build.boot_freq=80m -adafruit_qtpy_esp32s3_nopsram.menu.FlashMode.dio.build.flash_freq=80m -adafruit_qtpy_esp32s3_nopsram.menu.FlashMode.opi=OPI 80MHz -adafruit_qtpy_esp32s3_nopsram.menu.FlashMode.opi.build.flash_mode=dout -adafruit_qtpy_esp32s3_nopsram.menu.FlashMode.opi.build.boot=opi -adafruit_qtpy_esp32s3_nopsram.menu.FlashMode.opi.build.boot_freq=80m -adafruit_qtpy_esp32s3_nopsram.menu.FlashMode.opi.build.flash_freq=80m - -adafruit_qtpy_esp32s3_nopsram.menu.FlashSize.8M=8MB (64Mb) -adafruit_qtpy_esp32s3_nopsram.menu.FlashSize.8M.build.flash_size=8MB - -adafruit_qtpy_esp32s3_nopsram.menu.UploadSpeed.921600=921600 -adafruit_qtpy_esp32s3_nopsram.menu.UploadSpeed.921600.upload.speed=921600 -adafruit_qtpy_esp32s3_nopsram.menu.UploadSpeed.115200=115200 -adafruit_qtpy_esp32s3_nopsram.menu.UploadSpeed.115200.upload.speed=115200 -adafruit_qtpy_esp32s3_nopsram.menu.UploadSpeed.256000.windows=256000 -adafruit_qtpy_esp32s3_nopsram.menu.UploadSpeed.256000.upload.speed=256000 -adafruit_qtpy_esp32s3_nopsram.menu.UploadSpeed.230400.windows.upload.speed=256000 -adafruit_qtpy_esp32s3_nopsram.menu.UploadSpeed.230400=230400 -adafruit_qtpy_esp32s3_nopsram.menu.UploadSpeed.230400.upload.speed=230400 -adafruit_qtpy_esp32s3_nopsram.menu.UploadSpeed.460800.linux=460800 -adafruit_qtpy_esp32s3_nopsram.menu.UploadSpeed.460800.macosx=460800 -adafruit_qtpy_esp32s3_nopsram.menu.UploadSpeed.460800.upload.speed=460800 -adafruit_qtpy_esp32s3_nopsram.menu.UploadSpeed.512000.windows=512000 -adafruit_qtpy_esp32s3_nopsram.menu.UploadSpeed.512000.upload.speed=512000 - -adafruit_qtpy_esp32s3_nopsram.menu.DebugLevel.none=None -adafruit_qtpy_esp32s3_nopsram.menu.DebugLevel.none.build.code_debug=0 -adafruit_qtpy_esp32s3_nopsram.menu.DebugLevel.error=Error -adafruit_qtpy_esp32s3_nopsram.menu.DebugLevel.error.build.code_debug=1 -adafruit_qtpy_esp32s3_nopsram.menu.DebugLevel.warn=Warn -adafruit_qtpy_esp32s3_nopsram.menu.DebugLevel.warn.build.code_debug=2 -adafruit_qtpy_esp32s3_nopsram.menu.DebugLevel.info=Info -adafruit_qtpy_esp32s3_nopsram.menu.DebugLevel.info.build.code_debug=3 -adafruit_qtpy_esp32s3_nopsram.menu.DebugLevel.debug=Debug -adafruit_qtpy_esp32s3_nopsram.menu.DebugLevel.debug.build.code_debug=4 -adafruit_qtpy_esp32s3_nopsram.menu.DebugLevel.verbose=Verbose -adafruit_qtpy_esp32s3_nopsram.menu.DebugLevel.verbose.build.code_debug=5 - -adafruit_qtpy_esp32s3_nopsram.menu.EraseFlash.none=Disabled -adafruit_qtpy_esp32s3_nopsram.menu.EraseFlash.none.upload.erase_cmd= -adafruit_qtpy_esp32s3_nopsram.menu.EraseFlash.all=Enabled -adafruit_qtpy_esp32s3_nopsram.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# Adafruit QT Py ESP32-S3 (4M Flash 2M PSRAM) - -adafruit_qtpy_esp32s3_n4r2.name=Adafruit QT Py ESP32-S3 (4M Flash 2M PSRAM) -adafruit_qtpy_esp32s3_n4r2.vid.0=0x239A -adafruit_qtpy_esp32s3_n4r2.pid.0=0x8143 -adafruit_qtpy_esp32s3_n4r2.vid.1=0x239A -adafruit_qtpy_esp32s3_n4r2.pid.1=0x0143 -adafruit_qtpy_esp32s3_n4r2.vid.2=0x239A -adafruit_qtpy_esp32s3_n4r2.pid.2=0x8144 - -adafruit_qtpy_esp32s3_n4r2.bootloader.tool=esptool_py -adafruit_qtpy_esp32s3_n4r2.bootloader.tool.default=esptool_py - -adafruit_qtpy_esp32s3_n4r2.upload.tool=esptool_py -adafruit_qtpy_esp32s3_n4r2.upload.tool.default=esptool_py -adafruit_qtpy_esp32s3_n4r2.upload.tool.network=esp_ota - -adafruit_qtpy_esp32s3_n4r2.upload.maximum_size=1310720 -adafruit_qtpy_esp32s3_n4r2.upload.maximum_data_size=327680 -adafruit_qtpy_esp32s3_n4r2.upload.flags= -adafruit_qtpy_esp32s3_n4r2.upload.extra_flags= -adafruit_qtpy_esp32s3_n4r2.upload.use_1200bps_touch=true -adafruit_qtpy_esp32s3_n4r2.upload.wait_for_upload_port=true - -adafruit_qtpy_esp32s3_n4r2.serial.disableDTR=false -adafruit_qtpy_esp32s3_n4r2.serial.disableRTS=false - -adafruit_qtpy_esp32s3_n4r2.build.tarch=xtensa -adafruit_qtpy_esp32s3_n4r2.build.bootloader_addr=0x0 -adafruit_qtpy_esp32s3_n4r2.build.target=esp32s3 -adafruit_qtpy_esp32s3_n4r2.build.mcu=esp32s3 -adafruit_qtpy_esp32s3_n4r2.build.core=esp32 -adafruit_qtpy_esp32s3_n4r2.build.variant=adafruit_qtpy_esp32s3_n4r2 -adafruit_qtpy_esp32s3_n4r2.build.board=ADAFRUIT_QTPY_ESP32S3_N4R2 - -adafruit_qtpy_esp32s3_n4r2.build.usb_mode=0 -adafruit_qtpy_esp32s3_n4r2.build.cdc_on_boot=1 -adafruit_qtpy_esp32s3_n4r2.build.msc_on_boot=0 -adafruit_qtpy_esp32s3_n4r2.build.dfu_on_boot=0 -adafruit_qtpy_esp32s3_n4r2.build.f_cpu=240000000L -adafruit_qtpy_esp32s3_n4r2.build.flash_size=4MB -adafruit_qtpy_esp32s3_n4r2.build.flash_freq=80m -adafruit_qtpy_esp32s3_n4r2.build.flash_mode=dio -adafruit_qtpy_esp32s3_n4r2.build.boot=qio -adafruit_qtpy_esp32s3_n4r2.build.partitions=default -adafruit_qtpy_esp32s3_n4r2.build.defines= -adafruit_qtpy_esp32s3_n4r2.build.loop_core= -adafruit_qtpy_esp32s3_n4r2.build.event_core= -adafruit_qtpy_esp32s3_n4r2.build.flash_type=qio -adafruit_qtpy_esp32s3_n4r2.build.psram_type=qspi -adafruit_qtpy_esp32s3_n4r2.build.memory_type={build.flash_type}_{build.psram_type} - -adafruit_qtpy_esp32s3_n4r2.menu.LoopCore.1=Core 1 -adafruit_qtpy_esp32s3_n4r2.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -adafruit_qtpy_esp32s3_n4r2.menu.LoopCore.0=Core 0 -adafruit_qtpy_esp32s3_n4r2.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -adafruit_qtpy_esp32s3_n4r2.menu.EventsCore.1=Core 1 -adafruit_qtpy_esp32s3_n4r2.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -adafruit_qtpy_esp32s3_n4r2.menu.EventsCore.0=Core 0 -adafruit_qtpy_esp32s3_n4r2.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -adafruit_qtpy_esp32s3_n4r2.menu.USBMode.default=USB-OTG (TinyUSB) -adafruit_qtpy_esp32s3_n4r2.menu.USBMode.default.build.usb_mode=0 -adafruit_qtpy_esp32s3_n4r2.menu.USBMode.hwcdc=Hardware CDC and JTAG -adafruit_qtpy_esp32s3_n4r2.menu.USBMode.hwcdc.build.usb_mode=1 - -adafruit_qtpy_esp32s3_n4r2.menu.CDCOnBoot.cdc=Enabled -adafruit_qtpy_esp32s3_n4r2.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -adafruit_qtpy_esp32s3_n4r2.menu.CDCOnBoot.default=Disabled -adafruit_qtpy_esp32s3_n4r2.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -adafruit_qtpy_esp32s3_n4r2.menu.MSCOnBoot.default=Disabled -adafruit_qtpy_esp32s3_n4r2.menu.MSCOnBoot.default.build.msc_on_boot=0 -adafruit_qtpy_esp32s3_n4r2.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -adafruit_qtpy_esp32s3_n4r2.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -adafruit_qtpy_esp32s3_n4r2.menu.DFUOnBoot.default=Disabled -adafruit_qtpy_esp32s3_n4r2.menu.DFUOnBoot.default.build.dfu_on_boot=0 -adafruit_qtpy_esp32s3_n4r2.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -adafruit_qtpy_esp32s3_n4r2.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -adafruit_qtpy_esp32s3_n4r2.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -adafruit_qtpy_esp32s3_n4r2.menu.UploadMode.cdc.upload.use_1200bps_touch=true -adafruit_qtpy_esp32s3_n4r2.menu.UploadMode.cdc.upload.wait_for_upload_port=true -adafruit_qtpy_esp32s3_n4r2.menu.UploadMode.default=UART0 / Hardware CDC -adafruit_qtpy_esp32s3_n4r2.menu.UploadMode.default.upload.use_1200bps_touch=false -adafruit_qtpy_esp32s3_n4r2.menu.UploadMode.default.upload.wait_for_upload_port=false - -adafruit_qtpy_esp32s3_n4r2.menu.PSRAM.enabled=QSPI PSRAM -adafruit_qtpy_esp32s3_n4r2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -adafruit_qtpy_esp32s3_n4r2.menu.PSRAM.enabled.build.psram_type=qspi -adafruit_qtpy_esp32s3_n4r2.menu.PSRAM.disabled=Disabled -adafruit_qtpy_esp32s3_n4r2.menu.PSRAM.disabled.build.defines= -adafruit_qtpy_esp32s3_n4r2.menu.PSRAM.disabled.build.psram_type=qspi -adafruit_qtpy_esp32s3_n4r2.menu.PSRAM.opi=OPI PSRAM -adafruit_qtpy_esp32s3_n4r2.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -adafruit_qtpy_esp32s3_n4r2.menu.PSRAM.opi.build.psram_type=opi - -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.tinyuf2=TinyUF2 4MB (1.3MB APP/960KB FATFS) -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-4MB-tinyuf2 -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.tinyuf2.upload.maximum_size=1441792 -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x2d0000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.default.build.partitions=default -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.minimal.build.partitions=minimal -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.no_ota.build.partitions=no_ota -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.huge_app.build.partitions=huge_app -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -adafruit_qtpy_esp32s3_n4r2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -adafruit_qtpy_esp32s3_n4r2.menu.CPUFreq.240=240MHz (WiFi) -adafruit_qtpy_esp32s3_n4r2.menu.CPUFreq.240.build.f_cpu=240000000L -adafruit_qtpy_esp32s3_n4r2.menu.CPUFreq.160=160MHz (WiFi) -adafruit_qtpy_esp32s3_n4r2.menu.CPUFreq.160.build.f_cpu=160000000L -adafruit_qtpy_esp32s3_n4r2.menu.CPUFreq.80=80MHz (WiFi) -adafruit_qtpy_esp32s3_n4r2.menu.CPUFreq.80.build.f_cpu=80000000L -adafruit_qtpy_esp32s3_n4r2.menu.CPUFreq.40=40MHz -adafruit_qtpy_esp32s3_n4r2.menu.CPUFreq.40.build.f_cpu=40000000L -adafruit_qtpy_esp32s3_n4r2.menu.CPUFreq.20=20MHz -adafruit_qtpy_esp32s3_n4r2.menu.CPUFreq.20.build.f_cpu=20000000L -adafruit_qtpy_esp32s3_n4r2.menu.CPUFreq.10=10MHz -adafruit_qtpy_esp32s3_n4r2.menu.CPUFreq.10.build.f_cpu=10000000L - -adafruit_qtpy_esp32s3_n4r2.menu.FlashMode.qio=QIO 80MHz -adafruit_qtpy_esp32s3_n4r2.menu.FlashMode.qio.build.flash_mode=dio -adafruit_qtpy_esp32s3_n4r2.menu.FlashMode.qio.build.boot=qio -adafruit_qtpy_esp32s3_n4r2.menu.FlashMode.qio.build.boot_freq=80m -adafruit_qtpy_esp32s3_n4r2.menu.FlashMode.qio.build.flash_freq=80m -adafruit_qtpy_esp32s3_n4r2.menu.FlashMode.qio120=QIO 120MHz -adafruit_qtpy_esp32s3_n4r2.menu.FlashMode.qio120.build.flash_mode=dio -adafruit_qtpy_esp32s3_n4r2.menu.FlashMode.qio120.build.boot=qio -adafruit_qtpy_esp32s3_n4r2.menu.FlashMode.qio120.build.boot_freq=120m -adafruit_qtpy_esp32s3_n4r2.menu.FlashMode.qio120.build.flash_freq=80m -adafruit_qtpy_esp32s3_n4r2.menu.FlashMode.dio=DIO 80MHz -adafruit_qtpy_esp32s3_n4r2.menu.FlashMode.dio.build.flash_mode=dio -adafruit_qtpy_esp32s3_n4r2.menu.FlashMode.dio.build.boot=dio -adafruit_qtpy_esp32s3_n4r2.menu.FlashMode.dio.build.boot_freq=80m -adafruit_qtpy_esp32s3_n4r2.menu.FlashMode.dio.build.flash_freq=80m -adafruit_qtpy_esp32s3_n4r2.menu.FlashMode.opi=OPI 80MHz -adafruit_qtpy_esp32s3_n4r2.menu.FlashMode.opi.build.flash_mode=dout -adafruit_qtpy_esp32s3_n4r2.menu.FlashMode.opi.build.boot=opi -adafruit_qtpy_esp32s3_n4r2.menu.FlashMode.opi.build.boot_freq=80m -adafruit_qtpy_esp32s3_n4r2.menu.FlashMode.opi.build.flash_freq=80m - -adafruit_qtpy_esp32s3_n4r2.menu.FlashSize.4M=4MB (32Mb) -adafruit_qtpy_esp32s3_n4r2.menu.FlashSize.4M.build.flash_size=4MB - -adafruit_qtpy_esp32s3_n4r2.menu.UploadSpeed.921600=921600 -adafruit_qtpy_esp32s3_n4r2.menu.UploadSpeed.921600.upload.speed=921600 -adafruit_qtpy_esp32s3_n4r2.menu.UploadSpeed.115200=115200 -adafruit_qtpy_esp32s3_n4r2.menu.UploadSpeed.115200.upload.speed=115200 -adafruit_qtpy_esp32s3_n4r2.menu.UploadSpeed.256000.windows=256000 -adafruit_qtpy_esp32s3_n4r2.menu.UploadSpeed.256000.upload.speed=256000 -adafruit_qtpy_esp32s3_n4r2.menu.UploadSpeed.230400.windows.upload.speed=256000 -adafruit_qtpy_esp32s3_n4r2.menu.UploadSpeed.230400=230400 -adafruit_qtpy_esp32s3_n4r2.menu.UploadSpeed.230400.upload.speed=230400 -adafruit_qtpy_esp32s3_n4r2.menu.UploadSpeed.460800.linux=460800 -adafruit_qtpy_esp32s3_n4r2.menu.UploadSpeed.460800.macosx=460800 -adafruit_qtpy_esp32s3_n4r2.menu.UploadSpeed.460800.upload.speed=460800 -adafruit_qtpy_esp32s3_n4r2.menu.UploadSpeed.512000.windows=512000 -adafruit_qtpy_esp32s3_n4r2.menu.UploadSpeed.512000.upload.speed=512000 - -adafruit_qtpy_esp32s3_n4r2.menu.DebugLevel.none=None -adafruit_qtpy_esp32s3_n4r2.menu.DebugLevel.none.build.code_debug=0 -adafruit_qtpy_esp32s3_n4r2.menu.DebugLevel.error=Error -adafruit_qtpy_esp32s3_n4r2.menu.DebugLevel.error.build.code_debug=1 -adafruit_qtpy_esp32s3_n4r2.menu.DebugLevel.warn=Warn -adafruit_qtpy_esp32s3_n4r2.menu.DebugLevel.warn.build.code_debug=2 -adafruit_qtpy_esp32s3_n4r2.menu.DebugLevel.info=Info -adafruit_qtpy_esp32s3_n4r2.menu.DebugLevel.info.build.code_debug=3 -adafruit_qtpy_esp32s3_n4r2.menu.DebugLevel.debug=Debug -adafruit_qtpy_esp32s3_n4r2.menu.DebugLevel.debug.build.code_debug=4 -adafruit_qtpy_esp32s3_n4r2.menu.DebugLevel.verbose=Verbose -adafruit_qtpy_esp32s3_n4r2.menu.DebugLevel.verbose.build.code_debug=5 - -adafruit_qtpy_esp32s3_n4r2.menu.EraseFlash.none=Disabled -adafruit_qtpy_esp32s3_n4r2.menu.EraseFlash.none.upload.erase_cmd= -adafruit_qtpy_esp32s3_n4r2.menu.EraseFlash.all=Enabled -adafruit_qtpy_esp32s3_n4r2.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# Adafruit ItsyBitsy ESP32 - -adafruit_itsybitsy_esp32.name=Adafruit ItsyBitsy ESP32 - -adafruit_itsybitsy_esp32.bootloader.tool=esptool_py -adafruit_itsybitsy_esp32.bootloader.tool.default=esptool_py - -adafruit_itsybitsy_esp32.upload.tool=esptool_py -adafruit_itsybitsy_esp32.upload.tool.default=esptool_py -adafruit_itsybitsy_esp32.upload.tool.network=esp_ota - -adafruit_itsybitsy_esp32.upload.maximum_size=1310720 -adafruit_itsybitsy_esp32.upload.maximum_data_size=327680 -adafruit_itsybitsy_esp32.upload.flags= -adafruit_itsybitsy_esp32.upload.extra_flags= - -adafruit_itsybitsy_esp32.serial.disableDTR=true -adafruit_itsybitsy_esp32.serial.disableRTS=true - -adafruit_itsybitsy_esp32.build.tarch=xtensa -adafruit_itsybitsy_esp32.build.bootloader_addr=0x1000 -adafruit_itsybitsy_esp32.build.target=esp32 -adafruit_itsybitsy_esp32.build.mcu=esp32 -adafruit_itsybitsy_esp32.build.core=esp32 -adafruit_itsybitsy_esp32.build.variant=adafruit_itsybitsy_esp32 -adafruit_itsybitsy_esp32.build.board=ADAFRUIT_ITSYBITSY_ESP32 - -adafruit_itsybitsy_esp32.build.f_cpu=240000000L -adafruit_itsybitsy_esp32.build.flash_size=8MB -adafruit_itsybitsy_esp32.build.flash_freq=80m -adafruit_itsybitsy_esp32.build.flash_mode=dio -adafruit_itsybitsy_esp32.build.boot=dio -adafruit_itsybitsy_esp32.build.partitions=default -adafruit_itsybitsy_esp32.build.defines= -adafruit_itsybitsy_esp32.build.loop_core= -adafruit_itsybitsy_esp32.build.event_core= - -adafruit_itsybitsy_esp32.menu.LoopCore.1=Core 1 -adafruit_itsybitsy_esp32.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -adafruit_itsybitsy_esp32.menu.LoopCore.0=Core 0 -adafruit_itsybitsy_esp32.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -adafruit_itsybitsy_esp32.menu.EventsCore.1=Core 1 -adafruit_itsybitsy_esp32.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -adafruit_itsybitsy_esp32.menu.EventsCore.0=Core 0 -adafruit_itsybitsy_esp32.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -adafruit_itsybitsy_esp32.menu.PSRAM.enabled=Enabled -adafruit_itsybitsy_esp32.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -adafruit_itsybitsy_esp32.menu.PSRAM.disabled=Disabled -adafruit_itsybitsy_esp32.menu.PSRAM.disabled.build.defines= - -adafruit_itsybitsy_esp32.menu.PartitionScheme.default_8MB=Default (3MB APP/1.5MB SPIFFS) -adafruit_itsybitsy_esp32.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -adafruit_itsybitsy_esp32.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 - -adafruit_itsybitsy_esp32.menu.CPUFreq.240=240MHz (WiFi/BT) -adafruit_itsybitsy_esp32.menu.CPUFreq.240.build.f_cpu=240000000L -adafruit_itsybitsy_esp32.menu.CPUFreq.160=160MHz (WiFi/BT) -adafruit_itsybitsy_esp32.menu.CPUFreq.160.build.f_cpu=160000000L -adafruit_itsybitsy_esp32.menu.CPUFreq.80=80MHz (WiFi/BT) -adafruit_itsybitsy_esp32.menu.CPUFreq.80.build.f_cpu=80000000L -adafruit_itsybitsy_esp32.menu.CPUFreq.40=40MHz -adafruit_itsybitsy_esp32.menu.CPUFreq.40.build.f_cpu=40000000L -adafruit_itsybitsy_esp32.menu.CPUFreq.20=20MHz -adafruit_itsybitsy_esp32.menu.CPUFreq.20.build.f_cpu=20000000L -adafruit_itsybitsy_esp32.menu.CPUFreq.10=10MHz -adafruit_itsybitsy_esp32.menu.CPUFreq.10.build.f_cpu=10000000L - -adafruit_itsybitsy_esp32.menu.FlashFreq.80=80MHz -adafruit_itsybitsy_esp32.menu.FlashFreq.80.build.flash_freq=80m -adafruit_itsybitsy_esp32.menu.FlashFreq.40=40MHz -adafruit_itsybitsy_esp32.menu.FlashFreq.40.build.flash_freq=40m - -adafruit_itsybitsy_esp32.menu.FlashSize.8M=8MB (64Mb) -adafruit_itsybitsy_esp32.menu.FlashSize.8M.build.flash_size=8MB - -adafruit_itsybitsy_esp32.menu.UploadSpeed.921600=921600 -adafruit_itsybitsy_esp32.menu.UploadSpeed.921600.upload.speed=921600 -adafruit_itsybitsy_esp32.menu.UploadSpeed.115200=115200 -adafruit_itsybitsy_esp32.menu.UploadSpeed.115200.upload.speed=115200 -adafruit_itsybitsy_esp32.menu.UploadSpeed.256000.windows=256000 -adafruit_itsybitsy_esp32.menu.UploadSpeed.256000.upload.speed=256000 -adafruit_itsybitsy_esp32.menu.UploadSpeed.230400.windows.upload.speed=256000 -adafruit_itsybitsy_esp32.menu.UploadSpeed.230400=230400 -adafruit_itsybitsy_esp32.menu.UploadSpeed.230400.upload.speed=230400 -adafruit_itsybitsy_esp32.menu.UploadSpeed.460800.linux=460800 -adafruit_itsybitsy_esp32.menu.UploadSpeed.460800.macosx=460800 -adafruit_itsybitsy_esp32.menu.UploadSpeed.460800.upload.speed=460800 -adafruit_itsybitsy_esp32.menu.UploadSpeed.512000.windows=512000 -adafruit_itsybitsy_esp32.menu.UploadSpeed.512000.upload.speed=512000 - -adafruit_itsybitsy_esp32.menu.DebugLevel.none=None -adafruit_itsybitsy_esp32.menu.DebugLevel.none.build.code_debug=0 -adafruit_itsybitsy_esp32.menu.DebugLevel.error=Error -adafruit_itsybitsy_esp32.menu.DebugLevel.error.build.code_debug=1 -adafruit_itsybitsy_esp32.menu.DebugLevel.warn=Warn -adafruit_itsybitsy_esp32.menu.DebugLevel.warn.build.code_debug=2 -adafruit_itsybitsy_esp32.menu.DebugLevel.info=Info -adafruit_itsybitsy_esp32.menu.DebugLevel.info.build.code_debug=3 -adafruit_itsybitsy_esp32.menu.DebugLevel.debug=Debug -adafruit_itsybitsy_esp32.menu.DebugLevel.debug.build.code_debug=4 -adafruit_itsybitsy_esp32.menu.DebugLevel.verbose=Verbose -adafruit_itsybitsy_esp32.menu.DebugLevel.verbose.build.code_debug=5 - -adafruit_itsybitsy_esp32.menu.EraseFlash.none=Disabled -adafruit_itsybitsy_esp32.menu.EraseFlash.none.upload.erase_cmd= -adafruit_itsybitsy_esp32.menu.EraseFlash.all=Enabled -adafruit_itsybitsy_esp32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# Adafruit MatrixPortal ESP32-S3 - -adafruit_matrixportal_esp32s3.name=Adafruit MatrixPortal ESP32-S3 -adafruit_matrixportal_esp32s3.vid.0=0x239A -adafruit_matrixportal_esp32s3.pid.0=0x8125 -adafruit_matrixportal_esp32s3.vid.1=0x239A -adafruit_matrixportal_esp32s3.pid.1=0x0125 -adafruit_matrixportal_esp32s3.vid.2=0x239A -adafruit_matrixportal_esp32s3.pid.2=0x8126 - -adafruit_matrixportal_esp32s3.bootloader.tool=esptool_py -adafruit_matrixportal_esp32s3.bootloader.tool.default=esptool_py - -adafruit_matrixportal_esp32s3.upload.tool=esptool_py -adafruit_matrixportal_esp32s3.upload.tool.default=esptool_py -adafruit_matrixportal_esp32s3.upload.tool.network=esp_ota - -adafruit_matrixportal_esp32s3.upload.maximum_size=1310720 -adafruit_matrixportal_esp32s3.upload.maximum_data_size=327680 -adafruit_matrixportal_esp32s3.upload.flags= -adafruit_matrixportal_esp32s3.upload.extra_flags= -adafruit_matrixportal_esp32s3.upload.use_1200bps_touch=true -adafruit_matrixportal_esp32s3.upload.wait_for_upload_port=true - -adafruit_matrixportal_esp32s3.serial.disableDTR=false -adafruit_matrixportal_esp32s3.serial.disableRTS=false - -adafruit_matrixportal_esp32s3.build.tarch=xtensa -adafruit_matrixportal_esp32s3.build.bootloader_addr=0x0 -adafruit_matrixportal_esp32s3.build.target=esp32s3 -adafruit_matrixportal_esp32s3.build.mcu=esp32s3 -adafruit_matrixportal_esp32s3.build.core=esp32 -adafruit_matrixportal_esp32s3.build.variant=adafruit_matrixportal_esp32s3 -adafruit_matrixportal_esp32s3.build.board=ADAFRUIT_MATRIXPORTAL_ESP32S3 - -adafruit_matrixportal_esp32s3.build.usb_mode=0 -adafruit_matrixportal_esp32s3.build.cdc_on_boot=1 -adafruit_matrixportal_esp32s3.build.msc_on_boot=0 -adafruit_matrixportal_esp32s3.build.dfu_on_boot=0 -adafruit_matrixportal_esp32s3.build.f_cpu=240000000L -adafruit_matrixportal_esp32s3.build.flash_size=8MB -adafruit_matrixportal_esp32s3.build.flash_freq=80m -adafruit_matrixportal_esp32s3.build.flash_mode=dio -adafruit_matrixportal_esp32s3.build.boot=qio -adafruit_matrixportal_esp32s3.build.partitions=default -adafruit_matrixportal_esp32s3.build.defines= -adafruit_matrixportal_esp32s3.build.loop_core= -adafruit_matrixportal_esp32s3.build.event_core= -adafruit_matrixportal_esp32s3.build.flash_type=qio -adafruit_matrixportal_esp32s3.build.psram_type=qspi -adafruit_matrixportal_esp32s3.build.memory_type={build.flash_type}_{build.psram_type} - -adafruit_matrixportal_esp32s3.menu.LoopCore.1=Core 1 -adafruit_matrixportal_esp32s3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -adafruit_matrixportal_esp32s3.menu.LoopCore.0=Core 0 -adafruit_matrixportal_esp32s3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -adafruit_matrixportal_esp32s3.menu.EventsCore.1=Core 1 -adafruit_matrixportal_esp32s3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -adafruit_matrixportal_esp32s3.menu.EventsCore.0=Core 0 -adafruit_matrixportal_esp32s3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -adafruit_matrixportal_esp32s3.menu.USBMode.default=USB-OTG (TinyUSB) -adafruit_matrixportal_esp32s3.menu.USBMode.default.build.usb_mode=0 -adafruit_matrixportal_esp32s3.menu.USBMode.hwcdc=Hardware CDC and JTAG -adafruit_matrixportal_esp32s3.menu.USBMode.hwcdc.build.usb_mode=1 - -adafruit_matrixportal_esp32s3.menu.CDCOnBoot.cdc=Enabled -adafruit_matrixportal_esp32s3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -adafruit_matrixportal_esp32s3.menu.CDCOnBoot.default=Disabled -adafruit_matrixportal_esp32s3.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -adafruit_matrixportal_esp32s3.menu.MSCOnBoot.default=Disabled -adafruit_matrixportal_esp32s3.menu.MSCOnBoot.default.build.msc_on_boot=0 -adafruit_matrixportal_esp32s3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -adafruit_matrixportal_esp32s3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -adafruit_matrixportal_esp32s3.menu.DFUOnBoot.default=Disabled -adafruit_matrixportal_esp32s3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -adafruit_matrixportal_esp32s3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -adafruit_matrixportal_esp32s3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -adafruit_matrixportal_esp32s3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -adafruit_matrixportal_esp32s3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -adafruit_matrixportal_esp32s3.menu.UploadMode.cdc.upload.wait_for_upload_port=true -adafruit_matrixportal_esp32s3.menu.UploadMode.default=UART0 / Hardware CDC -adafruit_matrixportal_esp32s3.menu.UploadMode.default.upload.use_1200bps_touch=false -adafruit_matrixportal_esp32s3.menu.UploadMode.default.upload.wait_for_upload_port=false - -adafruit_matrixportal_esp32s3.menu.PSRAM.enabled=QSPI PSRAM -adafruit_matrixportal_esp32s3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -adafruit_matrixportal_esp32s3.menu.PSRAM.enabled.build.psram_type=qspi -adafruit_matrixportal_esp32s3.menu.PSRAM.disabled=Disabled -adafruit_matrixportal_esp32s3.menu.PSRAM.disabled.build.defines= -adafruit_matrixportal_esp32s3.menu.PSRAM.disabled.build.psram_type=qspi -adafruit_matrixportal_esp32s3.menu.PSRAM.opi=OPI PSRAM -adafruit_matrixportal_esp32s3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -adafruit_matrixportal_esp32s3.menu.PSRAM.opi.build.psram_type=opi - -adafruit_matrixportal_esp32s3.menu.PartitionScheme.tinyuf2=TinyUF2 8MB (2MB APP/3.7MB FATFS) -adafruit_matrixportal_esp32s3.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 -adafruit_matrixportal_esp32s3.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-8MB-tinyuf2 -adafruit_matrixportal_esp32s3.menu.PartitionScheme.tinyuf2.upload.maximum_size=2097152 -adafruit_matrixportal_esp32s3.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x410000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -adafruit_matrixportal_esp32s3.menu.PartitionScheme.default_8MB=Default (3MB APP/1.5MB SPIFFS) -adafruit_matrixportal_esp32s3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -adafruit_matrixportal_esp32s3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 - -adafruit_matrixportal_esp32s3.menu.CPUFreq.240=240MHz (WiFi) -adafruit_matrixportal_esp32s3.menu.CPUFreq.240.build.f_cpu=240000000L -adafruit_matrixportal_esp32s3.menu.CPUFreq.160=160MHz (WiFi) -adafruit_matrixportal_esp32s3.menu.CPUFreq.160.build.f_cpu=160000000L -adafruit_matrixportal_esp32s3.menu.CPUFreq.80=80MHz (WiFi) -adafruit_matrixportal_esp32s3.menu.CPUFreq.80.build.f_cpu=80000000L -adafruit_matrixportal_esp32s3.menu.CPUFreq.40=40MHz -adafruit_matrixportal_esp32s3.menu.CPUFreq.40.build.f_cpu=40000000L -adafruit_matrixportal_esp32s3.menu.CPUFreq.20=20MHz -adafruit_matrixportal_esp32s3.menu.CPUFreq.20.build.f_cpu=20000000L -adafruit_matrixportal_esp32s3.menu.CPUFreq.10=10MHz -adafruit_matrixportal_esp32s3.menu.CPUFreq.10.build.f_cpu=10000000L - -adafruit_matrixportal_esp32s3.menu.FlashMode.qio=QIO 80MHz -adafruit_matrixportal_esp32s3.menu.FlashMode.qio.build.flash_mode=dio -adafruit_matrixportal_esp32s3.menu.FlashMode.qio.build.boot=qio -adafruit_matrixportal_esp32s3.menu.FlashMode.qio.build.boot_freq=80m -adafruit_matrixportal_esp32s3.menu.FlashMode.qio.build.flash_freq=80m -adafruit_matrixportal_esp32s3.menu.FlashMode.qio120=QIO 120MHz -adafruit_matrixportal_esp32s3.menu.FlashMode.qio120.build.flash_mode=dio -adafruit_matrixportal_esp32s3.menu.FlashMode.qio120.build.boot=qio -adafruit_matrixportal_esp32s3.menu.FlashMode.qio120.build.boot_freq=120m -adafruit_matrixportal_esp32s3.menu.FlashMode.qio120.build.flash_freq=80m -adafruit_matrixportal_esp32s3.menu.FlashMode.dio=DIO 80MHz -adafruit_matrixportal_esp32s3.menu.FlashMode.dio.build.flash_mode=dio -adafruit_matrixportal_esp32s3.menu.FlashMode.dio.build.boot=dio -adafruit_matrixportal_esp32s3.menu.FlashMode.dio.build.boot_freq=80m -adafruit_matrixportal_esp32s3.menu.FlashMode.dio.build.flash_freq=80m -adafruit_matrixportal_esp32s3.menu.FlashMode.opi=OPI 80MHz -adafruit_matrixportal_esp32s3.menu.FlashMode.opi.build.flash_mode=dout -adafruit_matrixportal_esp32s3.menu.FlashMode.opi.build.boot=opi -adafruit_matrixportal_esp32s3.menu.FlashMode.opi.build.boot_freq=80m -adafruit_matrixportal_esp32s3.menu.FlashMode.opi.build.flash_freq=80m - -adafruit_matrixportal_esp32s3.menu.FlashSize.8M=8MB (64Mb) -adafruit_matrixportal_esp32s3.menu.FlashSize.8M.build.flash_size=8MB - -adafruit_matrixportal_esp32s3.menu.UploadSpeed.921600=921600 -adafruit_matrixportal_esp32s3.menu.UploadSpeed.921600.upload.speed=921600 -adafruit_matrixportal_esp32s3.menu.UploadSpeed.115200=115200 -adafruit_matrixportal_esp32s3.menu.UploadSpeed.115200.upload.speed=115200 -adafruit_matrixportal_esp32s3.menu.UploadSpeed.256000.windows=256000 -adafruit_matrixportal_esp32s3.menu.UploadSpeed.256000.upload.speed=256000 -adafruit_matrixportal_esp32s3.menu.UploadSpeed.230400.windows.upload.speed=256000 -adafruit_matrixportal_esp32s3.menu.UploadSpeed.230400=230400 -adafruit_matrixportal_esp32s3.menu.UploadSpeed.230400.upload.speed=230400 -adafruit_matrixportal_esp32s3.menu.UploadSpeed.460800.linux=460800 -adafruit_matrixportal_esp32s3.menu.UploadSpeed.460800.macosx=460800 -adafruit_matrixportal_esp32s3.menu.UploadSpeed.460800.upload.speed=460800 -adafruit_matrixportal_esp32s3.menu.UploadSpeed.512000.windows=512000 -adafruit_matrixportal_esp32s3.menu.UploadSpeed.512000.upload.speed=512000 - -adafruit_matrixportal_esp32s3.menu.DebugLevel.none=None -adafruit_matrixportal_esp32s3.menu.DebugLevel.none.build.code_debug=0 -adafruit_matrixportal_esp32s3.menu.DebugLevel.error=Error -adafruit_matrixportal_esp32s3.menu.DebugLevel.error.build.code_debug=1 -adafruit_matrixportal_esp32s3.menu.DebugLevel.warn=Warn -adafruit_matrixportal_esp32s3.menu.DebugLevel.warn.build.code_debug=2 -adafruit_matrixportal_esp32s3.menu.DebugLevel.info=Info -adafruit_matrixportal_esp32s3.menu.DebugLevel.info.build.code_debug=3 -adafruit_matrixportal_esp32s3.menu.DebugLevel.debug=Debug -adafruit_matrixportal_esp32s3.menu.DebugLevel.debug.build.code_debug=4 -adafruit_matrixportal_esp32s3.menu.DebugLevel.verbose=Verbose -adafruit_matrixportal_esp32s3.menu.DebugLevel.verbose.build.code_debug=5 - -adafruit_matrixportal_esp32s3.menu.EraseFlash.none=Disabled -adafruit_matrixportal_esp32s3.menu.EraseFlash.none.upload.erase_cmd= -adafruit_matrixportal_esp32s3.menu.EraseFlash.all=Enabled -adafruit_matrixportal_esp32s3.menu.EraseFlash.all.upload.erase_cmd=-e - - -############################################################## - -nodemcu-32s.name=NodeMCU-32S - -nodemcu-32s.bootloader.tool=esptool_py -nodemcu-32s.bootloader.tool.default=esptool_py - -nodemcu-32s.upload.tool=esptool_py -nodemcu-32s.upload.tool.default=esptool_py -nodemcu-32s.upload.tool.network=esp_ota - -nodemcu-32s.upload.maximum_size=1310720 -nodemcu-32s.upload.maximum_data_size=327680 -nodemcu-32s.upload.flags= -nodemcu-32s.upload.extra_flags= - -nodemcu-32s.serial.disableDTR=true -nodemcu-32s.serial.disableRTS=true - -nodemcu-32s.build.tarch=xtensa -nodemcu-32s.build.bootloader_addr=0x1000 -nodemcu-32s.build.target=esp32 -nodemcu-32s.build.mcu=esp32 -nodemcu-32s.build.core=esp32 -nodemcu-32s.build.variant=nodemcu-32s -nodemcu-32s.build.board=NodeMCU_32S - -nodemcu-32s.build.f_cpu=240000000L -nodemcu-32s.build.flash_mode=dio -nodemcu-32s.build.flash_size=4MB -nodemcu-32s.build.boot=dio -nodemcu-32s.build.partitions=default -nodemcu-32s.build.defines= - -nodemcu-32s.menu.FlashFreq.80=80MHz -nodemcu-32s.menu.FlashFreq.80.build.flash_freq=80m -nodemcu-32s.menu.FlashFreq.40=40MHz -nodemcu-32s.menu.FlashFreq.40.build.flash_freq=40m - -nodemcu-32s.menu.UploadSpeed.921600=921600 -nodemcu-32s.menu.UploadSpeed.921600.upload.speed=921600 -nodemcu-32s.menu.UploadSpeed.115200=115200 -nodemcu-32s.menu.UploadSpeed.115200.upload.speed=115200 -nodemcu-32s.menu.UploadSpeed.256000.windows=256000 -nodemcu-32s.menu.UploadSpeed.256000.upload.speed=256000 -nodemcu-32s.menu.UploadSpeed.230400.windows.upload.speed=256000 -nodemcu-32s.menu.UploadSpeed.230400=230400 -nodemcu-32s.menu.UploadSpeed.230400.upload.speed=230400 -nodemcu-32s.menu.UploadSpeed.460800.linux=460800 -nodemcu-32s.menu.UploadSpeed.460800.macosx=460800 -nodemcu-32s.menu.UploadSpeed.460800.upload.speed=460800 -nodemcu-32s.menu.UploadSpeed.512000.windows=512000 -nodemcu-32s.menu.UploadSpeed.512000.upload.speed=512000 - -nodemcu-32s.menu.DebugLevel.none=None -nodemcu-32s.menu.DebugLevel.none.build.code_debug=0 -nodemcu-32s.menu.DebugLevel.error=Error -nodemcu-32s.menu.DebugLevel.error.build.code_debug=1 -nodemcu-32s.menu.DebugLevel.warn=Warn -nodemcu-32s.menu.DebugLevel.warn.build.code_debug=2 -nodemcu-32s.menu.DebugLevel.info=Info -nodemcu-32s.menu.DebugLevel.info.build.code_debug=3 -nodemcu-32s.menu.DebugLevel.debug=Debug -nodemcu-32s.menu.DebugLevel.debug.build.code_debug=4 -nodemcu-32s.menu.DebugLevel.verbose=Verbose -nodemcu-32s.menu.DebugLevel.verbose.build.code_debug=5 - -nodemcu-32s.menu.EraseFlash.none=Disabled -nodemcu-32s.menu.EraseFlash.none.upload.erase_cmd= -nodemcu-32s.menu.EraseFlash.all=Enabled -nodemcu-32s.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -mhetesp32devkit.name=MH ET LIVE ESP32DevKIT - -mhetesp32devkit.bootloader.tool=esptool_py -mhetesp32devkit.bootloader.tool.default=esptool_py - -mhetesp32devkit.upload.tool=esptool_py -mhetesp32devkit.upload.tool.default=esptool_py -mhetesp32devkit.upload.tool.network=esp_ota - -mhetesp32devkit.upload.maximum_size=1310720 -mhetesp32devkit.upload.maximum_data_size=327680 -mhetesp32devkit.upload.flags= -mhetesp32devkit.upload.extra_flags= - -mhetesp32devkit.serial.disableDTR=true -mhetesp32devkit.serial.disableRTS=true - -mhetesp32devkit.build.tarch=xtensa -mhetesp32devkit.build.bootloader_addr=0x1000 -mhetesp32devkit.build.target=esp32 -mhetesp32devkit.build.mcu=esp32 -mhetesp32devkit.build.core=esp32 -mhetesp32devkit.build.variant=mhetesp32devkit -mhetesp32devkit.build.board=MH_ET_LIVE_ESP32DEVKIT - -mhetesp32devkit.build.f_cpu=240000000L -mhetesp32devkit.build.flash_mode=dio -mhetesp32devkit.build.flash_size=4MB -mhetesp32devkit.build.boot=dio -mhetesp32devkit.build.partitions=default -mhetesp32devkit.build.defines= - -mhetesp32devkit.menu.FlashFreq.80=80MHz -mhetesp32devkit.menu.FlashFreq.80.build.flash_freq=80m -mhetesp32devkit.menu.FlashFreq.40=40MHz -mhetesp32devkit.menu.FlashFreq.40.build.flash_freq=40m - -mhetesp32devkit.menu.PartitionScheme.default=Default -mhetesp32devkit.menu.PartitionScheme.default.build.partitions=default -mhetesp32devkit.menu.PartitionScheme.no_ota=No OTA (Large APP) -mhetesp32devkit.menu.PartitionScheme.no_ota.build.partitions=no_ota -mhetesp32devkit.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -mhetesp32devkit.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -mhetesp32devkit.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -mhetesp32devkit.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -mhetesp32devkit.menu.UploadSpeed.921600=921600 -mhetesp32devkit.menu.UploadSpeed.921600.upload.speed=921600 -mhetesp32devkit.menu.UploadSpeed.115200=115200 -mhetesp32devkit.menu.UploadSpeed.115200.upload.speed=115200 -mhetesp32devkit.menu.UploadSpeed.256000.windows=256000 -mhetesp32devkit.menu.UploadSpeed.256000.upload.speed=256000 -mhetesp32devkit.menu.UploadSpeed.230400.windows.upload.speed=256000 -mhetesp32devkit.menu.UploadSpeed.230400=230400 -mhetesp32devkit.menu.UploadSpeed.230400.upload.speed=230400 -mhetesp32devkit.menu.UploadSpeed.460800.linux=460800 -mhetesp32devkit.menu.UploadSpeed.460800.macosx=460800 -mhetesp32devkit.menu.UploadSpeed.460800.upload.speed=460800 -mhetesp32devkit.menu.UploadSpeed.512000.windows=512000 -mhetesp32devkit.menu.UploadSpeed.512000.upload.speed=512000 - -mhetesp32devkit.menu.DebugLevel.none=None -mhetesp32devkit.menu.DebugLevel.none.build.code_debug=0 -mhetesp32devkit.menu.DebugLevel.error=Error -mhetesp32devkit.menu.DebugLevel.error.build.code_debug=1 -mhetesp32devkit.menu.DebugLevel.warn=Warn -mhetesp32devkit.menu.DebugLevel.warn.build.code_debug=2 -mhetesp32devkit.menu.DebugLevel.info=Info -mhetesp32devkit.menu.DebugLevel.info.build.code_debug=3 -mhetesp32devkit.menu.DebugLevel.debug=Debug -mhetesp32devkit.menu.DebugLevel.debug.build.code_debug=4 -mhetesp32devkit.menu.DebugLevel.verbose=Verbose -mhetesp32devkit.menu.DebugLevel.verbose.build.code_debug=5 - -mhetesp32devkit.menu.EraseFlash.none=Disabled -mhetesp32devkit.menu.EraseFlash.none.upload.erase_cmd= -mhetesp32devkit.menu.EraseFlash.all=Enabled -mhetesp32devkit.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -mhetesp32minikit.name=MH ET LIVE ESP32MiniKit - -mhetesp32minikit.bootloader.tool=esptool_py -mhetesp32minikit.bootloader.tool.default=esptool_py - -mhetesp32minikit.upload.tool=esptool_py -mhetesp32minikit.upload.tool.default=esptool_py -mhetesp32minikit.upload.tool.network=esp_ota - -mhetesp32minikit.upload.maximum_size=1310720 -mhetesp32minikit.upload.maximum_data_size=327680 -mhetesp32minikit.upload.flags= -mhetesp32minikit.upload.extra_flags= - -mhetesp32minikit.serial.disableDTR=true -mhetesp32minikit.serial.disableRTS=true - -mhetesp32minikit.build.tarch=xtensa -mhetesp32minikit.build.bootloader_addr=0x1000 -mhetesp32minikit.build.target=esp32 -mhetesp32minikit.build.mcu=esp32 -mhetesp32minikit.build.core=esp32 -mhetesp32minikit.build.variant=mhetesp32minikit -mhetesp32minikit.build.board=MH_ET_LIVE_ESP32MINIKIT - -mhetesp32minikit.build.f_cpu=240000000L -mhetesp32minikit.build.flash_mode=dio -mhetesp32minikit.build.flash_size=4MB -mhetesp32minikit.build.boot=dio -mhetesp32minikit.build.partitions=default -mhetesp32minikit.build.defines= - -mhetesp32minikit.menu.FlashFreq.80=80MHz -mhetesp32minikit.menu.FlashFreq.80.build.flash_freq=80m -mhetesp32minikit.menu.FlashFreq.40=40MHz -mhetesp32minikit.menu.FlashFreq.40.build.flash_freq=40m - -mhetesp32minikit.menu.PartitionScheme.default=Default with spiffs -mhetesp32minikit.menu.PartitionScheme.default.build.partitions=default -mhetesp32minikit.menu.PartitionScheme.defaultffat=Default with ffat -mhetesp32minikit.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -mhetesp32minikit.menu.PartitionScheme.no_ota=No OTA (Large APP) -mhetesp32minikit.menu.PartitionScheme.no_ota.build.partitions=no_ota -mhetesp32minikit.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -mhetesp32minikit.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -mhetesp32minikit.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -mhetesp32minikit.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -mhetesp32minikit.menu.UploadSpeed.921600=921600 -mhetesp32minikit.menu.UploadSpeed.921600.upload.speed=921600 -mhetesp32minikit.menu.UploadSpeed.115200=115200 -mhetesp32minikit.menu.UploadSpeed.115200.upload.speed=115200 -mhetesp32minikit.menu.UploadSpeed.256000.windows=256000 -mhetesp32minikit.menu.UploadSpeed.256000.upload.speed=256000 -mhetesp32minikit.menu.UploadSpeed.230400.windows.upload.speed=256000 -mhetesp32minikit.menu.UploadSpeed.230400=230400 -mhetesp32minikit.menu.UploadSpeed.230400.upload.speed=230400 -mhetesp32minikit.menu.UploadSpeed.460800.linux=460800 -mhetesp32minikit.menu.UploadSpeed.460800.macosx=460800 -mhetesp32minikit.menu.UploadSpeed.460800.upload.speed=460800 -mhetesp32minikit.menu.UploadSpeed.512000.windows=512000 -mhetesp32minikit.menu.UploadSpeed.512000.upload.speed=512000 - -mhetesp32minikit.menu.DebugLevel.none=None -mhetesp32minikit.menu.DebugLevel.none.build.code_debug=0 -mhetesp32minikit.menu.DebugLevel.error=Error -mhetesp32minikit.menu.DebugLevel.error.build.code_debug=1 -mhetesp32minikit.menu.DebugLevel.warn=Warn -mhetesp32minikit.menu.DebugLevel.warn.build.code_debug=2 -mhetesp32minikit.menu.DebugLevel.info=Info -mhetesp32minikit.menu.DebugLevel.info.build.code_debug=3 -mhetesp32minikit.menu.DebugLevel.debug=Debug -mhetesp32minikit.menu.DebugLevel.debug.build.code_debug=4 -mhetesp32minikit.menu.DebugLevel.verbose=Verbose -mhetesp32minikit.menu.DebugLevel.verbose.build.code_debug=5 - -mhetesp32minikit.menu.EraseFlash.none=Disabled -mhetesp32minikit.menu.EraseFlash.none.upload.erase_cmd= -mhetesp32minikit.menu.EraseFlash.all=Enabled -mhetesp32minikit.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32vn-iot-uno.name=ESP32vn IoT Uno - -esp32vn-iot-uno.bootloader.tool=esptool_py -esp32vn-iot-uno.bootloader.tool.default=esptool_py - -esp32vn-iot-uno.upload.tool=esptool_py -esp32vn-iot-uno.upload.tool.default=esptool_py -esp32vn-iot-uno.upload.tool.network=esp_ota - -esp32vn-iot-uno.upload.maximum_size=1310720 -esp32vn-iot-uno.upload.maximum_data_size=327680 -esp32vn-iot-uno.upload.flags= -esp32vn-iot-uno.upload.extra_flags= - -esp32vn-iot-uno.serial.disableDTR=true -esp32vn-iot-uno.serial.disableRTS=true - -esp32vn-iot-uno.build.tarch=xtensa -esp32vn-iot-uno.build.bootloader_addr=0x1000 -esp32vn-iot-uno.build.target=esp32 -esp32vn-iot-uno.build.mcu=esp32 -esp32vn-iot-uno.build.core=esp32 -esp32vn-iot-uno.build.variant=esp32vn-iot-uno -esp32vn-iot-uno.build.board=esp32vn_iot_uno - -esp32vn-iot-uno.build.f_cpu=240000000L -esp32vn-iot-uno.build.flash_mode=dio -esp32vn-iot-uno.build.flash_size=4MB -esp32vn-iot-uno.build.boot=dio -esp32vn-iot-uno.build.partitions=default -esp32vn-iot-uno.build.defines= - -esp32vn-iot-uno.menu.FlashFreq.80=80MHz -esp32vn-iot-uno.menu.FlashFreq.80.build.flash_freq=80m -esp32vn-iot-uno.menu.FlashFreq.40=40MHz -esp32vn-iot-uno.menu.FlashFreq.40.build.flash_freq=40m - -esp32vn-iot-uno.menu.UploadSpeed.921600=921600 -esp32vn-iot-uno.menu.UploadSpeed.921600.upload.speed=921600 -esp32vn-iot-uno.menu.UploadSpeed.115200=115200 -esp32vn-iot-uno.menu.UploadSpeed.115200.upload.speed=115200 -esp32vn-iot-uno.menu.UploadSpeed.256000.windows=256000 -esp32vn-iot-uno.menu.UploadSpeed.256000.upload.speed=256000 -esp32vn-iot-uno.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32vn-iot-uno.menu.UploadSpeed.230400=230400 -esp32vn-iot-uno.menu.UploadSpeed.230400.upload.speed=230400 -esp32vn-iot-uno.menu.UploadSpeed.460800.linux=460800 -esp32vn-iot-uno.menu.UploadSpeed.460800.macosx=460800 -esp32vn-iot-uno.menu.UploadSpeed.460800.upload.speed=460800 -esp32vn-iot-uno.menu.UploadSpeed.512000.windows=512000 -esp32vn-iot-uno.menu.UploadSpeed.512000.upload.speed=512000 - -esp32vn-iot-uno.menu.DebugLevel.none=None -esp32vn-iot-uno.menu.DebugLevel.none.build.code_debug=0 -esp32vn-iot-uno.menu.DebugLevel.error=Error -esp32vn-iot-uno.menu.DebugLevel.error.build.code_debug=1 -esp32vn-iot-uno.menu.DebugLevel.warn=Warn -esp32vn-iot-uno.menu.DebugLevel.warn.build.code_debug=2 -esp32vn-iot-uno.menu.DebugLevel.info=Info -esp32vn-iot-uno.menu.DebugLevel.info.build.code_debug=3 -esp32vn-iot-uno.menu.DebugLevel.debug=Debug -esp32vn-iot-uno.menu.DebugLevel.debug.build.code_debug=4 -esp32vn-iot-uno.menu.DebugLevel.verbose=Verbose -esp32vn-iot-uno.menu.DebugLevel.verbose.build.code_debug=5 - -esp32vn-iot-uno.menu.EraseFlash.none=Disabled -esp32vn-iot-uno.menu.EraseFlash.none.upload.erase_cmd= -esp32vn-iot-uno.menu.EraseFlash.all=Enabled -esp32vn-iot-uno.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32doit-devkit-v1.name=DOIT ESP32 DEVKIT V1 - -esp32doit-devkit-v1.bootloader.tool=esptool_py -esp32doit-devkit-v1.bootloader.tool.default=esptool_py - -esp32doit-devkit-v1.upload.tool=esptool_py -esp32doit-devkit-v1.upload.tool.default=esptool_py -esp32doit-devkit-v1.upload.tool.network=esp_ota - -esp32doit-devkit-v1.upload.maximum_size=1310720 -esp32doit-devkit-v1.upload.maximum_data_size=327680 -esp32doit-devkit-v1.upload.flags= -esp32doit-devkit-v1.upload.extra_flags= - -esp32doit-devkit-v1.serial.disableDTR=true -esp32doit-devkit-v1.serial.disableRTS=true - -esp32doit-devkit-v1.build.tarch=xtensa -esp32doit-devkit-v1.build.bootloader_addr=0x1000 -esp32doit-devkit-v1.build.target=esp32 -esp32doit-devkit-v1.build.mcu=esp32 -esp32doit-devkit-v1.build.core=esp32 -esp32doit-devkit-v1.build.variant=doitESP32devkitV1 -esp32doit-devkit-v1.build.board=ESP32_DEV - -esp32doit-devkit-v1.build.f_cpu=240000000L -esp32doit-devkit-v1.build.flash_mode=dio -esp32doit-devkit-v1.build.flash_size=4MB -esp32doit-devkit-v1.build.boot=dio -esp32doit-devkit-v1.build.partitions=default -esp32doit-devkit-v1.build.defines= - -esp32doit-devkit-v1.menu.FlashFreq.80=80MHz -esp32doit-devkit-v1.menu.FlashFreq.80.build.flash_freq=80m -esp32doit-devkit-v1.menu.FlashFreq.40=40MHz -esp32doit-devkit-v1.menu.FlashFreq.40.build.flash_freq=40m - -esp32doit-devkit-v1.menu.UploadSpeed.921600=921600 -esp32doit-devkit-v1.menu.UploadSpeed.921600.upload.speed=921600 -esp32doit-devkit-v1.menu.UploadSpeed.115200=115200 -esp32doit-devkit-v1.menu.UploadSpeed.115200.upload.speed=115200 -esp32doit-devkit-v1.menu.UploadSpeed.256000.windows=256000 -esp32doit-devkit-v1.menu.UploadSpeed.256000.upload.speed=256000 -esp32doit-devkit-v1.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32doit-devkit-v1.menu.UploadSpeed.230400=230400 -esp32doit-devkit-v1.menu.UploadSpeed.230400.upload.speed=230400 -esp32doit-devkit-v1.menu.UploadSpeed.460800.linux=460800 -esp32doit-devkit-v1.menu.UploadSpeed.460800.macosx=460800 -esp32doit-devkit-v1.menu.UploadSpeed.460800.upload.speed=460800 -esp32doit-devkit-v1.menu.UploadSpeed.512000.windows=512000 -esp32doit-devkit-v1.menu.UploadSpeed.512000.upload.speed=512000 - -esp32doit-devkit-v1.menu.DebugLevel.none=None -esp32doit-devkit-v1.menu.DebugLevel.none.build.code_debug=0 -esp32doit-devkit-v1.menu.DebugLevel.error=Error -esp32doit-devkit-v1.menu.DebugLevel.error.build.code_debug=1 -esp32doit-devkit-v1.menu.DebugLevel.warn=Warn -esp32doit-devkit-v1.menu.DebugLevel.warn.build.code_debug=2 -esp32doit-devkit-v1.menu.DebugLevel.info=Info -esp32doit-devkit-v1.menu.DebugLevel.info.build.code_debug=3 -esp32doit-devkit-v1.menu.DebugLevel.debug=Debug -esp32doit-devkit-v1.menu.DebugLevel.debug.build.code_debug=4 - -esp32doit-devkit-v1.menu.EraseFlash.none=Disabled -esp32doit-devkit-v1.menu.EraseFlash.none.upload.erase_cmd= -esp32doit-devkit-v1.menu.EraseFlash.all=Enabled -esp32doit-devkit-v1.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32doit-espduino.name=DOIT ESPduino32 - -esp32doit-espduino.upload.tool=esptool_py -esp32doit-espduino.upload.tool.default=esptool_py -esp32doit-espduino.upload.tool.network=esp_ota - -esp32doit-espduino.upload.maximum_size=1310720 -esp32doit-espduino.upload.maximum_data_size=327680 -esp32doit-espduino.upload.wait_for_upload_port=true -esp32doit-espduino.upload.flags= -esp32doit-espduino.upload.extra_flags= - -esp32doit-espduino.serial.disableDTR=true -esp32doit-espduino.serial.disableRTS=true - -esp32doit-espduino.build.tarch=xtensa -esp32doit-espduino.build.bootloader_addr=0x1000 -esp32doit-espduino.build.target=esp32 -esp32doit-espduino.build.mcu=esp32 -esp32doit-espduino.build.core=esp32 -esp32doit-espduino.build.variant=doitESPduino32 -esp32doit-espduino.build.board=ESP32_DEV - -esp32doit-espduino.build.f_cpu=240000000L -esp32doit-espduino.build.flash_mode=dio -esp32doit-espduino.build.flash_size=4MB -esp32doit-espduino.build.boot=dio -esp32doit-espduino.build.partitions=default -esp32doit-espduino.build.defines= - -esp32doit-espduino.menu.FlashFreq.80=80MHz -esp32doit-espduino.menu.FlashFreq.80.build.flash_freq=80m -esp32doit-espduino.menu.FlashFreq.40=40MHz -esp32doit-espduino.menu.FlashFreq.40.build.flash_freq=40m - -esp32doit-espduino.menu.UploadSpeed.921600=921600 -esp32doit-espduino.menu.UploadSpeed.921600.upload.speed=921600 -esp32doit-espduino.menu.UploadSpeed.115200=115200 -esp32doit-espduino.menu.UploadSpeed.115200.upload.speed=115200 -esp32doit-espduino.menu.UploadSpeed.256000.windows=256000 -esp32doit-espduino.menu.UploadSpeed.256000.upload.speed=256000 -esp32doit-espduino.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32doit-espduino.menu.UploadSpeed.230400=230400 -esp32doit-espduino.menu.UploadSpeed.230400.upload.speed=230400 -esp32doit-espduino.menu.UploadSpeed.460800.linux=460800 -esp32doit-espduino.menu.UploadSpeed.460800.macosx=460800 -esp32doit-espduino.menu.UploadSpeed.460800.upload.speed=460800 -esp32doit-espduino.menu.UploadSpeed.512000.windows=512000 -esp32doit-espduino.menu.UploadSpeed.512000.upload.speed=512000 - -esp32doit-espduino.menu.DebugLevel.none=None -esp32doit-espduino.menu.DebugLevel.none.build.code_debug=0 -esp32doit-espduino.menu.DebugLevel.error=Error -esp32doit-espduino.menu.DebugLevel.error.build.code_debug=1 -esp32doit-espduino.menu.DebugLevel.warn=Warn -esp32doit-espduino.menu.DebugLevel.warn.build.code_debug=2 -esp32doit-espduino.menu.DebugLevel.info=Info -esp32doit-espduino.menu.DebugLevel.info.build.code_debug=3 -esp32doit-espduino.menu.DebugLevel.debug=Debug -esp32doit-espduino.menu.DebugLevel.debug.build.code_debug=4 - -esp32doit-espduino.menu.EraseFlash.none=Disabled -esp32doit-espduino.menu.EraseFlash.none.upload.erase_cmd= -esp32doit-espduino.menu.EraseFlash.all=Enabled -esp32doit-espduino.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32-evb.name=OLIMEX ESP32-EVB - -esp32-evb.bootloader.tool=esptool_py -esp32-evb.bootloader.tool.default=esptool_py - -esp32-evb.upload.tool=esptool_py -esp32-evb.upload.tool.default=esptool_py -esp32-evb.upload.tool.network=esp_ota - -esp32-evb.upload.maximum_size=1310720 -esp32-evb.upload.maximum_data_size=327680 -esp32-evb.upload.flags= -esp32-evb.upload.extra_flags= - -esp32-evb.serial.disableDTR=true -esp32-evb.serial.disableRTS=true - -esp32-evb.build.tarch=xtensa -esp32-evb.build.bootloader_addr=0x1000 -esp32-evb.build.target=esp32 -esp32-evb.build.mcu=esp32 -esp32-evb.build.core=esp32 -esp32-evb.build.variant=esp32-evb -esp32-evb.build.board=ESP32_EVB - -esp32-evb.build.f_cpu=240000000L -esp32-evb.build.flash_mode=dio -esp32-evb.build.flash_size=4MB -esp32-evb.build.boot=dio -esp32-evb.build.partitions=default -esp32-evb.build.defines= - -esp32-evb.menu.FlashFreq.80=80MHz -esp32-evb.menu.FlashFreq.80.build.flash_freq=80m -esp32-evb.menu.FlashFreq.40=40MHz -esp32-evb.menu.FlashFreq.40.build.flash_freq=40m - -esp32-evb.menu.UploadSpeed.115200=115200 -esp32-evb.menu.UploadSpeed.115200.upload.speed=115200 - -esp32-evb.menu.PartitionScheme.default=Default -esp32-evb.menu.PartitionScheme.default.build.partitions=default -esp32-evb.menu.PartitionScheme.no_ota=No OTA (Large APP) -esp32-evb.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32-evb.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32-evb.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -esp32-evb.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32-evb.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -esp32-evb.menu.DebugLevel.none=None -esp32-evb.menu.DebugLevel.none.build.code_debug=0 -esp32-evb.menu.DebugLevel.error=Error -esp32-evb.menu.DebugLevel.error.build.code_debug=1 -esp32-evb.menu.DebugLevel.warn=Warn -esp32-evb.menu.DebugLevel.warn.build.code_debug=2 -esp32-evb.menu.DebugLevel.info=Info -esp32-evb.menu.DebugLevel.info.build.code_debug=3 -esp32-evb.menu.DebugLevel.debug=Debug -esp32-evb.menu.DebugLevel.debug.build.code_debug=4 -esp32-evb.menu.DebugLevel.verbose=Verbose -esp32-evb.menu.DebugLevel.verbose.build.code_debug=5 - -esp32-evb.menu.EraseFlash.none=Disabled -esp32-evb.menu.EraseFlash.none.upload.erase_cmd= -esp32-evb.menu.EraseFlash.all=Enabled -esp32-evb.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32-gateway.name=OLIMEX ESP32-GATEWAY - -esp32-gateway.bootloader.tool=esptool_py -esp32-gateway.bootloader.tool.default=esptool_py - -esp32-gateway.upload.tool=esptool_py -esp32-gateway.upload.tool.default=esptool_py -esp32-gateway.upload.tool.network=esp_ota - -esp32-gateway.upload.maximum_size=1310720 -esp32-gateway.upload.maximum_data_size=327680 -esp32-gateway.upload.flags= -esp32-gateway.upload.extra_flags= - -esp32-gateway.serial.disableDTR=true -esp32-gateway.serial.disableRTS=true - -esp32-gateway.build.tarch=xtensa -esp32-gateway.build.bootloader_addr=0x1000 -esp32-gateway.build.target=esp32 -esp32-gateway.build.mcu=esp32 -esp32-gateway.build.core=esp32 -esp32-gateway.build.variant=esp32-gateway -esp32-gateway.build.board=ESP32_GATEWAY -esp32-gateway.menu.Revision.RevC=Revision C or older -esp32-gateway.menu.Revision.RevC.build.board=ESP32_GATEWAY_C -esp32-gateway.menu.Revision.RevE=Revision E -esp32-gateway.menu.Revision.RevE.build.board=ESP32_GATEWAY_E -esp32-gateway.menu.Revision.RevF=Revision F or newer -esp32-gateway.menu.Revision.RevF.build.board=ESP32_GATEWAY_F - -esp32-gateway.build.f_cpu=240000000L -esp32-gateway.build.flash_mode=dio -esp32-gateway.build.flash_size=4MB -esp32-gateway.build.boot=dio -esp32-gateway.build.partitions=default -esp32-gateway.build.defines= - -esp32-gateway.menu.FlashFreq.80=80MHz -esp32-gateway.menu.FlashFreq.80.build.flash_freq=80m -esp32-gateway.menu.FlashFreq.40=40MHz -esp32-gateway.menu.FlashFreq.40.build.flash_freq=40m - -esp32-gateway.menu.UploadSpeed.921600=921600 -esp32-gateway.menu.UploadSpeed.921600.upload.speed=921600 -esp32-gateway.menu.UploadSpeed.115200=115200 -esp32-gateway.menu.UploadSpeed.115200.upload.speed=115200 - -esp32-gateway.menu.PartitionScheme.default=Default -esp32-gateway.menu.PartitionScheme.default.build.partitions=default -esp32-gateway.menu.PartitionScheme.no_ota=No OTA (Large APP) -esp32-gateway.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32-gateway.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32-gateway.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -esp32-gateway.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32-gateway.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -esp32-gateway.menu.DebugLevel.none=None -esp32-gateway.menu.DebugLevel.none.build.code_debug=0 -esp32-gateway.menu.DebugLevel.error=Error -esp32-gateway.menu.DebugLevel.error.build.code_debug=1 -esp32-gateway.menu.DebugLevel.warn=Warn -esp32-gateway.menu.DebugLevel.warn.build.code_debug=2 -esp32-gateway.menu.DebugLevel.info=Info -esp32-gateway.menu.DebugLevel.info.build.code_debug=3 -esp32-gateway.menu.DebugLevel.debug=Debug -esp32-gateway.menu.DebugLevel.debug.build.code_debug=4 -esp32-gateway.menu.DebugLevel.verbose=Verbose -esp32-gateway.menu.DebugLevel.verbose.build.code_debug=5 - -esp32-gateway.menu.EraseFlash.none=Disabled -esp32-gateway.menu.EraseFlash.none.upload.erase_cmd= -esp32-gateway.menu.EraseFlash.all=Enabled -esp32-gateway.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32-poe.name=OLIMEX ESP32-PoE - -esp32-poe.bootloader.tool=esptool_py -esp32-poe.bootloader.tool.default=esptool_py - -esp32-poe.upload.tool=esptool_py -esp32-poe.upload.tool.default=esptool_py -esp32-poe.upload.tool.network=esp_ota - -esp32-poe.upload.maximum_size=1310720 -esp32-poe.upload.maximum_data_size=327680 -esp32-poe.upload.flags= -esp32-poe.upload.extra_flags= - -esp32-poe.serial.disableDTR=true -esp32-poe.serial.disableRTS=true - -esp32-poe.build.tarch=xtensa -esp32-poe.build.bootloader_addr=0x1000 -esp32-poe.build.target=esp32 -esp32-poe.build.mcu=esp32 -esp32-poe.build.core=esp32 -esp32-poe.build.variant=esp32-poe -esp32-poe.build.board=ESP32_POE - -esp32-poe.build.f_cpu=240000000L -esp32-poe.build.flash_mode=dio -esp32-poe.build.flash_size=4MB -esp32-poe.build.boot=dio -esp32-poe.build.partitions=default -esp32-poe.build.defines= - -esp32-poe.menu.FlashFreq.80=80MHz -esp32-poe.menu.FlashFreq.80.build.flash_freq=80m -esp32-poe.menu.FlashFreq.40=40MHz -esp32-poe.menu.FlashFreq.40.build.flash_freq=40m - -esp32-poe.menu.UploadSpeed.115200=115200 -esp32-poe.menu.UploadSpeed.115200.upload.speed=115200 - -esp32-poe.menu.PartitionScheme.default=Default -esp32-poe.menu.PartitionScheme.default.build.partitions=default -esp32-poe.menu.PartitionScheme.no_ota=No OTA (Large APP) -esp32-poe.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32-poe.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32-poe.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -esp32-poe.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32-poe.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -esp32-poe.menu.DebugLevel.none=None -esp32-poe.menu.DebugLevel.none.build.code_debug=0 -esp32-poe.menu.DebugLevel.error=Error -esp32-poe.menu.DebugLevel.error.build.code_debug=1 -esp32-poe.menu.DebugLevel.warn=Warn -esp32-poe.menu.DebugLevel.warn.build.code_debug=2 -esp32-poe.menu.DebugLevel.info=Info -esp32-poe.menu.DebugLevel.info.build.code_debug=3 -esp32-poe.menu.DebugLevel.debug=Debug -esp32-poe.menu.DebugLevel.debug.build.code_debug=4 -esp32-poe.menu.DebugLevel.verbose=Verbose -esp32-poe.menu.DebugLevel.verbose.build.code_debug=5 - -esp32-poe.menu.EraseFlash.none=Disabled -esp32-poe.menu.EraseFlash.none.upload.erase_cmd= -esp32-poe.menu.EraseFlash.all=Enabled -esp32-poe.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32-poe-iso.name=OLIMEX ESP32-PoE-ISO - -esp32-poe-iso.bootloader.tool=esptool_py -esp32-poe-iso.bootloader.tool.default=esptool_py - -esp32-poe-iso.upload.tool=esptool_py -esp32-poe-iso.upload.tool.default=esptool_py -esp32-poe-iso.upload.tool.network=esp_ota - -esp32-poe-iso.upload.maximum_size=1310720 -esp32-poe-iso.upload.maximum_data_size=327680 -esp32-poe-iso.upload.flags= -esp32-poe-iso.upload.extra_flags= - -esp32-poe-iso.serial.disableDTR=true -esp32-poe-iso.serial.disableRTS=true - -esp32-poe-iso.build.tarch=xtensa -esp32-poe-iso.build.bootloader_addr=0x1000 -esp32-poe-iso.build.target=esp32 -esp32-poe-iso.build.mcu=esp32 -esp32-poe-iso.build.core=esp32 -esp32-poe-iso.build.variant=esp32-poe-iso -esp32-poe-iso.build.board=ESP32_POE_ISO - -esp32-poe-iso.build.f_cpu=240000000L -esp32-poe-iso.build.flash_mode=dio -esp32-poe-iso.build.flash_size=4MB -esp32-poe-iso.build.boot=dio -esp32-poe-iso.build.partitions=default -esp32-poe-iso.build.defines= - -esp32-poe-iso.menu.FlashFreq.80=80MHz -esp32-poe-iso.menu.FlashFreq.80.build.flash_freq=80m -esp32-poe-iso.menu.FlashFreq.40=40MHz -esp32-poe-iso.menu.FlashFreq.40.build.flash_freq=40m - -esp32-poe-iso.menu.UploadSpeed.115200=115200 -esp32-poe-iso.menu.UploadSpeed.115200.upload.speed=115200 - -esp32-poe-iso.menu.PartitionScheme.default=Default -esp32-poe-iso.menu.PartitionScheme.default.build.partitions=default -esp32-poe-iso.menu.PartitionScheme.no_ota=No OTA (Large APP) -esp32-poe-iso.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32-poe-iso.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32-poe-iso.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -esp32-poe-iso.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32-poe-iso.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -esp32-poe-iso.menu.DebugLevel.none=None -esp32-poe-iso.menu.DebugLevel.none.build.code_debug=0 -esp32-poe-iso.menu.DebugLevel.error=Error -esp32-poe-iso.menu.DebugLevel.error.build.code_debug=1 -esp32-poe-iso.menu.DebugLevel.warn=Warn -esp32-poe-iso.menu.DebugLevel.warn.build.code_debug=2 -esp32-poe-iso.menu.DebugLevel.info=Info -esp32-poe-iso.menu.DebugLevel.info.build.code_debug=3 -esp32-poe-iso.menu.DebugLevel.debug=Debug -esp32-poe-iso.menu.DebugLevel.debug.build.code_debug=4 -esp32-poe-iso.menu.DebugLevel.verbose=Verbose -esp32-poe-iso.menu.DebugLevel.verbose.build.code_debug=5 - -esp32-poe-iso.menu.EraseFlash.none=Disabled -esp32-poe-iso.menu.EraseFlash.none.upload.erase_cmd= -esp32-poe-iso.menu.EraseFlash.all=Enabled -esp32-poe-iso.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32-DevKitLipo.name=OLIMEX ESP32-DevKit-LiPo - -esp32-DevKitLipo.bootloader.tool=esptool_py -esp32-DevKitLipo.bootloader.tool.default=esptool_py - -esp32-DevKitLipo.upload.tool=esptool_py -esp32-DevKitLipo.upload.tool.default=esptool_py -esp32-DevKitLipo.upload.tool.network=esp_ota - -esp32-DevKitLipo.upload.maximum_size=1310720 -esp32-DevKitLipo.upload.maximum_data_size=327680 -esp32-DevKitLipo.upload.flags= -esp32-DevKitLipo.upload.extra_flags= - -esp32-DevKitLipo.serial.disableDTR=true -esp32-DevKitLipo.serial.disableRTS=true - -esp32-DevKitLipo.build.tarch=xtensa -esp32-DevKitLipo.build.bootloader_addr=0x1000 -esp32-DevKitLipo.build.target=esp32 -esp32-DevKitLipo.build.mcu=esp32 -esp32-DevKitLipo.build.core=esp32 -esp32-DevKitLipo.build.variant=esp32-devkit-lipo -esp32-DevKitLipo.build.board=ESP32_DEVKIT_LIPO - -esp32-DevKitLipo.build.f_cpu=240000000L -esp32-DevKitLipo.build.flash_size=4MB -esp32-DevKitLipo.build.flash_freq=40m -esp32-DevKitLipo.build.flash_mode=dio -esp32-DevKitLipo.build.boot=dio -esp32-DevKitLipo.build.partitions=default -esp32-DevKitLipo.build.defines= - -esp32-DevKitLipo.menu.PartitionScheme.default=Default -esp32-DevKitLipo.menu.PartitionScheme.default.build.partitions=default -esp32-DevKitLipo.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -esp32-DevKitLipo.menu.PartitionScheme.minimal.build.partitions=minimal -esp32-DevKitLipo.menu.PartitionScheme.no_ota=No OTA (Large APP) -esp32-DevKitLipo.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32-DevKitLipo.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32-DevKitLipo.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA) -esp32-DevKitLipo.menu.PartitionScheme.huge_app.build.partitions=huge_app -esp32-DevKitLipo.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -esp32-DevKitLipo.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -esp32-DevKitLipo.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32-DevKitLipo.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -esp32-DevKitLipo.menu.PartitionScheme.fatflash=16M Fat -esp32-DevKitLipo.menu.PartitionScheme.fatflash.build.partitions=ffat - -esp32-DevKitLipo.menu.FlashMode.qio=QIO -esp32-DevKitLipo.menu.FlashMode.qio.build.flash_mode=dio -esp32-DevKitLipo.menu.FlashMode.qio.build.boot=qio -esp32-DevKitLipo.menu.FlashMode.dio=DIO -esp32-DevKitLipo.menu.FlashMode.dio.build.flash_mode=dio -esp32-DevKitLipo.menu.FlashMode.dio.build.boot=dio -esp32-DevKitLipo.menu.FlashMode.qout=QOUT -esp32-DevKitLipo.menu.FlashMode.qout.build.flash_mode=dout -esp32-DevKitLipo.menu.FlashMode.qout.build.boot=qout -esp32-DevKitLipo.menu.FlashMode.dout=DOUT -esp32-DevKitLipo.menu.FlashMode.dout.build.flash_mode=dout -esp32-DevKitLipo.menu.FlashMode.dout.build.boot=dout - -esp32-DevKitLipo.menu.FlashFreq.80=80MHz -esp32-DevKitLipo.menu.FlashFreq.80.build.flash_freq=80m -esp32-DevKitLipo.menu.FlashFreq.40=40MHz -esp32-DevKitLipo.menu.FlashFreq.40.build.flash_freq=40m - -esp32-DevKitLipo.menu.UploadSpeed.921600=921600 -esp32-DevKitLipo.menu.UploadSpeed.921600.upload.speed=921600 -esp32-DevKitLipo.menu.UploadSpeed.115200=115200 -esp32-DevKitLipo.menu.UploadSpeed.115200.upload.speed=115200 -esp32-DevKitLipo.menu.UploadSpeed.256000.windows=256000 -esp32-DevKitLipo.menu.UploadSpeed.256000.upload.speed=256000 -esp32-DevKitLipo.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32-DevKitLipo.menu.UploadSpeed.230400=230400 -esp32-DevKitLipo.menu.UploadSpeed.230400.upload.speed=230400 -esp32-DevKitLipo.menu.UploadSpeed.460800.linux=460800 -esp32-DevKitLipo.menu.UploadSpeed.460800.macosx=460800 -esp32-DevKitLipo.menu.UploadSpeed.460800.upload.speed=460800 -esp32-DevKitLipo.menu.UploadSpeed.512000.windows=512000 -esp32-DevKitLipo.menu.UploadSpeed.512000.upload.speed=512000 - -esp32-DevKitLipo.menu.DebugLevel.none=None -esp32-DevKitLipo.menu.DebugLevel.none.build.code_debug=0 -esp32-DevKitLipo.menu.DebugLevel.error=Error -esp32-DevKitLipo.menu.DebugLevel.error.build.code_debug=1 -esp32-DevKitLipo.menu.DebugLevel.warn=Warn -esp32-DevKitLipo.menu.DebugLevel.warn.build.code_debug=2 -esp32-DevKitLipo.menu.DebugLevel.info=Info -esp32-DevKitLipo.menu.DebugLevel.info.build.code_debug=3 -esp32-DevKitLipo.menu.DebugLevel.debug=Debug -esp32-DevKitLipo.menu.DebugLevel.debug.build.code_debug=4 -esp32-DevKitLipo.menu.DebugLevel.verbose=Verbose -esp32-DevKitLipo.menu.DebugLevel.verbose.build.code_debug=5 - -esp32-DevKitLipo.menu.EraseFlash.none=Disabled -esp32-DevKitLipo.menu.EraseFlash.none.upload.erase_cmd= -esp32-DevKitLipo.menu.EraseFlash.all=Enabled -esp32-DevKitLipo.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -espino32.name=ThaiEasyElec's ESPino32 - -espino32.bootloader.tool=esptool_py -espino32.bootloader.tool.default=esptool_py - -espino32.upload.tool=esptool_py -espino32.upload.tool.default=esptool_py -espino32.upload.tool.network=esp_ota - -espino32.upload.maximum_size=1310720 -espino32.upload.maximum_data_size=327680 -espino32.upload.flags= -espino32.upload.extra_flags= - -espino32.serial.disableDTR=true -espino32.serial.disableRTS=true - -espino32.build.tarch=xtensa -espino32.build.bootloader_addr=0x1000 -espino32.build.target=esp32 -espino32.build.mcu=esp32 -espino32.build.core=esp32 -espino32.build.variant=espino32 -espino32.build.board=ESPino32 - -espino32.build.f_cpu=240000000L -espino32.build.flash_mode=dio -espino32.build.flash_size=4MB -espino32.build.boot=dio -espino32.build.partitions=default -espino32.build.defines= - -espino32.menu.FlashFreq.80=80MHz -espino32.menu.FlashFreq.80.build.flash_freq=80m -espino32.menu.FlashFreq.40=40MHz -espino32.menu.FlashFreq.40.build.flash_freq=40m - -espino32.menu.UploadSpeed.921600=921600 -espino32.menu.UploadSpeed.921600.upload.speed=921600 -espino32.menu.UploadSpeed.115200=115200 -espino32.menu.UploadSpeed.115200.upload.speed=115200 -espino32.menu.UploadSpeed.256000.windows=256000 -espino32.menu.UploadSpeed.256000.upload.speed=256000 -espino32.menu.UploadSpeed.230400.windows.upload.speed=256000 -espino32.menu.UploadSpeed.230400=230400 -espino32.menu.UploadSpeed.230400.upload.speed=230400 -espino32.menu.UploadSpeed.460800.linux=460800 -espino32.menu.UploadSpeed.460800.macosx=460800 -espino32.menu.UploadSpeed.460800.upload.speed=460800 -espino32.menu.UploadSpeed.512000.windows=512000 -espino32.menu.UploadSpeed.512000.upload.speed=512000 - -espino32.menu.DebugLevel.none=None -espino32.menu.DebugLevel.none.build.code_debug=0 -espino32.menu.DebugLevel.error=Error -espino32.menu.DebugLevel.error.build.code_debug=1 -espino32.menu.DebugLevel.warn=Warn -espino32.menu.DebugLevel.warn.build.code_debug=2 -espino32.menu.DebugLevel.info=Info -espino32.menu.DebugLevel.info.build.code_debug=3 -espino32.menu.DebugLevel.debug=Debug -espino32.menu.DebugLevel.debug.build.code_debug=4 -espino32.menu.DebugLevel.verbose=Verbose -espino32.menu.DebugLevel.verbose.build.code_debug=5 - -espino32.menu.EraseFlash.none=Disabled -espino32.menu.EraseFlash.none.upload.erase_cmd= -espino32.menu.EraseFlash.all=Enabled -espino32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -m5stack-core-esp32.name=M5Stack-Core-ESP32 - -m5stack-core-esp32.bootloader.tool=esptool_py -m5stack-core-esp32.bootloader.tool.default=esptool_py - -m5stack-core-esp32.upload.tool=esptool_py -m5stack-core-esp32.upload.tool.default=esptool_py -m5stack-core-esp32.upload.tool.network=esp_ota - -m5stack-core-esp32.upload.maximum_size=1310720 -m5stack-core-esp32.upload.maximum_data_size=327680 -m5stack-core-esp32.upload.flags= -m5stack-core-esp32.upload.extra_flags= - -m5stack-core-esp32.serial.disableDTR=true -m5stack-core-esp32.serial.disableRTS=true - -m5stack-core-esp32.build.tarch=xtensa -m5stack-core-esp32.build.bootloader_addr=0x1000 -m5stack-core-esp32.build.target=esp32 -m5stack-core-esp32.build.mcu=esp32 -m5stack-core-esp32.build.core=esp32 -m5stack-core-esp32.build.variant=m5stack_core_esp32 -m5stack-core-esp32.build.board=M5Stack_Core_ESP32 - -m5stack-core-esp32.build.f_cpu=240000000L -m5stack-core-esp32.build.flash_size=4MB -m5stack-core-esp32.build.flash_mode=dio -m5stack-core-esp32.build.boot=dio -m5stack-core-esp32.build.partitions=default -m5stack-core-esp32.build.defines= - -m5stack-core-esp32.menu.FlashMode.qio=QIO -m5stack-core-esp32.menu.FlashMode.qio.build.flash_mode=dio -m5stack-core-esp32.menu.FlashMode.qio.build.boot=qio -m5stack-core-esp32.menu.FlashMode.dio=DIO -m5stack-core-esp32.menu.FlashMode.dio.build.flash_mode=dio -m5stack-core-esp32.menu.FlashMode.dio.build.boot=dio -m5stack-core-esp32.menu.FlashMode.qout=QOUT -m5stack-core-esp32.menu.FlashMode.qout.build.flash_mode=dout -m5stack-core-esp32.menu.FlashMode.qout.build.boot=qout -m5stack-core-esp32.menu.FlashMode.dout=DOUT -m5stack-core-esp32.menu.FlashMode.dout.build.flash_mode=dout -m5stack-core-esp32.menu.FlashMode.dout.build.boot=dout - -m5stack-core-esp32.menu.FlashFreq.80=80MHz -m5stack-core-esp32.menu.FlashFreq.80.build.flash_freq=80m -m5stack-core-esp32.menu.FlashFreq.40=40MHz -m5stack-core-esp32.menu.FlashFreq.40.build.flash_freq=40m - -m5stack-core-esp32.menu.PartitionScheme.default=Default -m5stack-core-esp32.menu.PartitionScheme.default.build.partitions=default -m5stack-core-esp32.menu.PartitionScheme.no_ota=No OTA (Large APP) -m5stack-core-esp32.menu.PartitionScheme.no_ota.build.partitions=no_ota -m5stack-core-esp32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -m5stack-core-esp32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -m5stack-core-esp32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -m5stack-core-esp32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -m5stack-core-esp32.menu.UploadSpeed.921600=921600 -m5stack-core-esp32.menu.UploadSpeed.921600.upload.speed=921600 -m5stack-core-esp32.menu.UploadSpeed.115200=115200 -m5stack-core-esp32.menu.UploadSpeed.115200.upload.speed=115200 -m5stack-core-esp32.menu.UploadSpeed.256000.windows=256000 -m5stack-core-esp32.menu.UploadSpeed.256000.upload.speed=256000 -m5stack-core-esp32.menu.UploadSpeed.230400.windows.upload.speed=256000 -m5stack-core-esp32.menu.UploadSpeed.230400=230400 -m5stack-core-esp32.menu.UploadSpeed.230400.upload.speed=230400 -m5stack-core-esp32.menu.UploadSpeed.460800.linux=460800 -m5stack-core-esp32.menu.UploadSpeed.460800.macosx=460800 -m5stack-core-esp32.menu.UploadSpeed.460800.upload.speed=460800 -m5stack-core-esp32.menu.UploadSpeed.512000.windows=512000 -m5stack-core-esp32.menu.UploadSpeed.512000.upload.speed=512000 - -m5stack-core-esp32.menu.DebugLevel.none=None -m5stack-core-esp32.menu.DebugLevel.none.build.code_debug=0 -m5stack-core-esp32.menu.DebugLevel.error=Error -m5stack-core-esp32.menu.DebugLevel.error.build.code_debug=1 -m5stack-core-esp32.menu.DebugLevel.warn=Warn -m5stack-core-esp32.menu.DebugLevel.warn.build.code_debug=2 -m5stack-core-esp32.menu.DebugLevel.info=Info -m5stack-core-esp32.menu.DebugLevel.info.build.code_debug=3 -m5stack-core-esp32.menu.DebugLevel.debug=Debug -m5stack-core-esp32.menu.DebugLevel.debug.build.code_debug=4 -m5stack-core-esp32.menu.DebugLevel.verbose=Verbose -m5stack-core-esp32.menu.DebugLevel.verbose.build.code_debug=5 - -m5stack-core-esp32.menu.EraseFlash.none=Disabled -m5stack-core-esp32.menu.EraseFlash.none.upload.erase_cmd= -m5stack-core-esp32.menu.EraseFlash.all=Enabled -m5stack-core-esp32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -m5stack-fire.name=M5Stack-FIRE - -m5stack-fire.bootloader.tool=esptool_py -m5stack-fire.bootloader.tool.default=esptool_py - -m5stack-fire.upload.tool=esptool_py -m5stack-fire.upload.tool.default=esptool_py -m5stack-fire.upload.tool.network=esp_ota - -m5stack-fire.upload.maximum_size=6553600 -m5stack-fire.upload.maximum_data_size=4521984 -m5stack-fire.upload.flags= -m5stack-fire.upload.extra_flags= - -m5stack-fire.serial.disableDTR=true -m5stack-fire.serial.disableRTS=true - -m5stack-fire.build.tarch=xtensa -m5stack-fire.build.bootloader_addr=0x1000 -m5stack-fire.build.target=esp32 -m5stack-fire.build.mcu=esp32 -m5stack-fire.build.core=esp32 -m5stack-fire.build.variant=m5stack_fire -m5stack-fire.build.board=M5STACK_FIRE - -m5stack-fire.build.f_cpu=240000000L -m5stack-fire.build.flash_size=16MB -m5stack-fire.build.flash_freq=80m -m5stack-fire.build.flash_mode=dio -m5stack-fire.build.boot=dio -m5stack-fire.build.partitions=default_16MB -m5stack-fire.build.defines= - -m5stack-fire.menu.PSRAM.enabled=Enabled -m5stack-fire.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -m5stack-fire.menu.PSRAM.enabled.build.extra_libs= -m5stack-fire.menu.PSRAM.disabled=Disabled -m5stack-fire.menu.PSRAM.disabled.build.defines= -m5stack-fire.menu.PSRAM.disabled.build.extra_libs= - -m5stack-fire.menu.PartitionScheme.default=Default (2 x 6.5 MB app, 3.6 MB SPIFFS) -m5stack-fire.menu.PartitionScheme.default.build.partitions=default_16MB -m5stack-fire.menu.PartitionScheme.default.upload.maximum_size=6553600 -m5stack-fire.menu.PartitionScheme.large_spiffs=Large SPIFFS (7 MB) -m5stack-fire.menu.PartitionScheme.large_spiffs.build.partitions=large_spiffs_16MB -m5stack-fire.menu.PartitionScheme.large_spiffs.upload.maximum_size=4685824 - -m5stack-fire.menu.UploadSpeed.921600=921600 -m5stack-fire.menu.UploadSpeed.921600.upload.speed=921600 -m5stack-fire.menu.UploadSpeed.115200=115200 -m5stack-fire.menu.UploadSpeed.115200.upload.speed=115200 -m5stack-fire.menu.UploadSpeed.256000.windows=256000 -m5stack-fire.menu.UploadSpeed.256000.upload.speed=256000 -m5stack-fire.menu.UploadSpeed.230400.windows.upload.speed=256000 -m5stack-fire.menu.UploadSpeed.230400=230400 -m5stack-fire.menu.UploadSpeed.230400.upload.speed=230400 -m5stack-fire.menu.UploadSpeed.460800.linux=460800 -m5stack-fire.menu.UploadSpeed.460800.macosx=460800 -m5stack-fire.menu.UploadSpeed.460800.upload.speed=460800 -m5stack-fire.menu.UploadSpeed.512000.windows=512000 -m5stack-fire.menu.UploadSpeed.512000.upload.speed=512000 - -m5stack-fire.menu.DebugLevel.none=None -m5stack-fire.menu.DebugLevel.none.build.code_debug=0 -m5stack-fire.menu.DebugLevel.error=Error -m5stack-fire.menu.DebugLevel.error.build.code_debug=1 -m5stack-fire.menu.DebugLevel.warn=Warn -m5stack-fire.menu.DebugLevel.warn.build.code_debug=2 -m5stack-fire.menu.DebugLevel.info=Info -m5stack-fire.menu.DebugLevel.info.build.code_debug=3 -m5stack-fire.menu.DebugLevel.debug=Debug -m5stack-fire.menu.DebugLevel.debug.build.code_debug=4 -m5stack-fire.menu.DebugLevel.verbose=Verbose -m5stack-fire.menu.DebugLevel.verbose.build.code_debug=5 - -m5stack-fire.menu.EraseFlash.none=Disabled -m5stack-fire.menu.EraseFlash.none.upload.erase_cmd= -m5stack-fire.menu.EraseFlash.all=Enabled -m5stack-fire.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -m5stack-station.name=M5Stack-Station - -m5stack-station.bootloader.tool=esptool_py -m5stack-station.bootloader.tool.default=esptool_py - -m5stack-station.upload.tool=esptool_py -m5stack-station.upload.tool.default=esptool_py -m5stack-station.upload.tool.network=esp_ota - -m5stack-station.upload.maximum_size=6553600 -m5stack-station.upload.maximum_data_size=4521984 -m5stack-station.upload.flags= -m5stack-station.upload.extra_flags= - -m5stack-station.serial.disableDTR=true -m5stack-station.serial.disableRTS=true - -m5stack-station.build.tarch=xtensa -m5stack-station.build.bootloader_addr=0x1000 -m5stack-station.build.target=esp32 -m5stack-station.build.mcu=esp32 -m5stack-station.build.core=esp32 -m5stack-station.build.variant=m5stack_station -m5stack-station.build.board=M5Stack_Station - -m5stack-station.build.f_cpu=240000000L -m5stack-station.build.flash_size=16MB -m5stack-station.build.flash_freq=80m -m5stack-station.build.flash_mode=dio -m5stack-station.build.boot=dio -m5stack-station.build.partitions=default_16MB -m5stack-station.build.defines= - -m5stack-station.menu.PartitionScheme.default=Default -m5stack-station.menu.PartitionScheme.default.build.partitions=default_16MB -m5stack-station.menu.PartitionScheme.no_ota=No OTA (Large APP) -m5stack-station.menu.PartitionScheme.no_ota.build.partitions=no_ota -m5stack-station.menu.PartitionScheme.no_ota.upload.maximum_size=6553600 -m5stack-station.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -m5stack-station.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -m5stack-station.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -m5stack-station.menu.CPUFreq.240=240MHz (WiFi/BT) -m5stack-station.menu.CPUFreq.240.build.f_cpu=240000000L -m5stack-station.menu.CPUFreq.160=160MHz (WiFi/BT) -m5stack-station.menu.CPUFreq.160.build.f_cpu=160000000L -m5stack-station.menu.CPUFreq.80=80MHz (WiFi/BT) -m5stack-station.menu.CPUFreq.80.build.f_cpu=80000000L -m5stack-station.menu.CPUFreq.40=40MHz (40MHz XTAL) -m5stack-station.menu.CPUFreq.40.build.f_cpu=40000000L -m5stack-station.menu.CPUFreq.26=26MHz (26MHz XTAL) -m5stack-station.menu.CPUFreq.26.build.f_cpu=26000000L -m5stack-station.menu.CPUFreq.20=20MHz (40MHz XTAL) -m5stack-station.menu.CPUFreq.20.build.f_cpu=20000000L -m5stack-station.menu.CPUFreq.13=13MHz (26MHz XTAL) -m5stack-station.menu.CPUFreq.13.build.f_cpu=13000000L -m5stack-station.menu.CPUFreq.10=10MHz (40MHz XTAL) -m5stack-station.menu.CPUFreq.10.build.f_cpu=10000000L - -m5stack-station.menu.UploadSpeed.1500000=1500000 -m5stack-station.menu.UploadSpeed.1500000.upload.speed=1500000 -m5stack-station.menu.UploadSpeed.750000=750000 -m5stack-station.menu.UploadSpeed.750000.upload.speed=750000 -m5stack-station.menu.UploadSpeed.500000=500000 -m5stack-station.menu.UploadSpeed.500000.upload.speed=500000 -m5stack-station.menu.UploadSpeed.250000=250000 -m5stack-station.menu.UploadSpeed.250000.upload.speed=250000 -m5stack-station.menu.UploadSpeed.115200=115200 -m5stack-station.menu.UploadSpeed.115200.upload.speed=115200 - -m5stack-station.menu.DebugLevel.none=None -m5stack-station.menu.DebugLevel.none.build.code_debug=0 -m5stack-station.menu.DebugLevel.error=Error -m5stack-station.menu.DebugLevel.error.build.code_debug=1 -m5stack-station.menu.DebugLevel.warn=Warn -m5stack-station.menu.DebugLevel.warn.build.code_debug=2 -m5stack-station.menu.DebugLevel.info=Info -m5stack-station.menu.DebugLevel.info.build.code_debug=3 -m5stack-station.menu.DebugLevel.debug=Debug -m5stack-station.menu.DebugLevel.debug.build.code_debug=4 -m5stack-station.menu.DebugLevel.verbose=Verbose -m5stack-station.menu.DebugLevel.verbose.build.code_debug=5 - -m5stack-station.menu.EraseFlash.none=Disabled -m5stack-station.menu.EraseFlash.none.upload.erase_cmd= -m5stack-station.menu.EraseFlash.all=Enabled -m5stack-station.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -m5stick-c.name=M5Stick-C - -m5stick-c.bootloader.tool=esptool_py -m5stick-c.bootloader.tool.default=esptool_py - -m5stick-c.upload.tool=esptool_py -m5stick-c.upload.tool.default=esptool_py -m5stick-c.upload.tool.network=esp_ota - -m5stick-c.upload.maximum_size=1310720 -m5stick-c.upload.maximum_data_size=327680 -m5stick-c.upload.flags= -m5stick-c.upload.extra_flags= - -m5stick-c.serial.disableDTR=true -m5stick-c.serial.disableRTS=true - -m5stick-c.build.tarch=xtensa -m5stick-c.build.bootloader_addr=0x1000 -m5stick-c.build.target=esp32 -m5stick-c.build.mcu=esp32 -m5stick-c.build.core=esp32 -m5stick-c.build.variant=m5stick_c -m5stick-c.build.board=M5Stick_C - -m5stick-c.build.f_cpu=240000000L -m5stick-c.build.flash_size=4MB -m5stick-c.build.flash_freq=80m -m5stick-c.build.flash_mode=dio -m5stick-c.build.boot=dio -m5stick-c.build.partitions=default -m5stick-c.build.defines= - -m5stick-c.menu.PartitionScheme.default=Default -m5stick-c.menu.PartitionScheme.default.build.partitions=default -m5stick-c.menu.PartitionScheme.no_ota=No OTA (Large APP) -m5stick-c.menu.PartitionScheme.no_ota.build.partitions=no_ota -m5stick-c.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -m5stick-c.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -m5stick-c.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -m5stick-c.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -m5stick-c.menu.UploadSpeed.1500000=1500000 -m5stick-c.menu.UploadSpeed.1500000.upload.speed=1500000 -m5stick-c.menu.UploadSpeed.750000=750000 -m5stick-c.menu.UploadSpeed.750000.upload.speed=750000 -m5stick-c.menu.UploadSpeed.500000=500000 -m5stick-c.menu.UploadSpeed.500000.upload.speed=500000 -m5stick-c.menu.UploadSpeed.250000=250000 -m5stick-c.menu.UploadSpeed.250000.upload.speed=250000 -m5stick-c.menu.UploadSpeed.115200=115200 -m5stick-c.menu.UploadSpeed.115200.upload.speed=115200 - -m5stick-c.menu.DebugLevel.none=None -m5stick-c.menu.DebugLevel.none.build.code_debug=0 -m5stick-c.menu.DebugLevel.error=Error -m5stick-c.menu.DebugLevel.error.build.code_debug=1 -m5stick-c.menu.DebugLevel.warn=Warn -m5stick-c.menu.DebugLevel.warn.build.code_debug=2 -m5stick-c.menu.DebugLevel.info=Info -m5stick-c.menu.DebugLevel.info.build.code_debug=3 -m5stick-c.menu.DebugLevel.debug=Debug -m5stick-c.menu.DebugLevel.debug.build.code_debug=4 -m5stick-c.menu.DebugLevel.verbose=Verbose -m5stick-c.menu.DebugLevel.verbose.build.code_debug=5 - -m5stick-c.menu.EraseFlash.none=Disabled -m5stick-c.menu.EraseFlash.none.upload.erase_cmd= -m5stick-c.menu.EraseFlash.all=Enabled -m5stick-c.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -m5stack-atom.name=M5Stack-ATOM - -m5stack-atom.bootloader.tool=esptool_py -m5stack-atom.bootloader.tool.default=esptool_py - -m5stack-atom.upload.tool=esptool_py -m5stack-atom.upload.tool.default=esptool_py -m5stack-atom.upload.tool.network=esp_ota - -m5stack-atom.upload.maximum_size=1310720 -m5stack-atom.upload.maximum_data_size=327680 -m5stack-atom.upload.flags= -m5stack-atom.upload.extra_flags= - -m5stack-atom.serial.disableDTR=true -m5stack-atom.serial.disableRTS=true - -m5stack-atom.build.tarch=xtensa -m5stack-atom.build.bootloader_addr=0x1000 -m5stack-atom.build.target=esp32 -m5stack-atom.build.mcu=esp32 -m5stack-atom.build.core=esp32 -m5stack-atom.build.variant=m5stack_atom -m5stack-atom.build.board=M5Stack_ATOM - -m5stack-atom.build.f_cpu=240000000L -m5stack-atom.build.flash_size=4MB -m5stack-atom.build.flash_freq=80m -m5stack-atom.build.flash_mode=dio -m5stack-atom.build.boot=dio -m5stack-atom.build.partitions=default -m5stack-atom.build.defines= - -m5stack-atom.menu.LoopCore.1=Core 1 -m5stack-atom.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -m5stack-atom.menu.LoopCore.0=Core 0 -m5stack-atom.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -m5stack-atom.menu.EventsCore.1=Core 1 -m5stack-atom.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -m5stack-atom.menu.EventsCore.0=Core 0 -m5stack-atom.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -m5stack-atom.menu.PartitionScheme.default=Default -m5stack-atom.menu.PartitionScheme.default.build.partitions=default -m5stack-atom.menu.PartitionScheme.no_ota=No OTA (Large APP) -m5stack-atom.menu.PartitionScheme.no_ota.build.partitions=no_ota -m5stack-atom.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -m5stack-atom.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -m5stack-atom.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -m5stack-atom.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -m5stack-atom.menu.UploadSpeed.1500000=1500000 -m5stack-atom.menu.UploadSpeed.1500000.upload.speed=1500000 -m5stack-atom.menu.UploadSpeed.750000=750000 -m5stack-atom.menu.UploadSpeed.750000.upload.speed=750000 -m5stack-atom.menu.UploadSpeed.500000=500000 -m5stack-atom.menu.UploadSpeed.500000.upload.speed=500000 -m5stack-atom.menu.UploadSpeed.250000=250000 -m5stack-atom.menu.UploadSpeed.250000.upload.speed=250000 -m5stack-atom.menu.UploadSpeed.115200=115200 -m5stack-atom.menu.UploadSpeed.115200.upload.speed=115200 - -m5stack-atom.menu.DebugLevel.none=None -m5stack-atom.menu.DebugLevel.none.build.code_debug=0 -m5stack-atom.menu.DebugLevel.error=Error -m5stack-atom.menu.DebugLevel.error.build.code_debug=1 -m5stack-atom.menu.DebugLevel.warn=Warn -m5stack-atom.menu.DebugLevel.warn.build.code_debug=2 -m5stack-atom.menu.DebugLevel.info=Info -m5stack-atom.menu.DebugLevel.info.build.code_debug=3 -m5stack-atom.menu.DebugLevel.debug=Debug -m5stack-atom.menu.DebugLevel.debug.build.code_debug=4 -m5stack-atom.menu.DebugLevel.verbose=Verbose -m5stack-atom.menu.DebugLevel.verbose.build.code_debug=5 - -m5stack-atom.menu.EraseFlash.none=Disabled -m5stack-atom.menu.EraseFlash.none.upload.erase_cmd= -m5stack-atom.menu.EraseFlash.all=Enabled -m5stack-atom.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -m5stack-atoms3.name=M5Stack-ATOMS3 -m5stack-atoms3.vid.0=0x303a -m5stack-atoms3.pid.0=0x1001 - -m5stack-atoms3.bootloader.tool=esptool_py -m5stack-atoms3.bootloader.tool.default=esptool_py - -m5stack-atoms3.upload.tool=esptool_py -m5stack-atoms3.upload.tool.default=esptool_py -m5stack-atoms3.upload.tool.network=esp_ota - -m5stack-atoms3.upload.maximum_size=1310720 -m5stack-atoms3.upload.maximum_data_size=327680 -m5stack-atoms3.upload.flags= -m5stack-atoms3.upload.extra_flags= -m5stack-atoms3.upload.use_1200bps_touch=false -m5stack-atoms3.upload.wait_for_upload_port=false - -m5stack-atoms3.serial.disableDTR=false -m5stack-atoms3.serial.disableRTS=false - -m5stack-atoms3.build.tarch=xtensa -m5stack-atoms3.build.bootloader_addr=0x0 -m5stack-atoms3.build.target=esp32s3 -m5stack-atoms3.build.mcu=esp32s3 -m5stack-atoms3.build.core=esp32 -m5stack-atoms3.build.variant=m5stack_atoms3 -m5stack-atoms3.build.board=M5Stack_ATOMS3 - -m5stack-atoms3.build.usb_mode=1 -m5stack-atoms3.build.cdc_on_boot=0 -m5stack-atoms3.build.msc_on_boot=0 -m5stack-atoms3.build.dfu_on_boot=0 -m5stack-atoms3.build.f_cpu=240000000L -m5stack-atoms3.build.flash_size=4MB -m5stack-atoms3.build.flash_freq=80m -m5stack-atoms3.build.flash_mode=dio -m5stack-atoms3.build.boot=qio -m5stack-atoms3.build.boot_freq=80m -m5stack-atoms3.build.partitions=default -m5stack-atoms3.build.defines= -m5stack-atoms3.build.loop_core= -m5stack-atoms3.build.event_core= -m5stack-atoms3.build.psram_type=qspi -m5stack-atoms3.build.memory_type={build.boot}_{build.psram_type} - -## IDE 2.0 Seems to not update the value -m5stack-atoms3.menu.JTAGAdapter.default=Disabled -m5stack-atoms3.menu.JTAGAdapter.default.build.copy_jtag_files=0 -m5stack-atoms3.menu.JTAGAdapter.builtin=Integrated USB JTAG -m5stack-atoms3.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg -m5stack-atoms3.menu.JTAGAdapter.builtin.build.copy_jtag_files=1 -m5stack-atoms3.menu.JTAGAdapter.external=FTDI Adapter -m5stack-atoms3.menu.JTAGAdapter.external.build.openocdscript=esp32s3-ftdi.cfg -m5stack-atoms3.menu.JTAGAdapter.external.build.copy_jtag_files=1 -m5stack-atoms3.menu.JTAGAdapter.bridge=ESP USB Bridge -m5stack-atoms3.menu.JTAGAdapter.bridge.build.openocdscript=esp32s3-bridge.cfg -m5stack-atoms3.menu.JTAGAdapter.bridge.build.copy_jtag_files=1 - -m5stack-atoms3.menu.PSRAM.disabled=Disabled -m5stack-atoms3.menu.PSRAM.disabled.build.defines= -m5stack-atoms3.menu.PSRAM.disabled.build.psram_type=qspi -m5stack-atoms3.menu.PSRAM.enabled=QSPI PSRAM -m5stack-atoms3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -m5stack-atoms3.menu.PSRAM.enabled.build.psram_type=qspi -m5stack-atoms3.menu.PSRAM.opi=OPI PSRAM -m5stack-atoms3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -m5stack-atoms3.menu.PSRAM.opi.build.psram_type=opi - -m5stack-atoms3.menu.FlashMode.qio=QIO 80MHz -m5stack-atoms3.menu.FlashMode.qio.build.flash_mode=dio -m5stack-atoms3.menu.FlashMode.qio.build.boot=qio -m5stack-atoms3.menu.FlashMode.qio.build.boot_freq=80m -m5stack-atoms3.menu.FlashMode.qio.build.flash_freq=80m -m5stack-atoms3.menu.FlashMode.qio120=QIO 120MHz -m5stack-atoms3.menu.FlashMode.qio120.build.flash_mode=dio -m5stack-atoms3.menu.FlashMode.qio120.build.boot=qio -m5stack-atoms3.menu.FlashMode.qio120.build.boot_freq=120m -m5stack-atoms3.menu.FlashMode.qio120.build.flash_freq=80m -m5stack-atoms3.menu.FlashMode.dio=DIO 80MHz -m5stack-atoms3.menu.FlashMode.dio.build.flash_mode=dio -m5stack-atoms3.menu.FlashMode.dio.build.boot=dio -m5stack-atoms3.menu.FlashMode.dio.build.boot_freq=80m -m5stack-atoms3.menu.FlashMode.dio.build.flash_freq=80m -m5stack-atoms3.menu.FlashMode.opi=OPI 80MHz -m5stack-atoms3.menu.FlashMode.opi.build.flash_mode=dout -m5stack-atoms3.menu.FlashMode.opi.build.boot=opi -m5stack-atoms3.menu.FlashMode.opi.build.boot_freq=80m -m5stack-atoms3.menu.FlashMode.opi.build.flash_freq=80m - -m5stack-atoms3.menu.FlashSize.4M=4MB (32Mb) -m5stack-atoms3.menu.FlashSize.4M.build.flash_size=4MB -m5stack-atoms3.menu.FlashSize.8M=8MB (64Mb) -m5stack-atoms3.menu.FlashSize.8M.build.flash_size=8MB -m5stack-atoms3.menu.FlashSize.8M.build.partitions=default_8MB -m5stack-atoms3.menu.FlashSize.16M=16MB (128Mb) -m5stack-atoms3.menu.FlashSize.16M.build.flash_size=16MB -#m5stack-atoms3.menu.FlashSize.32M=32MB (256Mb) -#m5stack-atoms3.menu.FlashSize.32M.build.flash_size=32MB - -m5stack-atoms3.menu.LoopCore.1=Core 1 -m5stack-atoms3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -m5stack-atoms3.menu.LoopCore.0=Core 0 -m5stack-atoms3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -m5stack-atoms3.menu.EventsCore.1=Core 1 -m5stack-atoms3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -m5stack-atoms3.menu.EventsCore.0=Core 0 -m5stack-atoms3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -m5stack-atoms3.menu.USBMode.hwcdc=Hardware CDC and JTAG -m5stack-atoms3.menu.USBMode.hwcdc.build.usb_mode=1 -m5stack-atoms3.menu.USBMode.default=USB-OTG (TinyUSB) -m5stack-atoms3.menu.USBMode.default.build.usb_mode=0 - -m5stack-atoms3.menu.CDCOnBoot.default=Disabled -m5stack-atoms3.menu.CDCOnBoot.default.build.cdc_on_boot=0 -m5stack-atoms3.menu.CDCOnBoot.cdc=Enabled -m5stack-atoms3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 - -m5stack-atoms3.menu.MSCOnBoot.default=Disabled -m5stack-atoms3.menu.MSCOnBoot.default.build.msc_on_boot=0 -m5stack-atoms3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -m5stack-atoms3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -m5stack-atoms3.menu.DFUOnBoot.default=Disabled -m5stack-atoms3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -m5stack-atoms3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -m5stack-atoms3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -m5stack-atoms3.menu.UploadMode.default=UART0 / Hardware CDC -m5stack-atoms3.menu.UploadMode.default.upload.use_1200bps_touch=false -m5stack-atoms3.menu.UploadMode.default.upload.wait_for_upload_port=false -m5stack-atoms3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -m5stack-atoms3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -m5stack-atoms3.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -m5stack-atoms3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -m5stack-atoms3.menu.PartitionScheme.default.build.partitions=default -m5stack-atoms3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -m5stack-atoms3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -m5stack-atoms3.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -m5stack-atoms3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -m5stack-atoms3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 - -m5stack-atoms3.menu.CPUFreq.240=240MHz (WiFi) -m5stack-atoms3.menu.CPUFreq.240.build.f_cpu=240000000L -m5stack-atoms3.menu.CPUFreq.160=160MHz (WiFi) -m5stack-atoms3.menu.CPUFreq.160.build.f_cpu=160000000L -m5stack-atoms3.menu.CPUFreq.80=80MHz (WiFi) -m5stack-atoms3.menu.CPUFreq.80.build.f_cpu=80000000L -m5stack-atoms3.menu.CPUFreq.40=40MHz -m5stack-atoms3.menu.CPUFreq.40.build.f_cpu=40000000L -m5stack-atoms3.menu.CPUFreq.20=20MHz -m5stack-atoms3.menu.CPUFreq.20.build.f_cpu=20000000L -m5stack-atoms3.menu.CPUFreq.10=10MHz -m5stack-atoms3.menu.CPUFreq.10.build.f_cpu=10000000L - -m5stack-atoms3.menu.UploadSpeed.921600=921600 -m5stack-atoms3.menu.UploadSpeed.921600.upload.speed=921600 -m5stack-atoms3.menu.UploadSpeed.115200=115200 -m5stack-atoms3.menu.UploadSpeed.115200.upload.speed=115200 -m5stack-atoms3.menu.UploadSpeed.256000.windows=256000 -m5stack-atoms3.menu.UploadSpeed.256000.upload.speed=256000 -m5stack-atoms3.menu.UploadSpeed.230400.windows.upload.speed=256000 -m5stack-atoms3.menu.UploadSpeed.230400=230400 -m5stack-atoms3.menu.UploadSpeed.230400.upload.speed=230400 -m5stack-atoms3.menu.UploadSpeed.460800.linux=460800 -m5stack-atoms3.menu.UploadSpeed.460800.macosx=460800 -m5stack-atoms3.menu.UploadSpeed.460800.upload.speed=460800 -m5stack-atoms3.menu.UploadSpeed.512000.windows=512000 -m5stack-atoms3.menu.UploadSpeed.512000.upload.speed=512000 - -m5stack-atoms3.menu.DebugLevel.none=None -m5stack-atoms3.menu.DebugLevel.none.build.code_debug=0 -m5stack-atoms3.menu.DebugLevel.error=Error -m5stack-atoms3.menu.DebugLevel.error.build.code_debug=1 -m5stack-atoms3.menu.DebugLevel.warn=Warn -m5stack-atoms3.menu.DebugLevel.warn.build.code_debug=2 -m5stack-atoms3.menu.DebugLevel.info=Info -m5stack-atoms3.menu.DebugLevel.info.build.code_debug=3 -m5stack-atoms3.menu.DebugLevel.debug=Debug -m5stack-atoms3.menu.DebugLevel.debug.build.code_debug=4 -m5stack-atoms3.menu.DebugLevel.verbose=Verbose -m5stack-atoms3.menu.DebugLevel.verbose.build.code_debug=5 - -m5stack-atoms3.menu.EraseFlash.none=Disabled -m5stack-atoms3.menu.EraseFlash.none.upload.erase_cmd= -m5stack-atoms3.menu.EraseFlash.all=Enabled -m5stack-atoms3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -m5stack-core2.name=M5Stack-Core2 - -m5stack-core2.bootloader.tool=esptool_py -m5stack-core2.bootloader.tool.default=esptool_py - -m5stack-core2.upload.tool=esptool_py -m5stack-core2.upload.tool.default=esptool_py -m5stack-core2.upload.tool.network=esp_ota - -m5stack-core2.upload.maximum_size=6553600 -m5stack-core2.upload.maximum_data_size=4521984 -m5stack-core2.upload.wait_for_upload_port=true -m5stack-core2.upload.flags= -m5stack-core2.upload.extra_flags= - -m5stack-core2.serial.disableDTR=true -m5stack-core2.serial.disableRTS=true - -m5stack-core2.build.tarch=xtensa -m5stack-core2.build.bootloader_addr=0x1000 -m5stack-core2.build.target=esp32 -m5stack-core2.build.mcu=esp32 -m5stack-core2.build.core=esp32 -m5stack-core2.build.variant=m5stack_core2 -m5stack-core2.build.board=M5STACK_Core2 - -m5stack-core2.build.f_cpu=240000000L -m5stack-core2.build.flash_size=16MB -m5stack-core2.build.flash_freq=80m -m5stack-core2.build.flash_mode=dio -m5stack-core2.build.boot=dio -m5stack-core2.build.partitions=default_16MB -m5stack-core2.build.defines= - -m5stack-core2.menu.PSRAM.enabled=Enabled -m5stack-core2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -m5stack-core2.menu.PSRAM.enabled.build.extra_libs= -m5stack-core2.menu.PSRAM.disabled=Disabled -m5stack-core2.menu.PSRAM.disabled.build.defines= -m5stack-core2.menu.PSRAM.disabled.build.extra_libs= - -m5stack-core2.menu.PartitionScheme.default=Default (2 x 6.5 MB app, 3.6 MB SPIFFS) -m5stack-core2.menu.PartitionScheme.default.build.partitions=default_16MB -m5stack-core2.menu.PartitionScheme.default.upload.maximum_size=6553600 -m5stack-core2.menu.PartitionScheme.large_spiffs=Large SPIFFS (7 MB) -m5stack-core2.menu.PartitionScheme.large_spiffs.build.partitions=large_spiffs_16MB -m5stack-core2.menu.PartitionScheme.large_spiffs.upload.maximum_size=4685824 - -m5stack-core2.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -m5stack-core2.menu.PartitionScheme.minimal.build.partitions=minimal -m5stack-core2.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -m5stack-core2.menu.PartitionScheme.no_ota.build.partitions=no_ota -m5stack-core2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -m5stack-core2.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -m5stack-core2.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -m5stack-core2.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -m5stack-core2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -m5stack-core2.menu.PartitionScheme.huge_app.build.partitions=huge_app -m5stack-core2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -m5stack-core2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -m5stack-core2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -m5stack-core2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -m5stack-core2.menu.CPUFreq.240=240MHz (WiFi/BT) -m5stack-core2.menu.CPUFreq.240.build.f_cpu=240000000L -m5stack-core2.menu.CPUFreq.160=160MHz (WiFi/BT) -m5stack-core2.menu.CPUFreq.160.build.f_cpu=160000000L -m5stack-core2.menu.CPUFreq.80=80MHz (WiFi/BT) -m5stack-core2.menu.CPUFreq.80.build.f_cpu=80000000L -m5stack-core2.menu.CPUFreq.40=40MHz (40MHz XTAL) -m5stack-core2.menu.CPUFreq.40.build.f_cpu=40000000L -m5stack-core2.menu.CPUFreq.26=26MHz (26MHz XTAL) -m5stack-core2.menu.CPUFreq.26.build.f_cpu=26000000L -m5stack-core2.menu.CPUFreq.20=20MHz (40MHz XTAL) -m5stack-core2.menu.CPUFreq.20.build.f_cpu=20000000L -m5stack-core2.menu.CPUFreq.13=13MHz (26MHz XTAL) -m5stack-core2.menu.CPUFreq.13.build.f_cpu=13000000L -m5stack-core2.menu.CPUFreq.10=10MHz (40MHz XTAL) -m5stack-core2.menu.CPUFreq.10.build.f_cpu=10000000L - -m5stack-core2.menu.UploadSpeed.921600=921600 -m5stack-core2.menu.UploadSpeed.921600.upload.speed=921600 -m5stack-core2.menu.UploadSpeed.115200=115200 -m5stack-core2.menu.UploadSpeed.115200.upload.speed=115200 -m5stack-core2.menu.UploadSpeed.256000.windows=256000 -m5stack-core2.menu.UploadSpeed.256000.upload.speed=256000 -m5stack-core2.menu.UploadSpeed.230400.windows.upload.speed=256000 -m5stack-core2.menu.UploadSpeed.230400=230400 -m5stack-core2.menu.UploadSpeed.230400.upload.speed=230400 -m5stack-core2.menu.UploadSpeed.460800.linux=460800 -m5stack-core2.menu.UploadSpeed.460800.macosx=460800 -m5stack-core2.menu.UploadSpeed.460800.upload.speed=460800 -m5stack-core2.menu.UploadSpeed.512000.windows=512000 -m5stack-core2.menu.UploadSpeed.512000.upload.speed=512000 -m5stack-core2.menu.UploadSpeed.1500000=1500000 -m5stack-core2.menu.UploadSpeed.1500000.upload.speed=1500000 - -m5stack-core2.menu.DebugLevel.none=None -m5stack-core2.menu.DebugLevel.none.build.code_debug=0 -m5stack-core2.menu.DebugLevel.error=Error -m5stack-core2.menu.DebugLevel.error.build.code_debug=1 -m5stack-core2.menu.DebugLevel.warn=Warn -m5stack-core2.menu.DebugLevel.warn.build.code_debug=2 -m5stack-core2.menu.DebugLevel.info=Info -m5stack-core2.menu.DebugLevel.info.build.code_debug=3 -m5stack-core2.menu.DebugLevel.debug=Debug -m5stack-core2.menu.DebugLevel.debug.build.code_debug=4 -m5stack-core2.menu.DebugLevel.verbose=Verbose -m5stack-core2.menu.DebugLevel.verbose.build.code_debug=5 - -m5stack-core2.menu.EraseFlash.none=Disabled -m5stack-core2.menu.EraseFlash.none.upload.erase_cmd= -m5stack-core2.menu.EraseFlash.all=Enabled -m5stack-core2.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -m5stack-cores3.name=M5Stack-CoreS3 -m5stack-cores3.vid.0=0x303a -m5stack-cores3.pid.0=0x1001 - -m5stack-cores3.bootloader.tool=esptool_py -m5stack-cores3.bootloader.tool.default=esptool_py - -m5stack-cores3.upload.tool=esptool_py -m5stack-cores3.upload.tool.default=esptool_py -m5stack-cores3.upload.tool.network=esp_ota - -m5stack-cores3.upload.maximum_size=1310720 -m5stack-cores3.upload.maximum_data_size=327680 -m5stack-cores3.upload.flags= -m5stack-cores3.upload.extra_flags= -m5stack-cores3.upload.use_1200bps_touch=false -m5stack-cores3.upload.wait_for_upload_port=false - -m5stack-cores3.serial.disableDTR=false -m5stack-cores3.serial.disableRTS=false - -m5stack-cores3.build.tarch=xtensa -m5stack-cores3.build.bootloader_addr=0x0 -m5stack-cores3.build.target=esp32s3 -m5stack-cores3.build.mcu=esp32s3 -m5stack-cores3.build.core=esp32 -m5stack-cores3.build.variant=m5stack_cores3 -m5stack-cores3.build.board=M5STACK_CORES3 - -m5stack-cores3.build.usb_mode=1 -m5stack-cores3.build.cdc_on_boot=0 -m5stack-cores3.build.msc_on_boot=0 -m5stack-cores3.build.dfu_on_boot=0 -m5stack-cores3.build.f_cpu=240000000L -m5stack-cores3.build.flash_size=4MB -m5stack-cores3.build.flash_freq=80m -m5stack-cores3.build.flash_mode=dio -m5stack-cores3.build.boot=qio -m5stack-cores3.build.boot_freq=80m -m5stack-cores3.build.partitions=default -m5stack-cores3.build.defines= -m5stack-cores3.build.loop_core= -m5stack-cores3.build.event_core= -m5stack-cores3.build.psram_type=qspi -m5stack-cores3.build.memory_type={build.boot}_{build.psram_type} - -m5stack-cores3.menu.JTAGAdapter.default=Disabled -m5stack-cores3.menu.JTAGAdapter.default.build.copy_jtag_files=0 -m5stack-cores3.menu.JTAGAdapter.builtin=Integrated USB JTAG -m5stack-cores3.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg -m5stack-cores3.menu.JTAGAdapter.builtin.build.copy_jtag_files=1 -m5stack-cores3.menu.JTAGAdapter.external=FTDI Adapter -m5stack-cores3.menu.JTAGAdapter.external.build.openocdscript=esp32s3-ftdi.cfg -m5stack-cores3.menu.JTAGAdapter.external.build.copy_jtag_files=1 -m5stack-cores3.menu.JTAGAdapter.bridge=ESP USB Bridge -m5stack-cores3.menu.JTAGAdapter.bridge.build.openocdscript=esp32s3-bridge.cfg -m5stack-cores3.menu.JTAGAdapter.bridge.build.copy_jtag_files=1 - -m5stack-cores3.menu.PSRAM.disabled=Disabled -m5stack-cores3.menu.PSRAM.disabled.build.defines= -m5stack-cores3.menu.PSRAM.disabled.build.psram_type=qspi -m5stack-cores3.menu.PSRAM.enabled=QSPI PSRAM -m5stack-cores3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -m5stack-cores3.menu.PSRAM.enabled.build.psram_type=qspi -m5stack-cores3.menu.PSRAM.opi=OPI PSRAM -m5stack-cores3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -m5stack-cores3.menu.PSRAM.opi.build.psram_type=opi - -m5stack-cores3.menu.FlashMode.qio=QIO 80MHz -m5stack-cores3.menu.FlashMode.qio.build.flash_mode=dio -m5stack-cores3.menu.FlashMode.qio.build.boot=qio -m5stack-cores3.menu.FlashMode.qio.build.boot_freq=80m -m5stack-cores3.menu.FlashMode.qio.build.flash_freq=80m -m5stack-cores3.menu.FlashMode.qio120=QIO 120MHz -m5stack-cores3.menu.FlashMode.qio120.build.flash_mode=dio -m5stack-cores3.menu.FlashMode.qio120.build.boot=qio -m5stack-cores3.menu.FlashMode.qio120.build.boot_freq=120m -m5stack-cores3.menu.FlashMode.qio120.build.flash_freq=80m -m5stack-cores3.menu.FlashMode.dio=DIO 80MHz -m5stack-cores3.menu.FlashMode.dio.build.flash_mode=dio -m5stack-cores3.menu.FlashMode.dio.build.boot=dio -m5stack-cores3.menu.FlashMode.dio.build.boot_freq=80m -m5stack-cores3.menu.FlashMode.dio.build.flash_freq=80m -m5stack-cores3.menu.FlashMode.opi=OPI 80MHz -m5stack-cores3.menu.FlashMode.opi.build.flash_mode=dout -m5stack-cores3.menu.FlashMode.opi.build.boot=opi -m5stack-cores3.menu.FlashMode.opi.build.boot_freq=80m -m5stack-cores3.menu.FlashMode.opi.build.flash_freq=80m - -m5stack-cores3.menu.FlashSize.4M=4MB (32Mb) -m5stack-cores3.menu.FlashSize.4M.build.flash_size=4MB -m5stack-cores3.menu.FlashSize.8M=8MB (64Mb) -m5stack-cores3.menu.FlashSize.8M.build.flash_size=8MB -m5stack-cores3.menu.FlashSize.8M.build.partitions=default_8MB -m5stack-cores3.menu.FlashSize.16M=16MB (128Mb) -m5stack-cores3.menu.FlashSize.16M.build.flash_size=16MB -#m5stack-cores3.menu.FlashSize.32M=32MB (256Mb) -#m5stack-cores3.menu.FlashSize.32M.build.flash_size=32MB - -m5stack-cores3.menu.LoopCore.1=Core 1 -m5stack-cores3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -m5stack-cores3.menu.LoopCore.0=Core 0 -m5stack-cores3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -m5stack-cores3.menu.EventsCore.1=Core 1 -m5stack-cores3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -m5stack-cores3.menu.EventsCore.0=Core 0 -m5stack-cores3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -m5stack-cores3.menu.USBMode.hwcdc=Hardware CDC and JTAG -m5stack-cores3.menu.USBMode.hwcdc.build.usb_mode=1 -m5stack-cores3.menu.USBMode.default=USB-OTG (TinyUSB) -m5stack-cores3.menu.USBMode.default.build.usb_mode=0 - -m5stack-cores3.menu.CDCOnBoot.default=Disabled -m5stack-cores3.menu.CDCOnBoot.default.build.cdc_on_boot=0 -m5stack-cores3.menu.CDCOnBoot.cdc=Enabled -m5stack-cores3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 - -m5stack-cores3.menu.MSCOnBoot.default=Disabled -m5stack-cores3.menu.MSCOnBoot.default.build.msc_on_boot=0 -m5stack-cores3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -m5stack-cores3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -m5stack-cores3.menu.DFUOnBoot.default=Disabled -m5stack-cores3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -m5stack-cores3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -m5stack-cores3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -m5stack-cores3.menu.UploadMode.default=UART0 / Hardware CDC -m5stack-cores3.menu.UploadMode.default.upload.use_1200bps_touch=false -m5stack-cores3.menu.UploadMode.default.upload.wait_for_upload_port=false -m5stack-cores3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -m5stack-cores3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -m5stack-cores3.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -m5stack-cores3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -m5stack-cores3.menu.PartitionScheme.default.build.partitions=default -m5stack-cores3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -m5stack-cores3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -m5stack-cores3.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -m5stack-cores3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -m5stack-cores3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 - -m5stack-cores3.menu.CPUFreq.240=240MHz (WiFi) -m5stack-cores3.menu.CPUFreq.240.build.f_cpu=240000000L -m5stack-cores3.menu.CPUFreq.160=160MHz (WiFi) -m5stack-cores3.menu.CPUFreq.160.build.f_cpu=160000000L -m5stack-cores3.menu.CPUFreq.80=80MHz (WiFi) -m5stack-cores3.menu.CPUFreq.80.build.f_cpu=80000000L -m5stack-cores3.menu.CPUFreq.40=40MHz -m5stack-cores3.menu.CPUFreq.40.build.f_cpu=40000000L -m5stack-cores3.menu.CPUFreq.20=20MHz -m5stack-cores3.menu.CPUFreq.20.build.f_cpu=20000000L -m5stack-cores3.menu.CPUFreq.10=10MHz -m5stack-cores3.menu.CPUFreq.10.build.f_cpu=10000000L - -m5stack-cores3.menu.UploadSpeed.921600=921600 -m5stack-cores3.menu.UploadSpeed.921600.upload.speed=921600 -m5stack-cores3.menu.UploadSpeed.115200=115200 -m5stack-cores3.menu.UploadSpeed.115200.upload.speed=115200 -m5stack-cores3.menu.UploadSpeed.256000.windows=256000 -m5stack-cores3.menu.UploadSpeed.256000.upload.speed=256000 -m5stack-cores3.menu.UploadSpeed.230400.windows.upload.speed=256000 -m5stack-cores3.menu.UploadSpeed.230400=230400 -m5stack-cores3.menu.UploadSpeed.230400.upload.speed=230400 -m5stack-cores3.menu.UploadSpeed.460800.linux=460800 -m5stack-cores3.menu.UploadSpeed.460800.macosx=460800 -m5stack-cores3.menu.UploadSpeed.460800.upload.speed=460800 -m5stack-cores3.menu.UploadSpeed.512000.windows=512000 -m5stack-cores3.menu.UploadSpeed.512000.upload.speed=512000 - -m5stack-cores3.menu.DebugLevel.none=None -m5stack-cores3.menu.DebugLevel.none.build.code_debug=0 -m5stack-cores3.menu.DebugLevel.error=Error -m5stack-cores3.menu.DebugLevel.error.build.code_debug=1 -m5stack-cores3.menu.DebugLevel.warn=Warn -m5stack-cores3.menu.DebugLevel.warn.build.code_debug=2 -m5stack-cores3.menu.DebugLevel.info=Info -m5stack-cores3.menu.DebugLevel.info.build.code_debug=3 -m5stack-cores3.menu.DebugLevel.debug=Debug -m5stack-cores3.menu.DebugLevel.debug.build.code_debug=4 -m5stack-cores3.menu.DebugLevel.verbose=Verbose -m5stack-cores3.menu.DebugLevel.verbose.build.code_debug=5 - -m5stack-cores3.menu.EraseFlash.none=Disabled -m5stack-cores3.menu.EraseFlash.none.upload.erase_cmd= -m5stack-cores3.menu.EraseFlash.all=Enabled -m5stack-cores3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -m5stack-timer-cam.name=M5Stack-Timer-CAM - -m5stack-timer-cam.bootloader.tool=esptool_py -m5stack-timer-cam.bootloader.tool.default=esptool_py - -m5stack-timer-cam.upload.tool=esptool_py -m5stack-timer-cam.upload.tool.default=esptool_py -m5stack-timer-cam.upload.tool.network=esp_ota - -m5stack-timer-cam.upload.maximum_size=1310720 -m5stack-timer-cam.upload.maximum_data_size=327680 -m5stack-timer-cam.upload.wait_for_upload_port=true -m5stack-timer-cam.upload.flags= -m5stack-timer-cam.upload.extra_flags= - -m5stack-timer-cam.serial.disableDTR=true -m5stack-timer-cam.serial.disableRTS=true - -m5stack-timer-cam.build.tarch=xtensa -m5stack-timer-cam.build.bootloader_addr=0x1000 -m5stack-timer-cam.build.target=esp32 -m5stack-timer-cam.build.mcu=esp32 -m5stack-timer-cam.build.core=esp32 -m5stack-timer-cam.build.variant=m5stack_timer_cam -m5stack-timer-cam.build.board=M5Stack-Timer-CAM - -m5stack-timer-cam.build.f_cpu=240000000L -m5stack-timer-cam.build.flash_size=4MB -m5stack-timer-cam.build.flash_freq=80m -m5stack-timer-cam.build.flash_mode=dio -m5stack-timer-cam.build.boot=dio -m5stack-timer-cam.build.partitions=default -m5stack-timer-cam.build.defines= - -m5stack-timer-cam.menu.PSRAM.enabled=Enabled -m5stack-timer-cam.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -m5stack-timer-cam.menu.PSRAM.enabled.build.extra_libs= -m5stack-timer-cam.menu.PSRAM.disabled=Disabled -m5stack-timer-cam.menu.PSRAM.disabled.build.defines= -m5stack-timer-cam.menu.PSRAM.disabled.build.extra_libs= - -m5stack-timer-cam.menu.PartitionScheme.default=Default(3MB No OTA/1MB SPIFFS) -m5stack-timer-cam.menu.PartitionScheme.default.build.partitions=huge_app -m5stack-timer-cam.menu.PartitionScheme.default.upload.maximum_size=3145728 - -m5stack-timer-cam.menu.PartitionScheme.no_ota=No OTA (Large APP) -m5stack-timer-cam.menu.PartitionScheme.no_ota.build.partitions=no_ota -m5stack-timer-cam.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 - -m5stack-timer-cam.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -m5stack-timer-cam.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -m5stack-timer-cam.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -m5stack-timer-cam.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -m5stack-timer-cam.menu.PartitionScheme.no_ota.build.partitions=no_ota -m5stack-timer-cam.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 - -m5stack-timer-cam.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -m5stack-timer-cam.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -m5stack-timer-cam.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -m5stack-timer-cam.menu.CPUFreq.240=240MHz (WiFi/BT) -m5stack-timer-cam.menu.CPUFreq.240.build.f_cpu=240000000L -m5stack-timer-cam.menu.CPUFreq.160=160MHz (WiFi/BT) -m5stack-timer-cam.menu.CPUFreq.160.build.f_cpu=160000000L -m5stack-timer-cam.menu.CPUFreq.80=80MHz (WiFi/BT) -m5stack-timer-cam.menu.CPUFreq.80.build.f_cpu=80000000L -m5stack-timer-cam.menu.CPUFreq.40=40MHz (40MHz XTAL) -m5stack-timer-cam.menu.CPUFreq.40.build.f_cpu=40000000L -m5stack-timer-cam.menu.CPUFreq.26=26MHz (26MHz XTAL) -m5stack-timer-cam.menu.CPUFreq.26.build.f_cpu=26000000L -m5stack-timer-cam.menu.CPUFreq.20=20MHz (40MHz XTAL) -m5stack-timer-cam.menu.CPUFreq.20.build.f_cpu=20000000L -m5stack-timer-cam.menu.CPUFreq.13=13MHz (26MHz XTAL) -m5stack-timer-cam.menu.CPUFreq.13.build.f_cpu=13000000L -m5stack-timer-cam.menu.CPUFreq.10=10MHz (40MHz XTAL) -m5stack-timer-cam.menu.CPUFreq.10.build.f_cpu=10000000L - -m5stack-timer-cam.menu.UploadSpeed.1500000=1500000 -m5stack-timer-cam.menu.UploadSpeed.1500000.upload.speed=1500000 -m5stack-timer-cam.menu.UploadSpeed.750000=750000 -m5stack-timer-cam.menu.UploadSpeed.750000.upload.speed=750000 -m5stack-timer-cam.menu.UploadSpeed.500000=500000 -m5stack-timer-cam.menu.UploadSpeed.500000.upload.speed=500000 -m5stack-timer-cam.menu.UploadSpeed.250000=250000 -m5stack-timer-cam.menu.UploadSpeed.250000.upload.speed=250000 -m5stack-timer-cam.menu.UploadSpeed.115200=115200 -m5stack-timer-cam.menu.UploadSpeed.115200.upload.speed=115200 - -m5stack-timer-cam.menu.DebugLevel.none=None -m5stack-timer-cam.menu.DebugLevel.none.build.code_debug=0 -m5stack-timer-cam.menu.DebugLevel.error=Error -m5stack-timer-cam.menu.DebugLevel.error.build.code_debug=1 -m5stack-timer-cam.menu.DebugLevel.warn=Warn -m5stack-timer-cam.menu.DebugLevel.warn.build.code_debug=2 -m5stack-timer-cam.menu.DebugLevel.info=Info -m5stack-timer-cam.menu.DebugLevel.info.build.code_debug=3 -m5stack-timer-cam.menu.DebugLevel.debug=Debug -m5stack-timer-cam.menu.DebugLevel.debug.build.code_debug=4 -m5stack-timer-cam.menu.DebugLevel.verbose=Verbose -m5stack-timer-cam.menu.DebugLevel.verbose.build.code_debug=5 - -m5stack-timer-cam.menu.EraseFlash.none=Disabled -m5stack-timer-cam.menu.EraseFlash.none.upload.erase_cmd= -m5stack-timer-cam.menu.EraseFlash.all=Enabled -m5stack-timer-cam.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -m5stack-coreink.name=M5Stack-CoreInk - -m5stack-coreink.bootloader.tool=esptool_py -m5stack-coreink.bootloader.tool.default=esptool_py - -m5stack-coreink.upload.tool=esptool_py -m5stack-coreink.upload.tool.default=esptool_py -m5stack-coreink.upload.tool.network=esp_ota - -m5stack-coreink.upload.maximum_size=1310720 -m5stack-coreink.upload.maximum_data_size=327680 -m5stack-coreink.upload.wait_for_upload_port=true -m5stack-coreink.upload.flags= -m5stack-coreink.upload.extra_flags= - -m5stack-coreink.serial.disableDTR=true -m5stack-coreink.serial.disableRTS=true - -m5stack-coreink.build.tarch=xtensa -m5stack-coreink.build.bootloader_addr=0x1000 -m5stack-coreink.build.target=esp32 -m5stack-coreink.build.mcu=esp32 -m5stack-coreink.build.core=esp32 -m5stack-coreink.build.variant=m5stack_coreink -m5stack-coreink.build.board=M5Stack_CoreInk - -m5stack-coreink.build.f_cpu=240000000L -m5stack-coreink.build.flash_size=4MB -m5stack-coreink.build.flash_freq=80m -m5stack-coreink.build.flash_mode=dio -m5stack-coreink.build.boot=dio -m5stack-coreink.build.partitions=default -m5stack-coreink.build.defines= - -m5stack-coreink.menu.PartitionScheme.default=Default -m5stack-coreink.menu.PartitionScheme.default.build.partitions=default -m5stack-coreink.menu.PartitionScheme.no_ota=No OTA (Large APP) -m5stack-coreink.menu.PartitionScheme.no_ota.build.partitions=no_ota -m5stack-coreink.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -m5stack-coreink.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -m5stack-coreink.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -m5stack-coreink.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -m5stack-coreink.menu.UploadSpeed.921600=921600 -m5stack-coreink.menu.UploadSpeed.921600.upload.speed=921600 -m5stack-coreink.menu.UploadSpeed.115200=115200 -m5stack-coreink.menu.UploadSpeed.115200.upload.speed=115200 -m5stack-coreink.menu.UploadSpeed.256000.windows=256000 -m5stack-coreink.menu.UploadSpeed.256000.upload.speed=256000 -m5stack-coreink.menu.UploadSpeed.230400.windows.upload.speed=256000 -m5stack-coreink.menu.UploadSpeed.230400=230400 -m5stack-coreink.menu.UploadSpeed.230400.upload.speed=230400 -m5stack-coreink.menu.UploadSpeed.460800.linux=460800 -m5stack-coreink.menu.UploadSpeed.460800.macosx=460800 -m5stack-coreink.menu.UploadSpeed.460800.upload.speed=460800 -m5stack-coreink.menu.UploadSpeed.512000.windows=512000 -m5stack-coreink.menu.UploadSpeed.512000.upload.speed=512000 -m5stack-coreink.menu.UploadSpeed.1500000=1500000 -m5stack-coreink.menu.UploadSpeed.1500000.upload.speed=1500000 - -m5stack-coreink.menu.DebugLevel.none=None -m5stack-coreink.menu.DebugLevel.none.build.code_debug=0 -m5stack-coreink.menu.DebugLevel.error=Error -m5stack-coreink.menu.DebugLevel.error.build.code_debug=1 -m5stack-coreink.menu.DebugLevel.warn=Warn -m5stack-coreink.menu.DebugLevel.warn.build.code_debug=2 -m5stack-coreink.menu.DebugLevel.info=Info -m5stack-coreink.menu.DebugLevel.info.build.code_debug=3 -m5stack-coreink.menu.DebugLevel.debug=Debug -m5stack-coreink.menu.DebugLevel.debug.build.code_debug=4 -m5stack-coreink.menu.DebugLevel.verbose=Verbose -m5stack-coreink.menu.DebugLevel.verbose.build.code_debug=5 - -m5stack-coreink.menu.EraseFlash.none=Disabled -m5stack-coreink.menu.EraseFlash.none.upload.erase_cmd= -m5stack-coreink.menu.EraseFlash.all=Enabled -m5stack-coreink.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -stamp-s3.name=STAMP-S3 -stamp-s3.vid.0=0x303a -stamp-s3.pid.0=0x1001 - -stamp-s3.bootloader.tool=esptool_py -stamp-s3.bootloader.tool.default=esptool_py - -stamp-s3.upload.tool=esptool_py -stamp-s3.upload.tool.default=esptool_py -stamp-s3.upload.tool.network=esp_ota - -stamp-s3.upload.maximum_size=1310720 -stamp-s3.upload.maximum_data_size=327680 -stamp-s3.upload.flags= -stamp-s3.upload.extra_flags= -stamp-s3.upload.use_1200bps_touch=false -stamp-s3.upload.wait_for_upload_port=false - -stamp-s3.serial.disableDTR=false -stamp-s3.serial.disableRTS=false - -stamp-s3.build.tarch=xtensa -stamp-s3.build.bootloader_addr=0x0 -stamp-s3.build.target=esp32s3 -stamp-s3.build.mcu=esp32s3 -stamp-s3.build.core=esp32 -stamp-s3.build.variant=m5stack_stamp_s3 -stamp-s3.build.board=STAMP_S3 - -stamp-s3.build.usb_mode=1 -stamp-s3.build.cdc_on_boot=0 -stamp-s3.build.msc_on_boot=0 -stamp-s3.build.dfu_on_boot=0 -stamp-s3.build.f_cpu=240000000L -stamp-s3.build.flash_size=4MB -stamp-s3.build.flash_freq=80m -stamp-s3.build.flash_mode=dio -stamp-s3.build.boot=qio -stamp-s3.build.boot_freq=80m -stamp-s3.build.partitions=default -stamp-s3.build.defines= -stamp-s3.build.loop_core= -stamp-s3.build.event_core= -stamp-s3.build.psram_type=qspi -stamp-s3.build.memory_type={build.boot}_{build.psram_type} - -stamp-s3.menu.JTAGAdapter.default=Disabled -stamp-s3.menu.JTAGAdapter.default.build.copy_jtag_files=0 -stamp-s3.menu.JTAGAdapter.builtin=Integrated USB JTAG -stamp-s3.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg -stamp-s3.menu.JTAGAdapter.builtin.build.copy_jtag_files=1 -stamp-s3.menu.JTAGAdapter.external=FTDI Adapter -stamp-s3.menu.JTAGAdapter.external.build.openocdscript=esp32s3-ftdi.cfg -stamp-s3.menu.JTAGAdapter.external.build.copy_jtag_files=1 -stamp-s3.menu.JTAGAdapter.bridge=ESP USB Bridge -stamp-s3.menu.JTAGAdapter.bridge.build.openocdscript=esp32s3-bridge.cfg -stamp-s3.menu.JTAGAdapter.bridge.build.copy_jtag_files=1 - -stamp-s3.menu.PSRAM.disabled=Disabled -stamp-s3.menu.PSRAM.disabled.build.defines= -stamp-s3.menu.PSRAM.disabled.build.psram_type=qspi -stamp-s3.menu.PSRAM.enabled=QSPI PSRAM -stamp-s3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -stamp-s3.menu.PSRAM.enabled.build.psram_type=qspi -stamp-s3.menu.PSRAM.opi=OPI PSRAM -stamp-s3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -stamp-s3.menu.PSRAM.opi.build.psram_type=opi - -stamp-s3.menu.FlashMode.qio=QIO 80MHz -stamp-s3.menu.FlashMode.qio.build.flash_mode=dio -stamp-s3.menu.FlashMode.qio.build.boot=qio -stamp-s3.menu.FlashMode.qio.build.boot_freq=80m -stamp-s3.menu.FlashMode.qio.build.flash_freq=80m -stamp-s3.menu.FlashMode.qio120=QIO 120MHz -stamp-s3.menu.FlashMode.qio120.build.flash_mode=dio -stamp-s3.menu.FlashMode.qio120.build.boot=qio -stamp-s3.menu.FlashMode.qio120.build.boot_freq=120m -stamp-s3.menu.FlashMode.qio120.build.flash_freq=80m -stamp-s3.menu.FlashMode.dio=DIO 80MHz -stamp-s3.menu.FlashMode.dio.build.flash_mode=dio -stamp-s3.menu.FlashMode.dio.build.boot=dio -stamp-s3.menu.FlashMode.dio.build.boot_freq=80m -stamp-s3.menu.FlashMode.dio.build.flash_freq=80m -stamp-s3.menu.FlashMode.opi=OPI 80MHz -stamp-s3.menu.FlashMode.opi.build.flash_mode=dout -stamp-s3.menu.FlashMode.opi.build.boot=opi -stamp-s3.menu.FlashMode.opi.build.boot_freq=80m -stamp-s3.menu.FlashMode.opi.build.flash_freq=80m - -stamp-s3.menu.FlashSize.4M=4MB (32Mb) -stamp-s3.menu.FlashSize.4M.build.flash_size=4MB -stamp-s3.menu.FlashSize.8M=8MB (64Mb) -stamp-s3.menu.FlashSize.8M.build.flash_size=8MB -stamp-s3.menu.FlashSize.8M.build.partitions=default_8MB -stamp-s3.menu.FlashSize.16M=16MB (128Mb) -stamp-s3.menu.FlashSize.16M.build.flash_size=16MB -#stamp-s3.menu.FlashSize.32M=32MB (256Mb) -#stamp-s3.menu.FlashSize.32M.build.flash_size=32MB - -stamp-s3.menu.LoopCore.1=Core 1 -stamp-s3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -stamp-s3.menu.LoopCore.0=Core 0 -stamp-s3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -stamp-s3.menu.EventsCore.1=Core 1 -stamp-s3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -stamp-s3.menu.EventsCore.0=Core 0 -stamp-s3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -stamp-s3.menu.USBMode.hwcdc=Hardware CDC and JTAG -stamp-s3.menu.USBMode.hwcdc.build.usb_mode=1 -stamp-s3.menu.USBMode.default=USB-OTG (TinyUSB) -stamp-s3.menu.USBMode.default.build.usb_mode=0 - -stamp-s3.menu.CDCOnBoot.default=Disabled -stamp-s3.menu.CDCOnBoot.default.build.cdc_on_boot=0 -stamp-s3.menu.CDCOnBoot.cdc=Enabled -stamp-s3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 - -stamp-s3.menu.MSCOnBoot.default=Disabled -stamp-s3.menu.MSCOnBoot.default.build.msc_on_boot=0 -stamp-s3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -stamp-s3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -stamp-s3.menu.DFUOnBoot.default=Disabled -stamp-s3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -stamp-s3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -stamp-s3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -stamp-s3.menu.UploadMode.default=UART0 / Hardware CDC -stamp-s3.menu.UploadMode.default.upload.use_1200bps_touch=false -stamp-s3.menu.UploadMode.default.upload.wait_for_upload_port=false -stamp-s3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -stamp-s3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -stamp-s3.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -stamp-s3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -stamp-s3.menu.PartitionScheme.default.build.partitions=default -stamp-s3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -stamp-s3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -stamp-s3.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -stamp-s3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -stamp-s3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 - -stamp-s3.menu.CPUFreq.240=240MHz (WiFi) -stamp-s3.menu.CPUFreq.240.build.f_cpu=240000000L -stamp-s3.menu.CPUFreq.160=160MHz (WiFi) -stamp-s3.menu.CPUFreq.160.build.f_cpu=160000000L -stamp-s3.menu.CPUFreq.80=80MHz (WiFi) -stamp-s3.menu.CPUFreq.80.build.f_cpu=80000000L -stamp-s3.menu.CPUFreq.40=40MHz -stamp-s3.menu.CPUFreq.40.build.f_cpu=40000000L -stamp-s3.menu.CPUFreq.20=20MHz -stamp-s3.menu.CPUFreq.20.build.f_cpu=20000000L -stamp-s3.menu.CPUFreq.10=10MHz -stamp-s3.menu.CPUFreq.10.build.f_cpu=10000000L - -stamp-s3.menu.UploadSpeed.921600=921600 -stamp-s3.menu.UploadSpeed.921600.upload.speed=921600 -stamp-s3.menu.UploadSpeed.115200=115200 -stamp-s3.menu.UploadSpeed.115200.upload.speed=115200 -stamp-s3.menu.UploadSpeed.256000.windows=256000 -stamp-s3.menu.UploadSpeed.256000.upload.speed=256000 -stamp-s3.menu.UploadSpeed.230400.windows.upload.speed=256000 -stamp-s3.menu.UploadSpeed.230400=230400 -stamp-s3.menu.UploadSpeed.230400.upload.speed=230400 -stamp-s3.menu.UploadSpeed.460800.linux=460800 -stamp-s3.menu.UploadSpeed.460800.macosx=460800 -stamp-s3.menu.UploadSpeed.460800.upload.speed=460800 -stamp-s3.menu.UploadSpeed.512000.windows=512000 -stamp-s3.menu.UploadSpeed.512000.upload.speed=512000 - -stamp-s3.menu.DebugLevel.none=None -stamp-s3.menu.DebugLevel.none.build.code_debug=0 -stamp-s3.menu.DebugLevel.error=Error -stamp-s3.menu.DebugLevel.error.build.code_debug=1 -stamp-s3.menu.DebugLevel.warn=Warn -stamp-s3.menu.DebugLevel.warn.build.code_debug=2 -stamp-s3.menu.DebugLevel.info=Info -stamp-s3.menu.DebugLevel.info.build.code_debug=3 -stamp-s3.menu.DebugLevel.debug=Debug -stamp-s3.menu.DebugLevel.debug.build.code_debug=4 -stamp-s3.menu.DebugLevel.verbose=Verbose -stamp-s3.menu.DebugLevel.verbose.build.code_debug=5 - -stamp-s3.menu.EraseFlash.none=Disabled -stamp-s3.menu.EraseFlash.none.upload.erase_cmd= -stamp-s3.menu.EraseFlash.all=Enabled -stamp-s3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################### - -m5stamp-pico.name=M5Stamp-Pico - -m5stamp-pico.bootloader.tool=esptool_py -m5stamp-pico.bootloader.tool.default=esptool_py - -m5stamp-pico.upload.tool=esptool_py -m5stamp-pico.upload.tool.default=esptool_py -m5stamp-pico.upload.tool.network=esp_ota - -m5stamp-pico.upload.maximum_size=1310720 -m5stamp-pico.upload.maximum_data_size=327680 -m5stamp-pico.upload.wait_for_upload_port=true -m5stamp-pico.upload.flags= -m5stamp-pico.upload.extra_flags= - -m5stamp-pico.serial.disableDTR=true -m5stamp-pico.serial.disableRTS=true - -m5stamp-pico.build.tarch=xtensa -m5stamp-pico.build.bootloader_addr=0x1000 -m5stamp-pico.build.target=esp32 -m5stamp-pico.build.mcu=esp32 -m5stamp-pico.build.core=esp32 -m5stamp-pico.build.variant=m5stack_stamp_pico -m5stamp-pico.build.board=M5Stamp_Pico - -m5stamp-pico.build.f_cpu=240000000L -m5stamp-pico.build.flash_size=4MB -m5stamp-pico.build.flash_freq=80m -m5stamp-pico.build.flash_mode=dio -m5stamp-pico.build.boot=dio -m5stamp-pico.build.partitions=default -m5stamp-pico.build.defines= - -m5stamp-pico.menu.PartitionScheme.default=Default -m5stamp-pico.menu.PartitionScheme.default.build.partitions=default -m5stamp-pico.menu.PartitionScheme.no_ota=No OTA (Large APP) -m5stamp-pico.menu.PartitionScheme.no_ota.build.partitions=no_ota -m5stamp-pico.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -m5stamp-pico.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -m5stamp-pico.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -m5stamp-pico.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - - -m5stamp-pico.menu.UploadSpeed.1500000=1500000 -m5stamp-pico.menu.UploadSpeed.1500000.upload.speed=1500000 -m5stamp-pico.menu.UploadSpeed.750000=750000 -m5stamp-pico.menu.UploadSpeed.750000.upload.speed=750000 -m5stamp-pico.menu.UploadSpeed.500000=500000 -m5stamp-pico.menu.UploadSpeed.500000.upload.speed=500000 -m5stamp-pico.menu.UploadSpeed.250000=250000 -m5stamp-pico.menu.UploadSpeed.250000.upload.speed=250000 -m5stamp-pico.menu.UploadSpeed.115200=115200 -m5stamp-pico.menu.UploadSpeed.115200.upload.speed=115200 - -m5stamp-pico.menu.DebugLevel.none=None -m5stamp-pico.menu.DebugLevel.none.build.code_debug=0 -m5stamp-pico.menu.DebugLevel.error=Error -m5stamp-pico.menu.DebugLevel.error.build.code_debug=1 -m5stamp-pico.menu.DebugLevel.warn=Warn -m5stamp-pico.menu.DebugLevel.warn.build.code_debug=2 -m5stamp-pico.menu.DebugLevel.info=Info -m5stamp-pico.menu.DebugLevel.info.build.code_debug=3 -m5stamp-pico.menu.DebugLevel.debug=Debug -m5stamp-pico.menu.DebugLevel.debug.build.code_debug=4 -m5stamp-pico.menu.DebugLevel.verbose=Verbose -m5stamp-pico.menu.DebugLevel.verbose.build.code_debug=5 - -m5stamp-pico.menu.EraseFlash.none=Disabled -m5stamp-pico.menu.EraseFlash.none.upload.erase_cmd= -m5stamp-pico.menu.EraseFlash.all=Enabled -m5stamp-pico.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -odroid_esp32.name=ODROID ESP32 - -odroid_esp32.bootloader.tool=esptool_py -odroid_esp32.bootloader.tool.default=esptool_py - -odroid_esp32.upload.tool=esptool_py -odroid_esp32.upload.tool.default=esptool_py -odroid_esp32.upload.tool.network=esp_ota - -odroid_esp32.upload.maximum_size=1310720 -odroid_esp32.upload.maximum_data_size=327680 -odroid_esp32.upload.flags= -odroid_esp32.upload.extra_flags= - -odroid_esp32.serial.disableDTR=true -odroid_esp32.serial.disableRTS=true - -odroid_esp32.build.tarch=xtensa -odroid_esp32.build.bootloader_addr=0x1000 -odroid_esp32.build.target=esp32 -odroid_esp32.build.mcu=esp32 -odroid_esp32.build.core=esp32 -odroid_esp32.build.variant=odroid_esp32 -odroid_esp32.build.board=ODROID_ESP32 - -odroid_esp32.build.f_cpu=240000000L -odroid_esp32.build.flash_size=16MB -odroid_esp32.build.flash_mode=dio -odroid_esp32.build.boot=dio -odroid_esp32.build.partitions=default -odroid_esp32.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -odroid_esp32.build.extra_libs= - -odroid_esp32.menu.FlashMode.qio=QIO -odroid_esp32.menu.FlashMode.qio.build.flash_mode=dio -odroid_esp32.menu.FlashMode.qio.build.boot=qio -odroid_esp32.menu.FlashMode.dio=DIO -odroid_esp32.menu.FlashMode.dio.build.flash_mode=dio -odroid_esp32.menu.FlashMode.dio.build.boot=dio -odroid_esp32.menu.FlashMode.qout=QOUT -odroid_esp32.menu.FlashMode.qout.build.flash_mode=dout -odroid_esp32.menu.FlashMode.qout.build.boot=qout -odroid_esp32.menu.FlashMode.dout=DOUT -odroid_esp32.menu.FlashMode.dout.build.flash_mode=dout -odroid_esp32.menu.FlashMode.dout.build.boot=dout - -odroid_esp32.menu.FlashFreq.80=80MHz -odroid_esp32.menu.FlashFreq.80.build.flash_freq=80m -odroid_esp32.menu.FlashFreq.40=40MHz -odroid_esp32.menu.FlashFreq.40.build.flash_freq=40m - -odroid_esp32.menu.PartitionScheme.default=Default -odroid_esp32.menu.PartitionScheme.default.build.partitions=default -odroid_esp32.menu.PartitionScheme.no_ota=No OTA (Large APP) -odroid_esp32.menu.PartitionScheme.no_ota.build.partitions=no_ota -odroid_esp32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -odroid_esp32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -odroid_esp32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -odroid_esp32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -odroid_esp32.menu.UploadSpeed.921600=921600 -odroid_esp32.menu.UploadSpeed.921600.upload.speed=921600 -odroid_esp32.menu.UploadSpeed.115200=115200 -odroid_esp32.menu.UploadSpeed.115200.upload.speed=115200 -odroid_esp32.menu.UploadSpeed.256000.windows=256000 -odroid_esp32.menu.UploadSpeed.256000.upload.speed=256000 -odroid_esp32.menu.UploadSpeed.230400.windows.upload.speed=256000 -odroid_esp32.menu.UploadSpeed.230400=230400 -odroid_esp32.menu.UploadSpeed.230400.upload.speed=230400 -odroid_esp32.menu.UploadSpeed.460800.linux=460800 -odroid_esp32.menu.UploadSpeed.460800.macosx=460800 -odroid_esp32.menu.UploadSpeed.460800.upload.speed=460800 -odroid_esp32.menu.UploadSpeed.512000.windows=512000 -odroid_esp32.menu.UploadSpeed.512000.upload.speed=512000 - -odroid_esp32.menu.DebugLevel.none=None -odroid_esp32.menu.DebugLevel.none.build.code_debug=0 -odroid_esp32.menu.DebugLevel.error=Error -odroid_esp32.menu.DebugLevel.error.build.code_debug=1 -odroid_esp32.menu.DebugLevel.warn=Warn -odroid_esp32.menu.DebugLevel.warn.build.code_debug=2 -odroid_esp32.menu.DebugLevel.info=Info -odroid_esp32.menu.DebugLevel.info.build.code_debug=3 -odroid_esp32.menu.DebugLevel.debug=Debug -odroid_esp32.menu.DebugLevel.debug.build.code_debug=4 -odroid_esp32.menu.DebugLevel.verbose=Verbose -odroid_esp32.menu.DebugLevel.verbose.build.code_debug=5 - -odroid_esp32.menu.EraseFlash.none=Disabled -odroid_esp32.menu.EraseFlash.none.upload.erase_cmd= -odroid_esp32.menu.EraseFlash.all=Enabled -odroid_esp32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -heltec_wifi_kit_32.name=Heltec WiFi Kit 32 - -heltec_wifi_kit_32.bootloader.tool=esptool_py -heltec_wifi_kit_32.bootloader.tool.default=esptool_py - -heltec_wifi_kit_32.upload.tool=esptool_py -heltec_wifi_kit_32.upload.tool.default=esptool_py -heltec_wifi_kit_32.upload.tool.network=esp_ota - -heltec_wifi_kit_32.upload.maximum_size=1310720 -heltec_wifi_kit_32.upload.maximum_data_size=327680 -heltec_wifi_kit_32.upload.flags= -heltec_wifi_kit_32.upload.extra_flags= - -heltec_wifi_kit_32.serial.disableDTR=true -heltec_wifi_kit_32.serial.disableRTS=true - -heltec_wifi_kit_32.build.tarch=xtensa -heltec_wifi_kit_32.build.bootloader_addr=0x1000 -heltec_wifi_kit_32.build.target=esp32 -heltec_wifi_kit_32.build.mcu=esp32 -heltec_wifi_kit_32.build.core=esp32 -heltec_wifi_kit_32.build.variant=heltec_wifi_kit_32 -heltec_wifi_kit_32.build.board=heltec_wifi_kit_32 - -heltec_wifi_kit_32.build.f_cpu=240000000L -heltec_wifi_kit_32.build.flash_size=4MB -heltec_wifi_kit_32.build.flash_freq=80m -heltec_wifi_kit_32.build.flash_mode=dio -heltec_wifi_kit_32.build.boot=dio -heltec_wifi_kit_32.build.partitions=default -heltec_wifi_kit_32.build.defines= -heltec_wifi_kit_32.build.band=LoRaWAN_NONE -heltec_wifi_kit_32.build.LoRaWanDebugLevel=0 - -heltec_wifi_kit_32.menu.PSRAM.disabled=Disabled -heltec_wifi_kit_32.menu.PSRAM.disabled.build.defines= -heltec_wifi_kit_32.menu.PSRAM.disabled.build.extra_libs= -heltec_wifi_kit_32.menu.PSRAM.enabled=Enabled -heltec_wifi_kit_32.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -heltec_wifi_kit_32.menu.PSRAM.enabled.build.extra_libs= - -heltec_wifi_kit_32.menu.CPUFreq.240=240MHz (WiFi/BT) -heltec_wifi_kit_32.menu.CPUFreq.240.build.f_cpu=240000000L -heltec_wifi_kit_32.menu.CPUFreq.160=160MHz (WiFi/BT) -heltec_wifi_kit_32.menu.CPUFreq.160.build.f_cpu=160000000L -heltec_wifi_kit_32.menu.CPUFreq.80=80MHz (WiFi/BT) -heltec_wifi_kit_32.menu.CPUFreq.80.build.f_cpu=80000000L - -heltec_wifi_kit_32.menu.UploadSpeed.921600=921600 -heltec_wifi_kit_32.menu.UploadSpeed.921600.upload.speed=921600 -heltec_wifi_kit_32.menu.UploadSpeed.115200=115200 -heltec_wifi_kit_32.menu.UploadSpeed.115200.upload.speed=115200 -heltec_wifi_kit_32.menu.UploadSpeed.256000.windows=256000 -heltec_wifi_kit_32.menu.UploadSpeed.256000.upload.speed=256000 -heltec_wifi_kit_32.menu.UploadSpeed.230400.windows.upload.speed=256000 -heltec_wifi_kit_32.menu.UploadSpeed.230400=230400 -heltec_wifi_kit_32.menu.UploadSpeed.230400.upload.speed=230400 -heltec_wifi_kit_32.menu.UploadSpeed.460800.linux=460800 -heltec_wifi_kit_32.menu.UploadSpeed.460800.macosx=460800 -heltec_wifi_kit_32.menu.UploadSpeed.460800.upload.speed=460800 -heltec_wifi_kit_32.menu.UploadSpeed.512000.windows=512000 -heltec_wifi_kit_32.menu.UploadSpeed.512000.upload.speed=512000 - -heltec_wifi_kit_32.menu.DebugLevel.none=None -heltec_wifi_kit_32.menu.DebugLevel.none.build.code_debug=0 -heltec_wifi_kit_32.menu.DebugLevel.error=Error -heltec_wifi_kit_32.menu.DebugLevel.error.build.code_debug=1 -heltec_wifi_kit_32.menu.DebugLevel.warn=Warn -heltec_wifi_kit_32.menu.DebugLevel.warn.build.code_debug=2 -heltec_wifi_kit_32.menu.DebugLevel.info=Info -heltec_wifi_kit_32.menu.DebugLevel.info.build.code_debug=3 -heltec_wifi_kit_32.menu.DebugLevel.debug=Debug -heltec_wifi_kit_32.menu.DebugLevel.debug.build.code_debug=4 -heltec_wifi_kit_32.menu.DebugLevel.verbose=Verbose -heltec_wifi_kit_32.menu.DebugLevel.verbose.build.code_debug=5 - -heltec_wifi_kit_32.menu.EraseFlash.none=Disabled -heltec_wifi_kit_32.menu.EraseFlash.none.upload.erase_cmd= -heltec_wifi_kit_32.menu.EraseFlash.all=Enabled -heltec_wifi_kit_32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -heltec_wifi_kit_32_V3.name=Heltec WiFi Kit 32(V3) - -heltec_wifi_kit_32_V3.vid.0=0x303a -heltec_wifi_kit_32_V3.pid.0=0x1001 - -heltec_wifi_kit_32_V3.bootloader.tool=esptool_py -heltec_wifi_kit_32_V3.bootloader.tool.default=esptool_py - -heltec_wifi_kit_32_V3.upload.tool=esptool_py -heltec_wifi_kit_32_V3.upload.tool.default=esptool_py -heltec_wifi_kit_32_V3.upload.tool.network=esp_ota - -heltec_wifi_kit_32_V3.upload.maximum_size=3342336 -heltec_wifi_kit_32_V3.upload.maximum_data_size=327680 -heltec_wifi_kit_32_V3.upload.flags= -heltec_wifi_kit_32_V3.upload.extra_flags= -heltec_wifi_kit_32_V3.upload.use_1200bps_touch=false -heltec_wifi_kit_32_V3.upload.wait_for_upload_port=false - -heltec_wifi_kit_32_V3.serial.disableDTR=false -heltec_wifi_kit_32_V3.serial.disableRTS=false - -heltec_wifi_kit_32_V3.build.tarch=xtensa -heltec_wifi_kit_32_V3.build.bootloader_addr=0x0 -heltec_wifi_kit_32_V3.build.target=esp32s3 -heltec_wifi_kit_32_V3.build.mcu=esp32s3 -heltec_wifi_kit_32_V3.build.core=esp32 -heltec_wifi_kit_32_V3.build.variant=heltec_wifi_kit_32_V3 -heltec_wifi_kit_32_V3.build.board=heltec_wifi_kit_32_V3 - -heltec_wifi_kit_32_V3.build.usb_mode=1 -heltec_wifi_kit_32_V3.build.cdc_on_boot=0 -heltec_wifi_kit_32_V3.build.msc_on_boot=0 -heltec_wifi_kit_32_V3.build.dfu_on_boot=0 -heltec_wifi_kit_32_V3.build.f_cpu=240000000L -heltec_wifi_kit_32_V3.build.flash_size=8MB -heltec_wifi_kit_32_V3.build.flash_freq=80m -heltec_wifi_kit_32_V3.build.flash_mode=dio -heltec_wifi_kit_32_V3.build.boot=qio -heltec_wifi_kit_32_V3.build.boot_freq=80m -heltec_wifi_kit_32_V3.build.partitions=default_8MB -heltec_wifi_kit_32_V3.build.loop_core= -heltec_wifi_kit_32_V3.build.event_core= -heltec_wifi_kit_32_V3.build.psram_type=qspi -heltec_wifi_kit_32_V3.build.memory_type={build.boot}_{build.psram_type} - -heltec_wifi_kit_32_V3.menu.LoopCore.1=Core 1 -heltec_wifi_kit_32_V3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -heltec_wifi_kit_32_V3.menu.LoopCore.0=Core 0 -heltec_wifi_kit_32_V3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -heltec_wifi_kit_32_V3.menu.EventsCore.1=Core 1 -heltec_wifi_kit_32_V3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -heltec_wifi_kit_32_V3.menu.EventsCore.0=Core 0 -heltec_wifi_kit_32_V3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -heltec_wifi_kit_32_V3.menu.CPUFreq.240=240MHz (WiFi) -heltec_wifi_kit_32_V3.menu.CPUFreq.240.build.f_cpu=240000000L -heltec_wifi_kit_32_V3.menu.CPUFreq.160=160MHz (WiFi) -heltec_wifi_kit_32_V3.menu.CPUFreq.160.build.f_cpu=160000000L -heltec_wifi_kit_32_V3.menu.CPUFreq.80=80MHz (WiFi) -heltec_wifi_kit_32_V3.menu.CPUFreq.80.build.f_cpu=80000000L -heltec_wifi_kit_32_V3.menu.CPUFreq.40=40MHz -heltec_wifi_kit_32_V3.menu.CPUFreq.40.build.f_cpu=40000000L -heltec_wifi_kit_32_V3.menu.CPUFreq.20=20MHz -heltec_wifi_kit_32_V3.menu.CPUFreq.20.build.f_cpu=20000000L -heltec_wifi_kit_32_V3.menu.CPUFreq.10=10MHz -heltec_wifi_kit_32_V3.menu.CPUFreq.10.build.f_cpu=10000000L - -heltec_wifi_kit_32_V3.menu.UploadSpeed.921600=921600 -heltec_wifi_kit_32_V3.menu.UploadSpeed.921600.upload.speed=921600 -heltec_wifi_kit_32_V3.menu.UploadSpeed.115200=115200 -heltec_wifi_kit_32_V3.menu.UploadSpeed.115200.upload.speed=115200 -heltec_wifi_kit_32_V3.menu.UploadSpeed.256000.windows=256000 -heltec_wifi_kit_32_V3.menu.UploadSpeed.256000.upload.speed=256000 -heltec_wifi_kit_32_V3.menu.UploadSpeed.230400.windows.upload.speed=256000 -heltec_wifi_kit_32_V3.menu.UploadSpeed.230400=230400 -heltec_wifi_kit_32_V3.menu.UploadSpeed.230400.upload.speed=230400 -heltec_wifi_kit_32_V3.menu.UploadSpeed.460800.linux=460800 -heltec_wifi_kit_32_V3.menu.UploadSpeed.460800.macosx=460800 -heltec_wifi_kit_32_V3.menu.UploadSpeed.460800.upload.speed=460800 -heltec_wifi_kit_32_V3.menu.UploadSpeed.512000.windows=512000 -heltec_wifi_kit_32_V3.menu.UploadSpeed.512000.upload.speed=512000 - -heltec_wifi_kit_32_V3.menu.DebugLevel.none=None -heltec_wifi_kit_32_V3.menu.DebugLevel.none.build.code_debug=0 -heltec_wifi_kit_32_V3.menu.DebugLevel.error=Error -heltec_wifi_kit_32_V3.menu.DebugLevel.error.build.code_debug=1 -heltec_wifi_kit_32_V3.menu.DebugLevel.warn=Warn -heltec_wifi_kit_32_V3.menu.DebugLevel.warn.build.code_debug=2 -heltec_wifi_kit_32_V3.menu.DebugLevel.info=Info -heltec_wifi_kit_32_V3.menu.DebugLevel.info.build.code_debug=3 -heltec_wifi_kit_32_V3.menu.DebugLevel.debug=Debug -heltec_wifi_kit_32_V3.menu.DebugLevel.debug.build.code_debug=4 -heltec_wifi_kit_32_V3.menu.DebugLevel.verbose=Verbose -heltec_wifi_kit_32_V3.menu.DebugLevel.verbose.build.code_debug=5 - -heltec_wifi_kit_32_V3.menu.EraseFlash.none=Disabled -heltec_wifi_kit_32_V3.menu.EraseFlash.none.upload.erase_cmd= -heltec_wifi_kit_32_V3.menu.EraseFlash.all=Enabled -heltec_wifi_kit_32_V3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -heltec_wifi_lora_32.name=Heltec WiFi LoRa 32 - -heltec_wifi_lora_32.bootloader.tool=esptool_py -heltec_wifi_lora_32.bootloader.tool.default=esptool_py - -heltec_wifi_lora_32.upload.tool=esptool_py -heltec_wifi_lora_32.upload.tool.default=esptool_py -heltec_wifi_lora_32.upload.tool.network=esp_ota - -heltec_wifi_lora_32.upload.maximum_size=1310720 -heltec_wifi_lora_32.upload.maximum_data_size=327680 -heltec_wifi_lora_32.upload.flags= -heltec_wifi_lora_32.upload.extra_flags= - -heltec_wifi_lora_32.serial.disableDTR=true -heltec_wifi_lora_32.serial.disableRTS=true - -heltec_wifi_lora_32.build.tarch=xtensa -heltec_wifi_lora_32.build.bootloader_addr=0x1000 -heltec_wifi_lora_32.build.target=esp32 -heltec_wifi_lora_32.build.mcu=esp32 -heltec_wifi_lora_32.build.core=esp32 -heltec_wifi_lora_32.build.variant=heltec_wifi_lora_32 -heltec_wifi_lora_32.build.board=heltec_wifi_lora_32 - -heltec_wifi_lora_32.build.f_cpu=240000000L -heltec_wifi_lora_32.build.flash_size=4MB -heltec_wifi_lora_32.build.flash_freq=80m -heltec_wifi_lora_32.build.flash_mode=dio -heltec_wifi_lora_32.build.boot=dio -heltec_wifi_lora_32.build.partitions=default -heltec_wifi_lora_32.build.defines=-D{build.band} -DLoRaWAN_DEBUG_LEVEL={build.LoRaWanDebugLevel} -DACTIVE_REGION=LORAMAC_{build.band} {build.psram} - -heltec_wifi_lora_32.menu.PartitionScheme.default=Regular 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -heltec_wifi_lora_32.menu.PartitionScheme.default.build.partitions=default -heltec_wifi_lora_32.menu.PartitionScheme.defaultffat=Regular 4MB with ffat (1.2MB APP/1.5MB FATFS) -heltec_wifi_lora_32.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -heltec_wifi_lora_32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -heltec_wifi_lora_32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -heltec_wifi_lora_32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -heltec_wifi_lora_32.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -heltec_wifi_lora_32.menu.PartitionScheme.minimal.build.partitions=minimal -heltec_wifi_lora_32.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -heltec_wifi_lora_32.menu.PartitionScheme.huge_app.build.partitions=huge_app -heltec_wifi_lora_32.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -heltec_wifi_lora_32.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -heltec_wifi_lora_32.menu.PartitionScheme.no_ota.build.partitions=no_ota -heltec_wifi_lora_32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -heltec_wifi_lora_32.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -heltec_wifi_lora_32.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -heltec_wifi_lora_32.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -heltec_wifi_lora_32.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -heltec_wifi_lora_32.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -heltec_wifi_lora_32.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -heltec_wifi_lora_32.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -heltec_wifi_lora_32.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -heltec_wifi_lora_32.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 - -heltec_wifi_lora_32.menu.PSRAM.disabled=Disabled -heltec_wifi_lora_32.menu.PSRAM.disabled.build.psram= -heltec_wifi_lora_32.menu.PSRAM.disabled.build.extra_libs= -heltec_wifi_lora_32.menu.PSRAM.enabled=Enabled -heltec_wifi_lora_32.menu.PSRAM.enabled.build.psram=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -heltec_wifi_lora_32.menu.PSRAM.enabled.build.extra_libs= - -heltec_wifi_lora_32.menu.CPUFreq.240=240MHz (WiFi/BT) -heltec_wifi_lora_32.menu.CPUFreq.240.build.f_cpu=240000000L -heltec_wifi_lora_32.menu.CPUFreq.160=160MHz (WiFi/BT) -heltec_wifi_lora_32.menu.CPUFreq.160.build.f_cpu=160000000L -heltec_wifi_lora_32.menu.CPUFreq.80=80MHz (WiFi/BT) -heltec_wifi_lora_32.menu.CPUFreq.160.build.f_cpu=80000000L - -heltec_wifi_lora_32.menu.UploadSpeed.921600=921600 -heltec_wifi_lora_32.menu.UploadSpeed.921600.upload.speed=921600 -heltec_wifi_lora_32.menu.UploadSpeed.115200=115200 -heltec_wifi_lora_32.menu.UploadSpeed.115200.upload.speed=115200 -heltec_wifi_lora_32.menu.UploadSpeed.256000.windows=256000 -heltec_wifi_lora_32.menu.UploadSpeed.256000.upload.speed=256000 -heltec_wifi_lora_32.menu.UploadSpeed.230400.windows.upload.speed=256000 -heltec_wifi_lora_32.menu.UploadSpeed.230400=230400 -heltec_wifi_lora_32.menu.UploadSpeed.230400.upload.speed=230400 -heltec_wifi_lora_32.menu.UploadSpeed.460800.linux=460800 -heltec_wifi_lora_32.menu.UploadSpeed.460800.macosx=460800 -heltec_wifi_lora_32.menu.UploadSpeed.460800.upload.speed=460800 -heltec_wifi_lora_32.menu.UploadSpeed.512000.windows=512000 -heltec_wifi_lora_32.menu.UploadSpeed.512000.upload.speed=512000 - -heltec_wifi_lora_32.menu.DebugLevel.none=None -heltec_wifi_lora_32.menu.DebugLevel.none.build.code_debug=0 -heltec_wifi_lora_32.menu.DebugLevel.error=Error -heltec_wifi_lora_32.menu.DebugLevel.error.build.code_debug=1 -heltec_wifi_lora_32.menu.DebugLevel.warn=Warn -heltec_wifi_lora_32.menu.DebugLevel.warn.build.code_debug=2 -heltec_wifi_lora_32.menu.DebugLevel.info=Info -heltec_wifi_lora_32.menu.DebugLevel.info.build.code_debug=3 -heltec_wifi_lora_32.menu.DebugLevel.debug=Debug -heltec_wifi_lora_32.menu.DebugLevel.debug.build.code_debug=4 -heltec_wifi_lora_32.menu.DebugLevel.verbose=Verbose -heltec_wifi_lora_32.menu.DebugLevel.verbose.build.code_debug=5 - -heltec_wifi_lora_32.menu.LORAWAN_REGION.0=REGION_EU868 -heltec_wifi_lora_32.menu.LORAWAN_REGION.0.build.band=REGION_EU868 -heltec_wifi_lora_32.menu.LORAWAN_REGION.1=REGION_EU433 -heltec_wifi_lora_32.menu.LORAWAN_REGION.1.build.band=REGION_EU433 -heltec_wifi_lora_32.menu.LORAWAN_REGION.2=REGION_CN470 -heltec_wifi_lora_32.menu.LORAWAN_REGION.2.build.band=REGION_CN470 -heltec_wifi_lora_32.menu.LORAWAN_REGION.3=REGION_US915 -heltec_wifi_lora_32.menu.LORAWAN_REGION.3.build.band=REGION_US915 -heltec_wifi_lora_32.menu.LORAWAN_REGION.4=REGION_AU915 -heltec_wifi_lora_32.menu.LORAWAN_REGION.4.build.band=REGION_AU915 -heltec_wifi_lora_32.menu.LORAWAN_REGION.5=REGION_CN779 -heltec_wifi_lora_32.menu.LORAWAN_REGION.5.build.band=REGION_CN779 -heltec_wifi_lora_32.menu.LORAWAN_REGION.6=REGION_AS923 -heltec_wifi_lora_32.menu.LORAWAN_REGION.6.build.band=REGION_AS923 -heltec_wifi_lora_32.menu.LORAWAN_REGION.7=REGION_KR920 -heltec_wifi_lora_32.menu.LORAWAN_REGION.7.build.band=REGION_KR920 -heltec_wifi_lora_32.menu.LORAWAN_REGION.8=REGION_IN865 -heltec_wifi_lora_32.menu.LORAWAN_REGION.8.build.band=REGION_IN865 -heltec_wifi_lora_32.menu.LORAWAN_REGION.9=REGION_US915_HYBRID -heltec_wifi_lora_32.menu.LORAWAN_REGION.9.build.band=REGION_US915_HYBRID - -heltec_wifi_lora_32.menu.LoRaWanDebugLevel.0=None -heltec_wifi_lora_32.menu.LoRaWanDebugLevel.0.build.LoRaWanDebugLevel=0 -heltec_wifi_lora_32.menu.LoRaWanDebugLevel.1=Freq -heltec_wifi_lora_32.menu.LoRaWanDebugLevel.1.build.LoRaWanDebugLevel=1 -heltec_wifi_lora_32.menu.LoRaWanDebugLevel.2=Freq && DIO -heltec_wifi_lora_32.menu.LoRaWanDebugLevel.2.build.LoRaWanDebugLevel=2 -heltec_wifi_lora_32.menu.LoRaWanDebugLevel.3=Freq && DIO && PW -heltec_wifi_lora_32.menu.LoRaWanDebugLevel.3.build.LoRaWanDebugLevel=3 - -heltec_wifi_lora_32.menu.EraseFlash.none=Disabled -heltec_wifi_lora_32.menu.EraseFlash.none.upload.erase_cmd= -heltec_wifi_lora_32.menu.EraseFlash.all=Enabled -heltec_wifi_lora_32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -heltec_wifi_lora_32_V2.name=Heltec WiFi LoRa 32(V2) - -heltec_wifi_lora_32_V2.bootloader.tool=esptool_py -heltec_wifi_lora_32_V2.bootloader.tool.default=esptool_py - -heltec_wifi_lora_32_V2.upload.tool=esptool_py -heltec_wifi_lora_32_V2.upload.tool.default=esptool_py -heltec_wifi_lora_32_V2.upload.tool.network=esp_ota - -heltec_wifi_lora_32_V2.upload.maximum_size=3342336 -heltec_wifi_lora_32_V2.upload.maximum_data_size=327680 -heltec_wifi_lora_32_V2.upload.flags= -heltec_wifi_lora_32_V2.upload.extra_flags= - -heltec_wifi_lora_32_V2.serial.disableDTR=true -heltec_wifi_lora_32_V2.serial.disableRTS=true - -heltec_wifi_lora_32_V2.build.tarch=xtensa -heltec_wifi_lora_32_V2.build.bootloader_addr=0x1000 -heltec_wifi_lora_32_V2.build.target=esp32 -heltec_wifi_lora_32_V2.build.mcu=esp32 -heltec_wifi_lora_32_V2.build.core=esp32 -heltec_wifi_lora_32_V2.build.variant=heltec_wifi_lora_32_V2 -heltec_wifi_lora_32_V2.build.board=heltec_wifi_lora_32_V2 - -heltec_wifi_lora_32_V2.build.f_cpu=240000000L -heltec_wifi_lora_32_V2.build.flash_size=8MB -heltec_wifi_lora_32_V2.build.flash_freq=80m -heltec_wifi_lora_32_V2.build.flash_mode=dio -heltec_wifi_lora_32_V2.build.boot=qio -heltec_wifi_lora_32_V2.build.partitions=default_8MB -heltec_wifi_lora_32_V2.build.defines=-D{build.band} -DLoRaWAN_DEBUG_LEVEL={build.LoRaWanDebugLevel} -DACTIVE_REGION=LORAMAC_{build.band} {build.psram} - -heltec_wifi_lora_32_V2.menu.PSRAM.disabled=Disabled -heltec_wifi_lora_32_V2.menu.PSRAM.disabled.build.psram= -heltec_wifi_lora_32_V2.menu.PSRAM.disabled.build.extra_libs= -heltec_wifi_lora_32_V2.menu.PSRAM.enabled=Enabled -heltec_wifi_lora_32_V2.menu.PSRAM.enabled.build.psram=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -heltec_wifi_lora_32_V2.menu.PSRAM.enabled.build.extra_libs= - -heltec_wifi_lora_32_V2.menu.CPUFreq.240=240MHz (WiFi/BT) -heltec_wifi_lora_32_V2.menu.CPUFreq.240.build.f_cpu=240000000L -heltec_wifi_lora_32_V2.menu.CPUFreq.160=160MHz (WiFi/BT) -heltec_wifi_lora_32_V2.menu.CPUFreq.160.build.f_cpu=160000000L -heltec_wifi_lora_32_V2.menu.CPUFreq.80=80MHz (WiFi/BT) -heltec_wifi_lora_32_V2.menu.CPUFreq.80.build.f_cpu=80000000L - -heltec_wifi_lora_32_V2.menu.UploadSpeed.921600=921600 -heltec_wifi_lora_32_V2.menu.UploadSpeed.921600.upload.speed=921600 -heltec_wifi_lora_32_V2.menu.UploadSpeed.115200=115200 -heltec_wifi_lora_32_V2.menu.UploadSpeed.115200.upload.speed=115200 -heltec_wifi_lora_32_V2.menu.UploadSpeed.256000.windows=256000 -heltec_wifi_lora_32_V2.menu.UploadSpeed.256000.upload.speed=256000 -heltec_wifi_lora_32_V2.menu.UploadSpeed.230400.windows.upload.speed=256000 -heltec_wifi_lora_32_V2.menu.UploadSpeed.230400=230400 -heltec_wifi_lora_32_V2.menu.UploadSpeed.230400.upload.speed=230400 -heltec_wifi_lora_32_V2.menu.UploadSpeed.460800.linux=460800 -heltec_wifi_lora_32_V2.menu.UploadSpeed.460800.macosx=460800 -heltec_wifi_lora_32_V2.menu.UploadSpeed.460800.upload.speed=460800 -heltec_wifi_lora_32_V2.menu.UploadSpeed.512000.windows=512000 -heltec_wifi_lora_32_V2.menu.UploadSpeed.512000.upload.speed=512000 - -heltec_wifi_lora_32_V2.menu.DebugLevel.none=None -heltec_wifi_lora_32_V2.menu.DebugLevel.none.build.code_debug=0 -heltec_wifi_lora_32_V2.menu.DebugLevel.error=Error -heltec_wifi_lora_32_V2.menu.DebugLevel.error.build.code_debug=1 -heltec_wifi_lora_32_V2.menu.DebugLevel.warn=Warn -heltec_wifi_lora_32_V2.menu.DebugLevel.warn.build.code_debug=2 -heltec_wifi_lora_32_V2.menu.DebugLevel.info=Info -heltec_wifi_lora_32_V2.menu.DebugLevel.info.build.code_debug=3 -heltec_wifi_lora_32_V2.menu.DebugLevel.debug=Debug -heltec_wifi_lora_32_V2.menu.DebugLevel.debug.build.code_debug=4 -heltec_wifi_lora_32_V2.menu.DebugLevel.verbose=Verbose -heltec_wifi_lora_32_V2.menu.DebugLevel.verbose.build.code_debug=5 - -heltec_wifi_lora_32_V2.menu.LORAWAN_REGION.0=REGION_EU868 -heltec_wifi_lora_32_V2.menu.LORAWAN_REGION.0.build.band=REGION_EU868 -heltec_wifi_lora_32_V2.menu.LORAWAN_REGION.1=REGION_EU433 -heltec_wifi_lora_32_V2.menu.LORAWAN_REGION.1.build.band=REGION_EU433 -heltec_wifi_lora_32_V2.menu.LORAWAN_REGION.2=REGION_CN470 -heltec_wifi_lora_32_V2.menu.LORAWAN_REGION.2.build.band=REGION_CN470 -heltec_wifi_lora_32_V2.menu.LORAWAN_REGION.3=REGION_US915 -heltec_wifi_lora_32_V2.menu.LORAWAN_REGION.3.build.band=REGION_US915 -heltec_wifi_lora_32_V2.menu.LORAWAN_REGION.4=REGION_AU915 -heltec_wifi_lora_32_V2.menu.LORAWAN_REGION.4.build.band=REGION_AU915 -heltec_wifi_lora_32_V2.menu.LORAWAN_REGION.5=REGION_CN779 -heltec_wifi_lora_32_V2.menu.LORAWAN_REGION.5.build.band=REGION_CN779 -heltec_wifi_lora_32_V2.menu.LORAWAN_REGION.6=REGION_AS923 -heltec_wifi_lora_32_V2.menu.LORAWAN_REGION.6.build.band=REGION_AS923 -heltec_wifi_lora_32_V2.menu.LORAWAN_REGION.7=REGION_KR920 -heltec_wifi_lora_32_V2.menu.LORAWAN_REGION.7.build.band=REGION_KR920 -heltec_wifi_lora_32_V2.menu.LORAWAN_REGION.8=REGION_IN865 -heltec_wifi_lora_32_V2.menu.LORAWAN_REGION.8.build.band=REGION_IN865 -heltec_wifi_lora_32_V2.menu.LORAWAN_REGION.9=REGION_US915_HYBRID -heltec_wifi_lora_32_V2.menu.LORAWAN_REGION.9.build.band=REGION_US915_HYBRID - -heltec_wifi_lora_32_V2.menu.LoRaWanDebugLevel.0=None -heltec_wifi_lora_32_V2.menu.LoRaWanDebugLevel.0.build.LoRaWanDebugLevel=0 -heltec_wifi_lora_32_V2.menu.LoRaWanDebugLevel.1=Freq -heltec_wifi_lora_32_V2.menu.LoRaWanDebugLevel.1.build.LoRaWanDebugLevel=1 -heltec_wifi_lora_32_V2.menu.LoRaWanDebugLevel.2=Freq && DIO -heltec_wifi_lora_32_V2.menu.LoRaWanDebugLevel.2.build.LoRaWanDebugLevel=2 -heltec_wifi_lora_32_V2.menu.LoRaWanDebugLevel.3=Freq && DIO && PW -heltec_wifi_lora_32_V2.menu.LoRaWanDebugLevel.3.build.LoRaWanDebugLevel=3 - -heltec_wifi_lora_32_V2.menu.EraseFlash.none=Disabled -heltec_wifi_lora_32_V2.menu.EraseFlash.none.upload.erase_cmd= -heltec_wifi_lora_32_V2.menu.EraseFlash.all=Enabled -heltec_wifi_lora_32_V2.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -heltec_wifi_lora_32_V3.name=Heltec WiFi LoRa 32(V3) / Wireless shell(V3) / Wireless stick lite (V3) -heltec_wifi_lora_32_V3.vid.0=0x303a -heltec_wifi_lora_32_V3.pid.0=0x1001 - -heltec_wifi_lora_32_V3.bootloader.tool=esptool_py -heltec_wifi_lora_32_V3.bootloader.tool.default=esptool_py - -heltec_wifi_lora_32_V3.upload.tool=esptool_py -heltec_wifi_lora_32_V3.upload.tool.default=esptool_py -heltec_wifi_lora_32_V3.upload.tool.network=esp_ota - -heltec_wifi_lora_32_V3.upload.maximum_size=3342336 -heltec_wifi_lora_32_V3.upload.maximum_data_size=327680 -heltec_wifi_lora_32_V3.upload.flags= -heltec_wifi_lora_32_V3.upload.extra_flags= -heltec_wifi_lora_32_V3.upload.use_1200bps_touch=false -heltec_wifi_lora_32_V3.upload.wait_for_upload_port=false - -heltec_wifi_lora_32_V3.serial.disableDTR=false -heltec_wifi_lora_32_V3.serial.disableRTS=false - -heltec_wifi_lora_32_V3.build.tarch=xtensa -heltec_wifi_lora_32_V3.build.bootloader_addr=0x0 -heltec_wifi_lora_32_V3.build.target=esp32s3 -heltec_wifi_lora_32_V3.build.mcu=esp32s3 -heltec_wifi_lora_32_V3.build.core=esp32 -heltec_wifi_lora_32_V3.build.variant=heltec_wifi_lora_32_V3 -heltec_wifi_lora_32_V3.build.board=heltec_wifi_32_lora_V3 - -heltec_wifi_lora_32_V3.build.usb_mode=1 -heltec_wifi_lora_32_V3.build.cdc_on_boot=0 -heltec_wifi_lora_32_V3.build.msc_on_boot=0 -heltec_wifi_lora_32_V3.build.dfu_on_boot=0 -heltec_wifi_lora_32_V3.build.f_cpu=240000000L -heltec_wifi_lora_32_V3.build.flash_size=8MB -heltec_wifi_lora_32_V3.build.flash_freq=80m -heltec_wifi_lora_32_V3.build.flash_mode=dio -heltec_wifi_lora_32_V3.build.boot=qio -heltec_wifi_lora_32_V3.build.boot_freq=80m -heltec_wifi_lora_32_V3.build.partitions=default_8MB -heltec_wifi_lora_32_V3.build.loop_core= -heltec_wifi_lora_32_V3.build.event_core= -heltec_wifi_lora_32_V3.build.psram_type=qspi -heltec_wifi_lora_32_V3.build.memory_type={build.boot}_{build.psram_type} - -heltec_wifi_lora_32_V3.menu.LoopCore.1=Core 1 -heltec_wifi_lora_32_V3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -heltec_wifi_lora_32_V3.menu.LoopCore.0=Core 0 -heltec_wifi_lora_32_V3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -heltec_wifi_lora_32_V3.menu.EventsCore.1=Core 1 -heltec_wifi_lora_32_V3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -heltec_wifi_lora_32_V3.menu.EventsCore.0=Core 0 -heltec_wifi_lora_32_V3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -heltec_wifi_lora_32_V3.menu.CPUFreq.240=240MHz (WiFi) -heltec_wifi_lora_32_V3.menu.CPUFreq.240.build.f_cpu=240000000L -heltec_wifi_lora_32_V3.menu.CPUFreq.160=160MHz (WiFi) -heltec_wifi_lora_32_V3.menu.CPUFreq.160.build.f_cpu=160000000L -heltec_wifi_lora_32_V3.menu.CPUFreq.80=80MHz (WiFi) -heltec_wifi_lora_32_V3.menu.CPUFreq.80.build.f_cpu=80000000L -heltec_wifi_lora_32_V3.menu.CPUFreq.40=40MHz -heltec_wifi_lora_32_V3.menu.CPUFreq.40.build.f_cpu=40000000L -heltec_wifi_lora_32_V3.menu.CPUFreq.20=20MHz -heltec_wifi_lora_32_V3.menu.CPUFreq.20.build.f_cpu=20000000L -heltec_wifi_lora_32_V3.menu.CPUFreq.10=10MHz -heltec_wifi_lora_32_V3.menu.CPUFreq.10.build.f_cpu=10000000L - -heltec_wifi_lora_32_V3.menu.UploadSpeed.921600=921600 -heltec_wifi_lora_32_V3.menu.UploadSpeed.921600.upload.speed=921600 -heltec_wifi_lora_32_V3.menu.UploadSpeed.115200=115200 -heltec_wifi_lora_32_V3.menu.UploadSpeed.115200.upload.speed=115200 -heltec_wifi_lora_32_V3.menu.UploadSpeed.256000.windows=256000 -heltec_wifi_lora_32_V3.menu.UploadSpeed.256000.upload.speed=256000 -heltec_wifi_lora_32_V3.menu.UploadSpeed.230400.windows.upload.speed=256000 -heltec_wifi_lora_32_V3.menu.UploadSpeed.230400=230400 -heltec_wifi_lora_32_V3.menu.UploadSpeed.230400.upload.speed=230400 -heltec_wifi_lora_32_V3.menu.UploadSpeed.460800.linux=460800 -heltec_wifi_lora_32_V3.menu.UploadSpeed.460800.macosx=460800 -heltec_wifi_lora_32_V3.menu.UploadSpeed.460800.upload.speed=460800 -heltec_wifi_lora_32_V3.menu.UploadSpeed.512000.windows=512000 -heltec_wifi_lora_32_V3.menu.UploadSpeed.512000.upload.speed=512000 - -heltec_wifi_lora_32_V3.menu.DebugLevel.none=None -heltec_wifi_lora_32_V3.menu.DebugLevel.none.build.code_debug=0 -heltec_wifi_lora_32_V3.menu.DebugLevel.error=Error -heltec_wifi_lora_32_V3.menu.DebugLevel.error.build.code_debug=1 -heltec_wifi_lora_32_V3.menu.DebugLevel.warn=Warn -heltec_wifi_lora_32_V3.menu.DebugLevel.warn.build.code_debug=2 -heltec_wifi_lora_32_V3.menu.DebugLevel.info=Info -heltec_wifi_lora_32_V3.menu.DebugLevel.info.build.code_debug=3 -heltec_wifi_lora_32_V3.menu.DebugLevel.debug=Debug -heltec_wifi_lora_32_V3.menu.DebugLevel.debug.build.code_debug=4 -heltec_wifi_lora_32_V3.menu.DebugLevel.verbose=Verbose -heltec_wifi_lora_32_V3.menu.DebugLevel.verbose.build.code_debug=5 - -heltec_wifi_lora_32_V3.menu.LORAWAN_REGION.0=REGION_EU868 -heltec_wifi_lora_32_V3.menu.LORAWAN_REGION.0.build.band=REGION_EU868 -heltec_wifi_lora_32_V3.menu.LORAWAN_REGION.1=REGION_EU433 -heltec_wifi_lora_32_V3.menu.LORAWAN_REGION.1.build.band=REGION_EU433 -heltec_wifi_lora_32_V3.menu.LORAWAN_REGION.2=REGION_CN470 -heltec_wifi_lora_32_V3.menu.LORAWAN_REGION.2.build.band=REGION_CN470 -heltec_wifi_lora_32_V3.menu.LORAWAN_REGION.3=REGION_US915 -heltec_wifi_lora_32_V3.menu.LORAWAN_REGION.3.build.band=REGION_US915 -heltec_wifi_lora_32_V3.menu.LORAWAN_REGION.4=REGION_AU915 -heltec_wifi_lora_32_V3.menu.LORAWAN_REGION.4.build.band=REGION_AU915 -heltec_wifi_lora_32_V3.menu.LORAWAN_REGION.5=REGION_CN779 -heltec_wifi_lora_32_V3.menu.LORAWAN_REGION.5.build.band=REGION_CN779 -heltec_wifi_lora_32_V3.menu.LORAWAN_REGION.6=REGION_AS923 -heltec_wifi_lora_32_V3.menu.LORAWAN_REGION.6.build.band=REGION_AS923 -heltec_wifi_lora_32_V3.menu.LORAWAN_REGION.7=REGION_KR920 -heltec_wifi_lora_32_V3.menu.LORAWAN_REGION.7.build.band=REGION_KR920 -heltec_wifi_lora_32_V3.menu.LORAWAN_REGION.8=REGION_IN865 -heltec_wifi_lora_32_V3.menu.LORAWAN_REGION.8.build.band=REGION_IN865 -heltec_wifi_lora_32_V3.menu.LORAWAN_REGION.9=REGION_US915_HYBRID -heltec_wifi_lora_32_V3.menu.LORAWAN_REGION.9.build.band=REGION_US915_HYBRID - -heltec_wifi_lora_32_V3.menu.LoRaWanDebugLevel.0=None -heltec_wifi_lora_32_V3.menu.LoRaWanDebugLevel.0.build.LoRaWanDebugLevel=0 -heltec_wifi_lora_32_V3.menu.LoRaWanDebugLevel.1=Freq -heltec_wifi_lora_32_V3.menu.LoRaWanDebugLevel.1.build.LoRaWanDebugLevel=1 -heltec_wifi_lora_32_V3.menu.LoRaWanDebugLevel.2=Freq && DIO -heltec_wifi_lora_32_V3.menu.LoRaWanDebugLevel.2.build.LoRaWanDebugLevel=2 -heltec_wifi_lora_32_V3.menu.LoRaWanDebugLevel.3=Freq && DIO && PW -heltec_wifi_lora_32_V3.menu.LoRaWanDebugLevel.3.build.LoRaWanDebugLevel=3 - -heltec_wifi_lora_32_V3.menu.LORAWAN_DEVEUI.0=CUSTOM -heltec_wifi_lora_32_V3.menu.LORAWAN_DEVEUI.0.build.LORAWAN_DEVEUI_AUTO=0 -heltec_wifi_lora_32_V3.menu.LORAWAN_DEVEUI.1=Generate By ChipID -heltec_wifi_lora_32_V3.menu.LORAWAN_DEVEUI.1.build.LORAWAN_DEVEUI_AUTO=1 - -heltec_wifi_lora_32_V3.menu.LORAWAN_PREAMBLE_LENGTH.0=8(default) -heltec_wifi_lora_32_V3.menu.LORAWAN_PREAMBLE_LENGTH.0.build.LORAWAN_PREAMBLE_LENGTH=8 -heltec_wifi_lora_32_V3.menu.LORAWAN_PREAMBLE_LENGTH.1=16(For M00 and M00L) -heltec_wifi_lora_32_V3.menu.LORAWAN_PREAMBLE_LENGTH.1.build.LORAWAN_PREAMBLE_LENGTH=16 - -heltec_wifi_lora_32_V3.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} - -heltec_wifi_lora_32_V3.menu.EraseFlash.none=Disabled -heltec_wifi_lora_32_V3.menu.EraseFlash.none.upload.erase_cmd= -heltec_wifi_lora_32_V3.menu.EraseFlash.all=Enabled -heltec_wifi_lora_32_V3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - - -heltec_wireless_stick.name=Heltec Wireless Stick - -heltec_wireless_stick.bootloader.tool=esptool_py -heltec_wireless_stick.bootloader.tool.default=esptool_py - -heltec_wireless_stick.upload.tool=esptool_py -heltec_wireless_stick.upload.tool.default=esptool_py -heltec_wireless_stick.upload.tool.network=esp_ota - -heltec_wireless_stick.upload.maximum_size=3342336 -heltec_wireless_stick.upload.maximum_data_size=327680 -heltec_wireless_stick.upload.flags= -heltec_wireless_stick.upload.extra_flags= - -heltec_wireless_stick.serial.disableDTR=true -heltec_wireless_stick.serial.disableRTS=true - -heltec_wireless_stick.build.tarch=xtensa -heltec_wireless_stick.build.bootloader_addr=0x1000 -heltec_wireless_stick.build.target=esp32 -heltec_wireless_stick.build.mcu=esp32 -heltec_wireless_stick.build.core=esp32 -heltec_wireless_stick.build.variant=heltec_wireless_stick -heltec_wireless_stick.build.board=heltec_wireless_stick - -heltec_wireless_stick.build.f_cpu=240000000L -heltec_wireless_stick.build.flash_size=8MB -heltec_wireless_stick.build.flash_freq=80m -heltec_wireless_stick.build.flash_mode=dio -heltec_wireless_stick.build.boot=dio -heltec_wireless_stick.build.partitions=default_8MB -heltec_wireless_stick.build.defines=-D{build.band} -DLoRaWAN_DEBUG_LEVEL={build.LoRaWanDebugLevel} -DACTIVE_REGION=LORAMAC_{build.band} {build.psram} - -heltec_wireless_stick.menu.PSRAM.disabled=Disabled -heltec_wireless_stick.menu.PSRAM.disabled.build.psram= -heltec_wireless_stick.menu.PSRAM.disabled.build.extra_libs= -heltec_wireless_stick.menu.PSRAM.enabled=Enabled -heltec_wireless_stick.menu.PSRAM.enabled.build.psram=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -heltec_wireless_stick.menu.PSRAM.enabled.build.extra_libs= - -heltec_wireless_stick.menu.CPUFreq.240=240MHz (WiFi/BT) -heltec_wireless_stick.menu.CPUFreq.240.build.f_cpu=240000000L -heltec_wireless_stick.menu.CPUFreq.160=160MHz (WiFi/BT) -heltec_wireless_stick.menu.CPUFreq.160.build.f_cpu=160000000L -heltec_wireless_stick.menu.CPUFreq.80=80MHz (WiFi/BT) -heltec_wireless_stick.menu.CPUFreq.80.build.f_cpu=80000000L - -heltec_wireless_stick.menu.UploadSpeed.921600=921600 -heltec_wireless_stick.menu.UploadSpeed.921600.upload.speed=921600 -heltec_wireless_stick.menu.UploadSpeed.115200=115200 -heltec_wireless_stick.menu.UploadSpeed.115200.upload.speed=115200 -heltec_wireless_stick.menu.UploadSpeed.256000.windows=256000 -heltec_wireless_stick.menu.UploadSpeed.256000.upload.speed=256000 -heltec_wireless_stick.menu.UploadSpeed.230400.windows.upload.speed=256000 -heltec_wireless_stick.menu.UploadSpeed.230400=230400 -heltec_wireless_stick.menu.UploadSpeed.230400.upload.speed=230400 -heltec_wireless_stick.menu.UploadSpeed.460800.linux=460800 -heltec_wireless_stick.menu.UploadSpeed.460800.macosx=460800 -heltec_wireless_stick.menu.UploadSpeed.460800.upload.speed=460800 -heltec_wireless_stick.menu.UploadSpeed.512000.windows=512000 -heltec_wireless_stick.menu.UploadSpeed.512000.upload.speed=512000 - -heltec_wireless_stick.menu.DebugLevel.none=None -heltec_wireless_stick.menu.DebugLevel.none.build.code_debug=0 -heltec_wireless_stick.menu.DebugLevel.error=Error -heltec_wireless_stick.menu.DebugLevel.error.build.code_debug=1 -heltec_wireless_stick.menu.DebugLevel.warn=Warn -heltec_wireless_stick.menu.DebugLevel.warn.build.code_debug=2 -heltec_wireless_stick.menu.DebugLevel.info=Info -heltec_wireless_stick.menu.DebugLevel.info.build.code_debug=3 -heltec_wireless_stick.menu.DebugLevel.debug=Debug -heltec_wireless_stick.menu.DebugLevel.debug.build.code_debug=4 -heltec_wireless_stick.menu.DebugLevel.verbose=Verbose -heltec_wireless_stick.menu.DebugLevel.verbose.build.code_debug=5 - -heltec_wireless_stick.menu.LORAWAN_REGION.0=REGION_EU868 -heltec_wireless_stick.menu.LORAWAN_REGION.0.build.band=REGION_EU868 -heltec_wireless_stick.menu.LORAWAN_REGION.1=REGION_EU433 -heltec_wireless_stick.menu.LORAWAN_REGION.1.build.band=REGION_EU433 -heltec_wireless_stick.menu.LORAWAN_REGION.2=REGION_CN470 -heltec_wireless_stick.menu.LORAWAN_REGION.2.build.band=REGION_CN470 -heltec_wireless_stick.menu.LORAWAN_REGION.3=REGION_US915 -heltec_wireless_stick.menu.LORAWAN_REGION.3.build.band=REGION_US915 -heltec_wireless_stick.menu.LORAWAN_REGION.4=REGION_AU915 -heltec_wireless_stick.menu.LORAWAN_REGION.4.build.band=REGION_AU915 -heltec_wireless_stick.menu.LORAWAN_REGION.5=REGION_CN779 -heltec_wireless_stick.menu.LORAWAN_REGION.5.build.band=REGION_CN779 -heltec_wireless_stick.menu.LORAWAN_REGION.6=REGION_AS923 -heltec_wireless_stick.menu.LORAWAN_REGION.6.build.band=REGION_AS923 -heltec_wireless_stick.menu.LORAWAN_REGION.7=REGION_KR920 -heltec_wireless_stick.menu.LORAWAN_REGION.7.build.band=REGION_KR920 -heltec_wireless_stick.menu.LORAWAN_REGION.8=REGION_IN865 -heltec_wireless_stick.menu.LORAWAN_REGION.8.build.band=REGION_IN865 -heltec_wireless_stick.menu.LORAWAN_REGION.9=REGION_US915_HYBRID -heltec_wireless_stick.menu.LORAWAN_REGION.9.build.band=REGION_US915_HYBRID - -heltec_wireless_stick.menu.LoRaWanDebugLevel.0=None -heltec_wireless_stick.menu.LoRaWanDebugLevel.0.build.LoRaWanDebugLevel=0 -heltec_wireless_stick.menu.LoRaWanDebugLevel.1=Freq -heltec_wireless_stick.menu.LoRaWanDebugLevel.1.build.LoRaWanDebugLevel=1 -heltec_wireless_stick.menu.LoRaWanDebugLevel.2=Freq && DIO -heltec_wireless_stick.menu.LoRaWanDebugLevel.2.build.LoRaWanDebugLevel=2 -heltec_wireless_stick.menu.LoRaWanDebugLevel.3=Freq && DIO && PW -heltec_wireless_stick.menu.LoRaWanDebugLevel.3.build.LoRaWanDebugLevel=3 - -heltec_wireless_stick.menu.EraseFlash.none=Disabled -heltec_wireless_stick.menu.EraseFlash.none.upload.erase_cmd= -heltec_wireless_stick.menu.EraseFlash.all=Enabled -heltec_wireless_stick.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -heltec_wireless_stick_lite.name=Heltec Wireless Stick Lite - -heltec_wireless_stick_lite.bootloader.tool=esptool_py -heltec_wireless_stick_lite.bootloader.tool.default=esptool_py - -heltec_wireless_stick_lite.upload.tool=esptool_py -heltec_wireless_stick_lite.upload.tool.default=esptool_py -heltec_wireless_stick_lite.upload.tool.network=esp_ota - -heltec_wireless_stick_lite.upload.maximum_size=1310720 -heltec_wireless_stick_lite.upload.maximum_data_size=327680 -heltec_wireless_stick_lite.upload.wait_for_upload_port=true -heltec_wireless_stick_lite.upload.flags= -heltec_wireless_stick_lite.upload.extra_flags= - -heltec_wireless_stick_lite.serial.disableDTR=true -heltec_wireless_stick_lite.serial.disableRTS=true - -heltec_wireless_stick_lite.build.tarch=xtensa -heltec_wireless_stick_lite.build.bootloader_addr=0x1000 -heltec_wireless_stick_lite.build.target=esp32 -heltec_wireless_stick_lite.build.mcu=esp32 -heltec_wireless_stick_lite.build.core=esp32 -heltec_wireless_stick_lite.build.variant=heltec_wireless_stick_lite -heltec_wireless_stick_lite.build.board=heltec_wireless_stick_LITE - -heltec_wireless_stick_lite.build.f_cpu=240000000L -heltec_wireless_stick_lite.build.flash_size=4MB -heltec_wireless_stick_lite.build.flash_freq=80m -heltec_wireless_stick_lite.build.flash_mode=dio -heltec_wireless_stick_lite.build.boot=dio -heltec_wireless_stick_lite.build.partitions=default -heltec_wireless_stick_lite.build.defines=-D{build.band} -DLoRaWAN_DEBUG_LEVEL={build.LoRaWanDebugLevel} -DACTIVE_REGION=LORAMAC_{build.band} {build.psram} - -heltec_wireless_stick_lite.menu.PSRAM.disabled=Disabled -heltec_wireless_stick_lite.menu.PSRAM.disabled.build.psram= -heltec_wireless_stick_lite.menu.PSRAM.disabled.build.extra_libs= -heltec_wireless_stick_lite.menu.PSRAM.enabled=Enabled -heltec_wireless_stick_lite.menu.PSRAM.enabled.build.psram=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -heltec_wireless_stick_lite.menu.PSRAM.enabled.build.extra_libs= - -heltec_wireless_stick_lite.menu.CPUFreq.240=240MHz (WiFi/BT) -heltec_wireless_stick_lite.menu.CPUFreq.240.build.f_cpu=240000000L -heltec_wireless_stick_lite.menu.CPUFreq.160=160MHz (WiFi/BT) -heltec_wireless_stick_lite.menu.CPUFreq.160.build.f_cpu=160000000L -heltec_wireless_stick_lite.menu.CPUFreq.80=80MHz (WiFi/BT) -heltec_wireless_stick_lite.menu.CPUFreq.80.build.f_cpu=80000000L - -heltec_wireless_stick_lite.menu.UploadSpeed.921600=921600 -heltec_wireless_stick_lite.menu.UploadSpeed.921600.upload.speed=921600 -heltec_wireless_stick_lite.menu.UploadSpeed.115200=115200 -heltec_wireless_stick_lite.menu.UploadSpeed.115200.upload.speed=115200 -heltec_wireless_stick_lite.menu.UploadSpeed.256000.windows=256000 -heltec_wireless_stick_lite.menu.UploadSpeed.256000.upload.speed=256000 -heltec_wireless_stick_lite.menu.UploadSpeed.230400.windows.upload.speed=256000 -heltec_wireless_stick_lite.menu.UploadSpeed.230400=230400 -heltec_wireless_stick_lite.menu.UploadSpeed.230400.upload.speed=230400 -heltec_wireless_stick_lite.menu.UploadSpeed.460800.linux=460800 -heltec_wireless_stick_lite.menu.UploadSpeed.460800.macosx=460800 -heltec_wireless_stick_lite.menu.UploadSpeed.460800.upload.speed=460800 -heltec_wireless_stick_lite.menu.UploadSpeed.512000.windows=512000 -heltec_wireless_stick_lite.menu.UploadSpeed.512000.upload.speed=512000 - -heltec_wireless_stick_lite.menu.DebugLevel.none=None -heltec_wireless_stick_lite.menu.DebugLevel.none.build.code_debug=0 -heltec_wireless_stick_lite.menu.DebugLevel.error=Error -heltec_wireless_stick_lite.menu.DebugLevel.error.build.code_debug=1 -heltec_wireless_stick_lite.menu.DebugLevel.warn=Warn -heltec_wireless_stick_lite.menu.DebugLevel.warn.build.code_debug=2 -heltec_wireless_stick_lite.menu.DebugLevel.info=Info -heltec_wireless_stick_lite.menu.DebugLevel.info.build.code_debug=3 -heltec_wireless_stick_lite.menu.DebugLevel.debug=Debug -heltec_wireless_stick_lite.menu.DebugLevel.debug.build.code_debug=4 -heltec_wireless_stick_lite.menu.DebugLevel.verbose=Verbose -heltec_wireless_stick_lite.menu.DebugLevel.verbose.build.code_debug=5 - -heltec_wireless_stick_lite.menu.LORAWAN_REGION.0=REGION_EU868 -heltec_wireless_stick_lite.menu.LORAWAN_REGION.0.build.band=REGION_EU868 -heltec_wireless_stick_lite.menu.LORAWAN_REGION.1=REGION_EU433 -heltec_wireless_stick_lite.menu.LORAWAN_REGION.1.build.band=REGION_EU433 -heltec_wireless_stick_lite.menu.LORAWAN_REGION.2=REGION_CN470 -heltec_wireless_stick_lite.menu.LORAWAN_REGION.2.build.band=REGION_CN470 -heltec_wireless_stick_lite.menu.LORAWAN_REGION.3=REGION_US915 -heltec_wireless_stick_lite.menu.LORAWAN_REGION.3.build.band=REGION_US915 -heltec_wireless_stick_lite.menu.LORAWAN_REGION.4=REGION_AU915 -heltec_wireless_stick_lite.menu.LORAWAN_REGION.4.build.band=REGION_AU915 -heltec_wireless_stick_lite.menu.LORAWAN_REGION.5=REGION_CN779 -heltec_wireless_stick_lite.menu.LORAWAN_REGION.5.build.band=REGION_CN779 -heltec_wireless_stick_lite.menu.LORAWAN_REGION.6=REGION_AS923 -heltec_wireless_stick_lite.menu.LORAWAN_REGION.6.build.band=REGION_AS923 -heltec_wireless_stick_lite.menu.LORAWAN_REGION.7=REGION_KR920 -heltec_wireless_stick_lite.menu.LORAWAN_REGION.7.build.band=REGION_KR920 -heltec_wireless_stick_lite.menu.LORAWAN_REGION.8=REGION_IN865 -heltec_wireless_stick_lite.menu.LORAWAN_REGION.8.build.band=REGION_IN865 -heltec_wireless_stick_lite.menu.LORAWAN_REGION.9=REGION_US915_HYBRID -heltec_wireless_stick_lite.menu.LORAWAN_REGION.9.build.band=REGION_US915_HYBRID - -heltec_wireless_stick_lite.menu.LoRaWanDebugLevel.0=None -heltec_wireless_stick_lite.menu.LoRaWanDebugLevel.0.build.LoRaWanDebugLevel=0 -heltec_wireless_stick_lite.menu.LoRaWanDebugLevel.1=Freq -heltec_wireless_stick_lite.menu.LoRaWanDebugLevel.1.build.LoRaWanDebugLevel=1 -heltec_wireless_stick_lite.menu.LoRaWanDebugLevel.2=Freq && DIO -heltec_wireless_stick_lite.menu.LoRaWanDebugLevel.2.build.LoRaWanDebugLevel=2 -heltec_wireless_stick_lite.menu.LoRaWanDebugLevel.3=Freq && DIO && PW -heltec_wireless_stick_lite.menu.LoRaWanDebugLevel.3.build.LoRaWanDebugLevel=3 - -heltec_wireless_stick_lite.menu.EraseFlash.none=Disabled -heltec_wireless_stick_lite.menu.EraseFlash.none.upload.erase_cmd= -heltec_wireless_stick_lite.menu.EraseFlash.all=Enabled -heltec_wireless_stick_lite.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -espectro32.name=ESPectro32 - -espectro32.bootloader.tool=esptool_py -espectro32.bootloader.tool.default=esptool_py - -espectro32.upload.tool=esptool_py -espectro32.upload.tool.default=esptool_py -espectro32.upload.tool.network=esp_ota - -espectro32.upload.maximum_size=1310720 -espectro32.upload.maximum_data_size=327680 -espectro32.upload.flags= -espectro32.upload.extra_flags= - -espectro32.serial.disableDTR=true -espectro32.serial.disableRTS=true - -espectro32.build.tarch=xtensa -espectro32.build.bootloader_addr=0x1000 -espectro32.build.target=esp32 -espectro32.build.mcu=esp32 -espectro32.build.core=esp32 -espectro32.build.variant=espectro32 -espectro32.build.board=ESPECTRO32 - -espectro32.build.f_cpu=240000000L -espectro32.build.flash_size=4MB -espectro32.build.flash_mode=dio -espectro32.build.boot=dio -espectro32.build.partitions=default -espectro32.build.defines= - -espectro32.menu.FlashMode.qio=QIO -espectro32.menu.FlashMode.qio.build.flash_mode=dio -espectro32.menu.FlashMode.qio.build.boot=qio -espectro32.menu.FlashMode.dio=DIO -espectro32.menu.FlashMode.dio.build.flash_mode=dio -espectro32.menu.FlashMode.dio.build.boot=dio -espectro32.menu.FlashMode.qout=QOUT -espectro32.menu.FlashMode.qout.build.flash_mode=dout -espectro32.menu.FlashMode.qout.build.boot=qout -espectro32.menu.FlashMode.dout=DOUT -espectro32.menu.FlashMode.dout.build.flash_mode=dout -espectro32.menu.FlashMode.dout.build.boot=dout - -espectro32.menu.FlashFreq.80=80MHz -espectro32.menu.FlashFreq.80.build.flash_freq=80m -espectro32.menu.FlashFreq.40=40MHz -espectro32.menu.FlashFreq.40.build.flash_freq=40m - -espectro32.menu.FlashSize.4M=4MB (32Mb) -espectro32.menu.FlashSize.4M.build.flash_size=4MB -espectro32.menu.FlashSize.2M=2MB (16Mb) -espectro32.menu.FlashSize.2M.build.flash_size=2MB -espectro32.menu.FlashSize.2M.build.partitions=minimal - -espectro32.menu.UploadSpeed.921600=921600 -espectro32.menu.UploadSpeed.921600.upload.speed=921600 -espectro32.menu.UploadSpeed.115200=115200 -espectro32.menu.UploadSpeed.115200.upload.speed=115200 -espectro32.menu.UploadSpeed.256000.windows=256000 -espectro32.menu.UploadSpeed.256000.upload.speed=256000 -espectro32.menu.UploadSpeed.230400.windows.upload.speed=256000 -espectro32.menu.UploadSpeed.230400=230400 -espectro32.menu.UploadSpeed.230400.upload.speed=230400 -espectro32.menu.UploadSpeed.460800.linux=460800 -espectro32.menu.UploadSpeed.460800.macosx=460800 -espectro32.menu.UploadSpeed.460800.upload.speed=460800 -espectro32.menu.UploadSpeed.512000.windows=512000 -espectro32.menu.UploadSpeed.512000.upload.speed=512000 - -espectro32.menu.DebugLevel.none=None -espectro32.menu.DebugLevel.none.build.code_debug=0 -espectro32.menu.DebugLevel.error=Error -espectro32.menu.DebugLevel.error.build.code_debug=1 -espectro32.menu.DebugLevel.warn=Warn -espectro32.menu.DebugLevel.warn.build.code_debug=2 -espectro32.menu.DebugLevel.info=Info -espectro32.menu.DebugLevel.info.build.code_debug=3 -espectro32.menu.DebugLevel.debug=Debug -espectro32.menu.DebugLevel.debug.build.code_debug=4 -espectro32.menu.DebugLevel.verbose=Verbose -espectro32.menu.DebugLevel.verbose.build.code_debug=5 - -espectro32.menu.EraseFlash.none=Disabled -espectro32.menu.EraseFlash.none.upload.erase_cmd= -espectro32.menu.EraseFlash.all=Enabled -espectro32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -CoreESP32.name=Microduino-CoreESP32 - -CoreESP32.bootloader.tool=esptool_py -CoreESP32.bootloader.tool.default=esptool_py - -CoreESP32.upload.tool=esptool_py -CoreESP32.upload.tool.default=esptool_py -CoreESP32.upload.tool.network=esp_ota - -CoreESP32.upload.maximum_size=1310720 -CoreESP32.upload.maximum_data_size=327680 -CoreESP32.upload.flags= -CoreESP32.upload.extra_flags= - -CoreESP32.serial.disableDTR=false -CoreESP32.serial.disableRTS=false - -CoreESP32.build.tarch=xtensa -CoreESP32.build.bootloader_addr=0x1000 -CoreESP32.build.target=esp32 -CoreESP32.build.mcu=esp32 -CoreESP32.build.core=esp32 -CoreESP32.build.variant=Microduino-esp32 -CoreESP32.build.board=CoreESP32 - -CoreESP32.build.f_cpu=240000000L -CoreESP32.build.flash_mode=dio -CoreESP32.build.flash_size=4MB -CoreESP32.build.boot=dio -CoreESP32.build.partitions=default -CoreESP32.build.defines= - -CoreESP32.menu.PSRAM.disabled=Disabled -CoreESP32.menu.PSRAM.disabled.build.defines= -CoreESP32.menu.PSRAM.disabled.build.extra_libs= -CoreESP32.menu.PSRAM.enabled=Enabled -CoreESP32.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -CoreESP32.menu.PSRAM.enabled.build.extra_libs= - -CoreESP32.menu.PartitionScheme.default=Default -CoreESP32.menu.PartitionScheme.default.build.partitions=default -CoreESP32.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -CoreESP32.menu.PartitionScheme.minimal.build.partitions=minimal -CoreESP32.menu.PartitionScheme.no_ota=No OTA (Large APP) -CoreESP32.menu.PartitionScheme.no_ota.build.partitions=no_ota -CoreESP32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -CoreESP32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -CoreESP32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -CoreESP32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -CoreESP32.menu.PartitionScheme.fatflash=16M Fat -CoreESP32.menu.PartitionScheme.fatflash.build.partitions=ffat - -CoreESP32.menu.FlashFreq.80=80MHz -CoreESP32.menu.FlashFreq.80.build.flash_freq=80m -CoreESP32.menu.FlashFreq.40=40MHz -CoreESP32.menu.FlashFreq.40.build.flash_freq=40m - -CoreESP32.menu.UploadSpeed.921600=921600 -CoreESP32.menu.UploadSpeed.921600.upload.speed=921600 -CoreESP32.menu.UploadSpeed.115200=115200 -CoreESP32.menu.UploadSpeed.115200.upload.speed=115200 -CoreESP32.menu.UploadSpeed.256000.windows=256000 -CoreESP32.menu.UploadSpeed.256000.upload.speed=256000 -CoreESP32.menu.UploadSpeed.230400.windows.upload.speed=256000 -CoreESP32.menu.UploadSpeed.230400=230400 -CoreESP32.menu.UploadSpeed.230400.upload.speed=230400 -CoreESP32.menu.UploadSpeed.460800.linux=460800 -CoreESP32.menu.UploadSpeed.460800.macosx=460800 -CoreESP32.menu.UploadSpeed.460800.upload.speed=460800 -CoreESP32.menu.UploadSpeed.512000.windows=512000 -CoreESP32.menu.UploadSpeed.512000.upload.speed=512000 - -CoreESP32.menu.DebugLevel.none=None -CoreESP32.menu.DebugLevel.none.build.code_debug=0 -CoreESP32.menu.DebugLevel.error=Error -CoreESP32.menu.DebugLevel.error.build.code_debug=1 -CoreESP32.menu.DebugLevel.warn=Warn -CoreESP32.menu.DebugLevel.warn.build.code_debug=2 -CoreESP32.menu.DebugLevel.info=Info -CoreESP32.menu.DebugLevel.info.build.code_debug=3 -CoreESP32.menu.DebugLevel.debug=Debug -CoreESP32.menu.DebugLevel.debug.build.code_debug=4 -CoreESP32.menu.DebugLevel.verbose=Verbose -CoreESP32.menu.DebugLevel.verbose.build.code_debug=5 - -CoreESP32.menu.EraseFlash.none=Disabled -CoreESP32.menu.EraseFlash.none.upload.erase_cmd= -CoreESP32.menu.EraseFlash.all=Enabled -CoreESP32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -alksesp32.name=ALKS ESP32 - -alksesp32.bootloader.tool=esptool_py -alksesp32.bootloader.tool.default=esptool_py - -alksesp32.upload.tool=esptool_py -alksesp32.upload.tool.default=esptool_py -alksesp32.upload.tool.network=esp_ota - -alksesp32.upload.maximum_size=1310720 -alksesp32.upload.maximum_data_size=327680 -alksesp32.upload.flags= -alksesp32.upload.extra_flags= - -alksesp32.serial.disableDTR=true -alksesp32.serial.disableRTS=true - -alksesp32.build.tarch=xtensa -alksesp32.build.bootloader_addr=0x1000 -alksesp32.build.target=esp32 -alksesp32.build.mcu=esp32 -alksesp32.build.core=esp32 -alksesp32.build.variant=alksesp32 -alksesp32.build.board=ALKS - -alksesp32.build.f_cpu=240000000L -alksesp32.build.flash_size=4MB -alksesp32.build.flash_freq=40m -alksesp32.build.flash_mode=dio -alksesp32.build.boot=dio -alksesp32.build.partitions=default -alksesp32.build.defines= - -alksesp32.menu.PSRAM.disabled=Disabled -alksesp32.menu.PSRAM.disabled.build.defines= -alksesp32.menu.PSRAM.disabled.build.extra_libs= -alksesp32.menu.PSRAM.enabled=Enabled -alksesp32.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -alksesp32.menu.PSRAM.enabled.build.extra_libs= - -alksesp32.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -alksesp32.menu.PartitionScheme.default.build.partitions=default -alksesp32.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -alksesp32.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -alksesp32.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -alksesp32.menu.PartitionScheme.minimal.build.partitions=minimal -alksesp32.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -alksesp32.menu.PartitionScheme.no_ota.build.partitions=no_ota -alksesp32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -alksesp32.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -alksesp32.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -alksesp32.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -alksesp32.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -alksesp32.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -alksesp32.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -alksesp32.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -alksesp32.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -alksesp32.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -alksesp32.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -alksesp32.menu.PartitionScheme.huge_app.build.partitions=huge_app -alksesp32.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -alksesp32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -alksesp32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -alksesp32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -alksesp32.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -alksesp32.menu.PartitionScheme.fatflash.build.partitions=ffat - -alksesp32.menu.CPUFreq.240=240MHz (WiFi/BT) -alksesp32.menu.CPUFreq.240.build.f_cpu=240000000L -alksesp32.menu.CPUFreq.160=160MHz (WiFi/BT) -alksesp32.menu.CPUFreq.160.build.f_cpu=160000000L -alksesp32.menu.CPUFreq.80=80MHz (WiFi/BT) -alksesp32.menu.CPUFreq.80.build.f_cpu=80000000L -alksesp32.menu.CPUFreq.40=40MHz (40MHz XTAL) -alksesp32.menu.CPUFreq.40.build.f_cpu=40000000L -alksesp32.menu.CPUFreq.26=26MHz (26MHz XTAL) -alksesp32.menu.CPUFreq.26.build.f_cpu=26000000L -alksesp32.menu.CPUFreq.20=20MHz (40MHz XTAL) -alksesp32.menu.CPUFreq.20.build.f_cpu=20000000L -alksesp32.menu.CPUFreq.13=13MHz (26MHz XTAL) -alksesp32.menu.CPUFreq.13.build.f_cpu=13000000L -alksesp32.menu.CPUFreq.10=10MHz (40MHz XTAL) -alksesp32.menu.CPUFreq.10.build.f_cpu=10000000L - -alksesp32.menu.FlashMode.qio=QIO -alksesp32.menu.FlashMode.qio.build.flash_mode=dio -alksesp32.menu.FlashMode.qio.build.boot=qio -alksesp32.menu.FlashMode.dio=DIO -alksesp32.menu.FlashMode.dio.build.flash_mode=dio -alksesp32.menu.FlashMode.dio.build.boot=dio -alksesp32.menu.FlashMode.qout=QOUT -alksesp32.menu.FlashMode.qout.build.flash_mode=dout -alksesp32.menu.FlashMode.qout.build.boot=qout -alksesp32.menu.FlashMode.dout=DOUT -alksesp32.menu.FlashMode.dout.build.flash_mode=dout -alksesp32.menu.FlashMode.dout.build.boot=dout - -alksesp32.menu.FlashFreq.80=80MHz -alksesp32.menu.FlashFreq.80.build.flash_freq=80m -alksesp32.menu.FlashFreq.40=40MHz -alksesp32.menu.FlashFreq.40.build.flash_freq=40m - -alksesp32.menu.FlashSize.4M=4MB (32Mb) -alksesp32.menu.FlashSize.4M.build.flash_size=4MB -alksesp32.menu.FlashSize.2M=2MB (16Mb) -alksesp32.menu.FlashSize.2M.build.flash_size=2MB -alksesp32.menu.FlashSize.2M.build.partitions=minimal -alksesp32.menu.FlashSize.16M=16MB (128Mb) -alksesp32.menu.FlashSize.16M.build.flash_size=16MB -alksesp32.menu.FlashSize.16M.build.partitions=ffat - -alksesp32.menu.UploadSpeed.921600=921600 -alksesp32.menu.UploadSpeed.921600.upload.speed=921600 -alksesp32.menu.UploadSpeed.115200=115200 -alksesp32.menu.UploadSpeed.115200.upload.speed=115200 -alksesp32.menu.UploadSpeed.256000.windows=256000 -alksesp32.menu.UploadSpeed.256000.upload.speed=256000 -alksesp32.menu.UploadSpeed.230400.windows.upload.speed=256000 -alksesp32.menu.UploadSpeed.230400=230400 -alksesp32.menu.UploadSpeed.230400.upload.speed=230400 -alksesp32.menu.UploadSpeed.460800.linux=460800 -alksesp32.menu.UploadSpeed.460800.macosx=460800 -alksesp32.menu.UploadSpeed.460800.upload.speed=460800 -alksesp32.menu.UploadSpeed.512000.windows=512000 -alksesp32.menu.UploadSpeed.512000.upload.speed=512000 - -alksesp32.menu.DebugLevel.none=None -alksesp32.menu.DebugLevel.none.build.code_debug=0 -alksesp32.menu.DebugLevel.error=Error -alksesp32.menu.DebugLevel.error.build.code_debug=1 -alksesp32.menu.DebugLevel.warn=Warn -alksesp32.menu.DebugLevel.warn.build.code_debug=2 -alksesp32.menu.DebugLevel.info=Info -alksesp32.menu.DebugLevel.info.build.code_debug=3 -alksesp32.menu.DebugLevel.debug=Debug -alksesp32.menu.DebugLevel.debug.build.code_debug=4 -alksesp32.menu.DebugLevel.verbose=Verbose -alksesp32.menu.DebugLevel.verbose.build.code_debug=5 - -alksesp32.menu.EraseFlash.none=Disabled -alksesp32.menu.EraseFlash.none.upload.erase_cmd= -alksesp32.menu.EraseFlash.all=Enabled -alksesp32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -wipy3.name=WiPy 3.0 - -wipy3.bootloader.tool=esptool_py -wipy3.bootloader.tool.default=esptool_py - -wipy3.upload.tool=esptool_py -wipy3.upload.tool.default=esptool_py -wipy3.upload.tool.network=esp_ota - -wipy3.upload.maximum_size=1310720 -wipy3.upload.maximum_data_size=294912 -wipy3.upload.flags= -wipy3.upload.extra_flags= - -wipy3.serial.disableDTR=true -wipy3.serial.disableRTS=true - -wipy3.build.tarch=xtensa -wipy3.build.bootloader_addr=0x1000 -wipy3.build.target=esp32 -wipy3.build.mcu=esp32 -wipy3.build.core=esp32 -wipy3.build.variant=wipy3 -wipy3.build.board=WIPY3 - -wipy3.build.f_cpu=240000000L -wipy3.build.flash_mode=dio -wipy3.build.flash_size=8MB -wipy3.build.boot=dio -wipy3.build.partitions=default -wipy3.build.defines= - -wipy3.menu.FlashFreq.80=80MHz -wipy3.menu.FlashFreq.80.build.flash_freq=80m -wipy3.menu.FlashFreq.40=40MHz -wipy3.menu.FlashFreq.40.build.flash_freq=40m - -wipy3.menu.UploadSpeed.921600=921600 -wipy3.menu.UploadSpeed.921600.upload.speed=921600 -wipy3.menu.UploadSpeed.115200=115200 -wipy3.menu.UploadSpeed.115200.upload.speed=115200 -wipy3.menu.UploadSpeed.256000.windows=256000 -wipy3.menu.UploadSpeed.256000.upload.speed=256000 -wipy3.menu.UploadSpeed.230400.windows.upload.speed=256000 -wipy3.menu.UploadSpeed.230400=230400 -wipy3.menu.UploadSpeed.230400.upload.speed=230400 -wipy3.menu.UploadSpeed.460800.linux=460800 -wipy3.menu.UploadSpeed.460800.macosx=460800 -wipy3.menu.UploadSpeed.460800.upload.speed=460800 -wipy3.menu.UploadSpeed.512000.windows=512000 -wipy3.menu.UploadSpeed.512000.upload.speed=512000 - -wipy3.menu.DebugLevel.none=None -wipy3.menu.DebugLevel.none.build.code_debug=0 -wipy3.menu.DebugLevel.error=Error -wipy3.menu.DebugLevel.error.build.code_debug=1 -wipy3.menu.DebugLevel.warn=Warn -wipy3.menu.DebugLevel.warn.build.code_debug=2 -wipy3.menu.DebugLevel.info=Info -wipy3.menu.DebugLevel.info.build.code_debug=3 -wipy3.menu.DebugLevel.debug=Debug -wipy3.menu.DebugLevel.debug.build.code_debug=4 -wipy3.menu.DebugLevel.verbose=Verbose -wipy3.menu.DebugLevel.verbose.build.code_debug=5 - -wipy3.menu.EraseFlash.none=Disabled -wipy3.menu.EraseFlash.none.upload.erase_cmd= -wipy3.menu.EraseFlash.all=Enabled -wipy3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -wt32-eth01.name=WT32-ETH01 Ethernet Module - -wt32-eth01.bootloader.tool=esptool_py -wt32-eth01.bootloader.tool.default=esptool_py - -wt32-eth01.upload.tool=esptool_py -wt32-eth01.upload.tool.default=esptool_py -wt32-eth01.upload.tool.network=esp_ota - -wt32-eth01.upload.maximum_size=8388608 -wt32-eth01.upload.maximum_data_size=327680 -wt32-eth01.upload.flags= -wt32-eth01.upload.extra_flags= - -wt32-eth01.serial.disableDTR=true -wt32-eth01.serial.disableRTS=true - -wt32-eth01.build.tarch=xtensa -wt32-eth01.build.bootloader_addr=0x1000 -wt32-eth01.build.target=esp32 -wt32-eth01.build.mcu=esp32 -wt32-eth01.build.core=esp32 -wt32-eth01.build.variant=wt32-eth01 -wt32-eth01.build.board=WT32_ETH01 - -wt32-eth01.build.f_cpu=240000000L -wt32-eth01.build.flash_size=4MB -wt32-eth01.build.flash_freq=40m -wt32-eth01.build.flash_mode=dio -wt32-eth01.build.boot=dio -wt32-eth01.build.partitions=default -wt32-eth01.build.defines= -wt32-eth01.build.extra_libs= - -wt32-eth01.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -wt32-eth01.menu.PartitionScheme.default.build.partitions=default -wt32-eth01.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -wt32-eth01.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -wt32-eth01.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -wt32-eth01.menu.PartitionScheme.minimal.build.partitions=minimal -wt32-eth01.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -wt32-eth01.menu.PartitionScheme.no_ota.build.partitions=no_ota -wt32-eth01.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -wt32-eth01.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -wt32-eth01.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -wt32-eth01.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -wt32-eth01.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -wt32-eth01.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -wt32-eth01.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -wt32-eth01.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -wt32-eth01.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -wt32-eth01.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -wt32-eth01.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -wt32-eth01.menu.PartitionScheme.huge_app.build.partitions=huge_app -wt32-eth01.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -wt32-eth01.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -wt32-eth01.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -wt32-eth01.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -wt32-eth01.menu.FlashMode.qio=QIO -wt32-eth01.menu.FlashMode.qio.build.flash_mode=dio -wt32-eth01.menu.FlashMode.qio.build.boot=qio -wt32-eth01.menu.FlashMode.dio=DIO -wt32-eth01.menu.FlashMode.dio.build.flash_mode=dio -wt32-eth01.menu.FlashMode.dio.build.boot=dio - -wt32-eth01.menu.FlashFreq.80=80MHz -wt32-eth01.menu.FlashFreq.80.build.flash_freq=80m -wt32-eth01.menu.FlashFreq.40=40MHz -wt32-eth01.menu.FlashFreq.40.build.flash_freq=40m - -wt32-eth01.menu.UploadSpeed.921600=921600 -wt32-eth01.menu.UploadSpeed.921600.upload.speed=921600 -wt32-eth01.menu.UploadSpeed.115200=115200 -wt32-eth01.menu.UploadSpeed.115200.upload.speed=115200 -wt32-eth01.menu.UploadSpeed.256000.windows=256000 -wt32-eth01.menu.UploadSpeed.256000.upload.speed=256000 -wt32-eth01.menu.UploadSpeed.230400.windows.upload.speed=256000 -wt32-eth01.menu.UploadSpeed.230400=230400 -wt32-eth01.menu.UploadSpeed.230400.upload.speed=230400 -wt32-eth01.menu.UploadSpeed.460800.linux=460800 -wt32-eth01.menu.UploadSpeed.460800.macosx=460800 -wt32-eth01.menu.UploadSpeed.460800.upload.speed=460800 -wt32-eth01.menu.UploadSpeed.512000.windows=512000 -wt32-eth01.menu.UploadSpeed.512000.upload.speed=512000 - -wt32-eth01.menu.DebugLevel.none=None -wt32-eth01.menu.DebugLevel.none.build.code_debug=0 -wt32-eth01.menu.DebugLevel.error=Error -wt32-eth01.menu.DebugLevel.error.build.code_debug=1 -wt32-eth01.menu.DebugLevel.warn=Warn -wt32-eth01.menu.DebugLevel.warn.build.code_debug=2 -wt32-eth01.menu.DebugLevel.info=Info -wt32-eth01.menu.DebugLevel.info.build.code_debug=3 -wt32-eth01.menu.DebugLevel.debug=Debug -wt32-eth01.menu.DebugLevel.debug.build.code_debug=4 -wt32-eth01.menu.DebugLevel.verbose=Verbose -wt32-eth01.menu.DebugLevel.verbose.build.code_debug=5 - -wt32-eth01.menu.EraseFlash.none=Disabled -wt32-eth01.menu.EraseFlash.none.upload.erase_cmd= -wt32-eth01.menu.EraseFlash.all=Enabled -wt32-eth01.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -bpi-bit.name=BPI-BIT - -bpi-bit.bootloader.tool=esptool_py -bpi-bit.bootloader.tool.default=esptool_py - -bpi-bit.upload.tool=esptool_py -bpi-bit.upload.tool.default=esptool_py -bpi-bit.upload.tool.network=esp_ota - -bpi-bit.upload.maximum_size=1310720 -bpi-bit.upload.maximum_data_size=294912 -bpi-bit.upload.flags= -bpi-bit.upload.extra_flags= - -bpi-bit.serial.disableDTR=true -bpi-bit.serial.disableRTS=true - -bpi-bit.build.tarch=xtensa -bpi-bit.build.bootloader_addr=0x1000 -bpi-bit.build.target=esp32 -bpi-bit.build.mcu=esp32 -bpi-bit.build.core=esp32 -bpi-bit.build.variant=bpi-bit -bpi-bit.build.board=BPI_BIT - -bpi-bit.build.f_cpu=160000000L -bpi-bit.build.flash_mode=dio -bpi-bit.build.flash_size=4MB -bpi-bit.build.boot=dio -bpi-bit.build.partitions=default - -bpi-bit.menu.FlashFreq.80=80MHz -bpi-bit.menu.FlashFreq.80.build.flash_freq=80m -bpi-bit.menu.FlashFreq.40=40MHz -bpi-bit.menu.FlashFreq.40.build.flash_freq=40m - -bpi-bit.menu.UploadSpeed.921600=921600 -bpi-bit.menu.UploadSpeed.921600.upload.speed=921600 -bpi-bit.menu.UploadSpeed.115200=115200 -bpi-bit.menu.UploadSpeed.115200.upload.speed=115200 -bpi-bit.menu.UploadSpeed.256000.windows=256000 -bpi-bit.menu.UploadSpeed.256000.upload.speed=256000 -bpi-bit.menu.UploadSpeed.230400.windows.upload.speed=256000 -bpi-bit.menu.UploadSpeed.230400=230400 -bpi-bit.menu.UploadSpeed.230400.upload.speed=230400 -bpi-bit.menu.UploadSpeed.460800.linux=460800 -bpi-bit.menu.UploadSpeed.460800.macosx=460800 -bpi-bit.menu.UploadSpeed.460800.upload.speed=460800 -bpi-bit.menu.UploadSpeed.512000.windows=512000 -bpi-bit.menu.UploadSpeed.512000.upload.speed=512000 - -bpi-bit.menu.DebugLevel.none=None -bpi-bit.menu.DebugLevel.none.build.code_debug=0 -bpi-bit.menu.DebugLevel.error=Error -bpi-bit.menu.DebugLevel.error.build.code_debug=1 -bpi-bit.menu.DebugLevel.warn=Warn -bpi-bit.menu.DebugLevel.warn.build.code_debug=2 -bpi-bit.menu.DebugLevel.info=Info -bpi-bit.menu.DebugLevel.info.build.code_debug=3 -bpi-bit.menu.DebugLevel.debug=Debug -bpi-bit.menu.DebugLevel.debug.build.code_debug=4 -bpi-bit.menu.DebugLevel.verbose=Verbose -bpi-bit.menu.DebugLevel.verbose.build.code_debug=5 - -bpi-bit.menu.EraseFlash.none=Disabled -bpi-bit.menu.EraseFlash.none.upload.erase_cmd= -bpi-bit.menu.EraseFlash.all=Enabled -bpi-bit.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -bpi_leaf_s3.name=BPI-Leaf-S3 -bpi_leaf_s3.vid.0=0x303a -bpi_leaf_s3.pid.0=0x80df - -bpi_leaf_s3.bootloader.tool=esptool_py -bpi_leaf_s3.bootloader.tool.default=esptool_py - -bpi_leaf_s3.upload.tool=esptool_py -bpi_leaf_s3.upload.tool.default=esptool_py -bpi_leaf_s3.upload.tool.network=esp_ota - -bpi_leaf_s3.upload.maximum_size=1310720 -bpi_leaf_s3.upload.maximum_data_size=327680 -bpi_leaf_s3.upload.flags= -bpi_leaf_s3.upload.extra_flags= -bpi_leaf_s3.upload.use_1200bps_touch=false -bpi_leaf_s3.upload.wait_for_upload_port=false - -bpi_leaf_s3.serial.disableDTR=false -bpi_leaf_s3.serial.disableRTS=false - -bpi_leaf_s3.build.tarch=xtensa -bpi_leaf_s3.build.bootloader_addr=0x0 -bpi_leaf_s3.build.target=esp32s3 -bpi_leaf_s3.build.mcu=esp32s3 -bpi_leaf_s3.build.core=esp32 -bpi_leaf_s3.build.variant=bpi_leaf_s3 -bpi_leaf_s3.build.board=BPI_LEAF_S3 - -bpi_leaf_s3.build.usb_mode=1 -bpi_leaf_s3.build.cdc_on_boot=0 -bpi_leaf_s3.build.msc_on_boot=0 -bpi_leaf_s3.build.dfu_on_boot=0 -bpi_leaf_s3.build.f_cpu=240000000L -bpi_leaf_s3.build.flash_size=8MB -bpi_leaf_s3.build.flash_freq=80m -bpi_leaf_s3.build.flash_mode=dio -bpi_leaf_s3.build.boot=qio -bpi_leaf_s3.build.boot_freq=80m -bpi_leaf_s3.build.partitions=default -bpi_leaf_s3.build.defines= -bpi_leaf_s3.build.loop_core= -bpi_leaf_s3.build.event_core= -bpi_leaf_s3.build.psram_type=qspi -bpi_leaf_s3.build.memory_type={build.boot}_{build.psram_type} - -bpi_leaf_s3.menu.PSRAM.enabled=QSPI PSRAM -bpi_leaf_s3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -bpi_leaf_s3.menu.PSRAM.enabled.build.psram_type=qspi -bpi_leaf_s3.menu.PSRAM.disabled=Disabled -bpi_leaf_s3.menu.PSRAM.disabled.build.defines= -bpi_leaf_s3.menu.PSRAM.disabled.build.psram_type=qspi -bpi_leaf_s3.menu.PSRAM.opi=OPI PSRAM -bpi_leaf_s3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -bpi_leaf_s3.menu.PSRAM.opi.build.psram_type=opi - -bpi_leaf_s3.menu.FlashMode.qio=QIO 80MHz -bpi_leaf_s3.menu.FlashMode.qio.build.flash_mode=dio -bpi_leaf_s3.menu.FlashMode.qio.build.boot=qio -bpi_leaf_s3.menu.FlashMode.qio.build.boot_freq=80m -bpi_leaf_s3.menu.FlashMode.qio.build.flash_freq=80m -bpi_leaf_s3.menu.FlashMode.qio120=QIO 120MHz -bpi_leaf_s3.menu.FlashMode.qio120.build.flash_mode=dio -bpi_leaf_s3.menu.FlashMode.qio120.build.boot=qio -bpi_leaf_s3.menu.FlashMode.qio120.build.boot_freq=120m -bpi_leaf_s3.menu.FlashMode.qio120.build.flash_freq=80m -bpi_leaf_s3.menu.FlashMode.dio=DIO 80MHz -bpi_leaf_s3.menu.FlashMode.dio.build.flash_mode=dio -bpi_leaf_s3.menu.FlashMode.dio.build.boot=dio -bpi_leaf_s3.menu.FlashMode.dio.build.boot_freq=80m -bpi_leaf_s3.menu.FlashMode.dio.build.flash_freq=80m -bpi_leaf_s3.menu.FlashMode.opi=OPI 80MHz -bpi_leaf_s3.menu.FlashMode.opi.build.flash_mode=dout -bpi_leaf_s3.menu.FlashMode.opi.build.boot=opi -bpi_leaf_s3.menu.FlashMode.opi.build.boot_freq=80m -bpi_leaf_s3.menu.FlashMode.opi.build.flash_freq=80m - -bpi_leaf_s3.menu.FlashSize.8M=8MB (64Mb) -bpi_leaf_s3.menu.FlashSize.8M.build.flash_size=8MB -bpi_leaf_s3.menu.FlashSize.8M.build.partitions=default_8MB -bpi_leaf_s3.menu.FlashSize.4M=4MB (32Mb) -bpi_leaf_s3.menu.FlashSize.4M.build.flash_size=4MB -bpi_leaf_s3.menu.FlashSize.16M=16MB (128Mb) -bpi_leaf_s3.menu.FlashSize.16M.build.flash_size=16MB -#bpi_leaf_s3.menu.FlashSize.32M=32MB (256Mb) -#bpi_leaf_s3.menu.FlashSize.32M.build.flash_size=32MB - -bpi_leaf_s3.menu.LoopCore.1=Core 1 -bpi_leaf_s3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -bpi_leaf_s3.menu.LoopCore.0=Core 0 -bpi_leaf_s3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -bpi_leaf_s3.menu.EventsCore.1=Core 1 -bpi_leaf_s3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -bpi_leaf_s3.menu.EventsCore.0=Core 0 -bpi_leaf_s3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -bpi_leaf_s3.menu.USBMode.default=USB-OTG (TinyUSB) -bpi_leaf_s3.menu.USBMode.default.build.usb_mode=0 -bpi_leaf_s3.menu.USBMode.hwcdc=Hardware CDC and JTAG -bpi_leaf_s3.menu.USBMode.hwcdc.build.usb_mode=1 - -bpi_leaf_s3.menu.CDCOnBoot.cdc=Enabled -bpi_leaf_s3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -bpi_leaf_s3.menu.CDCOnBoot.default=Disabled -bpi_leaf_s3.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -bpi_leaf_s3.menu.MSCOnBoot.default=Disabled -bpi_leaf_s3.menu.MSCOnBoot.default.build.msc_on_boot=0 -bpi_leaf_s3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -bpi_leaf_s3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -bpi_leaf_s3.menu.DFUOnBoot.default=Disabled -bpi_leaf_s3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -bpi_leaf_s3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -bpi_leaf_s3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -bpi_leaf_s3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -bpi_leaf_s3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -bpi_leaf_s3.menu.UploadMode.cdc.upload.wait_for_upload_port=true -bpi_leaf_s3.menu.UploadMode.default=UART0 / Hardware CDC -bpi_leaf_s3.menu.UploadMode.default.upload.use_1200bps_touch=false -bpi_leaf_s3.menu.UploadMode.default.upload.wait_for_upload_port=false - -bpi_leaf_s3.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -bpi_leaf_s3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -bpi_leaf_s3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -bpi_leaf_s3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -bpi_leaf_s3.menu.PartitionScheme.default.build.partitions=default -bpi_leaf_s3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -bpi_leaf_s3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -bpi_leaf_s3.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -bpi_leaf_s3.menu.PartitionScheme.minimal.build.partitions=minimal -bpi_leaf_s3.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -bpi_leaf_s3.menu.PartitionScheme.no_ota.build.partitions=no_ota -bpi_leaf_s3.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -bpi_leaf_s3.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -bpi_leaf_s3.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -bpi_leaf_s3.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -bpi_leaf_s3.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -bpi_leaf_s3.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -bpi_leaf_s3.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -bpi_leaf_s3.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -bpi_leaf_s3.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -bpi_leaf_s3.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -bpi_leaf_s3.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -bpi_leaf_s3.menu.PartitionScheme.huge_app.build.partitions=huge_app -bpi_leaf_s3.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -bpi_leaf_s3.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -bpi_leaf_s3.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -bpi_leaf_s3.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -bpi_leaf_s3.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -bpi_leaf_s3.menu.PartitionScheme.fatflash.build.partitions=ffat -bpi_leaf_s3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -bpi_leaf_s3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -bpi_leaf_s3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -bpi_leaf_s3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -bpi_leaf_s3.menu.PartitionScheme.rainmaker=RainMaker -bpi_leaf_s3.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -bpi_leaf_s3.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -bpi_leaf_s3.menu.CPUFreq.240=240MHz (WiFi) -bpi_leaf_s3.menu.CPUFreq.240.build.f_cpu=240000000L -bpi_leaf_s3.menu.CPUFreq.160=160MHz (WiFi) -bpi_leaf_s3.menu.CPUFreq.160.build.f_cpu=160000000L -bpi_leaf_s3.menu.CPUFreq.80=80MHz (WiFi) -bpi_leaf_s3.menu.CPUFreq.80.build.f_cpu=80000000L -bpi_leaf_s3.menu.CPUFreq.40=40MHz -bpi_leaf_s3.menu.CPUFreq.40.build.f_cpu=40000000L -bpi_leaf_s3.menu.CPUFreq.20=20MHz -bpi_leaf_s3.menu.CPUFreq.20.build.f_cpu=20000000L -bpi_leaf_s3.menu.CPUFreq.10=10MHz -bpi_leaf_s3.menu.CPUFreq.10.build.f_cpu=10000000L - -bpi_leaf_s3.menu.UploadSpeed.921600=921600 -bpi_leaf_s3.menu.UploadSpeed.921600.upload.speed=921600 -bpi_leaf_s3.menu.UploadSpeed.115200=115200 -bpi_leaf_s3.menu.UploadSpeed.115200.upload.speed=115200 -bpi_leaf_s3.menu.UploadSpeed.256000.windows=256000 -bpi_leaf_s3.menu.UploadSpeed.256000.upload.speed=256000 -bpi_leaf_s3.menu.UploadSpeed.230400.windows.upload.speed=256000 -bpi_leaf_s3.menu.UploadSpeed.230400=230400 -bpi_leaf_s3.menu.UploadSpeed.230400.upload.speed=230400 -bpi_leaf_s3.menu.UploadSpeed.460800.linux=460800 -bpi_leaf_s3.menu.UploadSpeed.460800.macosx=460800 -bpi_leaf_s3.menu.UploadSpeed.460800.upload.speed=460800 -bpi_leaf_s3.menu.UploadSpeed.512000.windows=512000 -bpi_leaf_s3.menu.UploadSpeed.512000.upload.speed=512000 - -bpi_leaf_s3.menu.DebugLevel.none=None -bpi_leaf_s3.menu.DebugLevel.none.build.code_debug=0 -bpi_leaf_s3.menu.DebugLevel.error=Error -bpi_leaf_s3.menu.DebugLevel.error.build.code_debug=1 -bpi_leaf_s3.menu.DebugLevel.warn=Warn -bpi_leaf_s3.menu.DebugLevel.warn.build.code_debug=2 -bpi_leaf_s3.menu.DebugLevel.info=Info -bpi_leaf_s3.menu.DebugLevel.info.build.code_debug=3 -bpi_leaf_s3.menu.DebugLevel.debug=Debug -bpi_leaf_s3.menu.DebugLevel.debug.build.code_debug=4 -bpi_leaf_s3.menu.DebugLevel.verbose=Verbose -bpi_leaf_s3.menu.DebugLevel.verbose.build.code_debug=5 - -bpi_leaf_s3.menu.EraseFlash.none=Disabled -bpi_leaf_s3.menu.EraseFlash.none.upload.erase_cmd= -bpi_leaf_s3.menu.EraseFlash.all=Enabled -bpi_leaf_s3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -wesp32.name=Silicognition wESP32 - -wesp32.bootloader.tool=esptool_py -wesp32.bootloader.tool.default=esptool_py - -wesp32.upload.tool=esptool_py -wesp32.upload.tool.default=esptool_py -wesp32.upload.tool.network=esp_ota - -wesp32.upload.maximum_size=1310720 -wesp32.upload.maximum_data_size=327680 -wesp32.upload.flags= -wesp32.upload.extra_flags= - -wesp32.serial.disableDTR=true -wesp32.serial.disableRTS=true - -wesp32.build.tarch=xtensa -wesp32.build.bootloader_addr=0x1000 -wesp32.build.target=esp32 -wesp32.build.mcu=esp32 -wesp32.build.core=esp32 -wesp32.build.variant=wesp32 -wesp32.build.board=WESP32 - -wesp32.build.f_cpu=240000000L -wesp32.build.flash_mode=dio -wesp32.build.flash_size=4MB -wesp32.build.boot=dio -wesp32.build.partitions=default -wesp32.build.defines= - -wesp32.menu.FlashFreq.80=80MHz -wesp32.menu.FlashFreq.80.build.flash_freq=80m -wesp32.menu.FlashFreq.40=40MHz -wesp32.menu.FlashFreq.40.build.flash_freq=40m - -wesp32.menu.UploadSpeed.921600=921600 -wesp32.menu.UploadSpeed.921600.upload.speed=921600 -wesp32.menu.UploadSpeed.115200=115200 -wesp32.menu.UploadSpeed.115200.upload.speed=115200 -wesp32.menu.UploadSpeed.256000.windows=256000 -wesp32.menu.UploadSpeed.256000.upload.speed=256000 -wesp32.menu.UploadSpeed.230400.windows.upload.speed=256000 -wesp32.menu.UploadSpeed.230400=230400 -wesp32.menu.UploadSpeed.230400.upload.speed=230400 -wesp32.menu.UploadSpeed.460800.linux=460800 -wesp32.menu.UploadSpeed.460800.macosx=460800 -wesp32.menu.UploadSpeed.460800.upload.speed=460800 -wesp32.menu.UploadSpeed.512000.windows=512000 -wesp32.menu.UploadSpeed.512000.upload.speed=512000 - -wesp32.menu.DebugLevel.none=None -wesp32.menu.DebugLevel.none.build.code_debug=0 -wesp32.menu.DebugLevel.error=Error -wesp32.menu.DebugLevel.error.build.code_debug=1 -wesp32.menu.DebugLevel.warn=Warn -wesp32.menu.DebugLevel.warn.build.code_debug=2 -wesp32.menu.DebugLevel.info=Info -wesp32.menu.DebugLevel.info.build.code_debug=3 -wesp32.menu.DebugLevel.debug=Debug -wesp32.menu.DebugLevel.debug.build.code_debug=4 -wesp32.menu.DebugLevel.verbose=Verbose -wesp32.menu.DebugLevel.verbose.build.code_debug=5 - -wesp32.menu.EraseFlash.none=Disabled -wesp32.menu.EraseFlash.none.upload.erase_cmd= -wesp32.menu.EraseFlash.all=Enabled -wesp32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -t-beam.name=T-Beam - -t-beam.bootloader.tool=esptool_py -t-beam.bootloader.tool.default=esptool_py - -t-beam.upload.tool=esptool_py -t-beam.upload.tool.default=esptool_py -t-beam.upload.tool.network=esp_ota - -t-beam.upload.maximum_size=1310720 -t-beam.upload.maximum_data_size=327680 -t-beam.upload.flags= -t-beam.upload.extra_flags= - -t-beam.serial.disableDTR=true -t-beam.serial.disableRTS=true - -t-beam.build.tarch=xtensa -t-beam.build.bootloader_addr=0x1000 -t-beam.build.target=esp32 -t-beam.build.mcu=esp32 -t-beam.build.core=esp32 -t-beam.build.variant=tbeam -t-beam.build.board=TBeam - -t-beam.menu.Revision.Radio_SX1262=Radio-SX1262 -t-beam.menu.Revision.Radio_SX1262.build.board=TBEAM_USE_RADIO_SX1262 -t-beam.menu.Revision.Radio_SX1276=Radio-SX1276 -t-beam.menu.Revision.Radio_SX1276.build.board=TBEAM_USE_RADIO_SX1276 -t-beam.menu.Revision.Radio_SX1278=Radio-SX1278 -t-beam.menu.Revision.Radio_SX1278.build.board=TBEAM_USE_RADIO_SX1278 -t-beam.menu.Revision.Radio_SX1280=Radio-SX1280 -t-beam.menu.Revision.Radio_SX1280.build.board=TBEAM_USE_RADIO_SX1280 -t-beam.menu.Revision.Radio_SX1268=Radio-SX1268 -t-beam.menu.Revision.Radio_SX1268.build.board=TBEAM_USE_RADIO_SX1268 - -t-beam.build.f_cpu=240000000L -t-beam.build.flash_mode=dio -t-beam.build.flash_size=4MB -t-beam.build.boot=dio -t-beam.build.partitions=default - -t-beam.menu.PSRAM.disabled=Disabled -t-beam.menu.PSRAM.disabled.build.defines= -t-beam.menu.PSRAM.disabled.build.extra_libs= -t-beam.menu.PSRAM.enabled=Enabled -t-beam.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -t-beam.menu.PSRAM.enabled.build.extra_libs= - -t-beam.menu.FlashFreq.80=80MHz -t-beam.menu.FlashFreq.80.build.flash_freq=80m -t-beam.menu.FlashFreq.40=40MHz -t-beam.menu.FlashFreq.40.build.flash_freq=40m - -t-beam.menu.UploadSpeed.921600=921600 -t-beam.menu.UploadSpeed.921600.upload.speed=921600 -t-beam.menu.UploadSpeed.115200=115200 -t-beam.menu.UploadSpeed.115200.upload.speed=115200 -t-beam.menu.UploadSpeed.256000.windows=256000 -t-beam.menu.UploadSpeed.256000.upload.speed=256000 -t-beam.menu.UploadSpeed.230400.windows.upload.speed=256000 -t-beam.menu.UploadSpeed.230400=230400 -t-beam.menu.UploadSpeed.230400.upload.speed=230400 -t-beam.menu.UploadSpeed.460800.linux=460800 -t-beam.menu.UploadSpeed.460800.macosx=460800 -t-beam.menu.UploadSpeed.460800.upload.speed=460800 -t-beam.menu.UploadSpeed.512000.windows=512000 -t-beam.menu.UploadSpeed.512000.upload.speed=512000 - -t-beam.menu.DebugLevel.none=None -t-beam.menu.DebugLevel.none.build.code_debug=0 -t-beam.menu.DebugLevel.error=Error -t-beam.menu.DebugLevel.error.build.code_debug=1 -t-beam.menu.DebugLevel.warn=Warn -t-beam.menu.DebugLevel.warn.build.code_debug=2 -t-beam.menu.DebugLevel.info=Info -t-beam.menu.DebugLevel.info.build.code_debug=3 -t-beam.menu.DebugLevel.debug=Debug -t-beam.menu.DebugLevel.debug.build.code_debug=4 -t-beam.menu.DebugLevel.verbose=Verbose -t-beam.menu.DebugLevel.verbose.build.code_debug=5 - -t-beam.menu.EraseFlash.none=Disabled -t-beam.menu.EraseFlash.none.upload.erase_cmd= -t-beam.menu.EraseFlash.all=Enabled -t-beam.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -d-duino-32.name=D-duino-32 - -d-duino-32.bootloader.tool=esptool_py -d-duino-32.bootloader.tool.default=esptool_py - -d-duino-32.upload.tool=esptool_py -d-duino-32.upload.tool.default=esptool_py -d-duino-32.upload.tool.network=esp_ota - -d-duino-32.upload.maximum_size=1310720 -d-duino-32.upload.maximum_data_size=327680 -d-duino-32.upload.flags= -d-duino-32.upload.extra_flags= - -d-duino-32.serial.disableDTR=true -d-duino-32.serial.disableRTS=true - -d-duino-32.build.tarch=xtensa -d-duino-32.build.bootloader_addr=0x1000 -d-duino-32.build.target=esp32 -d-duino-32.build.mcu=esp32 -d-duino-32.build.core=esp32 -d-duino-32.build.variant=d-duino-32 -d-duino-32.build.board=D_Duino_32 - -d-duino-32.build.f_cpu=240000000L -d-duino-32.build.flash_size=4MB -d-duino-32.build.flash_freq=40m -d-duino-32.build.flash_mode=dio -d-duino-32.build.boot=dio -d-duino-32.build.partitions=default -d-duino-32.build.defines= - -d-duino-32.menu.PartitionScheme.default=Default -d-duino-32.menu.PartitionScheme.default.build.partitions=default -d-duino-32.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -d-duino-32.menu.PartitionScheme.minimal.build.partitions=minimal -d-duino-32.menu.PartitionScheme.no_ota=No OTA (Large APP) -d-duino-32.menu.PartitionScheme.no_ota.build.partitions=no_ota -d-duino-32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -d-duino-32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -d-duino-32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -d-duino-32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -d-duino-32.menu.PartitionScheme.fatflash=16M Fat -d-duino-32.menu.PartitionScheme.fatflash.build.partitions=ffat - -d-duino-32.menu.FlashFreq.80=80MHz -d-duino-32.menu.FlashFreq.80.build.flash_freq=80m -d-duino-32.menu.FlashFreq.40=40MHz -d-duino-32.menu.FlashFreq.40.build.flash_freq=40m - -d-duino-32.menu.UploadSpeed.921600=921600 -d-duino-32.menu.UploadSpeed.921600.upload.speed=921600 -d-duino-32.menu.UploadSpeed.115200=115200 -d-duino-32.menu.UploadSpeed.115200.upload.speed=115200 -d-duino-32.menu.UploadSpeed.256000.windows=256000 -d-duino-32.menu.UploadSpeed.256000.upload.speed=256000 -d-duino-32.menu.UploadSpeed.230400.windows.upload.speed=256000 -d-duino-32.menu.UploadSpeed.230400=230400 -d-duino-32.menu.UploadSpeed.230400.upload.speed=230400 -d-duino-32.menu.UploadSpeed.460800.linux=460800 -d-duino-32.menu.UploadSpeed.460800.macosx=460800 -d-duino-32.menu.UploadSpeed.460800.upload.speed=460800 -d-duino-32.menu.UploadSpeed.512000.windows=512000 -d-duino-32.menu.UploadSpeed.512000.upload.speed=512000 - -d-duino-32.menu.DebugLevel.none=None -d-duino-32.menu.DebugLevel.none.build.code_debug=0 -d-duino-32.menu.DebugLevel.error=Error -d-duino-32.menu.DebugLevel.error.build.code_debug=1 -d-duino-32.menu.DebugLevel.warn=Warn -d-duino-32.menu.DebugLevel.warn.build.code_debug=2 -d-duino-32.menu.DebugLevel.info=Info -d-duino-32.menu.DebugLevel.info.build.code_debug=3 -d-duino-32.menu.DebugLevel.debug=Debug -d-duino-32.menu.DebugLevel.debug.build.code_debug=4 -d-duino-32.menu.DebugLevel.verbose=Verbose -d-duino-32.menu.DebugLevel.verbose.build.code_debug=5 - -d-duino-32.menu.EraseFlash.none=Disabled -d-duino-32.menu.EraseFlash.none.upload.erase_cmd= -d-duino-32.menu.EraseFlash.all=Enabled -d-duino-32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -lopy.name=LoPy - -lopy.bootloader.tool=esptool_py -lopy.bootloader.tool.default=esptool_py - -lopy.upload.tool=esptool_py -lopy.upload.tool.default=esptool_py -lopy.upload.tool.network=esp_ota - -lopy.upload.maximum_size=1310720 -lopy.upload.maximum_data_size=327680 -lopy.upload.flags= -lopy.upload.extra_flags= - -lopy.serial.disableDTR=true -lopy.serial.disableRTS=true - -lopy.build.tarch=xtensa -lopy.build.bootloader_addr=0x1000 -lopy.build.target=esp32 -lopy.build.mcu=esp32 -lopy.build.core=esp32 -lopy.build.variant=lopy -lopy.build.board=LoPy - -lopy.build.f_cpu=240000000L -lopy.build.flash_mode=dio -lopy.build.flash_size=4MB -lopy.build.boot=dio -lopy.build.partitions=default - -lopy.menu.FlashFreq.80=80MHz -lopy.menu.FlashFreq.80.build.flash_freq=80m -lopy.menu.FlashFreq.40=40MHz -lopy.menu.FlashFreq.40.build.flash_freq=40m - -lopy.menu.UploadSpeed.921600=921600 -lopy.menu.UploadSpeed.921600.upload.speed=921600 -lopy.menu.UploadSpeed.115200=115200 -lopy.menu.UploadSpeed.115200.upload.speed=115200 -lopy.menu.UploadSpeed.256000.windows=256000 -lopy.menu.UploadSpeed.256000.upload.speed=256000 -lopy.menu.UploadSpeed.230400.windows.upload.speed=256000 -lopy.menu.UploadSpeed.230400=230400 -lopy.menu.UploadSpeed.230400.upload.speed=230400 -lopy.menu.UploadSpeed.460800.linux=460800 -lopy.menu.UploadSpeed.460800.macosx=460800 -lopy.menu.UploadSpeed.460800.upload.speed=460800 -lopy.menu.UploadSpeed.512000.windows=512000 -lopy.menu.UploadSpeed.512000.upload.speed=512000 - -lopy.menu.DebugLevel.none=None -lopy.menu.DebugLevel.none.build.code_debug=0 -lopy.menu.DebugLevel.error=Error -lopy.menu.DebugLevel.error.build.code_debug=1 -lopy.menu.DebugLevel.warn=Warn -lopy.menu.DebugLevel.warn.build.code_debug=2 -lopy.menu.DebugLevel.info=Info -lopy.menu.DebugLevel.info.build.code_debug=3 -lopy.menu.DebugLevel.debug=Debug -lopy.menu.DebugLevel.debug.build.code_debug=4 -lopy.menu.DebugLevel.verbose=Verbose -lopy.menu.DebugLevel.verbose.build.code_debug=5 - -lopy.menu.EraseFlash.none=Disabled -lopy.menu.EraseFlash.none.upload.erase_cmd= -lopy.menu.EraseFlash.all=Enabled -lopy.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -lopy4.name=LoPy4 - -lopy4.bootloader.tool=esptool_py -lopy4.bootloader.tool.default=esptool_py - -lopy4.upload.tool=esptool_py -lopy4.upload.tool.default=esptool_py -lopy4.upload.tool.network=esp_ota - -lopy4.upload.maximum_size=1310720 -lopy4.upload.maximum_data_size=327680 -lopy4.upload.flags= -lopy4.upload.extra_flags= - -lopy4.serial.disableDTR=true -lopy4.serial.disableRTS=true - -lopy4.build.tarch=xtensa -lopy4.build.bootloader_addr=0x1000 -lopy4.build.target=esp32 -lopy4.build.mcu=esp32 -lopy4.build.core=esp32 -lopy4.build.variant=lopy4 -lopy4.build.board=LoPy4 - -lopy4.build.f_cpu=240000000L -lopy4.build.flash_mode=dio -lopy4.build.flash_size=4MB -lopy4.build.boot=dio -lopy4.build.partitions=default - -lopy4.menu.PSRAM.disabled=Disabled -lopy4.menu.PSRAM.disabled.build.defines= -lopy4.menu.PSRAM.disabled.build.extra_libs= -lopy4.menu.PSRAM.enabled=Enabled -lopy4.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -lopy4.menu.PSRAM.enabled.build.extra_libs= - -lopy4.menu.FlashFreq.80=80MHz -lopy4.menu.FlashFreq.80.build.flash_freq=80m -lopy4.menu.FlashFreq.40=40MHz -lopy4.menu.FlashFreq.40.build.flash_freq=40m - -lopy4.menu.UploadSpeed.921600=921600 -lopy4.menu.UploadSpeed.921600.upload.speed=921600 -lopy4.menu.UploadSpeed.115200=115200 -lopy4.menu.UploadSpeed.115200.upload.speed=115200 -lopy4.menu.UploadSpeed.256000.windows=256000 -lopy4.menu.UploadSpeed.256000.upload.speed=256000 -lopy4.menu.UploadSpeed.230400.windows.upload.speed=256000 -lopy4.menu.UploadSpeed.230400=230400 -lopy4.menu.UploadSpeed.230400.upload.speed=230400 -lopy4.menu.UploadSpeed.460800.linux=460800 -lopy4.menu.UploadSpeed.460800.macosx=460800 -lopy4.menu.UploadSpeed.460800.upload.speed=460800 -lopy4.menu.UploadSpeed.512000.windows=512000 -lopy4.menu.UploadSpeed.512000.upload.speed=512000 - -lopy4.menu.DebugLevel.none=None -lopy4.menu.DebugLevel.none.build.code_debug=0 -lopy4.menu.DebugLevel.error=Error -lopy4.menu.DebugLevel.error.build.code_debug=1 -lopy4.menu.DebugLevel.warn=Warn -lopy4.menu.DebugLevel.warn.build.code_debug=2 -lopy4.menu.DebugLevel.info=Info -lopy4.menu.DebugLevel.info.build.code_debug=3 -lopy4.menu.DebugLevel.debug=Debug -lopy4.menu.DebugLevel.debug.build.code_debug=4 -lopy4.menu.DebugLevel.verbose=Verbose -lopy4.menu.DebugLevel.verbose.build.code_debug=5 - -lopy4.menu.EraseFlash.none=Disabled -lopy4.menu.EraseFlash.none.upload.erase_cmd= -lopy4.menu.EraseFlash.all=Enabled -lopy4.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -oroca_edubot.name=OROCA EduBot - -oroca_edubot.bootloader.tool=esptool_py -oroca_edubot.bootloader.tool.default=esptool_py - -oroca_edubot.upload.tool=esptool_py -oroca_edubot.upload.tool.default=esptool_py -oroca_edubot.upload.tool.network=esp_ota - -oroca_edubot.upload.maximum_size=3145728 -oroca_edubot.upload.maximum_data_size=327680 -oroca_edubot.upload.flags= -oroca_edubot.upload.extra_flags= - -oroca_edubot.serial.disableDTR=true -oroca_edubot.serial.disableRTS=true - -oroca_edubot.build.tarch=xtensa -oroca_edubot.build.bootloader_addr=0x1000 -oroca_edubot.build.target=esp32 -oroca_edubot.build.mcu=esp32 -oroca_edubot.build.core=esp32 -oroca_edubot.build.variant=oroca_edubot -oroca_edubot.build.board=OROCA_EDUBOT - -oroca_edubot.build.f_cpu=240000000L -oroca_edubot.build.flash_mode=dio -oroca_edubot.build.flash_size=4MB -oroca_edubot.build.boot=dio -oroca_edubot.build.partitions=huge_app -oroca_edubot.build.defines= - -oroca_edubot.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA) -oroca_edubot.menu.PartitionScheme.huge_app.build.partitions=huge_app -oroca_edubot.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -oroca_edubot.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -oroca_edubot.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -oroca_edubot.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -oroca_edubot.menu.FlashFreq.80=80MHz -oroca_edubot.menu.FlashFreq.80.build.flash_freq=80m -oroca_edubot.menu.FlashFreq.40=40MHz -oroca_edubot.menu.FlashFreq.40.build.flash_freq=40m - -oroca_edubot.menu.UploadSpeed.921600=921600 -oroca_edubot.menu.UploadSpeed.921600.upload.speed=921600 -oroca_edubot.menu.UploadSpeed.115200=115200 -oroca_edubot.menu.UploadSpeed.115200.upload.speed=115200 -oroca_edubot.menu.UploadSpeed.256000.windows=256000 -oroca_edubot.menu.UploadSpeed.256000.upload.speed=256000 -oroca_edubot.menu.UploadSpeed.230400.windows.upload.speed=256000 -oroca_edubot.menu.UploadSpeed.230400=230400 -oroca_edubot.menu.UploadSpeed.230400.upload.speed=230400 -oroca_edubot.menu.UploadSpeed.460800.linux=460800 -oroca_edubot.menu.UploadSpeed.460800.macosx=460800 -oroca_edubot.menu.UploadSpeed.460800.upload.speed=460800 -oroca_edubot.menu.UploadSpeed.512000.windows=512000 -oroca_edubot.menu.UploadSpeed.512000.upload.speed=512000 - -oroca_edubot.menu.DebugLevel.none=None -oroca_edubot.menu.DebugLevel.none.build.code_debug=0 -oroca_edubot.menu.DebugLevel.error=Error -oroca_edubot.menu.DebugLevel.error.build.code_debug=1 -oroca_edubot.menu.DebugLevel.warn=Warn -oroca_edubot.menu.DebugLevel.warn.build.code_debug=2 -oroca_edubot.menu.DebugLevel.info=Info -oroca_edubot.menu.DebugLevel.info.build.code_debug=3 -oroca_edubot.menu.DebugLevel.debug=Debug -oroca_edubot.menu.DebugLevel.debug.build.code_debug=4 -oroca_edubot.menu.DebugLevel.verbose=Verbose -oroca_edubot.menu.DebugLevel.verbose.build.code_debug=5 - -oroca_edubot.menu.EraseFlash.none=Disabled -oroca_edubot.menu.EraseFlash.none.upload.erase_cmd= -oroca_edubot.menu.EraseFlash.all=Enabled -oroca_edubot.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -fm-devkit.name=ESP32 FM DevKit - -fm-devkit.upload.tool=esptool_py -fm-devkit.upload.tool.default=esptool_py -fm-devkit.upload.tool.network=esp_ota - -fm-devkit.upload.maximum_size=1310720 -fm-devkit.upload.maximum_data_size=327680 -fm-devkit.upload.flags= -fm-devkit.upload.extra_flags= - -fm-devkit.serial.disableDTR=true -fm-devkit.serial.disableRTS=true - -fm-devkit.build.tarch=xtensa -fm-devkit.build.bootloader_addr=0x1000 -fm-devkit.build.target=esp32 -fm-devkit.build.mcu=esp32 -fm-devkit.build.core=esp32 -fm-devkit.build.variant=fm-devkit -fm-devkit.build.board=fm_devkit - -fm-devkit.build.f_cpu=240000000L -fm-devkit.build.flash_size=4MB -fm-devkit.build.flash_freq=80m -fm-devkit.build.flash_mode=dio -fm-devkit.build.boot=dio -fm-devkit.build.partitions=default -fm-devkit.build.defines= - -fm-devkit.menu.UploadSpeed.921600=921600 -fm-devkit.menu.UploadSpeed.921600.upload.speed=921600 -fm-devkit.menu.UploadSpeed.115200=115200 -fm-devkit.menu.UploadSpeed.115200.upload.speed=115200 -fm-devkit.menu.UploadSpeed.256000.windows=256000 -fm-devkit.menu.UploadSpeed.256000.upload.speed=256000 -fm-devkit.menu.UploadSpeed.230400.windows.upload.speed=256000 -fm-devkit.menu.UploadSpeed.230400=230400 -fm-devkit.menu.UploadSpeed.230400.upload.speed=230400 -fm-devkit.menu.UploadSpeed.460800.linux=460800 -fm-devkit.menu.UploadSpeed.460800.macosx=460800 -fm-devkit.menu.UploadSpeed.460800.upload.speed=460800 -fm-devkit.menu.UploadSpeed.512000.windows=512000 -fm-devkit.menu.UploadSpeed.512000.upload.speed=512000 - -fm-devkit.menu.DebugLevel.none=None -fm-devkit.menu.DebugLevel.none.build.code_debug=0 -fm-devkit.menu.DebugLevel.error=Error -fm-devkit.menu.DebugLevel.error.build.code_debug=1 -fm-devkit.menu.DebugLevel.warn=Warn -fm-devkit.menu.DebugLevel.warn.build.code_debug=2 -fm-devkit.menu.DebugLevel.info=Info -fm-devkit.menu.DebugLevel.info.build.code_debug=3 -fm-devkit.menu.DebugLevel.debug=Debug -fm-devkit.menu.DebugLevel.debug.build.code_debug=4 -fm-devkit.menu.DebugLevel.verbose=Verbose -fm-devkit.menu.DebugLevel.verbose.build.code_debug=5 - -fm-devkit.menu.EraseFlash.none=Disabled -fm-devkit.menu.EraseFlash.none.upload.erase_cmd= -fm-devkit.menu.EraseFlash.all=Enabled -fm-devkit.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -frogboard.name=Frog Board ESP32 - -frogboard.bootloader.tool=esptool_py -frogboard.bootloader.tool.default=esptool_py - -frogboard.upload.tool=esptool_py -frogboard.upload.tool.default=esptool_py -frogboard.upload.tool.network=esp_ota - -frogboard.upload.maximum_size=1310720 -frogboard.upload.maximum_data_size=327680 -frogboard.upload.flags= -frogboard.upload.extra_flags= - -frogboard.serial.disableDTR=true -frogboard.serial.disableRTS=true - -frogboard.build.tarch=xtensa -frogboard.build.bootloader_addr=0x1000 -frogboard.build.target=esp32 -frogboard.build.mcu=esp32 -frogboard.build.core=esp32 -frogboard.build.variant=frog32 -frogboard.build.board=FROG_ESP32 -frogboard.build.f_cpu=240000000L -frogboard.build.flash_size=4MB -frogboard.build.flash_freq=40m -frogboard.build.flash_mode=dio -frogboard.build.boot=dio -frogboard.build.partitions=default -frogboard.build.defines= - -frogboard.menu.PSRAM.disabled=Disabled -frogboard.menu.PSRAM.disabled.build.defines= -frogboard.menu.PSRAM.disabled.build.extra_libs= -frogboard.menu.PSRAM.enabled=Enabled -frogboard.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -frogboard.menu.PSRAM.enabled.build.extra_libs= - -frogboard.menu.PartitionScheme.default=Default -frogboard.menu.PartitionScheme.default.build.partitions=default -frogboard.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -frogboard.menu.PartitionScheme.minimal.build.partitions=minimal -frogboard.menu.PartitionScheme.no_ota=No OTA (Large APP) -frogboard.menu.PartitionScheme.no_ota.build.partitions=no_ota -frogboard.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -frogboard.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -frogboard.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -frogboard.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -frogboard.menu.FlashMode.qio=QIO -frogboard.menu.FlashMode.qio.build.flash_mode=dio -frogboard.menu.FlashMode.qio.build.boot=qio -frogboard.menu.FlashMode.dio=DIO -frogboard.menu.FlashMode.dio.build.flash_mode=dio -frogboard.menu.FlashMode.dio.build.boot=dio -frogboard.menu.FlashMode.qout=QOUT -frogboard.menu.FlashMode.qout.build.flash_mode=dout -frogboard.menu.FlashMode.qout.build.boot=qout -frogboard.menu.FlashMode.dout=DOUT -frogboard.menu.FlashMode.dout.build.flash_mode=dout -frogboard.menu.FlashMode.dout.build.boot=dout -frogboard.menu.FlashFreq.80=80MHz -frogboard.menu.FlashFreq.80.build.flash_freq=80m -frogboard.menu.FlashFreq.40=40MHz -frogboard.menu.FlashFreq.40.build.flash_freq=40m -frogboard.menu.FlashSize.4M=4MB (32Mb) -frogboard.menu.FlashSize.4M.build.flash_size=4MB -frogboard.menu.FlashSize.2M=2MB (16Mb) -frogboard.menu.FlashSize.2M.build.flash_size=2MB -frogboard.menu.FlashSize.2M.build.partitions=minimal - -frogboard.menu.UploadSpeed.921600=921600 -frogboard.menu.UploadSpeed.921600.upload.speed=921600 -frogboard.menu.UploadSpeed.115200=115200 -frogboard.menu.UploadSpeed.115200.upload.speed=115200 -frogboard.menu.UploadSpeed.256000.windows=256000 -frogboard.menu.UploadSpeed.256000.upload.speed=256000 -frogboard.menu.UploadSpeed.230400.windows.upload.speed=256000 -frogboard.menu.UploadSpeed.230400=230400 -frogboard.menu.UploadSpeed.230400.upload.speed=230400 -frogboard.menu.UploadSpeed.460800.linux=460800 -frogboard.menu.UploadSpeed.460800.macosx=460800 -frogboard.menu.UploadSpeed.460800.upload.speed=460800 -frogboard.menu.UploadSpeed.512000.windows=512000 -frogboard.menu.UploadSpeed.512000.upload.speed=512000 - -frogboard.menu.DebugLevel.none=None -frogboard.menu.DebugLevel.none.build.code_debug=0 -frogboard.menu.DebugLevel.error=Error -frogboard.menu.DebugLevel.error.build.code_debug=1 -frogboard.menu.DebugLevel.warn=Warn -frogboard.menu.DebugLevel.warn.build.code_debug=2 -frogboard.menu.DebugLevel.info=Info -frogboard.menu.DebugLevel.info.build.code_debug=3 -frogboard.menu.DebugLevel.debug=Debug -frogboard.menu.DebugLevel.debug.build.code_debug=4 -frogboard.menu.DebugLevel.verbose=Verbose -frogboard.menu.DebugLevel.verbose.build.code_debug=5 - -frogboard.menu.EraseFlash.none=Disabled -frogboard.menu.EraseFlash.none.upload.erase_cmd= -frogboard.menu.EraseFlash.all=Enabled -frogboard.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32cam.name=AI Thinker ESP32-CAM - -esp32cam.bootloader.tool=esptool_py -esp32cam.bootloader.tool.default=esptool_py - -esp32cam.upload.tool=esptool_py -esp32cam.upload.tool.default=esptool_py -esp32cam.upload.tool.network=esp_ota - -esp32cam.upload.maximum_size=3145728 -esp32cam.upload.maximum_data_size=327680 -esp32cam.upload.flags= -esp32cam.upload.extra_flags= -esp32cam.upload.speed=460800 - -esp32cam.serial.disableDTR=true -esp32cam.serial.disableRTS=true - -esp32cam.build.tarch=xtensa -esp32cam.build.bootloader_addr=0x1000 -esp32cam.build.target=esp32 -esp32cam.build.mcu=esp32 -esp32cam.build.core=esp32 -esp32cam.build.variant=esp32 -esp32cam.build.board=ESP32_DEV -esp32cam.build.flash_size=4MB -esp32cam.build.partitions=huge_app -esp32cam.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -esp32cam.build.extra_libs= -esp32cam.build.code_debug=0 - -esp32cam.menu.CPUFreq.240=240MHz (WiFi/BT) -esp32cam.menu.CPUFreq.240.build.f_cpu=240000000L -esp32cam.menu.CPUFreq.160=160MHz (WiFi/BT) -esp32cam.menu.CPUFreq.160.build.f_cpu=160000000L -esp32cam.menu.CPUFreq.80=80MHz (WiFi/BT) -esp32cam.menu.CPUFreq.80.build.f_cpu=80000000L -esp32cam.menu.CPUFreq.40=40MHz (40MHz XTAL) -esp32cam.menu.CPUFreq.40.build.f_cpu=40000000L -esp32cam.menu.CPUFreq.26=26MHz (26MHz XTAL) -esp32cam.menu.CPUFreq.26.build.f_cpu=26000000L -esp32cam.menu.CPUFreq.20=20MHz (40MHz XTAL) -esp32cam.menu.CPUFreq.20.build.f_cpu=20000000L -esp32cam.menu.CPUFreq.13=13MHz (26MHz XTAL) -esp32cam.menu.CPUFreq.13.build.f_cpu=13000000L -esp32cam.menu.CPUFreq.10=10MHz (40MHz XTAL) -esp32cam.menu.CPUFreq.10.build.f_cpu=10000000L - -esp32cam.menu.FlashMode.qio=QIO -esp32cam.menu.FlashMode.qio.build.flash_mode=dio -esp32cam.menu.FlashMode.qio.build.boot=qio -esp32cam.menu.FlashMode.dio=DIO -esp32cam.menu.FlashMode.dio.build.flash_mode=dio -esp32cam.menu.FlashMode.dio.build.boot=dio -esp32cam.menu.FlashMode.qout=QOUT -esp32cam.menu.FlashMode.qout.build.flash_mode=dout -esp32cam.menu.FlashMode.qout.build.boot=qout -esp32cam.menu.FlashMode.dout=DOUT -esp32cam.menu.FlashMode.dout.build.flash_mode=dout -esp32cam.menu.FlashMode.dout.build.boot=dout - -esp32cam.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -esp32cam.menu.PartitionScheme.huge_app.build.partitions=huge_app -esp32cam.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -esp32cam.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -esp32cam.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32cam.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -esp32cam.menu.PartitionScheme.default=Regular 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -esp32cam.menu.PartitionScheme.default.build.partitions=default -esp32cam.menu.PartitionScheme.defaultffat=Regular 4MB with ffat (1.2MB APP/1.5MB FATFS) -esp32cam.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -esp32cam.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -esp32cam.menu.PartitionScheme.minimal.build.partitions=minimal -esp32cam.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -esp32cam.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32cam.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32cam.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -esp32cam.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -esp32cam.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -esp32cam.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -esp32cam.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -esp32cam.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -esp32cam.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -esp32cam.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -esp32cam.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 - -esp32cam.menu.FlashFreq.80=80MHz -esp32cam.menu.FlashFreq.80.build.flash_freq=80m -esp32cam.menu.FlashFreq.40=40MHz -esp32cam.menu.FlashFreq.40.build.flash_freq=40m - -esp32cam.menu.DebugLevel.none=None -esp32cam.menu.DebugLevel.none.build.code_debug=0 -esp32cam.menu.DebugLevel.error=Error -esp32cam.menu.DebugLevel.error.build.code_debug=1 -esp32cam.menu.DebugLevel.warn=Warn -esp32cam.menu.DebugLevel.warn.build.code_debug=2 -esp32cam.menu.DebugLevel.info=Info -esp32cam.menu.DebugLevel.info.build.code_debug=3 -esp32cam.menu.DebugLevel.debug=Debug -esp32cam.menu.DebugLevel.debug.build.code_debug=4 -esp32cam.menu.DebugLevel.verbose=Verbose -esp32cam.menu.DebugLevel.verbose.build.code_debug=5 - -esp32cam.menu.EraseFlash.none=Disabled -esp32cam.menu.EraseFlash.none.upload.erase_cmd= -esp32cam.menu.EraseFlash.all=Enabled -esp32cam.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -twatch.name=TTGO T-Watch - -twatch.bootloader.tool=esptool_py -twatch.bootloader.tool.default=esptool_py - -twatch.upload.tool=esptool_py -twatch.upload.tool.default=esptool_py -twatch.upload.tool.network=esp_ota - -twatch.upload.maximum_size=6553600 -twatch.upload.maximum_data_size=4521984 -twatch.upload.wait_for_upload_port=true -twatch.upload.flags= -twatch.upload.extra_flags= - -twatch.serial.disableDTR=true -twatch.serial.disableRTS=true - -twatch.build.tarch=xtensa -twatch.build.bootloader_addr=0x1000 -twatch.build.target=esp32 -twatch.build.mcu=esp32 -twatch.build.core=esp32 -twatch.build.variant=twatch -twatch.build.board=TWatch - -twatch.menu.Revision.TWATCH_BASE=T-Watch Base -twatch.menu.Revision.TWATCH_BASE.build.board=TWATCH_BASE -twatch.menu.Revision.TWATCH_2020_V1=T-Watch-2020-V1 -twatch.menu.Revision.TWATCH_2020_V1.build.board=TWATCH_2020_V1 -twatch.menu.Revision.TWATCH_2020_V2=T-Watch-2020-V2 -twatch.menu.Revision.TWATCH_2020_V2.build.board=TWATCH_2020_V2 -twatch.menu.Revision.TWATCH_2020_V3=T-Watch-2020-V3 -twatch.menu.Revision.TWATCH_2020_V3.build.board=TWATCH_2020_V3 - -twatch.build.f_cpu=240000000L -twatch.build.flash_size=16MB -twatch.build.flash_freq=80m -twatch.build.flash_mode=dio -twatch.build.boot=dio -twatch.build.partitions=default_16MB -twatch.build.defines= - -twatch.menu.PSRAM.enabled=Enabled -twatch.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -twatch.menu.PSRAM.enabled.build.extra_libs= -twatch.menu.PSRAM.disabled=Disabled -twatch.menu.PSRAM.disabled.build.defines= -twatch.menu.PSRAM.disabled.build.extra_libs= - -twatch.menu.PartitionScheme.default=Default (2 x 6.5 MB app, 3.6 MB SPIFFS) -twatch.menu.PartitionScheme.default.build.partitions=default_16MB -twatch.menu.PartitionScheme.default.upload.maximum_size=6553600 -twatch.menu.PartitionScheme.large_spiffs=Large SPIFFS (7 MB) -twatch.menu.PartitionScheme.large_spiffs.build.partitions=large_spiffs_16MB -twatch.menu.PartitionScheme.large_spiffs.upload.maximum_size=4685824 - -twatch.menu.UploadSpeed.2000000=2000000 -twatch.menu.UploadSpeed.2000000.upload.speed=2000000 -twatch.menu.UploadSpeed.1152000=1152000 -twatch.menu.UploadSpeed.1152000.upload.speed=1152000 -twatch.menu.UploadSpeed.921600=921600 -twatch.menu.UploadSpeed.921600.upload.speed=921600 -twatch.menu.UploadSpeed.115200=115200 -twatch.menu.UploadSpeed.115200.upload.speed=115200 -twatch.menu.UploadSpeed.256000.windows=256000 -twatch.menu.UploadSpeed.256000.upload.speed=256000 -twatch.menu.UploadSpeed.230400.windows.upload.speed=256000 -twatch.menu.UploadSpeed.230400=230400 -twatch.menu.UploadSpeed.230400.upload.speed=230400 -twatch.menu.UploadSpeed.460800.linux=460800 -twatch.menu.UploadSpeed.460800.macosx=460800 -twatch.menu.UploadSpeed.460800.upload.speed=460800 -twatch.menu.UploadSpeed.512000.windows=512000 -twatch.menu.UploadSpeed.512000.upload.speed=512000 - -twatch.menu.DebugLevel.none=None -twatch.menu.DebugLevel.none.build.code_debug=0 -twatch.menu.DebugLevel.error=Error -twatch.menu.DebugLevel.error.build.code_debug=1 -twatch.menu.DebugLevel.warn=Warn -twatch.menu.DebugLevel.warn.build.code_debug=2 -twatch.menu.DebugLevel.info=Info -twatch.menu.DebugLevel.info.build.code_debug=3 -twatch.menu.DebugLevel.debug=Debug -twatch.menu.DebugLevel.debug.build.code_debug=4 -twatch.menu.DebugLevel.verbose=Verbose -twatch.menu.DebugLevel.verbose.build.code_debug=5 - -twatch.menu.EraseFlash.none=Disabled -twatch.menu.EraseFlash.none.upload.erase_cmd= -twatch.menu.EraseFlash.all=Enabled -twatch.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -d1_mini32.name=WEMOS D1 MINI ESP32 - -d1_mini32.bootloader.tool=esptool_py -d1_mini32.bootloader.tool.default=esptool_py - -d1_mini32.upload.tool=esptool_py -d1_mini32.upload.tool.default=esptool_py -d1_mini32.upload.tool.network=esp_ota - -d1_mini32.upload.maximum_size=1310720 -d1_mini32.upload.maximum_data_size=327680 -d1_mini32.upload.flags= -d1_mini32.upload.extra_flags= - -d1_mini32.serial.disableDTR=true -d1_mini32.serial.disableRTS=true - -d1_mini32.build.tarch=xtensa -d1_mini32.build.bootloader_addr=0x1000 -d1_mini32.build.target=esp32 -d1_mini32.build.mcu=esp32 -d1_mini32.build.core=esp32 -d1_mini32.build.variant=d1_mini32 -d1_mini32.build.board=D1_MINI32 - -d1_mini32.build.f_cpu=240000000L -d1_mini32.build.flash_mode=dio -d1_mini32.build.flash_size=4MB -d1_mini32.build.boot=dio -d1_mini32.build.partitions=default -d1_mini32.build.defines= - -d1_mini32.menu.FlashFreq.80=80MHz -d1_mini32.menu.FlashFreq.80.build.flash_freq=80m -d1_mini32.menu.FlashFreq.40=40MHz -d1_mini32.menu.FlashFreq.40.build.flash_freq=40m - -d1_mini32.menu.PartitionScheme.default=Default -d1_mini32.menu.PartitionScheme.default.build.partitions=default -d1_mini32.menu.PartitionScheme.no_ota=No OTA (Large APP) -d1_mini32.menu.PartitionScheme.no_ota.build.partitions=no_ota -d1_mini32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -d1_mini32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -d1_mini32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -d1_mini32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -d1_mini32.menu.CPUFreq.240=240MHz (WiFi/BT) -d1_mini32.menu.CPUFreq.240.build.f_cpu=240000000L -d1_mini32.menu.CPUFreq.160=160MHz (WiFi/BT) -d1_mini32.menu.CPUFreq.160.build.f_cpu=160000000L -d1_mini32.menu.CPUFreq.80=80MHz (WiFi/BT) -d1_mini32.menu.CPUFreq.80.build.f_cpu=80000000L -d1_mini32.menu.CPUFreq.40=40MHz (40MHz XTAL) -d1_mini32.menu.CPUFreq.40.build.f_cpu=40000000L -d1_mini32.menu.CPUFreq.26=26MHz (26MHz XTAL) -d1_mini32.menu.CPUFreq.26.build.f_cpu=26000000L -d1_mini32.menu.CPUFreq.20=20MHz (40MHz XTAL) -d1_mini32.menu.CPUFreq.20.build.f_cpu=20000000L -d1_mini32.menu.CPUFreq.13=13MHz (26MHz XTAL) -d1_mini32.menu.CPUFreq.13.build.f_cpu=13000000L -d1_mini32.menu.CPUFreq.10=10MHz (40MHz XTAL) -d1_mini32.menu.CPUFreq.10.build.f_cpu=10000000L - -d1_mini32.menu.UploadSpeed.921600=921600 -d1_mini32.menu.UploadSpeed.921600.upload.speed=921600 -d1_mini32.menu.UploadSpeed.115200=115200 -d1_mini32.menu.UploadSpeed.115200.upload.speed=115200 -d1_mini32.menu.UploadSpeed.256000.windows=256000 -d1_mini32.menu.UploadSpeed.256000.upload.speed=256000 -d1_mini32.menu.UploadSpeed.230400.windows.upload.speed=256000 -d1_mini32.menu.UploadSpeed.230400=230400 -d1_mini32.menu.UploadSpeed.230400.upload.speed=230400 -d1_mini32.menu.UploadSpeed.460800.linux=460800 -d1_mini32.menu.UploadSpeed.460800.macosx=460800 -d1_mini32.menu.UploadSpeed.460800.upload.speed=460800 -d1_mini32.menu.UploadSpeed.512000.windows=512000 -d1_mini32.menu.UploadSpeed.512000.upload.speed=512000 - -d1_mini32.menu.DebugLevel.none=None -d1_mini32.menu.DebugLevel.none.build.code_debug=0 -d1_mini32.menu.DebugLevel.error=Error -d1_mini32.menu.DebugLevel.error.build.code_debug=1 -d1_mini32.menu.DebugLevel.warn=Warn -d1_mini32.menu.DebugLevel.warn.build.code_debug=2 -d1_mini32.menu.DebugLevel.info=Info -d1_mini32.menu.DebugLevel.info.build.code_debug=3 -d1_mini32.menu.DebugLevel.debug=Debug -d1_mini32.menu.DebugLevel.debug.build.code_debug=4 -d1_mini32.menu.DebugLevel.verbose=Verbose -d1_mini32.menu.DebugLevel.verbose.build.code_debug=5 - -d1_mini32.menu.EraseFlash.none=Disabled -d1_mini32.menu.EraseFlash.none.upload.erase_cmd= -d1_mini32.menu.EraseFlash.all=Enabled -d1_mini32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -d1_uno32.name=WEMOS D1 R32 - -d1_uno32.bootloader.tool=esptool_py -d1_uno32.bootloader.tool.default=esptool_py - -d1_uno32.upload.tool=esptool_py -d1_uno32.upload.tool.default=esptool_py -d1_uno32.upload.tool.network=esp_ota - -d1_uno32.upload.maximum_size=1310720 -d1_uno32.upload.maximum_data_size=327680 -d1_uno32.upload.flags= -d1_uno32.upload.extra_flags= - -d1_uno32.serial.disableDTR=true -d1_uno32.serial.disableRTS=true - -d1_uno32.build.tarch=xtensa -d1_uno32.build.bootloader_addr=0x1000 -d1_uno32.build.target=esp32 -d1_uno32.build.mcu=esp32 -d1_uno32.build.core=esp32 -d1_uno32.build.variant=d1_uno32 -d1_uno32.build.board=D1_UNO32 - -d1_uno32.build.f_cpu=240000000L -d1_uno32.build.flash_mode=dio -d1_uno32.build.flash_size=4MB -d1_uno32.build.boot=dio -d1_uno32.build.partitions=default -d1_uno32.build.defines= - -d1_uno32.menu.FlashFreq.80=80MHz -d1_uno32.menu.FlashFreq.80.build.flash_freq=80m -d1_uno32.menu.FlashFreq.40=40MHz -d1_uno32.menu.FlashFreq.40.build.flash_freq=40m - -d1_uno32.menu.PartitionScheme.default=Default -d1_uno32.menu.PartitionScheme.default.build.partitions=default -d1_uno32.menu.PartitionScheme.no_ota=No OTA (Large APP) -d1_uno32.menu.PartitionScheme.no_ota.build.partitions=no_ota -d1_uno32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -d1_uno32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -d1_uno32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -d1_uno32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -d1_uno32.menu.CPUFreq.240=240MHz (WiFi/BT) -d1_uno32.menu.CPUFreq.240.build.f_cpu=240000000L -d1_uno32.menu.CPUFreq.160=160MHz (WiFi/BT) -d1_uno32.menu.CPUFreq.160.build.f_cpu=160000000L -d1_uno32.menu.CPUFreq.80=80MHz (WiFi/BT) -d1_uno32.menu.CPUFreq.80.build.f_cpu=80000000L -d1_uno32.menu.CPUFreq.40=40MHz (40MHz XTAL) -d1_uno32.menu.CPUFreq.40.build.f_cpu=40000000L -d1_uno32.menu.CPUFreq.26=26MHz (26MHz XTAL) -d1_uno32.menu.CPUFreq.26.build.f_cpu=26000000L -d1_uno32.menu.CPUFreq.20=20MHz (40MHz XTAL) -d1_uno32.menu.CPUFreq.20.build.f_cpu=20000000L -d1_uno32.menu.CPUFreq.13=13MHz (26MHz XTAL) -d1_uno32.menu.CPUFreq.13.build.f_cpu=13000000L -d1_uno32.menu.CPUFreq.10=10MHz (40MHz XTAL) -d1_uno32.menu.CPUFreq.10.build.f_cpu=10000000L - -d1_uno32.menu.UploadSpeed.921600=921600 -d1_uno32.menu.UploadSpeed.921600.upload.speed=921600 -d1_uno32.menu.UploadSpeed.115200=115200 -d1_uno32.menu.UploadSpeed.115200.upload.speed=115200 -d1_uno32.menu.UploadSpeed.256000.windows=256000 -d1_uno32.menu.UploadSpeed.256000.upload.speed=256000 -d1_uno32.menu.UploadSpeed.230400.windows.upload.speed=256000 -d1_uno32.menu.UploadSpeed.230400=230400 -d1_uno32.menu.UploadSpeed.230400.upload.speed=230400 -d1_uno32.menu.UploadSpeed.460800.linux=460800 -d1_uno32.menu.UploadSpeed.460800.macosx=460800 -d1_uno32.menu.UploadSpeed.460800.upload.speed=460800 -d1_uno32.menu.UploadSpeed.512000.windows=512000 -d1_uno32.menu.UploadSpeed.512000.upload.speed=512000 - -d1_uno32.menu.DebugLevel.none=None -d1_uno32.menu.DebugLevel.none.build.code_debug=0 -d1_uno32.menu.DebugLevel.error=Error -d1_uno32.menu.DebugLevel.error.build.code_debug=1 -d1_uno32.menu.DebugLevel.warn=Warn -d1_uno32.menu.DebugLevel.warn.build.code_debug=2 -d1_uno32.menu.DebugLevel.info=Info -d1_uno32.menu.DebugLevel.info.build.code_debug=3 -d1_uno32.menu.DebugLevel.debug=Debug -d1_uno32.menu.DebugLevel.debug.build.code_debug=4 -d1_uno32.menu.DebugLevel.verbose=Verbose -d1_uno32.menu.DebugLevel.verbose.build.code_debug=5 - -d1_uno32.menu.EraseFlash.none=Disabled -d1_uno32.menu.EraseFlash.none.upload.erase_cmd= -d1_uno32.menu.EraseFlash.all=Enabled -d1_uno32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -gpy.name=Pycom GPy - -gpy.bootloader.tool=esptool_py -gpy.bootloader.tool.default=esptool_py - -gpy.upload.tool=esptool_py -gpy.upload.tool.default=esptool_py -gpy.upload.tool.network=esp_ota - -gpy.upload.maximum_size=1310720 -gpy.upload.maximum_data_size=327680 -gpy.upload.flags= -gpy.upload.extra_flags= - -gpy.serial.disableDTR=true -gpy.serial.disableRTS=true - -gpy.build.tarch=xtensa -gpy.build.bootloader_addr=0x1000 -gpy.build.target=esp32 -gpy.build.mcu=esp32 -gpy.build.core=esp32 -gpy.build.variant=gpy -gpy.build.board=PYCOM_GPY - -gpy.build.f_cpu=240000000L -gpy.build.flash_mode=dio -gpy.build.flash_size=8MB -gpy.build.boot=dio -gpy.build.partitions=default - -gpy.menu.FlashFreq.80=80MHz -gpy.menu.FlashFreq.80.build.flash_freq=80m -gpy.menu.FlashFreq.40=40MHz -gpy.menu.FlashFreq.40.build.flash_freq=40m - -gpy.menu.UploadSpeed.921600=921600 -gpy.menu.UploadSpeed.921600.upload.speed=921600 -gpy.menu.UploadSpeed.115200=115200 -gpy.menu.UploadSpeed.115200.upload.speed=115200 -gpy.menu.UploadSpeed.256000.windows=256000 -gpy.menu.UploadSpeed.256000.upload.speed=256000 -gpy.menu.UploadSpeed.230400.windows.upload.speed=256000 -gpy.menu.UploadSpeed.230400=230400 -gpy.menu.UploadSpeed.230400.upload.speed=230400 -gpy.menu.UploadSpeed.460800.linux=460800 -gpy.menu.UploadSpeed.460800.macosx=460800 -gpy.menu.UploadSpeed.460800.upload.speed=460800 -gpy.menu.UploadSpeed.512000.windows=512000 -gpy.menu.UploadSpeed.512000.upload.speed=512000 - -gpy.menu.DebugLevel.none=None -gpy.menu.DebugLevel.none.build.code_debug=0 -gpy.menu.DebugLevel.error=Error -gpy.menu.DebugLevel.error.build.code_debug=1 -gpy.menu.DebugLevel.warn=Warn -gpy.menu.DebugLevel.warn.build.code_debug=2 -gpy.menu.DebugLevel.info=Info -gpy.menu.DebugLevel.info.build.code_debug=3 -gpy.menu.DebugLevel.debug=Debug -gpy.menu.DebugLevel.debug.build.code_debug=4 -gpy.menu.DebugLevel.verbose=Verbose -gpy.menu.DebugLevel.verbose.build.code_debug=5 - -gpy.menu.EraseFlash.none=Disabled -gpy.menu.EraseFlash.none.upload.erase_cmd= -gpy.menu.EraseFlash.all=Enabled -gpy.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -vintlabs-devkit-v1.name=VintLabs ESP32 Devkit - -vintlabs-devkit-v1.bootloader.tool=esptool_py -vintlabs-devkit-v1.bootloader.tool.default=esptool_py - -vintlabs-devkit-v1.upload.tool=esptool_py -vintlabs-devkit-v1.upload.tool.default=esptool_py -vintlabs-devkit-v1.upload.tool.network=esp_ota - -vintlabs-devkit-v1.upload.maximum_size=1310720 -vintlabs-devkit-v1.upload.maximum_data_size=327680 -vintlabs-devkit-v1.upload.flags= -vintlabs-devkit-v1.upload.extra_flags= - -vintlabs-devkit-v1.serial.disableDTR=true -vintlabs-devkit-v1.serial.disableRTS=true - -vintlabs-devkit-v1.build.tarch=xtensa -vintlabs-devkit-v1.build.bootloader_addr=0x1000 -vintlabs-devkit-v1.build.target=esp32 -vintlabs-devkit-v1.build.mcu=esp32 -vintlabs-devkit-v1.build.core=esp32 -vintlabs-devkit-v1.build.variant=vintlabsdevkitv1 -vintlabs-devkit-v1.build.board=ESP32_DEV - -vintlabs-devkit-v1.build.f_cpu=240000000L -vintlabs-devkit-v1.build.flash_mode=dio -vintlabs-devkit-v1.build.flash_size=4MB -vintlabs-devkit-v1.build.boot=dio -vintlabs-devkit-v1.build.partitions=default -vintlabs-devkit-v1.build.defines= - -vintlabs-devkit-v1.menu.FlashFreq.80=80MHz -vintlabs-devkit-v1.menu.FlashFreq.80.build.flash_freq=80m -vintlabs-devkit-v1.menu.FlashFreq.40=40MHz -vintlabs-devkit-v1.menu.FlashFreq.40.build.flash_freq=40m - -vintlabs-devkit-v1.menu.UploadSpeed.2000000=2000000 -vintlabs-devkit-v1.menu.UploadSpeed.2000000.upload.speed=2000000 -vintlabs-devkit-v1.menu.UploadSpeed.921600=921600 -vintlabs-devkit-v1.menu.UploadSpeed.921600.upload.speed=921600 -vintlabs-devkit-v1.menu.UploadSpeed.115200=115200 -vintlabs-devkit-v1.menu.UploadSpeed.115200.upload.speed=115200 -vintlabs-devkit-v1.menu.UploadSpeed.256000.windows=256000 -vintlabs-devkit-v1.menu.UploadSpeed.256000.upload.speed=256000 -vintlabs-devkit-v1.menu.UploadSpeed.230400.windows.upload.speed=256000 -vintlabs-devkit-v1.menu.UploadSpeed.230400=230400 -vintlabs-devkit-v1.menu.UploadSpeed.230400.upload.speed=230400 -vintlabs-devkit-v1.menu.UploadSpeed.460800.linux=460800 -vintlabs-devkit-v1.menu.UploadSpeed.460800.macosx=460800 -vintlabs-devkit-v1.menu.UploadSpeed.460800.upload.speed=460800 -vintlabs-devkit-v1.menu.UploadSpeed.512000.windows=512000 -vintlabs-devkit-v1.menu.UploadSpeed.512000.upload.speed=512000 - -vintlabs-devkit-v1.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -vintlabs-devkit-v1.menu.PartitionScheme.default.build.partitions=default -vintlabs-devkit-v1.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -vintlabs-devkit-v1.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -vintlabs-devkit-v1.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -vintlabs-devkit-v1.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -vintlabs-devkit-v1.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -vintlabs-devkit-v1.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -vintlabs-devkit-v1.menu.PartitionScheme.minimal.build.partitions=minimal -vintlabs-devkit-v1.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -vintlabs-devkit-v1.menu.PartitionScheme.no_ota.build.partitions=no_ota -vintlabs-devkit-v1.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -vintlabs-devkit-v1.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -vintlabs-devkit-v1.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -vintlabs-devkit-v1.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -vintlabs-devkit-v1.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -vintlabs-devkit-v1.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -vintlabs-devkit-v1.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -vintlabs-devkit-v1.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -vintlabs-devkit-v1.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -vintlabs-devkit-v1.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -vintlabs-devkit-v1.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -vintlabs-devkit-v1.menu.PartitionScheme.huge_app.build.partitions=huge_app -vintlabs-devkit-v1.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -vintlabs-devkit-v1.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -vintlabs-devkit-v1.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -vintlabs-devkit-v1.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -vintlabs-devkit-v1.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -vintlabs-devkit-v1.menu.PartitionScheme.fatflash.build.partitions=ffat -vintlabs-devkit-v1.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -vintlabs-devkit-v1.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -vintlabs-devkit-v1.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -vintlabs-devkit-v1.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 - -vintlabs-devkit-v1.menu.FlashSize.4M=4MB (32Mb) -vintlabs-devkit-v1.menu.FlashSize.4M.build.flash_size=4MB -vintlabs-devkit-v1.menu.FlashSize.8M=8MB (64Mb) -vintlabs-devkit-v1.menu.FlashSize.8M.build.flash_size=8MB -vintlabs-devkit-v1.menu.FlashSize.8M.build.partitions=default_8MB -vintlabs-devkit-v1.menu.FlashSize.2M=2MB (16Mb) -vintlabs-devkit-v1.menu.FlashSize.2M.build.flash_size=2MB -vintlabs-devkit-v1.menu.FlashSize.2M.build.partitions=minimal -vintlabs-devkit-v1.menu.FlashSize.16M=16MB (128Mb) -vintlabs-devkit-v1.menu.FlashSize.16M.build.flash_size=16MB - -vintlabs-devkit-v1.menu.DebugLevel.none=None -vintlabs-devkit-v1.menu.DebugLevel.none.build.code_debug=0 -vintlabs-devkit-v1.menu.DebugLevel.error=Error -vintlabs-devkit-v1.menu.DebugLevel.error.build.code_debug=1 -vintlabs-devkit-v1.menu.DebugLevel.warn=Warn -vintlabs-devkit-v1.menu.DebugLevel.warn.build.code_debug=2 -vintlabs-devkit-v1.menu.DebugLevel.info=Info -vintlabs-devkit-v1.menu.DebugLevel.info.build.code_debug=3 -vintlabs-devkit-v1.menu.DebugLevel.debug=Debug -vintlabs-devkit-v1.menu.DebugLevel.debug.build.code_debug=4 - -vintlabs-devkit-v1.menu.EraseFlash.none=Disabled -vintlabs-devkit-v1.menu.EraseFlash.none.upload.erase_cmd= -vintlabs-devkit-v1.menu.EraseFlash.all=Enabled -vintlabs-devkit-v1.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -honeylemon.name=HONEYLemon - -honeylemon.bootloader.tool=esptool_py -honeylemon.bootloader.tool.default=esptool_py - -honeylemon.upload.tool=esptool_py -honeylemon.upload.tool.default=esptool_py -honeylemon.upload.tool.network=esp_ota - -honeylemon.upload.maximum_size=1310720 -honeylemon.upload.maximum_data_size=327680 -honeylemon.upload.flags= -honeylemon.upload.extra_flags= - -honeylemon.serial.disableDTR=true -honeylemon.serial.disableRTS=true - -honeylemon.build.tarch=xtensa -honeylemon.build.bootloader_addr=0x1000 -honeylemon.build.target=esp32 -honeylemon.build.mcu=esp32 -honeylemon.build.core=esp32 -honeylemon.build.variant=honeylemon -honeylemon.build.board=HONEYLEMON - -honeylemon.build.f_cpu=240000000L -honeylemon.build.flash_mode=dio -honeylemon.build.flash_size=4MB -honeylemon.build.boot=dio -honeylemon.build.partitions=default -honeylemon.build.defines= - -honeylemon.menu.FlashFreq.80=80MHz -honeylemon.menu.FlashFreq.80.build.flash_freq=80m -honeylemon.menu.FlashFreq.40=40MHz -honeylemon.menu.FlashFreq.40.build.flash_freq=40m - -honeylemon.menu.UploadSpeed.921600=921600 -honeylemon.menu.UploadSpeed.921600.upload.speed=921600 -honeylemon.menu.UploadSpeed.115200=115200 -honeylemon.menu.UploadSpeed.115200.upload.speed=115200 -honeylemon.menu.UploadSpeed.256000.windows=256000 -honeylemon.menu.UploadSpeed.256000.upload.speed=256000 -honeylemon.menu.UploadSpeed.230400.windows.upload.speed=256000 -honeylemon.menu.UploadSpeed.230400=230400 -honeylemon.menu.UploadSpeed.230400.upload.speed=230400 -honeylemon.menu.UploadSpeed.460800.linux=460800 -honeylemon.menu.UploadSpeed.460800.macosx=460800 -honeylemon.menu.UploadSpeed.460800.upload.speed=460800 -honeylemon.menu.UploadSpeed.512000.windows=512000 -honeylemon.menu.UploadSpeed.512000.upload.speed=512000 - -honeylemon.menu.DebugLevel.none=None -honeylemon.menu.DebugLevel.none.build.code_debug=0 -honeylemon.menu.DebugLevel.error=Error -honeylemon.menu.DebugLevel.error.build.code_debug=1 -honeylemon.menu.DebugLevel.warn=Warn -honeylemon.menu.DebugLevel.warn.build.code_debug=2 -honeylemon.menu.DebugLevel.info=Info -honeylemon.menu.DebugLevel.info.build.code_debug=3 -honeylemon.menu.DebugLevel.debug=Debug -honeylemon.menu.DebugLevel.debug.build.code_debug=4 -honeylemon.menu.DebugLevel.verbose=Verbose -honeylemon.menu.DebugLevel.verbose.build.code_debug=5 - -honeylemon.menu.EraseFlash.none=Disabled -honeylemon.menu.EraseFlash.none.upload.erase_cmd= -honeylemon.menu.EraseFlash.all=Enabled -honeylemon.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -mgbot-iotik32a.name=MGBOT IOTIK 32A - -mgbot-iotik32a.bootloader.tool=esptool_py -mgbot-iotik32a.bootloader.tool.default=esptool_py - -mgbot-iotik32a.upload.tool=esptool_py -mgbot-iotik32a.upload.tool.default=esptool_py -mgbot-iotik32a.upload.tool.network=esp_ota - -mgbot-iotik32a.upload.maximum_size=1310720 -mgbot-iotik32a.upload.maximum_data_size=327680 -mgbot-iotik32a.upload.flags= -mgbot-iotik32a.upload.extra_flags= - -mgbot-iotik32a.serial.disableDTR=true -mgbot-iotik32a.serial.disableRTS=true - -mgbot-iotik32a.build.tarch=xtensa -mgbot-iotik32a.build.bootloader_addr=0x1000 -mgbot-iotik32a.build.target=esp32 -mgbot-iotik32a.build.mcu=esp32 -mgbot-iotik32a.build.core=esp32 -mgbot-iotik32a.build.variant=mgbot-iotik32a -mgbot-iotik32a.build.board=MGBOT_IOTIK32A - -mgbot-iotik32a.build.f_cpu=240000000L -mgbot-iotik32a.build.flash_size=4MB -mgbot-iotik32a.build.flash_freq=40m -mgbot-iotik32a.build.flash_mode=dio -mgbot-iotik32a.build.boot=dio -mgbot-iotik32a.build.partitions=default -mgbot-iotik32a.build.defines= - -mgbot-iotik32a.menu.PSRAM.disabled=Disabled -mgbot-iotik32a.menu.PSRAM.disabled.build.defines= -mgbot-iotik32a.menu.PSRAM.disabled.build.extra_libs= -mgbot-iotik32a.menu.PSRAM.enabled=Enabled -mgbot-iotik32a.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -mgbot-iotik32a.menu.PSRAM.enabled.build.extra_libs= - -mgbot-iotik32a.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -mgbot-iotik32a.menu.PartitionScheme.default.build.partitions=default -mgbot-iotik32a.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -mgbot-iotik32a.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -mgbot-iotik32a.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -mgbot-iotik32a.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -mgbot-iotik32a.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -mgbot-iotik32a.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -mgbot-iotik32a.menu.PartitionScheme.minimal.build.partitions=minimal -mgbot-iotik32a.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -mgbot-iotik32a.menu.PartitionScheme.no_ota.build.partitions=no_ota -mgbot-iotik32a.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -mgbot-iotik32a.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -mgbot-iotik32a.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -mgbot-iotik32a.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -mgbot-iotik32a.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -mgbot-iotik32a.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -mgbot-iotik32a.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -mgbot-iotik32a.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -mgbot-iotik32a.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -mgbot-iotik32a.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -mgbot-iotik32a.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -mgbot-iotik32a.menu.PartitionScheme.huge_app.build.partitions=huge_app -mgbot-iotik32a.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -mgbot-iotik32a.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -mgbot-iotik32a.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -mgbot-iotik32a.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -mgbot-iotik32a.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -mgbot-iotik32a.menu.PartitionScheme.fatflash.build.partitions=ffat -mgbot-iotik32a.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -mgbot-iotik32a.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -mgbot-iotik32a.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -mgbot-iotik32a.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 - -mgbot-iotik32a.menu.CPUFreq.240=240MHz (WiFi/BT) -mgbot-iotik32a.menu.CPUFreq.240.build.f_cpu=240000000L -mgbot-iotik32a.menu.CPUFreq.160=160MHz (WiFi/BT) -mgbot-iotik32a.menu.CPUFreq.160.build.f_cpu=160000000L -mgbot-iotik32a.menu.CPUFreq.80=80MHz (WiFi/BT) -mgbot-iotik32a.menu.CPUFreq.80.build.f_cpu=80000000L -mgbot-iotik32a.menu.CPUFreq.40=40MHz (40MHz XTAL) -mgbot-iotik32a.menu.CPUFreq.40.build.f_cpu=40000000L -mgbot-iotik32a.menu.CPUFreq.26=26MHz (26MHz XTAL) -mgbot-iotik32a.menu.CPUFreq.26.build.f_cpu=26000000L -mgbot-iotik32a.menu.CPUFreq.20=20MHz (40MHz XTAL) -mgbot-iotik32a.menu.CPUFreq.20.build.f_cpu=20000000L -mgbot-iotik32a.menu.CPUFreq.13=13MHz (26MHz XTAL) -mgbot-iotik32a.menu.CPUFreq.13.build.f_cpu=13000000L -mgbot-iotik32a.menu.CPUFreq.10=10MHz (40MHz XTAL) -mgbot-iotik32a.menu.CPUFreq.10.build.f_cpu=10000000L - -mgbot-iotik32a.menu.FlashMode.qio=QIO -mgbot-iotik32a.menu.FlashMode.qio.build.flash_mode=dio -mgbot-iotik32a.menu.FlashMode.qio.build.boot=qio -mgbot-iotik32a.menu.FlashMode.dio=DIO -mgbot-iotik32a.menu.FlashMode.dio.build.flash_mode=dio -mgbot-iotik32a.menu.FlashMode.dio.build.boot=dio -mgbot-iotik32a.menu.FlashMode.qout=QOUT -mgbot-iotik32a.menu.FlashMode.qout.build.flash_mode=dout -mgbot-iotik32a.menu.FlashMode.qout.build.boot=qout -mgbot-iotik32a.menu.FlashMode.dout=DOUT -mgbot-iotik32a.menu.FlashMode.dout.build.flash_mode=dout -mgbot-iotik32a.menu.FlashMode.dout.build.boot=dout - -mgbot-iotik32a.menu.FlashFreq.80=80MHz -mgbot-iotik32a.menu.FlashFreq.80.build.flash_freq=80m -mgbot-iotik32a.menu.FlashFreq.40=40MHz -mgbot-iotik32a.menu.FlashFreq.40.build.flash_freq=40m - -mgbot-iotik32a.menu.FlashSize.4M=4MB (32Mb) -mgbot-iotik32a.menu.FlashSize.4M.build.flash_size=4MB -mgbot-iotik32a.menu.FlashSize.8M=8MB (64Mb) -mgbot-iotik32a.menu.FlashSize.8M.build.flash_size=8MB -mgbot-iotik32a.menu.FlashSize.8M.build.partitions=default_8MB -mgbot-iotik32a.menu.FlashSize.2M=2MB (16Mb) -mgbot-iotik32a.menu.FlashSize.2M.build.flash_size=2MB -mgbot-iotik32a.menu.FlashSize.2M.build.partitions=minimal -mgbot-iotik32a.menu.FlashSize.16M=16MB (128Mb) -mgbot-iotik32a.menu.FlashSize.16M.build.flash_size=16MB - -mgbot-iotik32a.menu.UploadSpeed.921600=921600 -mgbot-iotik32a.menu.UploadSpeed.921600.upload.speed=921600 -mgbot-iotik32a.menu.UploadSpeed.115200=115200 -mgbot-iotik32a.menu.UploadSpeed.115200.upload.speed=115200 -mgbot-iotik32a.menu.UploadSpeed.256000.windows=256000 -mgbot-iotik32a.menu.UploadSpeed.256000.upload.speed=256000 -mgbot-iotik32a.menu.UploadSpeed.230400.windows.upload.speed=256000 -mgbot-iotik32a.menu.UploadSpeed.230400=230400 -mgbot-iotik32a.menu.UploadSpeed.230400.upload.speed=230400 -mgbot-iotik32a.menu.UploadSpeed.460800.linux=460800 -mgbot-iotik32a.menu.UploadSpeed.460800.macosx=460800 -mgbot-iotik32a.menu.UploadSpeed.460800.upload.speed=460800 -mgbot-iotik32a.menu.UploadSpeed.512000.windows=512000 -mgbot-iotik32a.menu.UploadSpeed.512000.upload.speed=512000 - -mgbot-iotik32a.menu.DebugLevel.none=None -mgbot-iotik32a.menu.DebugLevel.none.build.code_debug=0 -mgbot-iotik32a.menu.DebugLevel.error=Error -mgbot-iotik32a.menu.DebugLevel.error.build.code_debug=1 -mgbot-iotik32a.menu.DebugLevel.warn=Warn -mgbot-iotik32a.menu.DebugLevel.warn.build.code_debug=2 -mgbot-iotik32a.menu.DebugLevel.info=Info -mgbot-iotik32a.menu.DebugLevel.info.build.code_debug=3 -mgbot-iotik32a.menu.DebugLevel.debug=Debug -mgbot-iotik32a.menu.DebugLevel.debug.build.code_debug=4 -mgbot-iotik32a.menu.DebugLevel.verbose=Verbose -mgbot-iotik32a.menu.DebugLevel.verbose.build.code_debug=5 - -mgbot-iotik32a.menu.EraseFlash.none=Disabled -mgbot-iotik32a.menu.EraseFlash.none.upload.erase_cmd= -mgbot-iotik32a.menu.EraseFlash.all=Enabled -mgbot-iotik32a.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -mgbot-iotik32b.name=MGBOT IOTIK 32B - -mgbot-iotik32b.bootloader.tool=esptool_py -mgbot-iotik32b.bootloader.tool.default=esptool_py - -mgbot-iotik32b.upload.tool=esptool_py -mgbot-iotik32b.upload.tool.default=esptool_py -mgbot-iotik32b.upload.tool.network=esp_ota - -mgbot-iotik32b.upload.maximum_size=1310720 -mgbot-iotik32b.upload.maximum_data_size=327680 -mgbot-iotik32b.upload.flags= -mgbot-iotik32b.upload.extra_flags= - -mgbot-iotik32b.serial.disableDTR=true -mgbot-iotik32b.serial.disableRTS=true - -mgbot-iotik32b.build.tarch=xtensa -mgbot-iotik32b.build.bootloader_addr=0x1000 -mgbot-iotik32b.build.target=esp32 -mgbot-iotik32b.build.mcu=esp32 -mgbot-iotik32b.build.core=esp32 -mgbot-iotik32b.build.variant=mgbot-iotik32b -mgbot-iotik32b.build.board=MGBOT_IOTIK32B - -mgbot-iotik32b.build.f_cpu=240000000L -mgbot-iotik32b.build.flash_size=4MB -mgbot-iotik32b.build.flash_freq=40m -mgbot-iotik32b.build.flash_mode=dio -mgbot-iotik32b.build.boot=dio -mgbot-iotik32b.build.partitions=default -mgbot-iotik32b.build.defines= - -mgbot-iotik32b.menu.PSRAM.disabled=Disabled -mgbot-iotik32b.menu.PSRAM.disabled.build.defines= -mgbot-iotik32b.menu.PSRAM.disabled.build.extra_libs= -mgbot-iotik32b.menu.PSRAM.enabled=Enabled -mgbot-iotik32b.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -mgbot-iotik32b.menu.PSRAM.enabled.build.extra_libs= - -mgbot-iotik32b.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -mgbot-iotik32b.menu.PartitionScheme.default.build.partitions=default -mgbot-iotik32b.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -mgbot-iotik32b.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -mgbot-iotik32b.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -mgbot-iotik32b.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -mgbot-iotik32b.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -mgbot-iotik32b.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -mgbot-iotik32b.menu.PartitionScheme.minimal.build.partitions=minimal -mgbot-iotik32b.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -mgbot-iotik32b.menu.PartitionScheme.no_ota.build.partitions=no_ota -mgbot-iotik32b.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -mgbot-iotik32b.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -mgbot-iotik32b.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -mgbot-iotik32b.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -mgbot-iotik32b.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -mgbot-iotik32b.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -mgbot-iotik32b.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -mgbot-iotik32b.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -mgbot-iotik32b.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -mgbot-iotik32b.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -mgbot-iotik32b.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -mgbot-iotik32b.menu.PartitionScheme.huge_app.build.partitions=huge_app -mgbot-iotik32b.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -mgbot-iotik32b.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -mgbot-iotik32b.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -mgbot-iotik32b.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -mgbot-iotik32b.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -mgbot-iotik32b.menu.PartitionScheme.fatflash.build.partitions=ffat -mgbot-iotik32b.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -mgbot-iotik32b.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -mgbot-iotik32b.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -mgbot-iotik32b.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 - -mgbot-iotik32b.menu.CPUFreq.240=240MHz (WiFi/BT) -mgbot-iotik32b.menu.CPUFreq.240.build.f_cpu=240000000L -mgbot-iotik32b.menu.CPUFreq.160=160MHz (WiFi/BT) -mgbot-iotik32b.menu.CPUFreq.160.build.f_cpu=160000000L -mgbot-iotik32b.menu.CPUFreq.80=80MHz (WiFi/BT) -mgbot-iotik32b.menu.CPUFreq.80.build.f_cpu=80000000L -mgbot-iotik32b.menu.CPUFreq.40=40MHz (40MHz XTAL) -mgbot-iotik32b.menu.CPUFreq.40.build.f_cpu=40000000L -mgbot-iotik32b.menu.CPUFreq.26=26MHz (26MHz XTAL) -mgbot-iotik32b.menu.CPUFreq.26.build.f_cpu=26000000L -mgbot-iotik32b.menu.CPUFreq.20=20MHz (40MHz XTAL) -mgbot-iotik32b.menu.CPUFreq.20.build.f_cpu=20000000L -mgbot-iotik32b.menu.CPUFreq.13=13MHz (26MHz XTAL) -mgbot-iotik32b.menu.CPUFreq.13.build.f_cpu=13000000L -mgbot-iotik32b.menu.CPUFreq.10=10MHz (40MHz XTAL) -mgbot-iotik32b.menu.CPUFreq.10.build.f_cpu=10000000L - -mgbot-iotik32b.menu.FlashMode.qio=QIO -mgbot-iotik32b.menu.FlashMode.qio.build.flash_mode=dio -mgbot-iotik32b.menu.FlashMode.qio.build.boot=qio -mgbot-iotik32b.menu.FlashMode.dio=DIO -mgbot-iotik32b.menu.FlashMode.dio.build.flash_mode=dio -mgbot-iotik32b.menu.FlashMode.dio.build.boot=dio -mgbot-iotik32b.menu.FlashMode.qout=QOUT -mgbot-iotik32b.menu.FlashMode.qout.build.flash_mode=dout -mgbot-iotik32b.menu.FlashMode.qout.build.boot=qout -mgbot-iotik32b.menu.FlashMode.dout=DOUT -mgbot-iotik32b.menu.FlashMode.dout.build.flash_mode=dout -mgbot-iotik32b.menu.FlashMode.dout.build.boot=dout - -mgbot-iotik32b.menu.FlashFreq.80=80MHz -mgbot-iotik32b.menu.FlashFreq.80.build.flash_freq=80m -mgbot-iotik32b.menu.FlashFreq.40=40MHz -mgbot-iotik32b.menu.FlashFreq.40.build.flash_freq=40m - -mgbot-iotik32b.menu.FlashSize.4M=4MB (32Mb) -mgbot-iotik32b.menu.FlashSize.4M.build.flash_size=4MB -mgbot-iotik32b.menu.FlashSize.8M=8MB (64Mb) -mgbot-iotik32b.menu.FlashSize.8M.build.flash_size=8MB -mgbot-iotik32b.menu.FlashSize.8M.build.partitions=default_8MB -mgbot-iotik32b.menu.FlashSize.2M=2MB (16Mb) -mgbot-iotik32b.menu.FlashSize.2M.build.flash_size=2MB -mgbot-iotik32b.menu.FlashSize.2M.build.partitions=minimal -mgbot-iotik32b.menu.FlashSize.16M=16MB (128Mb) -mgbot-iotik32b.menu.FlashSize.16M.build.flash_size=16MB - -mgbot-iotik32b.menu.UploadSpeed.921600=921600 -mgbot-iotik32b.menu.UploadSpeed.921600.upload.speed=921600 -mgbot-iotik32b.menu.UploadSpeed.115200=115200 -mgbot-iotik32b.menu.UploadSpeed.115200.upload.speed=115200 -mgbot-iotik32b.menu.UploadSpeed.256000.windows=256000 -mgbot-iotik32b.menu.UploadSpeed.256000.upload.speed=256000 -mgbot-iotik32b.menu.UploadSpeed.230400.windows.upload.speed=256000 -mgbot-iotik32b.menu.UploadSpeed.230400=230400 -mgbot-iotik32b.menu.UploadSpeed.230400.upload.speed=230400 -mgbot-iotik32b.menu.UploadSpeed.460800.linux=460800 -mgbot-iotik32b.menu.UploadSpeed.460800.macosx=460800 -mgbot-iotik32b.menu.UploadSpeed.460800.upload.speed=460800 -mgbot-iotik32b.menu.UploadSpeed.512000.windows=512000 -mgbot-iotik32b.menu.UploadSpeed.512000.upload.speed=512000 - -mgbot-iotik32b.menu.DebugLevel.none=None -mgbot-iotik32b.menu.DebugLevel.none.build.code_debug=0 -mgbot-iotik32b.menu.DebugLevel.error=Error -mgbot-iotik32b.menu.DebugLevel.error.build.code_debug=1 -mgbot-iotik32b.menu.DebugLevel.warn=Warn -mgbot-iotik32b.menu.DebugLevel.warn.build.code_debug=2 -mgbot-iotik32b.menu.DebugLevel.info=Info -mgbot-iotik32b.menu.DebugLevel.info.build.code_debug=3 -mgbot-iotik32b.menu.DebugLevel.debug=Debug -mgbot-iotik32b.menu.DebugLevel.debug.build.code_debug=4 -mgbot-iotik32b.menu.DebugLevel.verbose=Verbose -mgbot-iotik32b.menu.DebugLevel.verbose.build.code_debug=5 - -mgbot-iotik32b.menu.EraseFlash.none=Disabled -mgbot-iotik32b.menu.EraseFlash.none.upload.erase_cmd= -mgbot-iotik32b.menu.EraseFlash.all=Enabled -mgbot-iotik32b.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -piranha_esp-32.name=Piranha ESP-32 - -piranha_esp-32.bootloader.tool=esptool_py -piranha_esp-32.bootloader.tool.default=esptool_py - -piranha_esp-32.upload.tool=esptool_py -piranha_esp-32.upload.tool.default=esptool_py -piranha_esp-32.upload.tool.network=esp_ota - -piranha_esp-32.upload.maximum_size=1310720 -piranha_esp-32.upload.maximum_data_size=327680 -piranha_esp-32.upload.flags= -piranha_esp-32.upload.extra_flags= - -piranha_esp-32.serial.disableDTR=true -piranha_esp-32.serial.disableRTS=true - -piranha_esp-32.build.tarch=xtensa -piranha_esp-32.build.bootloader_addr=0x1000 -piranha_esp-32.build.target=esp32 -piranha_esp-32.build.mcu=esp32 -piranha_esp-32.build.core=esp32 -piranha_esp-32.build.variant=piranha_esp-32 -piranha_esp-32.build.board=Piranha - -piranha_esp-32.build.f_cpu=240000000L -piranha_esp-32.build.flash_mode=dio -piranha_esp-32.build.flash_size=4MB -piranha_esp-32.build.boot=dio -piranha_esp-32.build.partitions=default -piranha_esp-32.build.defines= - -piranha_esp-32.menu.PartitionScheme.default=Default -piranha_esp-32.menu.PartitionScheme.default.build.partitions=default -piranha_esp-32.menu.PartitionScheme.no_ota=No OTA (Large APP) -piranha_esp-32.menu.PartitionScheme.no_ota.build.partitions=no_ota -piranha_esp-32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -piranha_esp-32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -piranha_esp-32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -piranha_esp-32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -piranha_esp-32.menu.FlashFreq.80=80MHz -piranha_esp-32.menu.FlashFreq.80.build.flash_freq=80m -piranha_esp-32.menu.FlashFreq.40=40MHz -piranha_esp-32.menu.FlashFreq.40.build.flash_freq=40m - -piranha_esp-32.menu.UploadSpeed.921600=921600 -piranha_esp-32.menu.UploadSpeed.921600.upload.speed=921600 -piranha_esp-32.menu.UploadSpeed.115200=115200 -piranha_esp-32.menu.UploadSpeed.115200.upload.speed=115200 -piranha_esp-32.menu.UploadSpeed.256000.windows=256000 -piranha_esp-32.menu.UploadSpeed.256000.upload.speed=256000 -piranha_esp-32.menu.UploadSpeed.230400.windows.upload.speed=256000 -piranha_esp-32.menu.UploadSpeed.230400=230400 -piranha_esp-32.menu.UploadSpeed.230400.upload.speed=230400 -piranha_esp-32.menu.UploadSpeed.460800.linux=460800 -piranha_esp-32.menu.UploadSpeed.460800.macosx=460800 -piranha_esp-32.menu.UploadSpeed.460800.upload.speed=460800 -piranha_esp-32.menu.UploadSpeed.512000.windows=512000 -piranha_esp-32.menu.UploadSpeed.512000.upload.speed=512000 - -piranha_esp-32.menu.DebugLevel.none=None -piranha_esp-32.menu.DebugLevel.none.build.code_debug=0 -piranha_esp-32.menu.DebugLevel.error=Error -piranha_esp-32.menu.DebugLevel.error.build.code_debug=1 -piranha_esp-32.menu.DebugLevel.warn=Warn -piranha_esp-32.menu.DebugLevel.warn.build.code_debug=2 -piranha_esp-32.menu.DebugLevel.info=Info -piranha_esp-32.menu.DebugLevel.info.build.code_debug=3 -piranha_esp-32.menu.DebugLevel.debug=Debug -piranha_esp-32.menu.DebugLevel.debug.build.code_debug=4 -piranha_esp-32.menu.DebugLevel.verbose=Verbose -piranha_esp-32.menu.DebugLevel.verbose.build.code_debug=5 - -piranha_esp-32.menu.EraseFlash.none=Disabled -piranha_esp-32.menu.EraseFlash.none.upload.erase_cmd= -piranha_esp-32.menu.EraseFlash.all=Enabled -piranha_esp-32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -metro_esp-32.name=Metro ESP-32 - -metro_esp-32.bootloader.tool=esptool_py -metro_esp-32.bootloader.tool.default=esptool_py - -metro_esp-32.upload.tool=esptool_py -metro_esp-32.upload.tool.default=esptool_py -metro_esp-32.upload.tool.network=esp_ota - -metro_esp-32.upload.maximum_size=1310720 -metro_esp-32.upload.maximum_data_size=327680 -metro_esp-32.upload.flags= -metro_esp-32.upload.extra_flags= - -metro_esp-32.serial.disableDTR=true -metro_esp-32.serial.disableRTS=true - -metro_esp-32.build.tarch=xtensa -metro_esp-32.build.bootloader_addr=0x1000 -metro_esp-32.build.target=esp32 -metro_esp-32.build.mcu=esp32 -metro_esp-32.build.core=esp32 -metro_esp-32.build.variant=metro_esp-32 -metro_esp-32.build.board=Metro - -metro_esp-32.build.f_cpu=240000000L -metro_esp-32.build.flash_mode=dio -metro_esp-32.build.flash_size=4MB -metro_esp-32.build.boot=dio -metro_esp-32.build.partitions=default -metro_esp-32.build.defines= - -metro_esp-32.menu.PartitionScheme.default=Default -metro_esp-32.menu.PartitionScheme.default.build.partitions=default -metro_esp-32.menu.PartitionScheme.no_ota=No OTA (Large APP) -metro_esp-32.menu.PartitionScheme.no_ota.build.partitions=no_ota -metro_esp-32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -metro_esp-32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -metro_esp-32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -metro_esp-32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -metro_esp-32.menu.FlashFreq.80=80MHz -metro_esp-32.menu.FlashFreq.80.build.flash_freq=80m -metro_esp-32.menu.FlashFreq.40=40MHz -metro_esp-32.menu.FlashFreq.40.build.flash_freq=40m - -metro_esp-32.menu.UploadSpeed.921600=921600 -metro_esp-32.menu.UploadSpeed.921600.upload.speed=921600 -metro_esp-32.menu.UploadSpeed.115200=115200 -metro_esp-32.menu.UploadSpeed.115200.upload.speed=115200 -metro_esp-32.menu.UploadSpeed.256000.windows=256000 -metro_esp-32.menu.UploadSpeed.256000.upload.speed=256000 -metro_esp-32.menu.UploadSpeed.230400.windows.upload.speed=256000 -metro_esp-32.menu.UploadSpeed.230400=230400 -metro_esp-32.menu.UploadSpeed.230400.upload.speed=230400 -metro_esp-32.menu.UploadSpeed.460800.linux=460800 -metro_esp-32.menu.UploadSpeed.460800.macosx=460800 -metro_esp-32.menu.UploadSpeed.460800.upload.speed=460800 -metro_esp-32.menu.UploadSpeed.512000.windows=512000 -metro_esp-32.menu.UploadSpeed.512000.upload.speed=512000 - -metro_esp-32.menu.DebugLevel.none=None -metro_esp-32.menu.DebugLevel.none.build.code_debug=0 -metro_esp-32.menu.DebugLevel.error=Error -metro_esp-32.menu.DebugLevel.error.build.code_debug=1 -metro_esp-32.menu.DebugLevel.warn=Warn -metro_esp-32.menu.DebugLevel.warn.build.code_debug=2 -metro_esp-32.menu.DebugLevel.info=Info -metro_esp-32.menu.DebugLevel.info.build.code_debug=3 -metro_esp-32.menu.DebugLevel.debug=Debug -metro_esp-32.menu.DebugLevel.debug.build.code_debug=4 -metro_esp-32.menu.DebugLevel.verbose=Verbose -metro_esp-32.menu.DebugLevel.verbose.build.code_debug=5 - -metro_esp-32.menu.EraseFlash.none=Disabled -metro_esp-32.menu.EraseFlash.none.upload.erase_cmd= -metro_esp-32.menu.EraseFlash.all=Enabled -metro_esp-32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -sensesiot_weizen.name=Senses's WEIZEN - -sensesiot_weizen.bootloader.tool=esptool_py -sensesiot_weizen.bootloader.tool.default=esptool_py - -sensesiot_weizen.upload.tool=esptool_py -sensesiot_weizen.upload.tool.default=esptool_py -sensesiot_weizen.upload.tool.network=esp_ota - -sensesiot_weizen.upload.maximum_size=1310720 -sensesiot_weizen.upload.maximum_data_size=327680 -sensesiot_weizen.upload.flags= -sensesiot_weizen.upload.extra_flags= - -sensesiot_weizen.serial.disableDTR=true -sensesiot_weizen.serial.disableRTS=true - -sensesiot_weizen.build.tarch=xtensa -sensesiot_weizen.build.bootloader_addr=0x1000 -sensesiot_weizen.build.target=esp32 -sensesiot_weizen.build.mcu=esp32 -sensesiot_weizen.build.core=esp32 -sensesiot_weizen.build.variant=esp32 -sensesiot_weizen.build.board=sensesiot_weizen - -sensesiot_weizen.build.f_cpu=240000000L -sensesiot_weizen.build.flash_mode=dio -sensesiot_weizen.build.flash_size=4MB -sensesiot_weizen.build.boot=dio -sensesiot_weizen.build.partitions=default -sensesiot_weizen.build.defines= - -sensesiot_weizen.menu.FlashFreq.80=80MHz -sensesiot_weizen.menu.FlashFreq.80.build.flash_freq=80m -sensesiot_weizen.menu.FlashFreq.40=40MHz -sensesiot_weizen.menu.FlashFreq.40.build.flash_freq=40m - -sensesiot_weizen.menu.UploadSpeed.921600=921600 -sensesiot_weizen.menu.UploadSpeed.921600.upload.speed=921600 -sensesiot_weizen.menu.UploadSpeed.115200=115200 -sensesiot_weizen.menu.UploadSpeed.115200.upload.speed=115200 -sensesiot_weizen.menu.UploadSpeed.256000.windows=256000 -sensesiot_weizen.menu.UploadSpeed.256000.upload.speed=256000 -sensesiot_weizen.menu.UploadSpeed.230400.windows.upload.speed=256000 -sensesiot_weizen.menu.UploadSpeed.230400=230400 -sensesiot_weizen.menu.UploadSpeed.230400.upload.speed=230400 -sensesiot_weizen.menu.UploadSpeed.460800.linux=460800 -sensesiot_weizen.menu.UploadSpeed.460800.macosx=460800 -sensesiot_weizen.menu.UploadSpeed.460800.upload.speed=460800 -sensesiot_weizen.menu.UploadSpeed.512000.windows=512000 -sensesiot_weizen.menu.UploadSpeed.512000.upload.speed=512000 - -sensesiot_weizen.menu.DebugLevel.none=None -sensesiot_weizen.menu.DebugLevel.none.build.code_debug=0 -sensesiot_weizen.menu.DebugLevel.error=Error -sensesiot_weizen.menu.DebugLevel.error.build.code_debug=1 -sensesiot_weizen.menu.DebugLevel.warn=Warn -sensesiot_weizen.menu.DebugLevel.warn.build.code_debug=2 -sensesiot_weizen.menu.DebugLevel.info=Info -sensesiot_weizen.menu.DebugLevel.info.build.code_debug=3 -sensesiot_weizen.menu.DebugLevel.debug=Debug -sensesiot_weizen.menu.DebugLevel.debug.build.code_debug=4 -sensesiot_weizen.menu.DebugLevel.verbose=Verbose -sensesiot_weizen.menu.DebugLevel.verbose.build.code_debug=5 - -sensesiot_weizen.menu.EraseFlash.none=Disabled -sensesiot_weizen.menu.EraseFlash.none.upload.erase_cmd= -sensesiot_weizen.menu.EraseFlash.all=Enabled -sensesiot_weizen.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -kits-edu.name=KITS ESP32 EDU - -kits-edu.bootloader.tool=esptool_py -kits-edu.bootloader.tool.default=esptool_py - -kits-edu.upload.tool=esptool_py -kits-edu.upload.tool.default=esptool_py -kits-edu.upload.tool.network=esp_ota - -kits-edu.upload.maximum_size=1310720 -kits-edu.upload.maximum_data_size=327680 -kits-edu.upload.wait_for_upload_port=true -kits-edu.upload.flags= -kits-edu.upload.extra_flags= - -kits-edu.serial.disableDTR=true -kits-edu.serial.disableRTS=true - -kits-edu.build.tarch=xtensa -kits-edu.build.bootloader_addr=0x1000 -kits-edu.build.target=esp32 -kits-edu.build.mcu=esp32 -kits-edu.build.core=esp32 -kits-edu.build.variant=pico32 -kits-edu.build.board=ESP32_PICO - -kits-edu.build.f_cpu=240000000L -kits-edu.build.flash_size=4MB -kits-edu.build.flash_freq=80m -kits-edu.build.flash_mode=dio -kits-edu.build.boot=dio -kits-edu.build.partitions=default -kits-edu.build.defines= - -kits-edu.menu.PartitionScheme.default=Default -kits-edu.menu.PartitionScheme.default.build.partitions=default -kits-edu.menu.PartitionScheme.no_ota=No OTA (Large APP) -kits-edu.menu.PartitionScheme.no_ota.build.partitions=no_ota -kits-edu.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -kits-edu.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -kits-edu.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -kits-edu.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -kits-edu.menu.UploadSpeed.921600=921600 -kits-edu.menu.UploadSpeed.921600.upload.speed=921600 -kits-edu.menu.UploadSpeed.115200=115200 -kits-edu.menu.UploadSpeed.115200.upload.speed=115200 -kits-edu.menu.UploadSpeed.256000.windows=256000 -kits-edu.menu.UploadSpeed.256000.upload.speed=256000 -kits-edu.menu.UploadSpeed.230400.windows.upload.speed=256000 -kits-edu.menu.UploadSpeed.230400=230400 -kits-edu.menu.UploadSpeed.230400.upload.speed=230400 -kits-edu.menu.UploadSpeed.460800.linux=460800 -kits-edu.menu.UploadSpeed.460800.macosx=460800 -kits-edu.menu.UploadSpeed.460800.upload.speed=460800 -kits-edu.menu.UploadSpeed.512000.windows=512000 -kits-edu.menu.UploadSpeed.512000.upload.speed=512000 - -kits-edu.menu.DebugLevel.none=None -kits-edu.menu.DebugLevel.none.build.code_debug=0 -kits-edu.menu.DebugLevel.error=Error -kits-edu.menu.DebugLevel.error.build.code_debug=1 -kits-edu.menu.DebugLevel.warn=Warn -kits-edu.menu.DebugLevel.warn.build.code_debug=2 -kits-edu.menu.DebugLevel.info=Info -kits-edu.menu.DebugLevel.info.build.code_debug=3 -kits-edu.menu.DebugLevel.debug=Debug -kits-edu.menu.DebugLevel.debug.build.code_debug=4 -kits-edu.menu.DebugLevel.verbose=Verbose -kits-edu.menu.DebugLevel.verbose.build.code_debug=5 - -kits-edu.menu.EraseFlash.none=Disabled -kits-edu.menu.EraseFlash.none.upload.erase_cmd= -kits-edu.menu.EraseFlash.all=Enabled -kits-edu.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -mPython.name=Labplus mPython -mPython.bootloader.tool=esptool_py -mPython.bootloader.tool.default=esptool_py - -mPython.upload.tool=esptool_py -mPython.upload.tool.default=esptool_py -mPython.upload.tool.network=esp_ota - -mPython.upload.maximum_size=1310720 -mPython.upload.maximum_data_size=327680 -mPython.upload.flags= -mPython.upload.extra_flags= - -mPython.serial.disableDTR=true -mPython.serial.disableRTS=true - -mPython.build.tarch=xtensa -mPython.build.bootloader_addr=0x1000 -mPython.build.target=esp32 -mPython.build.mcu=esp32 -mPython.build.core=esp32 -mPython.build.variant=mpython -mPython.build.board=ESP32_DEV - -mPython.build.f_cpu=240000000L -mPython.build.flash_size=8MB -mPython.build.flash_freq=40m -mPython.build.flash_mode=dio -mPython.build.boot=dio -mPython.build.partitions=huge_app -mPython.build.defines= - -mPython.menu.PSRAM.disabled=Disabled -mPython.menu.PSRAM.disabled.build.defines= -mPython.menu.PSRAM.disabled.build.extra_libs= -mPython.menu.PSRAM.enabled=Enabled -mPython.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -mPython.menu.PSRAM.enabled.build.extra_libs= - -mPython.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -mPython.menu.PartitionScheme.huge_app.build.partitions=huge_app -mPython.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -mPython.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -mPython.menu.PartitionScheme.default.build.partitions=default -mPython.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -mPython.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -mPython.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -mPython.menu.PartitionScheme.minimal.build.partitions=minimal -mPython.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -mPython.menu.PartitionScheme.no_ota.build.partitions=no_ota -mPython.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -mPython.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -mPython.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -mPython.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -mPython.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -mPython.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -mPython.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -mPython.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -mPython.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -mPython.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -mPython.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -mPython.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -mPython.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -mPython.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -mPython.menu.PartitionScheme.fatflash.build.partitions=ffat - -mPython.menu.CPUFreq.240=240MHz (WiFi/BT) -mPython.menu.CPUFreq.240.build.f_cpu=240000000L - -mPython.menu.FlashMode.qio=QIO -mPython.menu.FlashMode.qio.build.flash_mode=dio -mPython.menu.FlashMode.qio.build.boot=qio -mPython.menu.FlashMode.dio=DIO -mPython.menu.FlashMode.dio.build.flash_mode=dio -mPython.menu.FlashMode.dio.build.boot=dio -mPython.menu.FlashMode.qout=QOUT -mPython.menu.FlashMode.qout.build.flash_mode=dout -mPython.menu.FlashMode.qout.build.boot=qout -mPython.menu.FlashMode.dout=DOUT -mPython.menu.FlashMode.dout.build.flash_mode=dout -mPython.menu.FlashMode.dout.build.boot=dout - -mPython.menu.FlashFreq.80=80MHz -mPython.menu.FlashFreq.80.build.flash_freq=80m -mPython.menu.FlashFreq.40=40MHz -mPython.menu.FlashFreq.40.build.flash_freq=40m - -mPython.menu.FlashSize.8M=8MB (64Mb) -mPython.menu.FlashSize.8M.build.flash_size=8MB - -mPython.menu.UploadSpeed.921600=921600 -mPython.menu.UploadSpeed.921600.upload.speed=921600 -mPython.menu.UploadSpeed.115200=115200 -mPython.menu.UploadSpeed.115200.upload.speed=115200 -mPython.menu.UploadSpeed.256000.windows=256000 -mPython.menu.UploadSpeed.256000.upload.speed=256000 -mPython.menu.UploadSpeed.230400.windows.upload.speed=256000 -mPython.menu.UploadSpeed.230400=230400 -mPython.menu.UploadSpeed.230400.upload.speed=230400 -mPython.menu.UploadSpeed.460800.linux=460800 -mPython.menu.UploadSpeed.460800.macosx=460800 -mPython.menu.UploadSpeed.460800.upload.speed=460800 -mPython.menu.UploadSpeed.512000.windows=512000 -mPython.menu.UploadSpeed.512000.upload.speed=512000 - -mPython.menu.DebugLevel.none=None -mPython.menu.DebugLevel.none.build.code_debug=0 -mPython.menu.DebugLevel.error=Error -mPython.menu.DebugLevel.error.build.code_debug=1 -mPython.menu.DebugLevel.warn=Warn -mPython.menu.DebugLevel.warn.build.code_debug=2 -mPython.menu.DebugLevel.info=Info -mPython.menu.DebugLevel.info.build.code_debug=3 -mPython.menu.DebugLevel.debug=Debug -mPython.menu.DebugLevel.debug.build.code_debug=4 -mPython.menu.DebugLevel.verbose=Verbose -mPython.menu.DebugLevel.verbose.build.code_debug=5 - -mPython.menu.EraseFlash.none=Disabled -mPython.menu.EraseFlash.none.upload.erase_cmd= -mPython.menu.EraseFlash.all=Enabled -mPython.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -OpenKB.name=INEX OpenKB - -OpenKB.bootloader.tool=esptool_py -OpenKB.bootloader.tool.default=esptool_py - -OpenKB.upload.tool=esptool_py -OpenKB.upload.tool.default=esptool_py -OpenKB.upload.tool.network=esp_ota - -OpenKB.upload.maximum_size=1310720 -OpenKB.upload.maximum_data_size=327680 -OpenKB.upload.wait_for_upload_port=true -OpenKB.upload.flags= -OpenKB.upload.extra_flags= - -OpenKB.serial.disableDTR=true -OpenKB.serial.disableRTS=true - -OpenKB.build.tarch=xtensa -OpenKB.build.bootloader_addr=0x1000 -OpenKB.build.target=esp32 -OpenKB.build.mcu=esp32 -OpenKB.build.core=esp32 -OpenKB.build.variant=openkb -OpenKB.build.board=openkb - -OpenKB.build.f_cpu=240000000L -OpenKB.build.flash_mode=dio -OpenKB.build.flash_size=4MB -OpenKB.build.boot=dio -OpenKB.build.partitions=default -OpenKB.build.defines= - -OpenKB.menu.FlashFreq.80=80MHz -OpenKB.menu.FlashFreq.80.build.flash_freq=80m -OpenKB.menu.FlashFreq.40=40MHz -OpenKB.menu.FlashFreq.40.build.flash_freq=40m - -OpenKB.menu.UploadSpeed.921600=921600 -OpenKB.menu.UploadSpeed.921600.upload.speed=921600 -OpenKB.menu.UploadSpeed.115200=115200 -OpenKB.menu.UploadSpeed.115200.upload.speed=115200 -OpenKB.menu.UploadSpeed.256000.windows=256000 -OpenKB.menu.UploadSpeed.256000.upload.speed=256000 -OpenKB.menu.UploadSpeed.230400.windows.upload.speed=256000 -OpenKB.menu.UploadSpeed.230400=230400 -OpenKB.menu.UploadSpeed.230400.upload.speed=230400 -OpenKB.menu.UploadSpeed.460800.linux=460800 -OpenKB.menu.UploadSpeed.460800.macosx=460800 -OpenKB.menu.UploadSpeed.460800.upload.speed=460800 -OpenKB.menu.UploadSpeed.512000.windows=512000 -OpenKB.menu.UploadSpeed.512000.upload.speed=512000 - -OpenKB.menu.DebugLevel.none=None -OpenKB.menu.DebugLevel.none.build.code_debug=0 -OpenKB.menu.DebugLevel.error=Error -OpenKB.menu.DebugLevel.error.build.code_debug=1 -OpenKB.menu.DebugLevel.warn=Warn -OpenKB.menu.DebugLevel.warn.build.code_debug=2 -OpenKB.menu.DebugLevel.info=Info -OpenKB.menu.DebugLevel.info.build.code_debug=3 -OpenKB.menu.DebugLevel.debug=Debug -OpenKB.menu.DebugLevel.debug.build.code_debug=4 -OpenKB.menu.DebugLevel.verbose=Verbose -OpenKB.menu.DebugLevel.verbose.build.code_debug=5 - -OpenKB.menu.EraseFlash.none=Disabled -OpenKB.menu.EraseFlash.none.upload.erase_cmd= -OpenKB.menu.EraseFlash.all=Enabled -OpenKB.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -wifiduino32.name=WiFiduino32 - -wifiduino32.bootloader.tool=esptool_py -wifiduino32.bootloader.tool.default=esptool_py - -wifiduino32.upload.tool=esptool_py -wifiduino32.upload.tool.default=esptool_py -wifiduino32.upload.tool.network=esp_ota - -wifiduino32.upload.maximum_size=1310720 -wifiduino32.upload.maximum_data_size=327680 -wifiduino32.upload.wait_for_upload_port=true -wifiduino32.upload.flags= -wifiduino32.upload.extra_flags= - -wifiduino32.serial.disableDTR=true -wifiduino32.serial.disableRTS=true - -wifiduino32.build.tarch=xtensa -wifiduino32.build.bootloader_addr=0x1000 -wifiduino32.build.target=esp32 -wifiduino32.build.mcu=esp32 -wifiduino32.build.core=esp32 -wifiduino32.build.variant=wifiduino32 -wifiduino32.build.board=Wifiduino32 - -wifiduino32.build.f_cpu=240000000L -wifiduino32.build.flash_mode=dio -wifiduino32.build.flash_size=4MB -wifiduino32.build.boot=dio -wifiduino32.build.partitions=default -wifiduino32.build.defines= - -wifiduino32.menu.PartitionScheme.default=Default -wifiduino32.menu.PartitionScheme.default.build.partitions=default -wifiduino32.menu.PartitionScheme.no_ota=No OTA (Large APP) -wifiduino32.menu.PartitionScheme.no_ota.build.partitions=no_ota -wifiduino32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -wifiduino32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -wifiduino32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -wifiduino32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -wifiduino32.menu.FlashFreq.80=80MHz -wifiduino32.menu.FlashFreq.80.build.flash_freq=80m -wifiduino32.menu.FlashFreq.40=40MHz -wifiduino32.menu.FlashFreq.40.build.flash_freq=40m - -wifiduino32.menu.UploadSpeed.921600=921600 -wifiduino32.menu.UploadSpeed.921600.upload.speed=921600 -wifiduino32.menu.UploadSpeed.115200=115200 -wifiduino32.menu.UploadSpeed.115200.upload.speed=115200 -wifiduino32.menu.UploadSpeed.256000.windows=256000 -wifiduino32.menu.UploadSpeed.256000.upload.speed=256000 -wifiduino32.menu.UploadSpeed.230400.windows.upload.speed=256000 -wifiduino32.menu.UploadSpeed.230400=230400 -wifiduino32.menu.UploadSpeed.230400.upload.speed=230400 -wifiduino32.menu.UploadSpeed.460800.linux=460800 -wifiduino32.menu.UploadSpeed.460800.macosx=460800 -wifiduino32.menu.UploadSpeed.460800.upload.speed=460800 -wifiduino32.menu.UploadSpeed.512000.windows=512000 -wifiduino32.menu.UploadSpeed.512000.upload.speed=512000 - -wifiduino32.menu.DebugLevel.none=None -wifiduino32.menu.DebugLevel.none.build.code_debug=0 -wifiduino32.menu.DebugLevel.error=Error -wifiduino32.menu.DebugLevel.error.build.code_debug=1 -wifiduino32.menu.DebugLevel.warn=Warn -wifiduino32.menu.DebugLevel.warn.build.code_debug=2 -wifiduino32.menu.DebugLevel.info=Info -wifiduino32.menu.DebugLevel.info.build.code_debug=3 -wifiduino32.menu.DebugLevel.debug=Debug -wifiduino32.menu.DebugLevel.debug.build.code_debug=4 -wifiduino32.menu.DebugLevel.verbose=Verbose -wifiduino32.menu.DebugLevel.verbose.build.code_debug=5 - -wifiduino32.menu.EraseFlash.none=Disabled -wifiduino32.menu.EraseFlash.none.upload.erase_cmd= -wifiduino32.menu.EraseFlash.all=Enabled -wifiduino32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -wifiduino32c3.name=WiFiduinoV2 -wifiduino32c3.vid.0=0x303a -wifiduino32c3.pid.0=0x1001 - -wifiduino32c3.bootloader.tool=esptool_py -wifiduino32c3.bootloader.tool.default=esptool_py - -wifiduino32c3.upload.tool=esptool_py -wifiduino32c3.upload.tool.default=esptool_py -wifiduino32c3.upload.tool.network=esp_ota - -wifiduino32c3.upload.maximum_size=1310720 -wifiduino32c3.upload.maximum_data_size=327680 -wifiduino32c3.upload.flags= -wifiduino32c3.upload.extra_flags= -wifiduino32c3.upload.use_1200bps_touch=false -wifiduino32c3.upload.wait_for_upload_port=false - -wifiduino32c3.serial.disableDTR=false -wifiduino32c3.serial.disableRTS=false - -wifiduino32c3.build.tarch=riscv32 -wifiduino32c3.build.target=esp -wifiduino32c3.build.mcu=esp32c3 -wifiduino32c3.build.core=esp32 -wifiduino32c3.build.variant=wifiduinov2 -wifiduino32c3.build.board=WiFiduinoV2 -wifiduino32c3.build.bootloader_addr=0x0 - -wifiduino32c3.build.cdc_on_boot=0 -wifiduino32c3.build.f_cpu=160000000L -wifiduino32c3.build.flash_size=4MB -wifiduino32c3.build.flash_freq=80m -wifiduino32c3.build.flash_mode=qio -wifiduino32c3.build.boot=qio -wifiduino32c3.build.partitions=default -wifiduino32c3.build.defines= - -wifiduino32c3.menu.CDCOnBoot.default=Disabled -wifiduino32c3.menu.CDCOnBoot.default.build.cdc_on_boot=0 -wifiduino32c3.menu.CDCOnBoot.cdc=Enabled -wifiduino32c3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 - -wifiduino32c3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -wifiduino32c3.menu.PartitionScheme.default.build.partitions=default -wifiduino32c3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -wifiduino32c3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -wifiduino32c3.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -wifiduino32c3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -wifiduino32c3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -wifiduino32c3.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -wifiduino32c3.menu.PartitionScheme.minimal.build.partitions=minimal -wifiduino32c3.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -wifiduino32c3.menu.PartitionScheme.no_ota.build.partitions=no_ota -wifiduino32c3.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -wifiduino32c3.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -wifiduino32c3.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -wifiduino32c3.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -wifiduino32c3.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -wifiduino32c3.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -wifiduino32c3.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -wifiduino32c3.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -wifiduino32c3.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -wifiduino32c3.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -wifiduino32c3.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -wifiduino32c3.menu.PartitionScheme.huge_app.build.partitions=huge_app -wifiduino32c3.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -wifiduino32c3.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -wifiduino32c3.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -wifiduino32c3.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -wifiduino32c3.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -wifiduino32c3.menu.PartitionScheme.fatflash.build.partitions=ffat -wifiduino32c3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -wifiduino32c3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -wifiduino32c3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -wifiduino32c3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -wifiduino32c3.menu.PartitionScheme.rainmaker=RainMaker -wifiduino32c3.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -wifiduino32c3.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -wifiduino32c3.menu.CPUFreq.160=160MHz (WiFi) -wifiduino32c3.menu.CPUFreq.160.build.f_cpu=160000000L -wifiduino32c3.menu.CPUFreq.80=80MHz (WiFi) -wifiduino32c3.menu.CPUFreq.80.build.f_cpu=80000000L -wifiduino32c3.menu.CPUFreq.40=40MHz -wifiduino32c3.menu.CPUFreq.40.build.f_cpu=40000000L -wifiduino32c3.menu.CPUFreq.20=20MHz -wifiduino32c3.menu.CPUFreq.20.build.f_cpu=20000000L -wifiduino32c3.menu.CPUFreq.10=10MHz -wifiduino32c3.menu.CPUFreq.10.build.f_cpu=10000000L - -wifiduino32c3.menu.FlashMode.qio=QIO -wifiduino32c3.menu.FlashMode.qio.build.flash_mode=dio -wifiduino32c3.menu.FlashMode.qio.build.boot=qio -wifiduino32c3.menu.FlashMode.dio=DIO -wifiduino32c3.menu.FlashMode.dio.build.flash_mode=dio -wifiduino32c3.menu.FlashMode.dio.build.boot=dio -wifiduino32c3.menu.FlashMode.qout=QOUT -wifiduino32c3.menu.FlashMode.qout.build.flash_mode=dout -wifiduino32c3.menu.FlashMode.qout.build.boot=qout -wifiduino32c3.menu.FlashMode.dout=DOUT -wifiduino32c3.menu.FlashMode.dout.build.flash_mode=dout -wifiduino32c3.menu.FlashMode.dout.build.boot=dout - -wifiduino32c3.menu.FlashFreq.80=80MHz -wifiduino32c3.menu.FlashFreq.80.build.flash_freq=80m -wifiduino32c3.menu.FlashFreq.40=40MHz -wifiduino32c3.menu.FlashFreq.40.build.flash_freq=40m - -wifiduino32c3.menu.FlashSize.4M=4MB (32Mb) -wifiduino32c3.menu.FlashSize.4M.build.flash_size=4MB -wifiduino32c3.menu.FlashSize.8M=8MB (64Mb) -wifiduino32c3.menu.FlashSize.8M.build.flash_size=8MB -wifiduino32c3.menu.FlashSize.8M.build.partitions=default_8MB -wifiduino32c3.menu.FlashSize.2M=2MB (16Mb) -wifiduino32c3.menu.FlashSize.2M.build.flash_size=2MB -wifiduino32c3.menu.FlashSize.2M.build.partitions=minimal -wifiduino32c3.menu.FlashSize.16M=16MB (128Mb) -wifiduino32c3.menu.FlashSize.16M.build.flash_size=16MB - -wifiduino32c3.menu.UploadSpeed.921600=921600 -wifiduino32c3.menu.UploadSpeed.921600.upload.speed=921600 -wifiduino32c3.menu.UploadSpeed.115200=115200 -wifiduino32c3.menu.UploadSpeed.115200.upload.speed=115200 -wifiduino32c3.menu.UploadSpeed.256000.windows=256000 -wifiduino32c3.menu.UploadSpeed.256000.upload.speed=256000 -wifiduino32c3.menu.UploadSpeed.230400.windows.upload.speed=256000 -wifiduino32c3.menu.UploadSpeed.230400=230400 -wifiduino32c3.menu.UploadSpeed.230400.upload.speed=230400 -wifiduino32c3.menu.UploadSpeed.460800.linux=460800 -wifiduino32c3.menu.UploadSpeed.460800.macosx=460800 -wifiduino32c3.menu.UploadSpeed.460800.upload.speed=460800 -wifiduino32c3.menu.UploadSpeed.512000.windows=512000 -wifiduino32c3.menu.UploadSpeed.512000.upload.speed=512000 - -wifiduino32c3.menu.DebugLevel.none=None -wifiduino32c3.menu.DebugLevel.none.build.code_debug=0 -wifiduino32c3.menu.DebugLevel.error=Error -wifiduino32c3.menu.DebugLevel.error.build.code_debug=1 -wifiduino32c3.menu.DebugLevel.warn=Warn -wifiduino32c3.menu.DebugLevel.warn.build.code_debug=2 -wifiduino32c3.menu.DebugLevel.info=Info -wifiduino32c3.menu.DebugLevel.info.build.code_debug=3 -wifiduino32c3.menu.DebugLevel.debug=Debug -wifiduino32c3.menu.DebugLevel.debug.build.code_debug=4 -wifiduino32c3.menu.DebugLevel.verbose=Verbose -wifiduino32c3.menu.DebugLevel.verbose.build.code_debug=5 - -wifiduino32c3.menu.EraseFlash.none=Disabled -wifiduino32c3.menu.EraseFlash.none.upload.erase_cmd= -wifiduino32c3.menu.EraseFlash.all=Enabled -wifiduino32c3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -wifiduino32s3.name=WiFiduino32S3 -wifiduino32s3.vid.0=0x303a -wifiduino32s3.pid.0=0x1001 - -wifiduino32s3.bootloader.tool=esptool_py -wifiduino32s3.bootloader.tool.default=esptool_py - -wifiduino32s3.upload.tool=esptool_py -wifiduino32s3.upload.tool.default=esptool_py -wifiduino32s3.upload.tool.network=esp_ota - -wifiduino32s3.upload.maximum_size=1310720 -wifiduino32s3.upload.maximum_data_size=327680 -wifiduino32s3.upload.flags= -wifiduino32s3.upload.extra_flags= -wifiduino32s3.upload.use_1200bps_touch=false -wifiduino32s3.upload.wait_for_upload_port=false - -wifiduino32s3.serial.disableDTR=false -wifiduino32s3.serial.disableRTS=false - -wifiduino32s3.build.tarch=xtensa -wifiduino32s3.build.bootloader_addr=0x0 -wifiduino32s3.build.target=esp32s3 -wifiduino32s3.build.mcu=esp32s3 -wifiduino32s3.build.core=esp32 -wifiduino32s3.build.variant=wifiduino32s3 -wifiduino32s3.build.board=WiFiduino32S3 - -wifiduino32s3.build.usb_mode=1 -wifiduino32s3.build.cdc_on_boot=0 -wifiduino32s3.build.msc_on_boot=0 -wifiduino32s3.build.dfu_on_boot=0 -wifiduino32s3.build.f_cpu=240000000L -wifiduino32s3.build.flash_size=4MB -wifiduino32s3.build.flash_freq=80m -wifiduino32s3.build.flash_mode=dio -wifiduino32s3.build.boot=qio -wifiduino32s3.build.boot_freq=80m -wifiduino32s3.build.partitions=default -wifiduino32s3.build.defines= -wifiduino32s3.build.loop_core= -wifiduino32s3.build.event_core= -wifiduino32s3.build.psram_type=qspi -wifiduino32s3.build.memory_type={build.boot}_{build.psram_type} - -wifiduino32s3.menu.PSRAM.disabled=Disabled -wifiduino32s3.menu.PSRAM.disabled.build.defines= -wifiduino32s3.menu.PSRAM.disabled.build.psram_type=qspi -wifiduino32s3.menu.PSRAM.enabled=QSPI PSRAM -wifiduino32s3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -wifiduino32s3.menu.PSRAM.enabled.build.psram_type=qspi -wifiduino32s3.menu.PSRAM.opi=OPI PSRAM -wifiduino32s3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -wifiduino32s3.menu.PSRAM.opi.build.psram_type=opi - -wifiduino32s3.menu.FlashMode.qio=QIO 80MHz -wifiduino32s3.menu.FlashMode.qio.build.flash_mode=dio -wifiduino32s3.menu.FlashMode.qio.build.boot=qio -wifiduino32s3.menu.FlashMode.qio.build.boot_freq=80m -wifiduino32s3.menu.FlashMode.qio.build.flash_freq=80m -wifiduino32s3.menu.FlashMode.qio120=QIO 120MHz -wifiduino32s3.menu.FlashMode.qio120.build.flash_mode=dio -wifiduino32s3.menu.FlashMode.qio120.build.boot=qio -wifiduino32s3.menu.FlashMode.qio120.build.boot_freq=120m -wifiduino32s3.menu.FlashMode.qio120.build.flash_freq=80m -wifiduino32s3.menu.FlashMode.dio=DIO 80MHz -wifiduino32s3.menu.FlashMode.dio.build.flash_mode=dio -wifiduino32s3.menu.FlashMode.dio.build.boot=dio -wifiduino32s3.menu.FlashMode.dio.build.boot_freq=80m -wifiduino32s3.menu.FlashMode.dio.build.flash_freq=80m -wifiduino32s3.menu.FlashMode.opi=OPI 80MHz -wifiduino32s3.menu.FlashMode.opi.build.flash_mode=dout -wifiduino32s3.menu.FlashMode.opi.build.boot=opi -wifiduino32s3.menu.FlashMode.opi.build.boot_freq=80m -wifiduino32s3.menu.FlashMode.opi.build.flash_freq=80m - -wifiduino32s3.menu.FlashSize.4M=4MB (32Mb) -wifiduino32s3.menu.FlashSize.4M.build.flash_size=4MB -wifiduino32s3.menu.FlashSize.8M=8MB (64Mb) -wifiduino32s3.menu.FlashSize.8M.build.flash_size=8MB -wifiduino32s3.menu.FlashSize.8M.build.partitions=default_8MB -wifiduino32s3.menu.FlashSize.16M=16MB (128Mb) -wifiduino32s3.menu.FlashSize.16M.build.flash_size=16MB -#wifiduino32s3.menu.FlashSize.32M=32MB (256Mb) -#wifiduino32s3.menu.FlashSize.32M.build.flash_size=32MB - -wifiduino32s3.menu.LoopCore.1=Core 1 -wifiduino32s3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -wifiduino32s3.menu.LoopCore.0=Core 0 -wifiduino32s3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -wifiduino32s3.menu.EventsCore.1=Core 1 -wifiduino32s3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -wifiduino32s3.menu.EventsCore.0=Core 0 -wifiduino32s3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -wifiduino32s3.menu.USBMode.hwcdc=Hardware CDC and JTAG -wifiduino32s3.menu.USBMode.hwcdc.build.usb_mode=1 -wifiduino32s3.menu.USBMode.default=USB-OTG (TinyUSB) -wifiduino32s3.menu.USBMode.default.build.usb_mode=0 - -wifiduino32s3.menu.CDCOnBoot.default=Disabled -wifiduino32s3.menu.CDCOnBoot.default.build.cdc_on_boot=0 -wifiduino32s3.menu.CDCOnBoot.cdc=Enabled -wifiduino32s3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 - -wifiduino32s3.menu.MSCOnBoot.default=Disabled -wifiduino32s3.menu.MSCOnBoot.default.build.msc_on_boot=0 -wifiduino32s3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -wifiduino32s3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -wifiduino32s3.menu.DFUOnBoot.default=Disabled -wifiduino32s3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -wifiduino32s3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -wifiduino32s3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -wifiduino32s3.menu.UploadMode.default=UART0 / Hardware CDC -wifiduino32s3.menu.UploadMode.default.upload.use_1200bps_touch=false -wifiduino32s3.menu.UploadMode.default.upload.wait_for_upload_port=false -wifiduino32s3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -wifiduino32s3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -wifiduino32s3.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -wifiduino32s3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -wifiduino32s3.menu.PartitionScheme.default.build.partitions=default -wifiduino32s3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -wifiduino32s3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -wifiduino32s3.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -wifiduino32s3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -wifiduino32s3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -wifiduino32s3.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -wifiduino32s3.menu.PartitionScheme.minimal.build.partitions=minimal -wifiduino32s3.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -wifiduino32s3.menu.PartitionScheme.no_ota.build.partitions=no_ota -wifiduino32s3.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -wifiduino32s3.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -wifiduino32s3.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -wifiduino32s3.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -wifiduino32s3.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -wifiduino32s3.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -wifiduino32s3.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -wifiduino32s3.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -wifiduino32s3.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -wifiduino32s3.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -wifiduino32s3.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -wifiduino32s3.menu.PartitionScheme.huge_app.build.partitions=huge_app -wifiduino32s3.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -wifiduino32s3.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -wifiduino32s3.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -wifiduino32s3.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -wifiduino32s3.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -wifiduino32s3.menu.PartitionScheme.fatflash.build.partitions=ffat -wifiduino32s3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -wifiduino32s3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -wifiduino32s3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -wifiduino32s3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -wifiduino32s3.menu.PartitionScheme.rainmaker=RainMaker -wifiduino32s3.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -wifiduino32s3.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -wifiduino32s3.menu.CPUFreq.240=240MHz (WiFi) -wifiduino32s3.menu.CPUFreq.240.build.f_cpu=240000000L -wifiduino32s3.menu.CPUFreq.160=160MHz (WiFi) -wifiduino32s3.menu.CPUFreq.160.build.f_cpu=160000000L -wifiduino32s3.menu.CPUFreq.80=80MHz (WiFi) -wifiduino32s3.menu.CPUFreq.80.build.f_cpu=80000000L -wifiduino32s3.menu.CPUFreq.40=40MHz -wifiduino32s3.menu.CPUFreq.40.build.f_cpu=40000000L -wifiduino32s3.menu.CPUFreq.20=20MHz -wifiduino32s3.menu.CPUFreq.20.build.f_cpu=20000000L -wifiduino32s3.menu.CPUFreq.10=10MHz -wifiduino32s3.menu.CPUFreq.10.build.f_cpu=10000000L - -wifiduino32s3.menu.UploadSpeed.921600=921600 -wifiduino32s3.menu.UploadSpeed.921600.upload.speed=921600 -wifiduino32s3.menu.UploadSpeed.115200=115200 -wifiduino32s3.menu.UploadSpeed.115200.upload.speed=115200 -wifiduino32s3.menu.UploadSpeed.256000.windows=256000 -wifiduino32s3.menu.UploadSpeed.256000.upload.speed=256000 -wifiduino32s3.menu.UploadSpeed.230400.windows.upload.speed=256000 -wifiduino32s3.menu.UploadSpeed.230400=230400 -wifiduino32s3.menu.UploadSpeed.230400.upload.speed=230400 -wifiduino32s3.menu.UploadSpeed.460800.linux=460800 -wifiduino32s3.menu.UploadSpeed.460800.macosx=460800 -wifiduino32s3.menu.UploadSpeed.460800.upload.speed=460800 -wifiduino32s3.menu.UploadSpeed.512000.windows=512000 -wifiduino32s3.menu.UploadSpeed.512000.upload.speed=512000 - -wifiduino32s3.menu.DebugLevel.none=None -wifiduino32s3.menu.DebugLevel.none.build.code_debug=0 -wifiduino32s3.menu.DebugLevel.error=Error -wifiduino32s3.menu.DebugLevel.error.build.code_debug=1 -wifiduino32s3.menu.DebugLevel.warn=Warn -wifiduino32s3.menu.DebugLevel.warn.build.code_debug=2 -wifiduino32s3.menu.DebugLevel.info=Info -wifiduino32s3.menu.DebugLevel.info.build.code_debug=3 -wifiduino32s3.menu.DebugLevel.debug=Debug -wifiduino32s3.menu.DebugLevel.debug.build.code_debug=4 -wifiduino32s3.menu.DebugLevel.verbose=Verbose -wifiduino32s3.menu.DebugLevel.verbose.build.code_debug=5 - -wifiduino32s3.menu.EraseFlash.none=Disabled -wifiduino32s3.menu.EraseFlash.none.upload.erase_cmd= -wifiduino32s3.menu.EraseFlash.all=Enabled -wifiduino32s3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -imbrios-logsens-v1p1.name=IMBRIOS LOGSENS_V1P1 - -imbrios-logsens-v1p1.bootloader.tool=esptool_py -imbrios-logsens-v1p1.bootloader.tool.default=esptool_py - -imbrios-logsens-v1p1.upload.tool=esptool_py -imbrios-logsens-v1p1.upload.tool.default=esptool_py -imbrios-logsens-v1p1.upload.tool.network=esp_ota - -imbrios-logsens-v1p1.upload.maximum_size=1310720 -imbrios-logsens-v1p1.upload.maximum_data_size=327680 -imbrios-logsens-v1p1.upload.wait_for_upload_port=true -imbrios-logsens-v1p1.upload.flags= -imbrios-logsens-v1p1.upload.extra_flags= - -imbrios-logsens-v1p1.serial.disableDTR=true -imbrios-logsens-v1p1.serial.disableRTS=true - -imbrios-logsens-v1p1.build.tarch=xtensa -imbrios-logsens-v1p1.build.bootloader_addr=0x1000 -imbrios-logsens-v1p1.build.target=esp32 -imbrios-logsens-v1p1.build.mcu=esp32 -imbrios-logsens-v1p1.build.core=esp32 -imbrios-logsens-v1p1.build.variant=imbrios-logsens-v1p1 -imbrios-logsens-v1p1.build.board=IMBRIOS_LOGSENS_V1P1 - -imbrios-logsens-v1p1.build.f_cpu=240000000L -imbrios-logsens-v1p1.build.flash_mode=dio -imbrios-logsens-v1p1.build.flash_size=4MB -imbrios-logsens-v1p1.build.boot=dio -imbrios-logsens-v1p1.build.partitions=default -imbrios-logsens-v1p1.build.defines= - -imbrios-logsens-v1p1.menu.FlashFreq.80=80MHz -imbrios-logsens-v1p1.menu.FlashFreq.80.build.flash_freq=80m -imbrios-logsens-v1p1.menu.FlashFreq.40=40MHz -imbrios-logsens-v1p1.menu.FlashFreq.40.build.flash_freq=40m - -imbrios-logsens-v1p1.menu.PartitionScheme.default=Default -imbrios-logsens-v1p1.menu.PartitionScheme.default.build.partitions=default -imbrios-logsens-v1p1.menu.PartitionScheme.no_ota=No OTA (Large APP) -imbrios-logsens-v1p1.menu.PartitionScheme.no_ota.build.partitions=no_ota -imbrios-logsens-v1p1.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -imbrios-logsens-v1p1.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -imbrios-logsens-v1p1.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -imbrios-logsens-v1p1.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -imbrios-logsens-v1p1.menu.CPUFreq.240=240MHz (WiFi/BT) -imbrios-logsens-v1p1.menu.CPUFreq.240.build.f_cpu=240000000L -imbrios-logsens-v1p1.menu.CPUFreq.160=160MHz (WiFi/BT) -imbrios-logsens-v1p1.menu.CPUFreq.160.build.f_cpu=160000000L -imbrios-logsens-v1p1.menu.CPUFreq.80=80MHz (WiFi/BT) -imbrios-logsens-v1p1.menu.CPUFreq.80.build.f_cpu=80000000L -imbrios-logsens-v1p1.menu.CPUFreq.40=40MHz (40MHz XTAL) -imbrios-logsens-v1p1.menu.CPUFreq.40.build.f_cpu=40000000L -imbrios-logsens-v1p1.menu.CPUFreq.26=26MHz (26MHz XTAL) -imbrios-logsens-v1p1.menu.CPUFreq.26.build.f_cpu=26000000L -imbrios-logsens-v1p1.menu.CPUFreq.20=20MHz (40MHz XTAL) -imbrios-logsens-v1p1.menu.CPUFreq.20.build.f_cpu=20000000L -imbrios-logsens-v1p1.menu.CPUFreq.13=13MHz (26MHz XTAL) -imbrios-logsens-v1p1.menu.CPUFreq.13.build.f_cpu=13000000L -imbrios-logsens-v1p1.menu.CPUFreq.10=10MHz (40MHz XTAL) -imbrios-logsens-v1p1.menu.CPUFreq.10.build.f_cpu=10000000L - -imbrios-logsens-v1p1.menu.UploadSpeed.921600=921600 -imbrios-logsens-v1p1.menu.UploadSpeed.921600.upload.speed=921600 -imbrios-logsens-v1p1.menu.UploadSpeed.115200=115200 -imbrios-logsens-v1p1.menu.UploadSpeed.115200.upload.speed=115200 -imbrios-logsens-v1p1.menu.UploadSpeed.256000.windows=256000 -imbrios-logsens-v1p1.menu.UploadSpeed.256000.upload.speed=256000 -imbrios-logsens-v1p1.menu.UploadSpeed.230400.windows.upload.speed=256000 -imbrios-logsens-v1p1.menu.UploadSpeed.230400=230400 -imbrios-logsens-v1p1.menu.UploadSpeed.230400.upload.speed=230400 -imbrios-logsens-v1p1.menu.UploadSpeed.460800.linux=460800 -imbrios-logsens-v1p1.menu.UploadSpeed.460800.macosx=460800 -imbrios-logsens-v1p1.menu.UploadSpeed.460800.upload.speed=460800 -imbrios-logsens-v1p1.menu.UploadSpeed.512000.windows=512000 -imbrios-logsens-v1p1.menu.UploadSpeed.512000.upload.speed=512000 - -imbrios-logsens-v1p1.menu.DebugLevel.none=None -imbrios-logsens-v1p1.menu.DebugLevel.none.build.code_debug=0 -imbrios-logsens-v1p1.menu.DebugLevel.error=Error -imbrios-logsens-v1p1.menu.DebugLevel.error.build.code_debug=1 -imbrios-logsens-v1p1.menu.DebugLevel.warn=Warn -imbrios-logsens-v1p1.menu.DebugLevel.warn.build.code_debug=2 -imbrios-logsens-v1p1.menu.DebugLevel.info=Info -imbrios-logsens-v1p1.menu.DebugLevel.info.build.code_debug=3 -imbrios-logsens-v1p1.menu.DebugLevel.debug=Debug -imbrios-logsens-v1p1.menu.DebugLevel.debug.build.code_debug=4 -imbrios-logsens-v1p1.menu.DebugLevel.verbose=Verbose -imbrios-logsens-v1p1.menu.DebugLevel.verbose.build.code_debug=5 - -imbrios-logsens-v1p1.menu.EraseFlash.none=Disabled -imbrios-logsens-v1p1.menu.EraseFlash.none.upload.erase_cmd= -imbrios-logsens-v1p1.menu.EraseFlash.all=Enabled -imbrios-logsens-v1p1.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -healthypi4.name=ProtoCentral HealthyPi 4 - -healthypi4.bootloader.tool=esptool_py -healthypi4.bootloader.tool.default=esptool_py - -healthypi4.upload.tool=esptool_py -healthypi4.upload.tool.default=esptool_py -healthypi4.upload.tool.network=esp_ota - -healthypi4.upload.maximum_size=1310720 -healthypi4.upload.maximum_data_size=327680 -healthypi4.upload.wait_for_upload_port=true -healthypi4.upload.flags= -healthypi4.upload.extra_flags= - -healthypi4.serial.disableDTR=true -healthypi4.serial.disableRTS=true - -healthypi4.build.tarch=xtensa -healthypi4.build.bootloader_addr=0x1000 -healthypi4.build.target=esp32 -healthypi4.build.mcu=esp32 -healthypi4.build.core=esp32 -healthypi4.build.variant=healthypi4 -healthypi4.build.board=HEALTHYPI_4 - -healthypi4.build.f_cpu=240000000L -healthypi4.build.flash_mode=dio -healthypi4.build.flash_size=4MB -healthypi4.build.boot=dio -healthypi4.build.partitions=min_spiffs -healthypi4.build.defines= - -healthypi4.menu.FlashFreq.80=80MHz -healthypi4.menu.FlashFreq.80.build.flash_freq=80m -healthypi4.menu.FlashFreq.40=40MHz -healthypi4.menu.FlashFreq.40.build.flash_freq=40m - -healthypi4.menu.PartitionScheme.default=Default -healthypi4.menu.PartitionScheme.default.build.partitions=default -healthypi4.menu.PartitionScheme.no_ota=No OTA (Large APP) -healthypi4.menu.PartitionScheme.no_ota.build.partitions=no_ota -healthypi4.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -healthypi4.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -healthypi4.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -healthypi4.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -healthypi4.menu.UploadSpeed.921600=921600 -healthypi4.menu.UploadSpeed.921600.upload.speed=921600 -healthypi4.menu.UploadSpeed.115200=115200 -healthypi4.menu.UploadSpeed.115200.upload.speed=115200 -healthypi4.menu.UploadSpeed.256000.windows=256000 -healthypi4.menu.UploadSpeed.256000.upload.speed=256000 -healthypi4.menu.UploadSpeed.230400.windows.upload.speed=256000 -healthypi4.menu.UploadSpeed.230400=230400 -healthypi4.menu.UploadSpeed.230400.upload.speed=230400 -healthypi4.menu.UploadSpeed.460800.linux=460800 -healthypi4.menu.UploadSpeed.460800.macosx=460800 -healthypi4.menu.UploadSpeed.460800.upload.speed=460800 -healthypi4.menu.UploadSpeed.512000.windows=512000 -healthypi4.menu.UploadSpeed.512000.upload.speed=512000 - -healthypi4.menu.DebugLevel.none=None -healthypi4.menu.DebugLevel.none.build.code_debug=0 -healthypi4.menu.DebugLevel.error=Error -healthypi4.menu.DebugLevel.error.build.code_debug=1 -healthypi4.menu.DebugLevel.warn=Warn -healthypi4.menu.DebugLevel.warn.build.code_debug=2 -healthypi4.menu.DebugLevel.info=Info -healthypi4.menu.DebugLevel.info.build.code_debug=3 -healthypi4.menu.DebugLevel.debug=Debug -healthypi4.menu.DebugLevel.debug.build.code_debug=4 -healthypi4.menu.DebugLevel.verbose=Verbose -healthypi4.menu.DebugLevel.verbose.build.code_debug=5 - -healthypi4.menu.EraseFlash.none=Disabled -healthypi4.menu.EraseFlash.none.upload.erase_cmd= -healthypi4.menu.EraseFlash.all=Enabled -healthypi4.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -ET-Board.name=ET-Board - -ET-Board.bootloader.tool=esptool_py -ET-Board.bootloader.tool.default=esptool_py - -ET-Board.upload.tool=esptool_py -ET-Board.upload.tool.default=esptool_py -ET-Board.upload.tool.network=esp_ota - -ET-Board.upload.maximum_size=1310720 -ET-Board.upload.maximum_data_size=327680 -ET-Board.upload.wait_for_upload_port=true -ET-Board.upload.flags= -ET-Board.upload.extra_flags= - -ET-Board.serial.disableDTR=true -ET-Board.serial.disableRTS=true - -ET-Board.build.tarch=xtensa -ET-Board.build.bootloader_addr=0x1000 -ET-Board.build.target=esp32 -ET-Board.build.mcu=esp32 -ET-Board.build.core=esp32 -ET-Board.build.variant=ET-Board -ET-Board.build.board=ET-Board -ET-Board.build.f_cpu=240000000L -ET-Board.build.flash_mode=dio -ET-Board.build.flash_size=4MB -ET-Board.build.boot=dio -ET-Board.build.partitions=default -ET-Board.build.defines= - -ET-Board.menu.PartitionScheme.default=Default -ET-Board.menu.PartitionScheme.default.build.partitions=default -ET-Board.menu.PartitionScheme.no_ota=No OTA (Large APP) -ET-Board.menu.PartitionScheme.no_ota.build.partitions=no_ota -ET-Board.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -ET-Board.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -ET-Board.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -ET-Board.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -ET-Board.menu.FlashFreq.80=80MHz -ET-Board.menu.FlashFreq.80.build.flash_freq=80m -ET-Board.menu.FlashFreq.40=40MHz -ET-Board.menu.FlashFreq.40.build.flash_freq=40m - -ET-Board.menu.UploadSpeed.921600=921600 -ET-Board.menu.UploadSpeed.921600.upload.speed=921600 -ET-Board.menu.UploadSpeed.115200=115200 -ET-Board.menu.UploadSpeed.115200.upload.speed=115200 -ET-Board.menu.UploadSpeed.256000.windows=256000 -ET-Board.menu.UploadSpeed.256000.upload.speed=256000 -ET-Board.menu.UploadSpeed.230400.windows.upload.speed=256000 -ET-Board.menu.UploadSpeed.230400=230400 -ET-Board.menu.UploadSpeed.230400.upload.speed=230400 -ET-Board.menu.UploadSpeed.460800.linux=460800 -ET-Board.menu.UploadSpeed.460800.macosx=460800 -ET-Board.menu.UploadSpeed.460800.upload.speed=460800 -ET-Board.menu.UploadSpeed.512000.windows=512000 -ET-Board.menu.UploadSpeed.512000.upload.speed=512000 - -ET-Board.menu.DebugLevel.none=None -ET-Board.menu.DebugLevel.none.build.code_debug=0 -ET-Board.menu.DebugLevel.error=Error -ET-Board.menu.DebugLevel.error.build.code_debug=1 -ET-Board.menu.DebugLevel.warn=Warn -ET-Board.menu.DebugLevel.warn.build.code_debug=2 -ET-Board.menu.DebugLevel.info=Info -ET-Board.menu.DebugLevel.info.build.code_debug=3 -ET-Board.menu.DebugLevel.debug=Debug -ET-Board.menu.DebugLevel.debug.build.code_debug=4 -ET-Board.menu.DebugLevel.verbose=Verbose -ET-Board.menu.DebugLevel.verbose.build.code_debug=5 - -ET-Board.menu.EraseFlash.none=Disabled -ET-Board.menu.EraseFlash.none.upload.erase_cmd= -ET-Board.menu.EraseFlash.all=Enabled -ET-Board.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -ch_denky.name=Denky - -ch_denky.bootloader.tool=esptool_py -ch_denky.bootloader.tool.default=esptool_py - -ch_denky.upload.tool=esptool_py -ch_denky.upload.tool.default=esptool_py -ch_denky.upload.tool.network=esp_ota - -ch_denky.upload.maximum_size=1310720 -ch_denky.upload.maximum_data_size=327680 -ch_denky.upload.flags= -ch_denky.upload.extra_flags= - -ch_denky.serial.disableDTR=true -ch_denky.serial.disableRTS=true - -ch_denky.build.tarch=xtensa -ch_denky.build.bootloader_addr=0x1000 -ch_denky.build.target=esp32 -ch_denky.build.mcu=esp32 -ch_denky.build.core=esp32 -ch_denky.build.variant=ch_denky -ch_denky.build.board=DENKY - -ch_denky.build.f_cpu=240000000L -ch_denky.build.flash_size=4MB -ch_denky.build.flash_freq=80m -ch_denky.build.flash_mode=dio -ch_denky.build.boot=dio -ch_denky.build.partitions=default -ch_denky.build.defines= - -ch_denky.menu.Revision.denkyd4=PICO-V3-02 -ch_denky.menu.Revision.denkyd4.build.board=DENKY_PICOV3 -ch_denky.menu.Revision.denkyd4.build.flash_size=8MB -ch_denky.menu.Revision.denky32=WROOM32 -ch_denky.menu.Revision.denky32.build.board=DENKY_WROOM32 -ch_denky.menu.Revision.denkyd4.build.flash_size=4MB - -ch_denky.menu.PartitionScheme.default=Default -ch_denky.menu.PartitionScheme.default.build.partitions=default -ch_denky.menu.PartitionScheme.no_ota=No OTA (Large APP) -ch_denky.menu.PartitionScheme.no_ota.build.partitions=no_ota -ch_denky.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -ch_denky.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -ch_denky.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -ch_denky.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -ch_denky.menu.UploadSpeed.921600=921600 -ch_denky.menu.UploadSpeed.921600.upload.speed=921600 -ch_denky.menu.UploadSpeed.115200=115200 -ch_denky.menu.UploadSpeed.115200.upload.speed=115200 -ch_denky.menu.UploadSpeed.256000.windows=256000 -ch_denky.menu.UploadSpeed.256000.upload.speed=256000 -ch_denky.menu.UploadSpeed.230400.windows.upload.speed=256000 -ch_denky.menu.UploadSpeed.230400=230400 -ch_denky.menu.UploadSpeed.230400.upload.speed=230400 -ch_denky.menu.UploadSpeed.460800.linux=460800 -ch_denky.menu.UploadSpeed.460800.macosx=460800 -ch_denky.menu.UploadSpeed.460800.upload.speed=460800 -ch_denky.menu.UploadSpeed.512000.windows=512000 -ch_denky.menu.UploadSpeed.512000.upload.speed=512000 - -ch_denky.menu.PSRAM.enabled=Enabled -ch_denky.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -ch_denky.menu.PSRAM.enabled.build.extra_libs= -ch_denky.menu.PSRAM.disabled=Disabled -ch_denky.menu.PSRAM.disabled.build.defines= -ch_denky.menu.PSRAM.disabled.build.extra_libs= - -ch_denky.menu.DebugLevel.none=None -ch_denky.menu.DebugLevel.none.build.code_debug=0 -ch_denky.menu.DebugLevel.error=Error -ch_denky.menu.DebugLevel.error.build.code_debug=1 -ch_denky.menu.DebugLevel.warn=Warn -ch_denky.menu.DebugLevel.warn.build.code_debug=2 -ch_denky.menu.DebugLevel.info=Info -ch_denky.menu.DebugLevel.info.build.code_debug=3 -ch_denky.menu.DebugLevel.debug=Debug -ch_denky.menu.DebugLevel.debug.build.code_debug=4 -ch_denky.menu.DebugLevel.verbose=Verbose -ch_denky.menu.DebugLevel.verbose.build.code_debug=5 - -ch_denky.menu.EraseFlash.none=Disabled -ch_denky.menu.EraseFlash.none.upload.erase_cmd= -ch_denky.menu.EraseFlash.all=Enabled -ch_denky.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -uPesy_wrover.name=uPesy ESP32 Wrover DevKit - -uPesy_wrover.bootloader.tool=esptool_py -uPesy_wrover.bootloader.tool.default=esptool_py - -uPesy_wrover.upload.tool=esptool_py -uPesy_wrover.upload.tool.default=esptool_py -uPesy_wrover.upload.tool.network=esp_ota - -uPesy_wrover.upload.maximum_size=1310720 -uPesy_wrover.upload.maximum_data_size=327680 -uPesy_wrover.upload.flags= -uPesy_wrover.upload.extra_flags= - -uPesy_wrover.serial.disableDTR=true -uPesy_wrover.serial.disableRTS=true - -uPesy_wrover.build.tarch=xtensa -uPesy_wrover.build.bootloader_addr=0x1000 -uPesy_wrover.build.target=esp32 -uPesy_wrover.build.mcu=esp32 -uPesy_wrover.build.core=esp32 -uPesy_wrover.build.variant=uPesy_esp32_wrover_devkit -uPesy_wrover.build.board=uPesy_WROVER - -uPesy_wrover.build.f_cpu=240000000L -uPesy_wrover.build.flash_size=4MB -uPesy_wrover.build.flash_freq=80m -uPesy_wrover.build.flash_mode=dio -uPesy_wrover.build.boot=dio -uPesy_wrover.build.partitions=default -uPesy_wrover.build.defines= - -uPesy_wrover.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -uPesy_wrover.menu.PartitionScheme.default.build.partitions=default -uPesy_wrover.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -uPesy_wrover.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -uPesy_wrover.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -uPesy_wrover.menu.PartitionScheme.minimal.build.partitions=minimal -uPesy_wrover.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -uPesy_wrover.menu.PartitionScheme.no_ota.build.partitions=no_ota -uPesy_wrover.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -uPesy_wrover.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -uPesy_wrover.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -uPesy_wrover.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -uPesy_wrover.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -uPesy_wrover.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -uPesy_wrover.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -uPesy_wrover.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -uPesy_wrover.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -uPesy_wrover.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -uPesy_wrover.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -uPesy_wrover.menu.PartitionScheme.huge_app.build.partitions=huge_app -uPesy_wrover.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -uPesy_wrover.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -uPesy_wrover.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -uPesy_wrover.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -uPesy_wrover.menu.CPUFreq.240=240MHz -uPesy_wrover.menu.CPUFreq.240.build.f_cpu=240000000L -uPesy_wrover.menu.CPUFreq.160=160MHz -uPesy_wrover.menu.CPUFreq.160.build.f_cpu=160000000L - -uPesy_wrover.menu.UploadSpeed.921600=921600 -uPesy_wrover.menu.UploadSpeed.921600.upload.speed=921600 -uPesy_wrover.menu.UploadSpeed.512000.windows=512000 -uPesy_wrover.menu.UploadSpeed.512000.upload.speed=512000 -uPesy_wrover.menu.UploadSpeed.460800.linux=460800 -uPesy_wrover.menu.UploadSpeed.460800.macosx=460800 -uPesy_wrover.menu.UploadSpeed.460800.upload.speed=460800 -uPesy_wrover.menu.UploadSpeed.256000.windows=256000 -uPesy_wrover.menu.UploadSpeed.256000.upload.speed=256000 -uPesy_wrover.menu.UploadSpeed.230400.windows.upload.speed=256000 -uPesy_wrover.menu.UploadSpeed.230400=230400 -uPesy_wrover.menu.UploadSpeed.230400.upload.speed=230400 -uPesy_wrover.menu.UploadSpeed.115200=115200 -uPesy_wrover.menu.UploadSpeed.115200.upload.speed=115200 - -uPesy_wrover.menu.FlashMode.qio=QIO -uPesy_wrover.menu.FlashMode.qio.build.flash_mode=dio -uPesy_wrover.menu.FlashMode.qio.build.boot=qio -uPesy_wrover.menu.FlashMode.dio=DIO -uPesy_wrover.menu.FlashMode.dio.build.flash_mode=dio -uPesy_wrover.menu.FlashMode.dio.build.boot=dio - -uPesy_wrover.menu.FlashFreq.80=80MHz -uPesy_wrover.menu.FlashFreq.80.build.flash_freq=80m -uPesy_wrover.menu.FlashFreq.40=40MHz -uPesy_wrover.menu.FlashFreq.40.build.flash_freq=40m - -uPesy_wrover.menu.PSRAM.enabled=Enabled -uPesy_wrover.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -uPesy_wrover.menu.PSRAM.enabled.build.extra_libs= -uPesy_wrover.menu.PSRAM.disabled=Disabled -uPesy_wrover.menu.PSRAM.disabled.build.defines= -uPesy_wrover.menu.PSRAM.disabled.build.extra_libs= - -uPesy_wrover.menu.DebugLevel.none=None -uPesy_wrover.menu.DebugLevel.none.build.code_debug=0 -uPesy_wrover.menu.DebugLevel.error=Error -uPesy_wrover.menu.DebugLevel.error.build.code_debug=1 -uPesy_wrover.menu.DebugLevel.warn=Warn -uPesy_wrover.menu.DebugLevel.warn.build.code_debug=2 -uPesy_wrover.menu.DebugLevel.info=Info -uPesy_wrover.menu.DebugLevel.info.build.code_debug=3 -uPesy_wrover.menu.DebugLevel.debug=Debug -uPesy_wrover.menu.DebugLevel.debug.build.code_debug=4 -uPesy_wrover.menu.DebugLevel.verbose=Verbose -uPesy_wrover.menu.DebugLevel.verbose.build.code_debug=5 - -uPesy_wrover.menu.EraseFlash.none=Disabled -uPesy_wrover.menu.EraseFlash.none.upload.erase_cmd= -uPesy_wrover.menu.EraseFlash.all=Enabled -uPesy_wrover.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -uPesy_wroom.name=uPesy ESP32 Wroom DevKit - -uPesy_wroom.bootloader.tool=esptool_py -uPesy_wroom.bootloader.tool.default=esptool_py - -uPesy_wroom.upload.tool=esptool_py -uPesy_wroom.upload.tool.default=esptool_py -uPesy_wroom.upload.tool.network=esp_ota - -uPesy_wroom.upload.maximum_size=1310720 -uPesy_wroom.upload.maximum_data_size=327680 -uPesy_wroom.upload.flags= -uPesy_wroom.upload.extra_flags= - -uPesy_wroom.serial.disableDTR=true -uPesy_wroom.serial.disableRTS=true - -uPesy_wroom.build.tarch=xtensa -uPesy_wroom.build.bootloader_addr=0x1000 -uPesy_wroom.build.target=esp32 -uPesy_wroom.build.mcu=esp32 -uPesy_wroom.build.core=esp32 -uPesy_wroom.build.variant=uPesy_esp32_wroom_devkit -uPesy_wroom.build.board=uPesy_WROOM - -uPesy_wroom.build.f_cpu=240000000L -uPesy_wroom.build.flash_size=4MB -uPesy_wroom.build.flash_freq=80m -uPesy_wroom.build.flash_mode=dio -uPesy_wroom.build.boot=dio -uPesy_wroom.build.partitions=default -uPesy_wroom.build.defines= - -uPesy_wroom.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -uPesy_wroom.menu.PartitionScheme.default.build.partitions=default -uPesy_wroom.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -uPesy_wroom.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -uPesy_wroom.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -uPesy_wroom.menu.PartitionScheme.minimal.build.partitions=minimal -uPesy_wroom.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -uPesy_wroom.menu.PartitionScheme.no_ota.build.partitions=no_ota -uPesy_wroom.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -uPesy_wroom.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -uPesy_wroom.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -uPesy_wroom.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -uPesy_wroom.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -uPesy_wroom.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -uPesy_wroom.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -uPesy_wroom.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -uPesy_wroom.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -uPesy_wroom.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -uPesy_wroom.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -uPesy_wroom.menu.PartitionScheme.huge_app.build.partitions=huge_app -uPesy_wroom.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -uPesy_wroom.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -uPesy_wroom.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -uPesy_wroom.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -uPesy_wroom.menu.CPUFreq.240=240MHz -uPesy_wroom.menu.CPUFreq.240.build.f_cpu=240000000L -uPesy_wroom.menu.CPUFreq.160=160MHz -uPesy_wroom.menu.CPUFreq.160.build.f_cpu=160000000L - -uPesy_wroom.menu.UploadSpeed.921600=921600 -uPesy_wroom.menu.UploadSpeed.921600.upload.speed=921600 -uPesy_wroom.menu.UploadSpeed.512000.windows=512000 -uPesy_wroom.menu.UploadSpeed.512000.upload.speed=512000 -uPesy_wroom.menu.UploadSpeed.460800.linux=460800 -uPesy_wroom.menu.UploadSpeed.460800.macosx=460800 -uPesy_wroom.menu.UploadSpeed.460800.upload.speed=460800 -uPesy_wroom.menu.UploadSpeed.256000.windows=256000 -uPesy_wroom.menu.UploadSpeed.256000.upload.speed=256000 -uPesy_wroom.menu.UploadSpeed.230400.windows.upload.speed=256000 -uPesy_wroom.menu.UploadSpeed.230400=230400 -uPesy_wroom.menu.UploadSpeed.230400.upload.speed=230400 -uPesy_wroom.menu.UploadSpeed.115200=115200 -uPesy_wroom.menu.UploadSpeed.115200.upload.speed=115200 - -uPesy_wroom.menu.FlashMode.qio=QIO -uPesy_wroom.menu.FlashMode.qio.build.flash_mode=dio -uPesy_wroom.menu.FlashMode.qio.build.boot=qio -uPesy_wroom.menu.FlashMode.dio=DIO -uPesy_wroom.menu.FlashMode.dio.build.flash_mode=dio -uPesy_wroom.menu.FlashMode.dio.build.boot=dio - -uPesy_wroom.menu.FlashFreq.80=80MHz -uPesy_wroom.menu.FlashFreq.80.build.flash_freq=80m -uPesy_wroom.menu.FlashFreq.40=40MHz -uPesy_wroom.menu.FlashFreq.40.build.flash_freq=40m - -uPesy_wroom.menu.DebugLevel.none=None -uPesy_wroom.menu.DebugLevel.none.build.code_debug=0 -uPesy_wroom.menu.DebugLevel.error=Error -uPesy_wroom.menu.DebugLevel.error.build.code_debug=1 -uPesy_wroom.menu.DebugLevel.warn=Warn -uPesy_wroom.menu.DebugLevel.warn.build.code_debug=2 -uPesy_wroom.menu.DebugLevel.info=Info -uPesy_wroom.menu.DebugLevel.info.build.code_debug=3 -uPesy_wroom.menu.DebugLevel.debug=Debug -uPesy_wroom.menu.DebugLevel.debug.build.code_debug=4 -uPesy_wroom.menu.DebugLevel.verbose=Verbose -uPesy_wroom.menu.DebugLevel.verbose.build.code_debug=5 - -uPesy_wroom.menu.EraseFlash.none=Disabled -uPesy_wroom.menu.EraseFlash.none.upload.erase_cmd= -uPesy_wroom.menu.EraseFlash.all=Enabled -uPesy_wroom.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -kb32.name=KB32-FT - -kb32.bootloader.tool=esptool_py -kb32.bootloader.tool.default=esptool_py - -kb32.upload.tool=esptool_py -kb32.upload.tool.default=esptool_py -kb32.upload.tool.network=esp_ota - -kb32.upload.maximum_size=1310720 -kb32.upload.maximum_data_size=327680 -kb32.upload.flags= -kb32.upload.extra_flags= - -kb32.serial.disableDTR=true -kb32.serial.disableRTS=true - -kb32.build.tarch=xtensa -kb32.build.bootloader_addr=0x1000 -kb32.build.target=esp32 -kb32.build.mcu=esp32 -kb32.build.core=esp32 -kb32.build.variant=esp32 -kb32.build.board=ESP32_DEV - -kb32.build.f_cpu=240000000L -kb32.build.flash_size=4MB -kb32.build.flash_freq=40m -kb32.build.flash_mode=dio -kb32.build.boot=dio -kb32.build.partitions=default -kb32.build.defines= -kb32.build.loop_core= -kb32.build.event_core= - -kb32.menu.PSRAM.disabled=Disabled -kb32.menu.PSRAM.disabled.build.defines= -kb32.menu.PSRAM.disabled.build.extra_libs= -kb32.menu.PSRAM.enabled=Enabled -kb32.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -kb32.menu.PSRAM.enabled.build.extra_libs= - -kb32.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -kb32.menu.PartitionScheme.default.build.partitions=default -kb32.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -kb32.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -kb32.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -kb32.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -kb32.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -kb32.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -kb32.menu.PartitionScheme.minimal.build.partitions=minimal -kb32.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -kb32.menu.PartitionScheme.no_ota.build.partitions=no_ota -kb32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -kb32.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -kb32.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -kb32.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -kb32.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -kb32.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -kb32.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -kb32.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -kb32.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -kb32.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -kb32.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -kb32.menu.PartitionScheme.huge_app.build.partitions=huge_app -kb32.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -kb32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -kb32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -kb32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -kb32.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -kb32.menu.PartitionScheme.fatflash.build.partitions=ffat -kb32.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -kb32.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -kb32.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -kb32.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -kb32.menu.PartitionScheme.rainmaker=RainMaker -kb32.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -kb32.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -kb32.menu.CPUFreq.240=240MHz (WiFi/BT) -kb32.menu.CPUFreq.240.build.f_cpu=240000000L -kb32.menu.CPUFreq.160=160MHz (WiFi/BT) -kb32.menu.CPUFreq.160.build.f_cpu=160000000L -kb32.menu.CPUFreq.80=80MHz (WiFi/BT) -kb32.menu.CPUFreq.80.build.f_cpu=80000000L -kb32.menu.CPUFreq.40=40MHz (40MHz XTAL) -kb32.menu.CPUFreq.40.build.f_cpu=40000000L -kb32.menu.CPUFreq.26=26MHz (26MHz XTAL) -kb32.menu.CPUFreq.26.build.f_cpu=26000000L -kb32.menu.CPUFreq.20=20MHz (40MHz XTAL) -kb32.menu.CPUFreq.20.build.f_cpu=20000000L -kb32.menu.CPUFreq.13=13MHz (26MHz XTAL) -kb32.menu.CPUFreq.13.build.f_cpu=13000000L -kb32.menu.CPUFreq.10=10MHz (40MHz XTAL) -kb32.menu.CPUFreq.10.build.f_cpu=10000000L - -kb32.menu.FlashMode.qio=QIO -kb32.menu.FlashMode.qio.build.flash_mode=dio -kb32.menu.FlashMode.qio.build.boot=qio -kb32.menu.FlashMode.dio=DIO -kb32.menu.FlashMode.dio.build.flash_mode=dio -kb32.menu.FlashMode.dio.build.boot=dio -kb32.menu.FlashMode.qout=QOUT -kb32.menu.FlashMode.qout.build.flash_mode=dout -kb32.menu.FlashMode.qout.build.boot=qout -kb32.menu.FlashMode.dout=DOUT -kb32.menu.FlashMode.dout.build.flash_mode=dout -kb32.menu.FlashMode.dout.build.boot=dout - -kb32.menu.FlashFreq.80=80MHz -kb32.menu.FlashFreq.80.build.flash_freq=80m -kb32.menu.FlashFreq.40=40MHz -kb32.menu.FlashFreq.40.build.flash_freq=40m - -kb32.menu.FlashSize.4M=4MB (32Mb) -kb32.menu.FlashSize.4M.build.flash_size=4MB -kb32.menu.FlashSize.8M=8MB (64Mb) -kb32.menu.FlashSize.8M.build.flash_size=8MB -kb32.menu.FlashSize.8M.build.partitions=default_8MB -kb32.menu.FlashSize.2M=2MB (16Mb) -kb32.menu.FlashSize.2M.build.flash_size=2MB -kb32.menu.FlashSize.2M.build.partitions=minimal -kb32.menu.FlashSize.16M=16MB (128Mb) -kb32.menu.FlashSize.16M.build.flash_size=16MB - -kb32.menu.UploadSpeed.921600=921600 -kb32.menu.UploadSpeed.921600.upload.speed=921600 -kb32.menu.UploadSpeed.115200=115200 -kb32.menu.UploadSpeed.115200.upload.speed=115200 -kb32.menu.UploadSpeed.256000.windows=256000 -kb32.menu.UploadSpeed.256000.upload.speed=256000 -kb32.menu.UploadSpeed.230400.windows.upload.speed=256000 -kb32.menu.UploadSpeed.230400=230400 -kb32.menu.UploadSpeed.230400.upload.speed=230400 -kb32.menu.UploadSpeed.460800.linux=460800 -kb32.menu.UploadSpeed.460800.macosx=460800 -kb32.menu.UploadSpeed.460800.upload.speed=460800 -kb32.menu.UploadSpeed.512000.windows=512000 -kb32.menu.UploadSpeed.512000.upload.speed=512000 - -kb32.menu.LoopCore.1=Core 1 -kb32.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -kb32.menu.LoopCore.0=Core 0 -kb32.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -kb32.menu.EventsCore.1=Core 1 -kb32.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -kb32.menu.EventsCore.0=Core 0 -kb32.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -kb32.menu.DebugLevel.none=None -kb32.menu.DebugLevel.none.build.code_debug=0 -kb32.menu.DebugLevel.error=Error -kb32.menu.DebugLevel.error.build.code_debug=1 -kb32.menu.DebugLevel.warn=Warn -kb32.menu.DebugLevel.warn.build.code_debug=2 -kb32.menu.DebugLevel.info=Info -kb32.menu.DebugLevel.info.build.code_debug=3 -kb32.menu.DebugLevel.debug=Debug -kb32.menu.DebugLevel.debug.build.code_debug=4 -kb32.menu.DebugLevel.verbose=Verbose -kb32.menu.DebugLevel.verbose.build.code_debug=5 - -kb32.menu.EraseFlash.none=Disabled -kb32.menu.EraseFlash.none.upload.erase_cmd= -kb32.menu.EraseFlash.all=Enabled -kb32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -deneyapkart.name=Deneyap Kart - -deneyapkart.bootloader.tool=esptool_py -deneyapkart.bootloader.tool.default=esptool_py - -deneyapkart.upload.tool=esptool_py -deneyapkart.upload.tool.default=esptool_py -deneyapkart.upload.tool.network=esp_ota - -deneyapkart.upload.maximum_size=1310720 -deneyapkart.upload.maximum_data_size=327680 -deneyapkart.upload.flags= -deneyapkart.upload.extra_flags= - -deneyapkart.serial.disableDTR=true -deneyapkart.serial.disableRTS=true - -deneyapkart.build.tarch=xtensa -deneyapkart.build.bootloader_addr=0x1000 -deneyapkart.build.target=esp32 -deneyapkart.build.mcu=esp32 -deneyapkart.build.core=esp32 -deneyapkart.build.variant=deneyapkart -deneyapkart.build.board=DYDK - -deneyapkart.build.f_cpu=240000000L -deneyapkart.build.flash_size=4MB -deneyapkart.build.flash_freq=80m -deneyapkart.build.flash_mode=dio -deneyapkart.build.boot=qio -deneyapkart.build.partitions=default -deneyapkart.build.defines= -deneyapkart.build.loop_core= -deneyapkart.build.event_core= - -## IDE 2.0 Seems to not update the value -deneyapkart.menu.JTAGAdapter.default=Disabled -deneyapkart.menu.JTAGAdapter.default.build.copy_jtag_files=0 -deneyapkart.menu.JTAGAdapter.external=FTDI Adapter -deneyapkart.menu.JTAGAdapter.external.build.openocdscript=esp32-wrover-kit-3.3v.cfg -deneyapkart.menu.JTAGAdapter.external.build.copy_jtag_files=1 -deneyapkart.menu.JTAGAdapter.bridge=ESP USB Bridge -deneyapkart.menu.JTAGAdapter.bridge.build.openocdscript=esp32-bridge.cfg -deneyapkart.menu.JTAGAdapter.bridge.build.copy_jtag_files=1 - -deneyapkart.menu.PSRAM.enabled=Enabled -deneyapkart.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -deneyapkart.menu.PSRAM.enabled.build.extra_libs= -deneyapkart.menu.PSRAM.disabled=Disabled -deneyapkart.menu.PSRAM.disabled.build.defines= -deneyapkart.menu.PSRAM.disabled.build.extra_libs= - -deneyapkart.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -deneyapkart.menu.PartitionScheme.default.build.partitions=default -deneyapkart.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -deneyapkart.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -deneyapkart.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -deneyapkart.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -deneyapkart.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -deneyapkart.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -deneyapkart.menu.PartitionScheme.minimal.build.partitions=minimal -deneyapkart.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -deneyapkart.menu.PartitionScheme.no_ota.build.partitions=no_ota -deneyapkart.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -deneyapkart.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -deneyapkart.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -deneyapkart.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -deneyapkart.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -deneyapkart.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -deneyapkart.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -deneyapkart.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -deneyapkart.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -deneyapkart.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -deneyapkart.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -deneyapkart.menu.PartitionScheme.huge_app.build.partitions=huge_app -deneyapkart.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -deneyapkart.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -deneyapkart.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -deneyapkart.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -deneyapkart.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -deneyapkart.menu.PartitionScheme.fatflash.build.partitions=ffat -deneyapkart.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -deneyapkart.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -deneyapkart.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -deneyapkart.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -deneyapkart.menu.PartitionScheme.rainmaker=RainMaker -deneyapkart.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -deneyapkart.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -deneyapkart.menu.CPUFreq.240=240MHz (WiFi/BT) -deneyapkart.menu.CPUFreq.240.build.f_cpu=240000000L -deneyapkart.menu.CPUFreq.160=160MHz (WiFi/BT) -deneyapkart.menu.CPUFreq.160.build.f_cpu=160000000L -deneyapkart.menu.CPUFreq.80=80MHz (WiFi/BT) -deneyapkart.menu.CPUFreq.80.build.f_cpu=80000000L -deneyapkart.menu.CPUFreq.40=40MHz (40MHz XTAL) -deneyapkart.menu.CPUFreq.40.build.f_cpu=40000000L -deneyapkart.menu.CPUFreq.26=26MHz (26MHz XTAL) -deneyapkart.menu.CPUFreq.26.build.f_cpu=26000000L -deneyapkart.menu.CPUFreq.20=20MHz (40MHz XTAL) -deneyapkart.menu.CPUFreq.20.build.f_cpu=20000000L -deneyapkart.menu.CPUFreq.13=13MHz (26MHz XTAL) -deneyapkart.menu.CPUFreq.13.build.f_cpu=13000000L -deneyapkart.menu.CPUFreq.10=10MHz (40MHz XTAL) -deneyapkart.menu.CPUFreq.10.build.f_cpu=10000000L - -deneyapkart.menu.FlashMode.qio=QIO -deneyapkart.menu.FlashMode.qio.build.flash_mode=dio -deneyapkart.menu.FlashMode.qio.build.boot=qio -deneyapkart.menu.FlashMode.dio=DIO -deneyapkart.menu.FlashMode.dio.build.flash_mode=dio -deneyapkart.menu.FlashMode.dio.build.boot=dio -deneyapkart.menu.FlashMode.qout=QOUT -deneyapkart.menu.FlashMode.qout.build.flash_mode=dout -deneyapkart.menu.FlashMode.qout.build.boot=qout -deneyapkart.menu.FlashMode.dout=DOUT -deneyapkart.menu.FlashMode.dout.build.flash_mode=dout -deneyapkart.menu.FlashMode.dout.build.boot=dout - -deneyapkart.menu.FlashFreq.80=80MHz -deneyapkart.menu.FlashFreq.80.build.flash_freq=80m -deneyapkart.menu.FlashFreq.40=40MHz -deneyapkart.menu.FlashFreq.40.build.flash_freq=40m - -deneyapkart.menu.FlashSize.4M=4MB (32Mb) -deneyapkart.menu.FlashSize.4M.build.flash_size=4MB -deneyapkart.menu.FlashSize.8M=8MB (64Mb) -deneyapkart.menu.FlashSize.8M.build.flash_size=8MB -deneyapkart.menu.FlashSize.8M.build.partitions=default_8MB -deneyapkart.menu.FlashSize.2M=2MB (16Mb) -deneyapkart.menu.FlashSize.2M.build.flash_size=2MB -deneyapkart.menu.FlashSize.2M.build.partitions=minimal -deneyapkart.menu.FlashSize.16M=16MB (128Mb) -deneyapkart.menu.FlashSize.16M.build.flash_size=16MB - -deneyapkart.menu.UploadSpeed.921600=921600 -deneyapkart.menu.UploadSpeed.921600.upload.speed=921600 -deneyapkart.menu.UploadSpeed.115200=115200 -deneyapkart.menu.UploadSpeed.115200.upload.speed=115200 -deneyapkart.menu.UploadSpeed.256000.windows=256000 -deneyapkart.menu.UploadSpeed.256000.upload.speed=256000 -deneyapkart.menu.UploadSpeed.230400.windows.upload.speed=256000 -deneyapkart.menu.UploadSpeed.230400=230400 -deneyapkart.menu.UploadSpeed.230400.upload.speed=230400 -deneyapkart.menu.UploadSpeed.460800.linux=460800 -deneyapkart.menu.UploadSpeed.460800.macosx=460800 -deneyapkart.menu.UploadSpeed.460800.upload.speed=460800 -deneyapkart.menu.UploadSpeed.512000.windows=512000 -deneyapkart.menu.UploadSpeed.512000.upload.speed=512000 - -deneyapkart.menu.LoopCore.1=Core 1 -deneyapkart.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -deneyapkart.menu.LoopCore.0=Core 0 -deneyapkart.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -deneyapkart.menu.EventsCore.1=Core 1 -deneyapkart.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -deneyapkart.menu.EventsCore.0=Core 0 -deneyapkart.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -deneyapkart.menu.DebugLevel.none=None -deneyapkart.menu.DebugLevel.none.build.code_debug=0 -deneyapkart.menu.DebugLevel.error=Error -deneyapkart.menu.DebugLevel.error.build.code_debug=1 -deneyapkart.menu.DebugLevel.warn=Warn -deneyapkart.menu.DebugLevel.warn.build.code_debug=2 -deneyapkart.menu.DebugLevel.info=Info -deneyapkart.menu.DebugLevel.info.build.code_debug=3 -deneyapkart.menu.DebugLevel.debug=Debug -deneyapkart.menu.DebugLevel.debug.build.code_debug=4 -deneyapkart.menu.DebugLevel.verbose=Verbose -deneyapkart.menu.DebugLevel.verbose.build.code_debug=5 - -deneyapkart.menu.EraseFlash.none=Disabled -deneyapkart.menu.EraseFlash.none.upload.erase_cmd= -deneyapkart.menu.EraseFlash.all=Enabled -deneyapkart.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -deneyapkart1A.name=Deneyap Kart 1A - -deneyapkart1A.bootloader.tool=esptool_py -deneyapkart1A.bootloader.tool.default=esptool_py - -deneyapkart1A.upload.tool=esptool_py -deneyapkart1A.upload.tool.default=esptool_py -deneyapkart1A.upload.tool.network=esp_ota - -deneyapkart1A.upload.maximum_size=1310720 -deneyapkart1A.upload.maximum_data_size=327680 -deneyapkart1A.upload.flags= -deneyapkart1A.upload.extra_flags= - -deneyapkart1A.serial.disableDTR=true -deneyapkart1A.serial.disableRTS=true - -deneyapkart1A.build.tarch=xtensa -deneyapkart1A.build.bootloader_addr=0x1000 -deneyapkart1A.build.target=esp32 -deneyapkart1A.build.mcu=esp32 -deneyapkart1A.build.core=esp32 -deneyapkart1A.build.variant=deneyapkart1A -deneyapkart1A.build.board=DYDK1A - -deneyapkart1A.build.f_cpu=240000000L -deneyapkart1A.build.flash_size=4MB -deneyapkart1A.build.flash_freq=80m -deneyapkart1A.build.flash_mode=dio -deneyapkart1A.build.boot=qio -deneyapkart1A.build.partitions=default -deneyapkart1A.build.defines= -deneyapkart1A.build.loop_core= -deneyapkart1A.build.event_core= - -## IDE 2.0 Seems to not update the value -deneyapkart1A.menu.JTAGAdapter.default=Disabled -deneyapkart1A.menu.JTAGAdapter.default.build.copy_jtag_files=0 -deneyapkart1A.menu.JTAGAdapter.external=FTDI Adapter -deneyapkart1A.menu.JTAGAdapter.external.build.openocdscript=esp32-wrover-kit-3.3v.cfg -deneyapkart1A.menu.JTAGAdapter.external.build.copy_jtag_files=1 -deneyapkart1A.menu.JTAGAdapter.bridge=ESP USB Bridge -deneyapkart1A.menu.JTAGAdapter.bridge.build.openocdscript=esp32-bridge.cfg -deneyapkart1A.menu.JTAGAdapter.bridge.build.copy_jtag_files=1 - -deneyapkart1A.menu.PSRAM.enabled=Enabled -deneyapkart1A.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -deneyapkart1A.menu.PSRAM.enabled.build.extra_libs= -deneyapkart1A.menu.PSRAM.disabled=Disabled -deneyapkart1A.menu.PSRAM.disabled.build.defines= -deneyapkart1A.menu.PSRAM.disabled.build.extra_libs= - -deneyapkart1A.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -deneyapkart1A.menu.PartitionScheme.default.build.partitions=default -deneyapkart1A.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -deneyapkart1A.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -deneyapkart1A.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -deneyapkart1A.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -deneyapkart1A.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -deneyapkart1A.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -deneyapkart1A.menu.PartitionScheme.minimal.build.partitions=minimal -deneyapkart1A.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -deneyapkart1A.menu.PartitionScheme.no_ota.build.partitions=no_ota -deneyapkart1A.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -deneyapkart1A.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -deneyapkart1A.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -deneyapkart1A.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -deneyapkart1A.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -deneyapkart1A.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -deneyapkart1A.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -deneyapkart1A.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -deneyapkart1A.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -deneyapkart1A.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -deneyapkart1A.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -deneyapkart1A.menu.PartitionScheme.huge_app.build.partitions=huge_app -deneyapkart1A.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -deneyapkart1A.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -deneyapkart1A.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -deneyapkart1A.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -deneyapkart1A.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -deneyapkart1A.menu.PartitionScheme.fatflash.build.partitions=ffat -deneyapkart1A.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -deneyapkart1A.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -deneyapkart1A.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -deneyapkart1A.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -deneyapkart1A.menu.PartitionScheme.rainmaker=RainMaker -deneyapkart1A.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -deneyapkart1A.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -deneyapkart1A.menu.CPUFreq.240=240MHz (WiFi/BT) -deneyapkart1A.menu.CPUFreq.240.build.f_cpu=240000000L -deneyapkart1A.menu.CPUFreq.160=160MHz (WiFi/BT) -deneyapkart1A.menu.CPUFreq.160.build.f_cpu=160000000L -deneyapkart1A.menu.CPUFreq.80=80MHz (WiFi/BT) -deneyapkart1A.menu.CPUFreq.80.build.f_cpu=80000000L -deneyapkart1A.menu.CPUFreq.40=40MHz (40MHz XTAL) -deneyapkart1A.menu.CPUFreq.40.build.f_cpu=40000000L -deneyapkart1A.menu.CPUFreq.26=26MHz (26MHz XTAL) -deneyapkart1A.menu.CPUFreq.26.build.f_cpu=26000000L -deneyapkart1A.menu.CPUFreq.20=20MHz (40MHz XTAL) -deneyapkart1A.menu.CPUFreq.20.build.f_cpu=20000000L -deneyapkart1A.menu.CPUFreq.13=13MHz (26MHz XTAL) -deneyapkart1A.menu.CPUFreq.13.build.f_cpu=13000000L -deneyapkart1A.menu.CPUFreq.10=10MHz (40MHz XTAL) -deneyapkart1A.menu.CPUFreq.10.build.f_cpu=10000000L - -deneyapkart1A.menu.FlashMode.qio=QIO -deneyapkart1A.menu.FlashMode.qio.build.flash_mode=dio -deneyapkart1A.menu.FlashMode.qio.build.boot=qio -deneyapkart1A.menu.FlashMode.dio=DIO -deneyapkart1A.menu.FlashMode.dio.build.flash_mode=dio -deneyapkart1A.menu.FlashMode.dio.build.boot=dio -deneyapkart1A.menu.FlashMode.qout=QOUT -deneyapkart1A.menu.FlashMode.qout.build.flash_mode=dout -deneyapkart1A.menu.FlashMode.qout.build.boot=qout -deneyapkart1A.menu.FlashMode.dout=DOUT -deneyapkart1A.menu.FlashMode.dout.build.flash_mode=dout -deneyapkart1A.menu.FlashMode.dout.build.boot=dout - -deneyapkart1A.menu.FlashFreq.80=80MHz -deneyapkart1A.menu.FlashFreq.80.build.flash_freq=80m -deneyapkart1A.menu.FlashFreq.40=40MHz -deneyapkart1A.menu.FlashFreq.40.build.flash_freq=40m - -deneyapkart1A.menu.FlashSize.4M=4MB (32Mb) -deneyapkart1A.menu.FlashSize.4M.build.flash_size=4MB -deneyapkart1A.menu.FlashSize.8M=8MB (64Mb) -deneyapkart1A.menu.FlashSize.8M.build.flash_size=8MB -deneyapkart1A.menu.FlashSize.8M.build.partitions=default_8MB -deneyapkart1A.menu.FlashSize.2M=2MB (16Mb) -deneyapkart1A.menu.FlashSize.2M.build.flash_size=2MB -deneyapkart1A.menu.FlashSize.2M.build.partitions=minimal -deneyapkart1A.menu.FlashSize.16M=16MB (128Mb) -deneyapkart1A.menu.FlashSize.16M.build.flash_size=16MB - -deneyapkart1A.menu.UploadSpeed.921600=921600 -deneyapkart1A.menu.UploadSpeed.921600.upload.speed=921600 -deneyapkart1A.menu.UploadSpeed.115200=115200 -deneyapkart1A.menu.UploadSpeed.115200.upload.speed=115200 -deneyapkart1A.menu.UploadSpeed.256000.windows=256000 -deneyapkart1A.menu.UploadSpeed.256000.upload.speed=256000 -deneyapkart1A.menu.UploadSpeed.230400.windows.upload.speed=256000 -deneyapkart1A.menu.UploadSpeed.230400=230400 -deneyapkart1A.menu.UploadSpeed.230400.upload.speed=230400 -deneyapkart1A.menu.UploadSpeed.460800.linux=460800 -deneyapkart1A.menu.UploadSpeed.460800.macosx=460800 -deneyapkart1A.menu.UploadSpeed.460800.upload.speed=460800 -deneyapkart1A.menu.UploadSpeed.512000.windows=512000 -deneyapkart1A.menu.UploadSpeed.512000.upload.speed=512000 - -deneyapkart1A.menu.LoopCore.1=Core 1 -deneyapkart1A.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -deneyapkart1A.menu.LoopCore.0=Core 0 -deneyapkart1A.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -deneyapkart1A.menu.EventsCore.1=Core 1 -deneyapkart1A.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -deneyapkart1A.menu.EventsCore.0=Core 0 -deneyapkart1A.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -deneyapkart1A.menu.DebugLevel.none=None -deneyapkart1A.menu.DebugLevel.none.build.code_debug=0 -deneyapkart1A.menu.DebugLevel.error=Error -deneyapkart1A.menu.DebugLevel.error.build.code_debug=1 -deneyapkart1A.menu.DebugLevel.warn=Warn -deneyapkart1A.menu.DebugLevel.warn.build.code_debug=2 -deneyapkart1A.menu.DebugLevel.info=Info -deneyapkart1A.menu.DebugLevel.info.build.code_debug=3 -deneyapkart1A.menu.DebugLevel.debug=Debug -deneyapkart1A.menu.DebugLevel.debug.build.code_debug=4 -deneyapkart1A.menu.DebugLevel.verbose=Verbose -deneyapkart1A.menu.DebugLevel.verbose.build.code_debug=5 - -deneyapkart1A.menu.EraseFlash.none=Disabled -deneyapkart1A.menu.EraseFlash.none.upload.erase_cmd= -deneyapkart1A.menu.EraseFlash.all=Enabled -deneyapkart1A.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -deneyapkart1Av2.name=Deneyap Kart 1A v2 - -deneyapkart1Av2.vid.0=0x303a -deneyapkart1Av2.pid.0=0x8147 - -deneyapkart1Av2.bootloader.tool=esptool_py -deneyapkart1Av2.bootloader.tool.default=esptool_py - -deneyapkart1Av2.upload.tool=esptool_py -deneyapkart1Av2.upload.tool.default=esptool_py -deneyapkart1Av2.upload.tool.network=esp_ota - -deneyapkart1Av2.upload.maximum_size=1310720 -deneyapkart1Av2.upload.maximum_data_size=327680 -deneyapkart1Av2.upload.flags= -deneyapkart1Av2.upload.extra_flags= -deneyapkart1Av2.upload.use_1200bps_touch=false -deneyapkart1Av2.upload.wait_for_upload_port=false - -deneyapkart1Av2.serial.disableDTR=false -deneyapkart1Av2.serial.disableRTS=false - -deneyapkart1Av2.build.tarch=xtensa -deneyapkart1Av2.build.bootloader_addr=0x0 -deneyapkart1Av2.build.target=esp32s3 -deneyapkart1Av2.build.mcu=esp32s3 -deneyapkart1Av2.build.core=esp32 -deneyapkart1Av2.build.variant=deneyapkart1Av2 -deneyapkart1Av2.build.board=DYDK1Av2 - -deneyapkart1Av2.build.usb_mode=1 -deneyapkart1Av2.build.cdc_on_boot=1 -deneyapkart1Av2.build.msc_on_boot=0 -deneyapkart1Av2.build.dfu_on_boot=0 -deneyapkart1Av2.build.f_cpu=240000000L -deneyapkart1Av2.build.flash_size=4MB -deneyapkart1Av2.build.flash_freq=80m -deneyapkart1Av2.build.flash_mode=dio -deneyapkart1Av2.build.boot=qio -deneyapkart1Av2.build.boot_freq=80m -deneyapkart1Av2.build.partitions=default -deneyapkart1Av2.build.defines=-DBOARD_HAS_PSRAM -deneyapkart1Av2.build.loop_core= -deneyapkart1Av2.build.event_core= -deneyapkart1Av2.build.psram_type=opi -deneyapkart1Av2.build.memory_type={build.boot}_{build.psram_type} - -## IDE 2.0 Seems to not update the value -deneyapkart1Av2.menu.JTAGAdapter.default=Disabled -deneyapkart1Av2.menu.JTAGAdapter.default.build.copy_jtag_files=0 -deneyapkart1Av2.menu.JTAGAdapter.builtin=Integrated USB JTAG -deneyapkart1Av2.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg -deneyapkart1Av2.menu.JTAGAdapter.builtin.build.copy_jtag_files=1 -deneyapkart1Av2.menu.JTAGAdapter.external=FTDI Adapter -deneyapkart1Av2.menu.JTAGAdapter.external.build.openocdscript=esp32s3-ftdi.cfg -deneyapkart1Av2.menu.JTAGAdapter.external.build.copy_jtag_files=1 -deneyapkart1Av2.menu.JTAGAdapter.bridge=ESP USB Bridge -deneyapkart1Av2.menu.JTAGAdapter.bridge.build.openocdscript=esp32s3-bridge.cfg -deneyapkart1Av2.menu.JTAGAdapter.bridge.build.copy_jtag_files=1 - -deneyapkart1Av2.menu.PSRAM.opi=OPI PSRAM -deneyapkart1Av2.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -deneyapkart1Av2.menu.PSRAM.opi.build.psram_type=opi -deneyapkart1Av2.menu.PSRAM.disabled=Disabled -deneyapkart1Av2.menu.PSRAM.disabled.build.defines= -deneyapkart1Av2.menu.PSRAM.disabled.build.psram_type=qspi -deneyapkart1Av2.menu.PSRAM.enabled=QSPI PSRAM -deneyapkart1Av2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -deneyapkart1Av2.menu.PSRAM.enabled.build.psram_type=qspi - -deneyapkart1Av2.menu.FlashMode.qio=QIO 80MHz -deneyapkart1Av2.menu.FlashMode.qio.build.flash_mode=dio -deneyapkart1Av2.menu.FlashMode.qio.build.boot=qio -deneyapkart1Av2.menu.FlashMode.qio.build.boot_freq=80m -deneyapkart1Av2.menu.FlashMode.qio.build.flash_freq=80m -deneyapkart1Av2.menu.FlashMode.qio120=QIO 120MHz -deneyapkart1Av2.menu.FlashMode.qio120.build.flash_mode=dio -deneyapkart1Av2.menu.FlashMode.qio120.build.boot=qio -deneyapkart1Av2.menu.FlashMode.qio120.build.boot_freq=120m -deneyapkart1Av2.menu.FlashMode.qio120.build.flash_freq=80m -deneyapkart1Av2.menu.FlashMode.dio=DIO 80MHz -deneyapkart1Av2.menu.FlashMode.dio.build.flash_mode=dio -deneyapkart1Av2.menu.FlashMode.dio.build.boot=dio -deneyapkart1Av2.menu.FlashMode.dio.build.boot_freq=80m -deneyapkart1Av2.menu.FlashMode.dio.build.flash_freq=80m -deneyapkart1Av2.menu.FlashMode.opi=OPI 80MHz -deneyapkart1Av2.menu.FlashMode.opi.build.flash_mode=dout -deneyapkart1Av2.menu.FlashMode.opi.build.boot=opi -deneyapkart1Av2.menu.FlashMode.opi.build.boot_freq=80m -deneyapkart1Av2.menu.FlashMode.opi.build.flash_freq=80m - -deneyapkart1Av2.menu.FlashSize.4M=4MB (32Mb) -deneyapkart1Av2.menu.FlashSize.4M.build.flash_size=4MB -deneyapkart1Av2.menu.FlashSize.8M=8MB (64Mb) -deneyapkart1Av2.menu.FlashSize.8M.build.flash_size=8MB -deneyapkart1Av2.menu.FlashSize.8M.build.partitions=default_8MB -deneyapkart1Av2.menu.FlashSize.16M=16MB (128Mb) -deneyapkart1Av2.menu.FlashSize.16M.build.flash_size=16MB -#deneyapkart1Av2.menu.FlashSize.32M=32MB (256Mb) -#deneyapkart1Av2.menu.FlashSize.32M.build.flash_size=32MB - -deneyapkart1Av2.menu.LoopCore.1=Core 1 -deneyapkart1Av2.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -deneyapkart1Av2.menu.LoopCore.0=Core 0 -deneyapkart1Av2.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -deneyapkart1Av2.menu.EventsCore.1=Core 1 -deneyapkart1Av2.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -deneyapkart1Av2.menu.EventsCore.0=Core 0 -deneyapkart1Av2.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -deneyapkart1Av2.menu.USBMode.hwcdc=Hardware CDC and JTAG -deneyapkart1Av2.menu.USBMode.hwcdc.build.usb_mode=1 -deneyapkart1Av2.menu.USBMode.default=USB-OTG (TinyUSB) -deneyapkart1Av2.menu.USBMode.default.build.usb_mode=0 - -deneyapkart1Av2.menu.CDCOnBoot.cdc=Enabled -deneyapkart1Av2.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -deneyapkart1Av2.menu.CDCOnBoot.default=Disabled -deneyapkart1Av2.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -deneyapkart1Av2.menu.MSCOnBoot.default=Disabled -deneyapkart1Av2.menu.MSCOnBoot.default.build.msc_on_boot=0 -deneyapkart1Av2.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -deneyapkart1Av2.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -deneyapkart1Av2.menu.DFUOnBoot.default=Disabled -deneyapkart1Av2.menu.DFUOnBoot.default.build.dfu_on_boot=0 -deneyapkart1Av2.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -deneyapkart1Av2.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -deneyapkart1Av2.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -deneyapkart1Av2.menu.UploadMode.cdc.upload.use_1200bps_touch=true -deneyapkart1Av2.menu.UploadMode.cdc.upload.wait_for_upload_port=true -deneyapkart1Av2.menu.UploadMode.default=UART0 / Hardware CDC -deneyapkart1Av2.menu.UploadMode.default.upload.use_1200bps_touch=false -deneyapkart1Av2.menu.UploadMode.default.upload.wait_for_upload_port=false - -deneyapkart1Av2.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -deneyapkart1Av2.menu.PartitionScheme.default.build.partitions=default -deneyapkart1Av2.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -deneyapkart1Av2.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -deneyapkart1Av2.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -deneyapkart1Av2.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -deneyapkart1Av2.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -deneyapkart1Av2.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -deneyapkart1Av2.menu.PartitionScheme.minimal.build.partitions=minimal -deneyapkart1Av2.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -deneyapkart1Av2.menu.PartitionScheme.no_ota.build.partitions=no_ota -deneyapkart1Av2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -deneyapkart1Av2.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -deneyapkart1Av2.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -deneyapkart1Av2.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -deneyapkart1Av2.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -deneyapkart1Av2.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -deneyapkart1Av2.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -deneyapkart1Av2.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -deneyapkart1Av2.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -deneyapkart1Av2.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -deneyapkart1Av2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -deneyapkart1Av2.menu.PartitionScheme.huge_app.build.partitions=huge_app -deneyapkart1Av2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -deneyapkart1Av2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -deneyapkart1Av2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -deneyapkart1Av2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -deneyapkart1Av2.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -deneyapkart1Av2.menu.PartitionScheme.fatflash.build.partitions=ffat -deneyapkart1Av2.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -deneyapkart1Av2.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -deneyapkart1Av2.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -deneyapkart1Av2.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -deneyapkart1Av2.menu.PartitionScheme.rainmaker=RainMaker -deneyapkart1Av2.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -deneyapkart1Av2.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -deneyapkart1Av2.menu.CPUFreq.240=240MHz (WiFi) -deneyapkart1Av2.menu.CPUFreq.240.build.f_cpu=240000000L -deneyapkart1Av2.menu.CPUFreq.160=160MHz (WiFi) -deneyapkart1Av2.menu.CPUFreq.160.build.f_cpu=160000000L -deneyapkart1Av2.menu.CPUFreq.80=80MHz (WiFi) -deneyapkart1Av2.menu.CPUFreq.80.build.f_cpu=80000000L -deneyapkart1Av2.menu.CPUFreq.40=40MHz -deneyapkart1Av2.menu.CPUFreq.40.build.f_cpu=40000000L -deneyapkart1Av2.menu.CPUFreq.20=20MHz -deneyapkart1Av2.menu.CPUFreq.20.build.f_cpu=20000000L -deneyapkart1Av2.menu.CPUFreq.10=10MHz -deneyapkart1Av2.menu.CPUFreq.10.build.f_cpu=10000000L - -deneyapkart1Av2.menu.UploadSpeed.921600=921600 -deneyapkart1Av2.menu.UploadSpeed.921600.upload.speed=921600 -deneyapkart1Av2.menu.UploadSpeed.115200=115200 -deneyapkart1Av2.menu.UploadSpeed.115200.upload.speed=115200 -deneyapkart1Av2.menu.UploadSpeed.256000.windows=256000 -deneyapkart1Av2.menu.UploadSpeed.256000.upload.speed=256000 -deneyapkart1Av2.menu.UploadSpeed.230400.windows.upload.speed=256000 -deneyapkart1Av2.menu.UploadSpeed.230400=230400 -deneyapkart1Av2.menu.UploadSpeed.230400.upload.speed=230400 -deneyapkart1Av2.menu.UploadSpeed.460800.linux=460800 -deneyapkart1Av2.menu.UploadSpeed.460800.macosx=460800 -deneyapkart1Av2.menu.UploadSpeed.460800.upload.speed=460800 -deneyapkart1Av2.menu.UploadSpeed.512000.windows=512000 -deneyapkart1Av2.menu.UploadSpeed.512000.upload.speed=512000 - -deneyapkart1Av2.menu.DebugLevel.none=None -deneyapkart1Av2.menu.DebugLevel.none.build.code_debug=0 -deneyapkart1Av2.menu.DebugLevel.error=Error -deneyapkart1Av2.menu.DebugLevel.error.build.code_debug=1 -deneyapkart1Av2.menu.DebugLevel.warn=Warn -deneyapkart1Av2.menu.DebugLevel.warn.build.code_debug=2 -deneyapkart1Av2.menu.DebugLevel.info=Info -deneyapkart1Av2.menu.DebugLevel.info.build.code_debug=3 -deneyapkart1Av2.menu.DebugLevel.debug=Debug -deneyapkart1Av2.menu.DebugLevel.debug.build.code_debug=4 -deneyapkart1Av2.menu.DebugLevel.verbose=Verbose -deneyapkart1Av2.menu.DebugLevel.verbose.build.code_debug=5 - -deneyapkart1Av2.menu.EraseFlash.none=Disabled -deneyapkart1Av2.menu.EraseFlash.none.upload.erase_cmd= -deneyapkart1Av2.menu.EraseFlash.all=Enabled -deneyapkart1Av2.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -deneyapmini.name=Deneyap Mini - -deneyapmini.vid.0=0x303a -deneyapmini.pid.0=0x8141 - -deneyapmini.bootloader.tool=esptool_py -deneyapmini.bootloader.tool.default=esptool_py - -deneyapmini.upload.tool=esptool_py -deneyapmini.upload.tool.default=esptool_py -deneyapmini.upload.tool.network=esp_ota - -deneyapmini.upload.maximum_size=1310720 -deneyapmini.upload.maximum_data_size=327680 -deneyapmini.upload.flags= -deneyapmini.upload.extra_flags= -deneyapmini.upload.use_1200bps_touch=false -deneyapmini.upload.wait_for_upload_port=false - -deneyapmini.serial.disableDTR=false -deneyapmini.serial.disableRTS=false - -deneyapmini.build.tarch=xtensa -deneyapmini.build.bootloader_addr=0x1000 -deneyapmini.build.target=esp32s2 -deneyapmini.build.mcu=esp32s2 -deneyapmini.build.core=esp32 -deneyapmini.build.variant=deneyapmini -deneyapmini.build.board=DYM - -deneyapmini.build.cdc_on_boot=1 -deneyapmini.build.msc_on_boot=0 -deneyapmini.build.dfu_on_boot=0 -deneyapmini.build.f_cpu=240000000L -deneyapmini.build.flash_size=4MB -deneyapmini.build.flash_freq=80m -deneyapmini.build.flash_mode=dio -deneyapmini.build.boot=qio -deneyapmini.build.partitions=default -deneyapmini.build.defines= - -## IDE 2.0 Seems to not update the value -deneyapmini.menu.JTAGAdapter.default=Disabled -deneyapmini.menu.JTAGAdapter.default.build.copy_jtag_files=0 -deneyapmini.menu.JTAGAdapter.external=FTDI Adapter -deneyapmini.menu.JTAGAdapter.external.build.openocdscript=esp32s2-kaluga-1.cfg -deneyapmini.menu.JTAGAdapter.external.build.copy_jtag_files=1 -deneyapmini.menu.JTAGAdapter.bridge=ESP USB Bridge -deneyapmini.menu.JTAGAdapter.bridge.build.openocdscript=esp32s2-bridge.cfg -deneyapmini.menu.JTAGAdapter.bridge.build.copy_jtag_files=1 - -deneyapmini.menu.CDCOnBoot.cdc=Enabled -deneyapmini.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -deneyapmini.menu.CDCOnBoot.default=Disabled -deneyapmini.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -deneyapmini.menu.MSCOnBoot.default=Disabled -deneyapmini.menu.MSCOnBoot.default.build.msc_on_boot=0 -deneyapmini.menu.MSCOnBoot.msc=Enabled -deneyapmini.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -deneyapmini.menu.DFUOnBoot.default=Disabled -deneyapmini.menu.DFUOnBoot.default.build.dfu_on_boot=0 -deneyapmini.menu.DFUOnBoot.dfu=Enabled -deneyapmini.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -deneyapmini.menu.UploadMode.cdc=Internal USB -deneyapmini.menu.UploadMode.cdc.upload.use_1200bps_touch=true -deneyapmini.menu.UploadMode.cdc.upload.wait_for_upload_port=true -deneyapmini.menu.UploadMode.default=UART0 -deneyapmini.menu.UploadMode.default.upload.use_1200bps_touch=false -deneyapmini.menu.UploadMode.default.upload.wait_for_upload_port=false - -deneyapmini.menu.PSRAM.disabled=Disabled -deneyapmini.menu.PSRAM.disabled.build.defines= -deneyapmini.menu.PSRAM.enabled=Enabled -deneyapmini.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM - -deneyapmini.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -deneyapmini.menu.PartitionScheme.default.build.partitions=default -deneyapmini.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -deneyapmini.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -deneyapmini.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -deneyapmini.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -deneyapmini.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -deneyapmini.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -deneyapmini.menu.PartitionScheme.minimal.build.partitions=minimal -deneyapmini.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -deneyapmini.menu.PartitionScheme.no_ota.build.partitions=no_ota -deneyapmini.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -deneyapmini.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -deneyapmini.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -deneyapmini.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -deneyapmini.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -deneyapmini.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -deneyapmini.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -deneyapmini.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -deneyapmini.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -deneyapmini.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -deneyapmini.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -deneyapmini.menu.PartitionScheme.huge_app.build.partitions=huge_app -deneyapmini.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -deneyapmini.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -deneyapmini.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -deneyapmini.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -deneyapmini.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -deneyapmini.menu.PartitionScheme.fatflash.build.partitions=ffat -deneyapmini.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -deneyapmini.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -deneyapmini.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -deneyapmini.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -deneyapmini.menu.PartitionScheme.rainmaker=RainMaker -deneyapmini.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -deneyapmini.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -deneyapmini.menu.CPUFreq.240=240MHz (WiFi) -deneyapmini.menu.CPUFreq.240.build.f_cpu=240000000L -deneyapmini.menu.CPUFreq.160=160MHz (WiFi) -deneyapmini.menu.CPUFreq.160.build.f_cpu=160000000L -deneyapmini.menu.CPUFreq.80=80MHz (WiFi) -deneyapmini.menu.CPUFreq.80.build.f_cpu=80000000L -deneyapmini.menu.CPUFreq.40=40MHz -deneyapmini.menu.CPUFreq.40.build.f_cpu=40000000L -deneyapmini.menu.CPUFreq.20=20MHz -deneyapmini.menu.CPUFreq.20.build.f_cpu=20000000L -deneyapmini.menu.CPUFreq.10=10MHz -deneyapmini.menu.CPUFreq.10.build.f_cpu=10000000L - -deneyapmini.menu.FlashMode.qio=QIO -deneyapmini.menu.FlashMode.qio.build.flash_mode=dio -deneyapmini.menu.FlashMode.qio.build.boot=qio -deneyapmini.menu.FlashMode.dio=DIO -deneyapmini.menu.FlashMode.dio.build.flash_mode=dio -deneyapmini.menu.FlashMode.dio.build.boot=dio -deneyapmini.menu.FlashMode.qout=QOUT -deneyapmini.menu.FlashMode.qout.build.flash_mode=dout -deneyapmini.menu.FlashMode.qout.build.boot=qout -deneyapmini.menu.FlashMode.dout=DOUT -deneyapmini.menu.FlashMode.dout.build.flash_mode=dout -deneyapmini.menu.FlashMode.dout.build.boot=dout - -deneyapmini.menu.FlashFreq.80=80MHz -deneyapmini.menu.FlashFreq.80.build.flash_freq=80m -deneyapmini.menu.FlashFreq.40=40MHz -deneyapmini.menu.FlashFreq.40.build.flash_freq=40m - -deneyapmini.menu.FlashSize.4M=4MB (32Mb) -deneyapmini.menu.FlashSize.4M.build.flash_size=4MB -deneyapmini.menu.FlashSize.8M=8MB (64Mb) -deneyapmini.menu.FlashSize.8M.build.flash_size=8MB -deneyapmini.menu.FlashSize.8M.build.partitions=default_8MB -deneyapmini.menu.FlashSize.2M=2MB (16Mb) -deneyapmini.menu.FlashSize.2M.build.flash_size=2MB -deneyapmini.menu.FlashSize.2M.build.partitions=minimal -deneyapmini.menu.FlashSize.16M=16MB (128Mb) -deneyapmini.menu.FlashSize.16M.build.flash_size=16MB - -deneyapmini.menu.UploadSpeed.921600=921600 -deneyapmini.menu.UploadSpeed.921600.upload.speed=921600 -deneyapmini.menu.UploadSpeed.115200=115200 -deneyapmini.menu.UploadSpeed.115200.upload.speed=115200 -deneyapmini.menu.UploadSpeed.256000.windows=256000 -deneyapmini.menu.UploadSpeed.256000.upload.speed=256000 -deneyapmini.menu.UploadSpeed.230400.windows.upload.speed=256000 -deneyapmini.menu.UploadSpeed.230400=230400 -deneyapmini.menu.UploadSpeed.230400.upload.speed=230400 -deneyapmini.menu.UploadSpeed.460800.linux=460800 -deneyapmini.menu.UploadSpeed.460800.macosx=460800 -deneyapmini.menu.UploadSpeed.460800.upload.speed=460800 -deneyapmini.menu.UploadSpeed.512000.windows=512000 -deneyapmini.menu.UploadSpeed.512000.upload.speed=512000 - -deneyapmini.menu.DebugLevel.none=None -deneyapmini.menu.DebugLevel.none.build.code_debug=0 -deneyapmini.menu.DebugLevel.error=Error -deneyapmini.menu.DebugLevel.error.build.code_debug=1 -deneyapmini.menu.DebugLevel.warn=Warn -deneyapmini.menu.DebugLevel.warn.build.code_debug=2 -deneyapmini.menu.DebugLevel.info=Info -deneyapmini.menu.DebugLevel.info.build.code_debug=3 -deneyapmini.menu.DebugLevel.debug=Debug -deneyapmini.menu.DebugLevel.debug.build.code_debug=4 -deneyapmini.menu.DebugLevel.verbose=Verbose -deneyapmini.menu.DebugLevel.verbose.build.code_debug=5 - -deneyapmini.menu.EraseFlash.none=Disabled -deneyapmini.menu.EraseFlash.none.upload.erase_cmd= -deneyapmini.menu.EraseFlash.all=Enabled -deneyapmini.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -deneyapminiv2.name=Deneyap Mini v2 - -deneyapminiv2.vid.0=0x303a -deneyapminiv2.pid.0=0x8144 - -deneyapminiv2.bootloader.tool=esptool_py -deneyapminiv2.bootloader.tool.default=esptool_py - -deneyapminiv2.upload.tool=esptool_py -deneyapminiv2.upload.tool.default=esptool_py -deneyapminiv2.upload.tool.network=esp_ota - -deneyapminiv2.upload.maximum_size=1310720 -deneyapminiv2.upload.maximum_data_size=327680 -deneyapminiv2.upload.flags= -deneyapminiv2.upload.extra_flags= -deneyapminiv2.upload.use_1200bps_touch=false -deneyapminiv2.upload.wait_for_upload_port=false - -deneyapminiv2.serial.disableDTR=false -deneyapminiv2.serial.disableRTS=false - -deneyapminiv2.build.tarch=xtensa -deneyapminiv2.build.bootloader_addr=0x1000 -deneyapminiv2.build.target=esp32s2 -deneyapminiv2.build.mcu=esp32s2 -deneyapminiv2.build.core=esp32 -deneyapminiv2.build.variant=deneyapminiv2 -deneyapminiv2.build.board=DYMv2 - -deneyapminiv2.build.cdc_on_boot=1 -deneyapminiv2.build.msc_on_boot=0 -deneyapminiv2.build.dfu_on_boot=0 -deneyapminiv2.build.f_cpu=240000000L -deneyapminiv2.build.flash_size=4MB -deneyapminiv2.build.flash_freq=80m -deneyapminiv2.build.flash_mode=dio -deneyapminiv2.build.boot=qio -deneyapminiv2.build.partitions=default -deneyapminiv2.build.defines=-DBOARD_HAS_PSRAM - -## IDE 2.0 Seems to not update the value -deneyapminiv2.menu.JTAGAdapter.default=Disabled -deneyapminiv2.menu.JTAGAdapter.default.build.copy_jtag_files=0 -deneyapminiv2.menu.JTAGAdapter.external=FTDI Adapter -deneyapminiv2.menu.JTAGAdapter.external.build.openocdscript=esp32s2-kaluga-1.cfg -deneyapminiv2.menu.JTAGAdapter.external.build.copy_jtag_files=1 -deneyapminiv2.menu.JTAGAdapter.bridge=ESP USB Bridge -deneyapminiv2.menu.JTAGAdapter.bridge.build.openocdscript=esp32s2-bridge.cfg -deneyapminiv2.menu.JTAGAdapter.bridge.build.copy_jtag_files=1 - -deneyapminiv2.menu.CDCOnBoot.cdc=Enabled -deneyapminiv2.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -deneyapminiv2.menu.CDCOnBoot.default=Disabled -deneyapminiv2.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -deneyapminiv2.menu.MSCOnBoot.default=Disabled -deneyapminiv2.menu.MSCOnBoot.default.build.msc_on_boot=0 -deneyapminiv2.menu.MSCOnBoot.msc=Enabled -deneyapminiv2.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -deneyapminiv2.menu.DFUOnBoot.default=Disabled -deneyapminiv2.menu.DFUOnBoot.default.build.dfu_on_boot=0 -deneyapminiv2.menu.DFUOnBoot.dfu=Enabled -deneyapminiv2.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -deneyapminiv2.menu.UploadMode.cdc=Internal USB -deneyapminiv2.menu.UploadMode.cdc.upload.use_1200bps_touch=true -deneyapminiv2.menu.UploadMode.cdc.upload.wait_for_upload_port=true -deneyapminiv2.menu.UploadMode.default=UART0 -deneyapminiv2.menu.UploadMode.default.upload.use_1200bps_touch=false -deneyapminiv2.menu.UploadMode.default.upload.wait_for_upload_port=false - -deneyapminiv2.menu.PSRAM.enabled=Enabled -deneyapminiv2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -deneyapminiv2.menu.PSRAM.disabled=Disabled -deneyapminiv2.menu.PSRAM.disabled.build.defines= - -deneyapminiv2.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -deneyapminiv2.menu.PartitionScheme.default.build.partitions=default -deneyapminiv2.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -deneyapminiv2.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -deneyapminiv2.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -deneyapminiv2.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -deneyapminiv2.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -deneyapminiv2.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -deneyapminiv2.menu.PartitionScheme.minimal.build.partitions=minimal -deneyapminiv2.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -deneyapminiv2.menu.PartitionScheme.no_ota.build.partitions=no_ota -deneyapminiv2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -deneyapminiv2.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -deneyapminiv2.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -deneyapminiv2.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -deneyapminiv2.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -deneyapminiv2.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -deneyapminiv2.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -deneyapminiv2.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -deneyapminiv2.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -deneyapminiv2.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -deneyapminiv2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -deneyapminiv2.menu.PartitionScheme.huge_app.build.partitions=huge_app -deneyapminiv2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -deneyapminiv2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -deneyapminiv2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -deneyapminiv2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -deneyapminiv2.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -deneyapminiv2.menu.PartitionScheme.fatflash.build.partitions=ffat -deneyapminiv2.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -deneyapminiv2.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -deneyapminiv2.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -deneyapminiv2.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -deneyapminiv2.menu.PartitionScheme.rainmaker=RainMaker -deneyapminiv2.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -deneyapminiv2.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -deneyapminiv2.menu.CPUFreq.240=240MHz (WiFi) -deneyapminiv2.menu.CPUFreq.240.build.f_cpu=240000000L -deneyapminiv2.menu.CPUFreq.160=160MHz (WiFi) -deneyapminiv2.menu.CPUFreq.160.build.f_cpu=160000000L -deneyapminiv2.menu.CPUFreq.80=80MHz (WiFi) -deneyapminiv2.menu.CPUFreq.80.build.f_cpu=80000000L -deneyapminiv2.menu.CPUFreq.40=40MHz -deneyapminiv2.menu.CPUFreq.40.build.f_cpu=40000000L -deneyapminiv2.menu.CPUFreq.20=20MHz -deneyapminiv2.menu.CPUFreq.20.build.f_cpu=20000000L -deneyapminiv2.menu.CPUFreq.10=10MHz -deneyapminiv2.menu.CPUFreq.10.build.f_cpu=10000000L - -deneyapminiv2.menu.FlashMode.qio=QIO -deneyapminiv2.menu.FlashMode.qio.build.flash_mode=dio -deneyapminiv2.menu.FlashMode.qio.build.boot=qio -deneyapminiv2.menu.FlashMode.dio=DIO -deneyapminiv2.menu.FlashMode.dio.build.flash_mode=dio -deneyapminiv2.menu.FlashMode.dio.build.boot=dio -deneyapminiv2.menu.FlashMode.qout=QOUT -deneyapminiv2.menu.FlashMode.qout.build.flash_mode=dout -deneyapminiv2.menu.FlashMode.qout.build.boot=qout -deneyapminiv2.menu.FlashMode.dout=DOUT -deneyapminiv2.menu.FlashMode.dout.build.flash_mode=dout -deneyapminiv2.menu.FlashMode.dout.build.boot=dout - -deneyapminiv2.menu.FlashFreq.80=80MHz -deneyapminiv2.menu.FlashFreq.80.build.flash_freq=80m -deneyapminiv2.menu.FlashFreq.40=40MHz -deneyapminiv2.menu.FlashFreq.40.build.flash_freq=40m - -deneyapminiv2.menu.FlashSize.4M=4MB (32Mb) -deneyapminiv2.menu.FlashSize.4M.build.flash_size=4MB -deneyapminiv2.menu.FlashSize.8M=8MB (64Mb) -deneyapminiv2.menu.FlashSize.8M.build.flash_size=8MB -deneyapminiv2.menu.FlashSize.8M.build.partitions=default_8MB -deneyapminiv2.menu.FlashSize.2M=2MB (16Mb) -deneyapminiv2.menu.FlashSize.2M.build.flash_size=2MB -deneyapminiv2.menu.FlashSize.2M.build.partitions=minimal -deneyapminiv2.menu.FlashSize.16M=16MB (128Mb) -deneyapminiv2.menu.FlashSize.16M.build.flash_size=16MB - -deneyapminiv2.menu.UploadSpeed.921600=921600 -deneyapminiv2.menu.UploadSpeed.921600.upload.speed=921600 -deneyapminiv2.menu.UploadSpeed.115200=115200 -deneyapminiv2.menu.UploadSpeed.115200.upload.speed=115200 -deneyapminiv2.menu.UploadSpeed.256000.windows=256000 -deneyapminiv2.menu.UploadSpeed.256000.upload.speed=256000 -deneyapminiv2.menu.UploadSpeed.230400.windows.upload.speed=256000 -deneyapminiv2.menu.UploadSpeed.230400=230400 -deneyapminiv2.menu.UploadSpeed.230400.upload.speed=230400 -deneyapminiv2.menu.UploadSpeed.460800.linux=460800 -deneyapminiv2.menu.UploadSpeed.460800.macosx=460800 -deneyapminiv2.menu.UploadSpeed.460800.upload.speed=460800 -deneyapminiv2.menu.UploadSpeed.512000.windows=512000 -deneyapminiv2.menu.UploadSpeed.512000.upload.speed=512000 - -deneyapminiv2.menu.DebugLevel.none=None -deneyapminiv2.menu.DebugLevel.none.build.code_debug=0 -deneyapminiv2.menu.DebugLevel.error=Error -deneyapminiv2.menu.DebugLevel.error.build.code_debug=1 -deneyapminiv2.menu.DebugLevel.warn=Warn -deneyapminiv2.menu.DebugLevel.warn.build.code_debug=2 -deneyapminiv2.menu.DebugLevel.info=Info -deneyapminiv2.menu.DebugLevel.info.build.code_debug=3 -deneyapminiv2.menu.DebugLevel.debug=Debug -deneyapminiv2.menu.DebugLevel.debug.build.code_debug=4 -deneyapminiv2.menu.DebugLevel.verbose=Verbose -deneyapminiv2.menu.DebugLevel.verbose.build.code_debug=5 - -deneyapminiv2.menu.EraseFlash.none=Disabled -deneyapminiv2.menu.EraseFlash.none.upload.erase_cmd= -deneyapminiv2.menu.EraseFlash.all=Enabled -deneyapminiv2.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -deneyapkartg.name=Deneyap Kart G - -deneyapkartg.vid.0=0x303a -deneyapkartg.pid.0=0x814A - -deneyapkartg.bootloader.tool=esptool_py -deneyapkartg.bootloader.tool.default=esptool_py - -deneyapkartg.upload.tool=esptool_py -deneyapkartg.upload.tool.default=esptool_py -deneyapkartg.upload.tool.network=esp_ota - -deneyapkartg.upload.maximum_size=1310720 -deneyapkartg.upload.maximum_data_size=327680 -deneyapkartg.upload.flags= -deneyapkartg.upload.extra_flags= -deneyapkartg.upload.use_1200bps_touch=false -deneyapkartg.upload.wait_for_upload_port=false - -deneyapkartg.serial.disableDTR=false -deneyapkartg.serial.disableRTS=false - -deneyapkartg.build.tarch=riscv32 -deneyapkartg.build.target=esp -deneyapkartg.build.mcu=esp32c3 -deneyapkartg.build.core=esp32 -deneyapkartg.build.variant=deneyapkartg -deneyapkartg.build.board=DYG -deneyapkartg.build.bootloader_addr=0x0 - -deneyapkartg.build.cdc_on_boot=1 -deneyapkartg.build.f_cpu=160000000L -deneyapkartg.build.flash_size=4MB -deneyapkartg.build.flash_freq=80m -deneyapkartg.build.flash_mode=dio -deneyapkartg.build.boot=qio -deneyapkartg.build.partitions=default -deneyapkartg.build.defines= - -## IDE 2.0 Seems to not update the value -deneyapkartg.menu.JTAGAdapter.default=Disabled -deneyapkartg.menu.JTAGAdapter.default.build.copy_jtag_files=0 -deneyapkartg.menu.JTAGAdapter.builtin=Integrated USB JTAG -deneyapkartg.menu.JTAGAdapter.builtin.build.openocdscript=esp32c3-builtin.cfg -deneyapkartg.menu.JTAGAdapter.builtin.build.copy_jtag_files=1 -deneyapkartg.menu.JTAGAdapter.external=FTDI Adapter -deneyapkartg.menu.JTAGAdapter.external.build.openocdscript=esp32c3-ftdi.cfg -deneyapkartg.menu.JTAGAdapter.external.build.copy_jtag_files=1 -deneyapkartg.menu.JTAGAdapter.bridge=ESP USB Bridge -deneyapkartg.menu.JTAGAdapter.bridge.build.openocdscript=esp32c3-bridge.cfg -deneyapkartg.menu.JTAGAdapter.bridge.build.copy_jtag_files=1 - -deneyapkartg.menu.CDCOnBoot.cdc=Enabled -deneyapkartg.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -deneyapkartg.menu.CDCOnBoot.default=Disabled -deneyapkartg.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -deneyapkartg.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -deneyapkartg.menu.PartitionScheme.default.build.partitions=default -deneyapkartg.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -deneyapkartg.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -deneyapkartg.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -deneyapkartg.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -deneyapkartg.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -deneyapkartg.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -deneyapkartg.menu.PartitionScheme.minimal.build.partitions=minimal -deneyapkartg.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -deneyapkartg.menu.PartitionScheme.no_ota.build.partitions=no_ota -deneyapkartg.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -deneyapkartg.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -deneyapkartg.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -deneyapkartg.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -deneyapkartg.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -deneyapkartg.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -deneyapkartg.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -deneyapkartg.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -deneyapkartg.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -deneyapkartg.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -deneyapkartg.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -deneyapkartg.menu.PartitionScheme.huge_app.build.partitions=huge_app -deneyapkartg.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -deneyapkartg.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -deneyapkartg.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -deneyapkartg.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -deneyapkartg.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -deneyapkartg.menu.PartitionScheme.fatflash.build.partitions=ffat -deneyapkartg.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -deneyapkartg.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -deneyapkartg.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -deneyapkartg.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -deneyapkartg.menu.PartitionScheme.rainmaker=RainMaker -deneyapkartg.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -deneyapkartg.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -deneyapkartg.menu.CPUFreq.160=160MHz (WiFi) -deneyapkartg.menu.CPUFreq.160.build.f_cpu=160000000L -deneyapkartg.menu.CPUFreq.80=80MHz (WiFi) -deneyapkartg.menu.CPUFreq.80.build.f_cpu=80000000L -deneyapkartg.menu.CPUFreq.40=40MHz -deneyapkartg.menu.CPUFreq.40.build.f_cpu=40000000L -deneyapkartg.menu.CPUFreq.20=20MHz -deneyapkartg.menu.CPUFreq.20.build.f_cpu=20000000L -deneyapkartg.menu.CPUFreq.10=10MHz -deneyapkartg.menu.CPUFreq.10.build.f_cpu=10000000L - -deneyapkartg.menu.FlashMode.qio=QIO -deneyapkartg.menu.FlashMode.qio.build.flash_mode=dio -deneyapkartg.menu.FlashMode.qio.build.boot=qio -deneyapkartg.menu.FlashMode.dio=DIO -deneyapkartg.menu.FlashMode.dio.build.flash_mode=dio -deneyapkartg.menu.FlashMode.dio.build.boot=dio -deneyapkartg.menu.FlashMode.qout=QOUT -deneyapkartg.menu.FlashMode.qout.build.flash_mode=dout -deneyapkartg.menu.FlashMode.qout.build.boot=qout -deneyapkartg.menu.FlashMode.dout=DOUT -deneyapkartg.menu.FlashMode.dout.build.flash_mode=dout -deneyapkartg.menu.FlashMode.dout.build.boot=dout - -deneyapkartg.menu.FlashFreq.80=80MHz -deneyapkartg.menu.FlashFreq.80.build.flash_freq=80m -deneyapkartg.menu.FlashFreq.40=40MHz -deneyapkartg.menu.FlashFreq.40.build.flash_freq=40m - -deneyapkartg.menu.FlashSize.4M=4MB (32Mb) -deneyapkartg.menu.FlashSize.4M.build.flash_size=4MB -deneyapkartg.menu.FlashSize.8M=8MB (64Mb) -deneyapkartg.menu.FlashSize.8M.build.flash_size=8MB -deneyapkartg.menu.FlashSize.8M.build.partitions=default_8MB -deneyapkartg.menu.FlashSize.2M=2MB (16Mb) -deneyapkartg.menu.FlashSize.2M.build.flash_size=2MB -deneyapkartg.menu.FlashSize.2M.build.partitions=minimal -deneyapkartg.menu.FlashSize.16M=16MB (128Mb) -deneyapkartg.menu.FlashSize.16M.build.flash_size=16MB - -deneyapkartg.menu.UploadSpeed.921600=921600 -deneyapkartg.menu.UploadSpeed.921600.upload.speed=921600 -deneyapkartg.menu.UploadSpeed.115200=115200 -deneyapkartg.menu.UploadSpeed.115200.upload.speed=115200 -deneyapkartg.menu.UploadSpeed.256000.windows=256000 -deneyapkartg.menu.UploadSpeed.256000.upload.speed=256000 -deneyapkartg.menu.UploadSpeed.230400.windows.upload.speed=256000 -deneyapkartg.menu.UploadSpeed.230400=230400 -deneyapkartg.menu.UploadSpeed.230400.upload.speed=230400 -deneyapkartg.menu.UploadSpeed.460800.linux=460800 -deneyapkartg.menu.UploadSpeed.460800.macosx=460800 -deneyapkartg.menu.UploadSpeed.460800.upload.speed=460800 -deneyapkartg.menu.UploadSpeed.512000.windows=512000 -deneyapkartg.menu.UploadSpeed.512000.upload.speed=512000 - -deneyapkartg.menu.DebugLevel.none=None -deneyapkartg.menu.DebugLevel.none.build.code_debug=0 -deneyapkartg.menu.DebugLevel.error=Error -deneyapkartg.menu.DebugLevel.error.build.code_debug=1 -deneyapkartg.menu.DebugLevel.warn=Warn -deneyapkartg.menu.DebugLevel.warn.build.code_debug=2 -deneyapkartg.menu.DebugLevel.info=Info -deneyapkartg.menu.DebugLevel.info.build.code_debug=3 -deneyapkartg.menu.DebugLevel.debug=Debug -deneyapkartg.menu.DebugLevel.debug.build.code_debug=4 -deneyapkartg.menu.DebugLevel.verbose=Verbose -deneyapkartg.menu.DebugLevel.verbose.build.code_debug=5 - -deneyapkartg.menu.EraseFlash.none=Disabled -deneyapkartg.menu.EraseFlash.none.upload.erase_cmd= -deneyapkartg.menu.EraseFlash.all=Enabled -deneyapkartg.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32-trueverit-iot-driver.name=Trueverit ESP32 Universal IoT Driver - -esp32-trueverit-iot-driver.bootloader.tool=esptool_py -esp32-trueverit-iot-driver.bootloader.tool.default=esptool_py - -esp32-trueverit-iot-driver.upload.tool=esptool_py -esp32-trueverit-iot-driver.upload.tool.default=esptool_py -esp32-trueverit-iot-driver.upload.tool.network=esp_ota - -esp32-trueverit-iot-driver.upload.maximum_size=1310720 -esp32-trueverit-iot-driver.upload.maximum_data_size=327680 -esp32-trueverit-iot-driver.upload.flags= -esp32-trueverit-iot-driver.upload.extra_flags= - -esp32-trueverit-iot-driver.serial.disableDTR=true -esp32-trueverit-iot-driver.serial.disableRTS=true - -esp32-trueverit-iot-driver.build.tarch=xtensa -esp32-trueverit-iot-driver.build.bootloader_addr=0x1000 -esp32-trueverit-iot-driver.build.target=esp32 -esp32-trueverit-iot-driver.build.mcu=esp32 -esp32-trueverit-iot-driver.build.core=esp32 -esp32-trueverit-iot-driver.build.variant=esp32-trueverit-iot-driver -esp32-trueverit-iot-driver.build.board=Trueverit_ESP32_Universal_IoT_Driver - -esp32-trueverit-iot-driver.build.f_cpu=240000000L -esp32-trueverit-iot-driver.build.flash_mode=dio -esp32-trueverit-iot-driver.build.flash_size=4MB -esp32-trueverit-iot-driver.build.boot=dio -esp32-trueverit-iot-driver.build.partitions=default -esp32-trueverit-iot-driver.build.defines= - -esp32-trueverit-iot-driver.menu.FlashFreq.80=80MHz -esp32-trueverit-iot-driver.menu.FlashFreq.80.build.flash_freq=80m -esp32-trueverit-iot-driver.menu.FlashFreq.40=40MHz -esp32-trueverit-iot-driver.menu.FlashFreq.40.build.flash_freq=40m - -esp32-trueverit-iot-driver.menu.UploadSpeed.115200=115200 -esp32-trueverit-iot-driver.menu.UploadSpeed.115200.upload.speed=115200 -esp32-trueverit-iot-driver.menu.UploadSpeed.256000.windows=256000 -esp32-trueverit-iot-driver.menu.UploadSpeed.256000.upload.speed=256000 -esp32-trueverit-iot-driver.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32-trueverit-iot-driver.menu.UploadSpeed.230400=230400 -esp32-trueverit-iot-driver.menu.UploadSpeed.230400.upload.speed=230400 -esp32-trueverit-iot-driver.menu.UploadSpeed.460800.linux=460800 -esp32-trueverit-iot-driver.menu.UploadSpeed.460800.macosx=460800 -esp32-trueverit-iot-driver.menu.UploadSpeed.460800.upload.speed=460800 - -esp32-trueverit-iot-driver.menu.DebugLevel.none=None -esp32-trueverit-iot-driver.menu.DebugLevel.none.build.code_debug=0 -esp32-trueverit-iot-driver.menu.DebugLevel.error=Error -esp32-trueverit-iot-driver.menu.DebugLevel.error.build.code_debug=1 -esp32-trueverit-iot-driver.menu.DebugLevel.warn=Warn -esp32-trueverit-iot-driver.menu.DebugLevel.warn.build.code_debug=2 -esp32-trueverit-iot-driver.menu.DebugLevel.info=Info -esp32-trueverit-iot-driver.menu.DebugLevel.info.build.code_debug=3 -esp32-trueverit-iot-driver.menu.DebugLevel.debug=Debug -esp32-trueverit-iot-driver.menu.DebugLevel.debug.build.code_debug=4 -esp32-trueverit-iot-driver.menu.DebugLevel.verbose=Verbose -esp32-trueverit-iot-driver.menu.DebugLevel.verbose.build.code_debug=5 - -esp32-trueverit-iot-driver.menu.EraseFlash.none=Disabled -esp32-trueverit-iot-driver.menu.EraseFlash.none.upload.erase_cmd= -esp32-trueverit-iot-driver.menu.EraseFlash.all=Enabled -esp32-trueverit-iot-driver.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32-trueverit-iot-driver-mkii.name=Trueverit ESP32 Universal IoT Driver MK II - -esp32-trueverit-iot-driver-mkii.bootloader.tool=esptool_py -esp32-trueverit-iot-driver-mkii.bootloader.tool.default=esptool_py - -esp32-trueverit-iot-driver-mkii.upload.tool=esptool_py -esp32-trueverit-iot-driver-mkii.upload.tool.default=esptool_py -esp32-trueverit-iot-driver-mkii.upload.tool.network=esp_ota - -esp32-trueverit-iot-driver-mkii.upload.maximum_size=1310720 -esp32-trueverit-iot-driver-mkii.upload.maximum_data_size=327680 -esp32-trueverit-iot-driver-mkii.upload.flags= -esp32-trueverit-iot-driver-mkii.upload.extra_flags= - -esp32-trueverit-iot-driver-mkii.serial.disableDTR=true -esp32-trueverit-iot-driver-mkii.serial.disableRTS=true - -esp32-trueverit-iot-driver-mkii.build.tarch=xtensa -esp32-trueverit-iot-driver-mkii.build.bootloader_addr=0x1000 -esp32-trueverit-iot-driver-mkii.build.target=esp32 -esp32-trueverit-iot-driver-mkii.build.mcu=esp32 -esp32-trueverit-iot-driver-mkii.build.core=esp32 -esp32-trueverit-iot-driver-mkii.build.variant=esp32-trueverit-iot-driver-mkii -esp32-trueverit-iot-driver-mkii.build.board=Trueverit_ESP32_Universal_IoT_Driver_MK_II - -esp32-trueverit-iot-driver-mkii.build.f_cpu=240000000L -esp32-trueverit-iot-driver-mkii.build.flash_mode=dio -esp32-trueverit-iot-driver-mkii.build.flash_size=4MB -esp32-trueverit-iot-driver-mkii.build.boot=dio -esp32-trueverit-iot-driver-mkii.build.partitions=default -esp32-trueverit-iot-driver-mkii.build.defines= - -esp32-trueverit-iot-driver-mkii.menu.FlashFreq.80=80MHz -esp32-trueverit-iot-driver-mkii.menu.FlashFreq.80.build.flash_freq=80m -esp32-trueverit-iot-driver-mkii.menu.FlashFreq.40=40MHz -esp32-trueverit-iot-driver-mkii.menu.FlashFreq.40.build.flash_freq=40m - -esp32-trueverit-iot-driver-mkii.menu.UploadSpeed.115200=115200 -esp32-trueverit-iot-driver-mkii.menu.UploadSpeed.115200.upload.speed=115200 -esp32-trueverit-iot-driver-mkii.menu.UploadSpeed.256000.windows=256000 -esp32-trueverit-iot-driver-mkii.menu.UploadSpeed.256000.upload.speed=256000 -esp32-trueverit-iot-driver-mkii.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32-trueverit-iot-driver-mkii.menu.UploadSpeed.230400=230400 -esp32-trueverit-iot-driver-mkii.menu.UploadSpeed.230400.upload.speed=230400 -esp32-trueverit-iot-driver-mkii.menu.UploadSpeed.460800.linux=460800 -esp32-trueverit-iot-driver-mkii.menu.UploadSpeed.460800.macosx=460800 -esp32-trueverit-iot-driver-mkii.menu.UploadSpeed.460800.upload.speed=460800 - -esp32-trueverit-iot-driver-mkii.menu.DebugLevel.none=None -esp32-trueverit-iot-driver-mkii.menu.DebugLevel.none.build.code_debug=0 -esp32-trueverit-iot-driver-mkii.menu.DebugLevel.error=Error -esp32-trueverit-iot-driver-mkii.menu.DebugLevel.error.build.code_debug=1 -esp32-trueverit-iot-driver-mkii.menu.DebugLevel.warn=Warn -esp32-trueverit-iot-driver-mkii.menu.DebugLevel.warn.build.code_debug=2 -esp32-trueverit-iot-driver-mkii.menu.DebugLevel.info=Info -esp32-trueverit-iot-driver-mkii.menu.DebugLevel.info.build.code_debug=3 -esp32-trueverit-iot-driver-mkii.menu.DebugLevel.debug=Debug -esp32-trueverit-iot-driver-mkii.menu.DebugLevel.debug.build.code_debug=4 -esp32-trueverit-iot-driver-mkii.menu.DebugLevel.verbose=Verbose -esp32-trueverit-iot-driver-mkii.menu.DebugLevel.verbose.build.code_debug=5 - -esp32-trueverit-iot-driver-mkii.menu.EraseFlash.none=Disabled -esp32-trueverit-iot-driver-mkii.menu.EraseFlash.none.upload.erase_cmd= -esp32-trueverit-iot-driver-mkii.menu.EraseFlash.all=Enabled -esp32-trueverit-iot-driver-mkii.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -atmegazero_esp32s2.name=ATMegaZero ESP32-S2 -atmegazero_esp32s2.vid.0=0x239A -atmegazero_esp32s2.pid.0=0x800A - -atmegazero_esp32s2.bootloader.tool=esptool_py -atmegazero_esp32s2.bootloader.tool.default=esptool_py - -atmegazero_esp32s2.upload.tool=esptool_py -atmegazero_esp32s2.upload.tool.default=esptool_py -atmegazero_esp32s2.upload.tool.network=esp_ota - -atmegazero_esp32s2.upload.maximum_size=1310720 -atmegazero_esp32s2.upload.maximum_data_size=327680 -atmegazero_esp32s2.upload.flags= -atmegazero_esp32s2.upload.extra_flags= -atmegazero_esp32s2.upload.use_1200bps_touch=true -atmegazero_esp32s2.upload.wait_for_upload_port=true - -atmegazero_esp32s2.serial.disableDTR=false -atmegazero_esp32s2.serial.disableRTS=false - -atmegazero_esp32s2.build.tarch=xtensa -atmegazero_esp32s2.build.bootloader_addr=0x1000 -atmegazero_esp32s2.build.target=esp32s2 -atmegazero_esp32s2.build.mcu=esp32s2 -atmegazero_esp32s2.build.core=esp32 -atmegazero_esp32s2.build.variant=atmegazero_esp32s2 -atmegazero_esp32s2.build.board=atmegazero_esp32s2 - -atmegazero_esp32s2.build.cdc_on_boot=1 -atmegazero_esp32s2.build.msc_on_boot=0 -atmegazero_esp32s2.build.dfu_on_boot=0 -atmegazero_esp32s2.build.serial=0 -atmegazero_esp32s2.build.f_cpu=240000000L -atmegazero_esp32s2.build.flash_size=16MB -atmegazero_esp32s2.build.flash_freq=40m -atmegazero_esp32s2.build.flash_mode=qio -atmegazero_esp32s2.build.boot=qio -atmegazero_esp32s2.build.partitions=default -atmegazero_esp32s2.build.defines= - -atmegazero_esp32s2.menu.CDCOnBoot.cdc=Enabled -atmegazero_esp32s2.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -atmegazero_esp32s2.menu.CDCOnBoot.default=Disabled -atmegazero_esp32s2.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -atmegazero_esp32s2.menu.MSCOnBoot.default=Disabled -atmegazero_esp32s2.menu.MSCOnBoot.default.build.msc_on_boot=0 -atmegazero_esp32s2.menu.MSCOnBoot.msc=Enabled -atmegazero_esp32s2.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -atmegazero_esp32s2.menu.DFUOnBoot.default=Disabled -atmegazero_esp32s2.menu.DFUOnBoot.default.build.dfu_on_boot=0 -atmegazero_esp32s2.menu.DFUOnBoot.dfu=Enabled -atmegazero_esp32s2.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -atmegazero_esp32s2.menu.PSRAM.disabled=Disabled -atmegazero_esp32s2.menu.PSRAM.disabled.build.defines= -atmegazero_esp32s2.menu.PSRAM.enabled=Enabled -atmegazero_esp32s2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM - -atmegazero_esp32s2.menu.PartitionScheme.tinyuf2=TinyUF2 16MB (2MB APP/11.6MB FFAT) -atmegazero_esp32s2.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 -atmegazero_esp32s2.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-16MB-tinyuf2 -atmegazero_esp32s2.menu.PartitionScheme.tinyuf2.upload.maximum_size=2097152 -atmegazero_esp32s2.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x410000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -atmegazero_esp32s2.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -atmegazero_esp32s2.menu.PartitionScheme.default.build.partitions=default -atmegazero_esp32s2.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -atmegazero_esp32s2.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -atmegazero_esp32s2.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -atmegazero_esp32s2.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -atmegazero_esp32s2.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -atmegazero_esp32s2.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -atmegazero_esp32s2.menu.PartitionScheme.minimal.build.partitions=minimal -atmegazero_esp32s2.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -atmegazero_esp32s2.menu.PartitionScheme.no_ota.build.partitions=no_ota -atmegazero_esp32s2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -atmegazero_esp32s2.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -atmegazero_esp32s2.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -atmegazero_esp32s2.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -atmegazero_esp32s2.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -atmegazero_esp32s2.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -atmegazero_esp32s2.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -atmegazero_esp32s2.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -atmegazero_esp32s2.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -atmegazero_esp32s2.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -atmegazero_esp32s2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -atmegazero_esp32s2.menu.PartitionScheme.huge_app.build.partitions=huge_app -atmegazero_esp32s2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -atmegazero_esp32s2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -atmegazero_esp32s2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -atmegazero_esp32s2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -atmegazero_esp32s2.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -atmegazero_esp32s2.menu.PartitionScheme.fatflash.build.partitions=ffat -atmegazero_esp32s2.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -atmegazero_esp32s2.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -atmegazero_esp32s2.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -atmegazero_esp32s2.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 - -atmegazero_esp32s2.menu.CPUFreq.240=240MHz (WiFi) -atmegazero_esp32s2.menu.CPUFreq.240.build.f_cpu=240000000L -atmegazero_esp32s2.menu.CPUFreq.160=160MHz (WiFi) -atmegazero_esp32s2.menu.CPUFreq.160.build.f_cpu=160000000L -atmegazero_esp32s2.menu.CPUFreq.80=80MHz (WiFi) -atmegazero_esp32s2.menu.CPUFreq.80.build.f_cpu=80000000L -atmegazero_esp32s2.menu.CPUFreq.40=40MHz -atmegazero_esp32s2.menu.CPUFreq.40.build.f_cpu=40000000L -atmegazero_esp32s2.menu.CPUFreq.20=20MHz -atmegazero_esp32s2.menu.CPUFreq.20.build.f_cpu=20000000L -atmegazero_esp32s2.menu.CPUFreq.10=10MHz -atmegazero_esp32s2.menu.CPUFreq.10.build.f_cpu=10000000L - -atmegazero_esp32s2.menu.FlashMode.qio=QIO -atmegazero_esp32s2.menu.FlashMode.qio.build.flash_mode=dio -atmegazero_esp32s2.menu.FlashMode.qio.build.boot=qio -atmegazero_esp32s2.menu.FlashMode.dio=DIO -atmegazero_esp32s2.menu.FlashMode.dio.build.flash_mode=dio -atmegazero_esp32s2.menu.FlashMode.dio.build.boot=dio -atmegazero_esp32s2.menu.FlashMode.qout=QOUT -atmegazero_esp32s2.menu.FlashMode.qout.build.flash_mode=dout -atmegazero_esp32s2.menu.FlashMode.qout.build.boot=qout -atmegazero_esp32s2.menu.FlashMode.dout=DOUT -atmegazero_esp32s2.menu.FlashMode.dout.build.flash_mode=dout -atmegazero_esp32s2.menu.FlashMode.dout.build.boot=dout - -atmegazero_esp32s2.menu.FlashFreq.80=80MHz -atmegazero_esp32s2.menu.FlashFreq.80.build.flash_freq=80m -atmegazero_esp32s2.menu.FlashFreq.40=40MHz -atmegazero_esp32s2.menu.FlashFreq.40.build.flash_freq=40m - -atmegazero_esp32s2.menu.FlashSize.4M=4MB (32Mb) -atmegazero_esp32s2.menu.FlashSize.4M.build.flash_size=4MB -atmegazero_esp32s2.menu.FlashSize.8M=8MB (64Mb) -atmegazero_esp32s2.menu.FlashSize.8M.build.flash_size=8MB -atmegazero_esp32s2.menu.FlashSize.8M.build.partitions=default_8MB -atmegazero_esp32s2.menu.FlashSize.2M=2MB (16Mb) -atmegazero_esp32s2.menu.FlashSize.2M.build.flash_size=2MB -atmegazero_esp32s2.menu.FlashSize.2M.build.partitions=minimal -atmegazero_esp32s2.menu.FlashSize.16M=16MB (128Mb) -atmegazero_esp32s2.menu.FlashSize.16M.build.flash_size=16MB - -atmegazero_esp32s2.menu.UploadSpeed.921600=921600 -atmegazero_esp32s2.menu.UploadSpeed.921600.upload.speed=921600 -atmegazero_esp32s2.menu.UploadSpeed.115200=115200 -atmegazero_esp32s2.menu.UploadSpeed.115200.upload.speed=115200 -atmegazero_esp32s2.menu.UploadSpeed.256000.windows=256000 -atmegazero_esp32s2.menu.UploadSpeed.256000.upload.speed=256000 -atmegazero_esp32s2.menu.UploadSpeed.230400.windows.upload.speed=256000 -atmegazero_esp32s2.menu.UploadSpeed.230400=230400 -atmegazero_esp32s2.menu.UploadSpeed.230400.upload.speed=230400 -atmegazero_esp32s2.menu.UploadSpeed.460800.linux=460800 -atmegazero_esp32s2.menu.UploadSpeed.460800.macosx=460800 -atmegazero_esp32s2.menu.UploadSpeed.460800.upload.speed=460800 -atmegazero_esp32s2.menu.UploadSpeed.512000.windows=512000 -atmegazero_esp32s2.menu.UploadSpeed.512000.upload.speed=512000 - -atmegazero_esp32s2.menu.DebugLevel.none=None -atmegazero_esp32s2.menu.DebugLevel.none.build.code_debug=0 -atmegazero_esp32s2.menu.DebugLevel.error=Error -atmegazero_esp32s2.menu.DebugLevel.error.build.code_debug=1 -atmegazero_esp32s2.menu.DebugLevel.warn=Warn -atmegazero_esp32s2.menu.DebugLevel.warn.build.code_debug=2 -atmegazero_esp32s2.menu.DebugLevel.info=Info -atmegazero_esp32s2.menu.DebugLevel.info.build.code_debug=3 -atmegazero_esp32s2.menu.DebugLevel.debug=Debug -atmegazero_esp32s2.menu.DebugLevel.debug.build.code_debug=4 -atmegazero_esp32s2.menu.DebugLevel.verbose=Verbose -atmegazero_esp32s2.menu.DebugLevel.verbose.build.code_debug=5 - -atmegazero_esp32s2.menu.EraseFlash.none=Disabled -atmegazero_esp32s2.menu.EraseFlash.none.upload.erase_cmd= -atmegazero_esp32s2.menu.EraseFlash.all=Enabled -atmegazero_esp32s2.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -franzininho_wifi_esp32s2.name=Franzininho WiFi -franzininho_wifi_esp32s2.vid.0=0x303A -franzininho_wifi_esp32s2.pid.0=0x80A9 - -franzininho_wifi_esp32s2.bootloader.tool=esptool_py -franzininho_wifi_esp32s2.bootloader.tool.default=esptool_py - -franzininho_wifi_esp32s2.upload.tool=esptool_py -franzininho_wifi_esp32s2.upload.tool.default=esptool_py -franzininho_wifi_esp32s2.upload.tool.network=esp_ota - -franzininho_wifi_esp32s2.upload.maximum_size=1310720 -franzininho_wifi_esp32s2.upload.maximum_data_size=327680 -franzininho_wifi_esp32s2.upload.flags= -franzininho_wifi_esp32s2.upload.extra_flags= -franzininho_wifi_esp32s2.upload.use_1200bps_touch=true -franzininho_wifi_esp32s2.upload.wait_for_upload_port=true -franzininho_wifi_esp32s2.upload.speed=921600 - -franzininho_wifi_esp32s2.serial.disableDTR=false -franzininho_wifi_esp32s2.serial.disableRTS=false - -franzininho_wifi_esp32s2.build.tarch=xtensa -franzininho_wifi_esp32s2.build.bootloader_addr=0x1000 -franzininho_wifi_esp32s2.build.target=esp32s2 -franzininho_wifi_esp32s2.build.mcu=esp32s2 -franzininho_wifi_esp32s2.build.core=esp32 -franzininho_wifi_esp32s2.build.variant=franzininho_wifi_esp32s2 -franzininho_wifi_esp32s2.build.board=FRANZININHO_WIFI - -franzininho_wifi_esp32s2.build.cdc_on_boot=1 -franzininho_wifi_esp32s2.build.msc_on_boot=0 -franzininho_wifi_esp32s2.build.dfu_on_boot=0 -franzininho_wifi_esp32s2.build.f_cpu=240000000L -franzininho_wifi_esp32s2.build.flash_size=4MB -franzininho_wifi_esp32s2.build.flash_freq=80m -franzininho_wifi_esp32s2.build.flash_mode=dio -franzininho_wifi_esp32s2.build.boot=qio -franzininho_wifi_esp32s2.build.partitions=default -franzininho_wifi_esp32s2.build.defines= - -franzininho_wifi_esp32s2.menu.PSRAM.disabled=Disabled -franzininho_wifi_esp32s2.menu.PSRAM.disabled.build.defines= -franzininho_wifi_esp32s2.menu.PSRAM.enabled=Enabled -franzininho_wifi_esp32s2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM - -franzininho_wifi_esp32s2.menu.FlashSize.4M=4MB (32Mb) -franzininho_wifi_esp32s2.menu.FlashSize.4M.build.flash_size=4MB -franzininho_wifi_esp32s2.menu.FlashSize.8M=8MB (64Mb) -franzininho_wifi_esp32s2.menu.FlashSize.8M.build.flash_size=8MB -franzininho_wifi_esp32s2.menu.FlashSize.8M.build.partitions=default_8MB -franzininho_wifi_esp32s2.menu.FlashSize.16M=16MB (128Mb) -franzininho_wifi_esp32s2.menu.FlashSize.16M.build.flash_size=16MB - -franzininho_wifi_esp32s2.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -franzininho_wifi_esp32s2.menu.PartitionScheme.default.build.partitions=default -franzininho_wifi_esp32s2.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -franzininho_wifi_esp32s2.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -franzininho_wifi_esp32s2.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -franzininho_wifi_esp32s2.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -franzininho_wifi_esp32s2.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -franzininho_wifi_esp32s2.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -franzininho_wifi_esp32s2.menu.PartitionScheme.minimal.build.partitions=minimal -franzininho_wifi_esp32s2.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -franzininho_wifi_esp32s2.menu.PartitionScheme.no_ota.build.partitions=no_ota -franzininho_wifi_esp32s2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -franzininho_wifi_esp32s2.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -franzininho_wifi_esp32s2.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -franzininho_wifi_esp32s2.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -franzininho_wifi_esp32s2.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -franzininho_wifi_esp32s2.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -franzininho_wifi_esp32s2.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -franzininho_wifi_esp32s2.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -franzininho_wifi_esp32s2.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -franzininho_wifi_esp32s2.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -franzininho_wifi_esp32s2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -franzininho_wifi_esp32s2.menu.PartitionScheme.huge_app.build.partitions=huge_app -franzininho_wifi_esp32s2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -franzininho_wifi_esp32s2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -franzininho_wifi_esp32s2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -franzininho_wifi_esp32s2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -franzininho_wifi_esp32s2.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -franzininho_wifi_esp32s2.menu.PartitionScheme.fatflash.build.partitions=ffat -franzininho_wifi_esp32s2.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -franzininho_wifi_esp32s2.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -franzininho_wifi_esp32s2.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -franzininho_wifi_esp32s2.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 - -franzininho_wifi_esp32s2.menu.DebugLevel.none=None -franzininho_wifi_esp32s2.menu.DebugLevel.none.build.code_debug=0 -franzininho_wifi_esp32s2.menu.DebugLevel.error=Error -franzininho_wifi_esp32s2.menu.DebugLevel.error.build.code_debug=1 -franzininho_wifi_esp32s2.menu.DebugLevel.warn=Warn -franzininho_wifi_esp32s2.menu.DebugLevel.warn.build.code_debug=2 -franzininho_wifi_esp32s2.menu.DebugLevel.info=Info -franzininho_wifi_esp32s2.menu.DebugLevel.info.build.code_debug=3 -franzininho_wifi_esp32s2.menu.DebugLevel.debug=Debug -franzininho_wifi_esp32s2.menu.DebugLevel.debug.build.code_debug=4 -franzininho_wifi_esp32s2.menu.DebugLevel.verbose=Verbose -franzininho_wifi_esp32s2.menu.DebugLevel.verbose.build.code_debug=5 - -franzininho_wifi_esp32s2.menu.EraseFlash.none=Disabled -franzininho_wifi_esp32s2.menu.EraseFlash.none.upload.erase_cmd= -franzininho_wifi_esp32s2.menu.EraseFlash.all=Enabled -franzininho_wifi_esp32s2.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -franzininho_wifi_msc_esp32s2.name=Franzininho WiFi MSC -franzininho_wifi_msc_esp32s2.vid.0=0x303A -franzininho_wifi_msc_esp32s2.pid.0=0x80A9 - -franzininho_wifi_msc_esp32s2.bootloader.tool=esptool_py -franzininho_wifi_msc_esp32s2.bootloader.tool.default=esptool_py - -franzininho_wifi_msc_esp32s2.upload.tool=esptool_py -franzininho_wifi_msc_esp32s2.upload.tool.default=esptool_py -franzininho_wifi_msc_esp32s2.upload.tool.network=esp_ota - -franzininho_wifi_msc_esp32s2.upload.maximum_size=1310720 -franzininho_wifi_msc_esp32s2.upload.maximum_data_size=327680 -franzininho_wifi_msc_esp32s2.upload.flags= -franzininho_wifi_msc_esp32s2.upload.extra_flags= -franzininho_wifi_msc_esp32s2.upload.use_1200bps_touch=true -franzininho_wifi_msc_esp32s2.upload.wait_for_upload_port=true -franzininho_wifi_msc_esp32s2.upload.speed=921600 - -franzininho_wifi_msc_esp32s2.serial.disableDTR=false -franzininho_wifi_msc_esp32s2.serial.disableRTS=false - -franzininho_wifi_msc_esp32s2.build.tarch=xtensa -franzininho_wifi_msc_esp32s2.build.bootloader_addr=0x1000 -franzininho_wifi_msc_esp32s2.build.target=esp32s2 -franzininho_wifi_msc_esp32s2.build.mcu=esp32s2 -franzininho_wifi_msc_esp32s2.build.core=esp32 -franzininho_wifi_msc_esp32s2.build.variant=franzininho_wifi_msc_esp32s2 -franzininho_wifi_msc_esp32s2.build.board=FRANZININHO_WIFI_MSC - -franzininho_wifi_msc_esp32s2.build.cdc_on_boot=1 -franzininho_wifi_msc_esp32s2.build.msc_on_boot=1 -franzininho_wifi_msc_esp32s2.build.dfu_on_boot=1 -franzininho_wifi_msc_esp32s2.build.f_cpu=240000000L -franzininho_wifi_msc_esp32s2.build.flash_size=4MB -franzininho_wifi_msc_esp32s2.build.flash_freq=80m -franzininho_wifi_msc_esp32s2.build.flash_mode=dio -franzininho_wifi_msc_esp32s2.build.boot=qio -franzininho_wifi_msc_esp32s2.build.partitions=default -franzininho_wifi_msc_esp32s2.build.defines= - -franzininho_wifi_msc_esp32s2.menu.PSRAM.disabled=Disabled -franzininho_wifi_msc_esp32s2.menu.PSRAM.disabled.build.defines= -franzininho_wifi_msc_esp32s2.menu.PSRAM.enabled=Enabled -franzininho_wifi_msc_esp32s2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM - -franzininho_wifi_msc_esp32s2.menu.FlashSize.4M=4MB (32Mb) -franzininho_wifi_msc_esp32s2.menu.FlashSize.4M.build.flash_size=4MB -franzininho_wifi_msc_esp32s2.menu.FlashSize.8M=8MB (64Mb) -franzininho_wifi_msc_esp32s2.menu.FlashSize.8M.build.flash_size=8MB -franzininho_wifi_msc_esp32s2.menu.FlashSize.8M.build.partitions=default_8MB -franzininho_wifi_msc_esp32s2.menu.FlashSize.16M=16MB (128Mb) -franzininho_wifi_msc_esp32s2.menu.FlashSize.16M.build.flash_size=16MB - -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.default.build.partitions=default -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.minimal.build.partitions=minimal -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.no_ota.build.partitions=no_ota -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.huge_app.build.partitions=huge_app -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.fatflash.build.partitions=ffat -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -franzininho_wifi_msc_esp32s2.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 - -franzininho_wifi_msc_esp32s2.menu.DebugLevel.none=None -franzininho_wifi_msc_esp32s2.menu.DebugLevel.none.build.code_debug=0 -franzininho_wifi_msc_esp32s2.menu.DebugLevel.error=Error -franzininho_wifi_msc_esp32s2.menu.DebugLevel.error.build.code_debug=1 -franzininho_wifi_msc_esp32s2.menu.DebugLevel.warn=Warn -franzininho_wifi_msc_esp32s2.menu.DebugLevel.warn.build.code_debug=2 -franzininho_wifi_msc_esp32s2.menu.DebugLevel.info=Info -franzininho_wifi_msc_esp32s2.menu.DebugLevel.info.build.code_debug=3 -franzininho_wifi_msc_esp32s2.menu.DebugLevel.debug=Debug -franzininho_wifi_msc_esp32s2.menu.DebugLevel.debug.build.code_debug=4 -franzininho_wifi_msc_esp32s2.menu.DebugLevel.verbose=Verbose -franzininho_wifi_msc_esp32s2.menu.DebugLevel.verbose.build.code_debug=5 - -franzininho_wifi_msc_esp32s2.menu.EraseFlash.none=Disabled -franzininho_wifi_msc_esp32s2.menu.EraseFlash.none.upload.erase_cmd= -franzininho_wifi_msc_esp32s2.menu.EraseFlash.all=Enabled -franzininho_wifi_msc_esp32s2.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -tamc_termod_s3.name=TAMC Termod S3 -tamc_termod_s3.vid.0=0x303a -tamc_termod_s3.pid.0=0x1001 - -tamc_termod_s3.bootloader.tool=esptool_py -tamc_termod_s3.bootloader.tool.default=esptool_py - -tamc_termod_s3.upload.tool=esptool_py -tamc_termod_s3.upload.tool.default=esptool_py -tamc_termod_s3.upload.tool.network=esp_ota - -tamc_termod_s3.upload.maximum_size=1310720 -tamc_termod_s3.upload.maximum_data_size=327680 -tamc_termod_s3.upload.flags= -tamc_termod_s3.upload.extra_flags= -tamc_termod_s3.upload.use_1200bps_touch=false -tamc_termod_s3.upload.wait_for_upload_port=false - -tamc_termod_s3.serial.disableDTR=false -tamc_termod_s3.serial.disableRTS=false - -tamc_termod_s3.build.tarch=xtensa -tamc_termod_s3.build.bootloader_addr=0x0 -tamc_termod_s3.build.target=esp32s3 -tamc_termod_s3.build.mcu=esp32s3 -tamc_termod_s3.build.core=esp32 -tamc_termod_s3.build.variant=tamc_termod_s3 -tamc_termod_s3.build.board=TAMC_TERMOD_S3 - -tamc_termod_s3.build.usb_mode=1 -tamc_termod_s3.build.cdc_on_boot=1 -tamc_termod_s3.build.msc_on_boot=0 -tamc_termod_s3.build.dfu_on_boot=0 -tamc_termod_s3.build.f_cpu=240000000L -tamc_termod_s3.build.flash_size=8MB -tamc_termod_s3.build.flash_freq=80m -tamc_termod_s3.build.flash_mode=dio -tamc_termod_s3.build.boot=qio -tamc_termod_s3.build.boot_freq=80m -tamc_termod_s3.build.partitions=default -tamc_termod_s3.build.defines= -tamc_termod_s3.build.loop_core= -tamc_termod_s3.build.event_core= -tamc_termod_s3.build.psram_type=qspi -tamc_termod_s3.build.memory_type={build.boot}_{build.psram_type} - -tamc_termod_s3.menu.PSRAM.enabled=QSPI PSRAM -tamc_termod_s3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -tamc_termod_s3.menu.PSRAM.enabled.build.psram_type=qspi -tamc_termod_s3.menu.PSRAM.disabled=Disabled -tamc_termod_s3.menu.PSRAM.disabled.build.defines= -tamc_termod_s3.menu.PSRAM.disabled.build.psram_type=qspi -tamc_termod_s3.menu.PSRAM.opi=OPI PSRAM -tamc_termod_s3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -tamc_termod_s3.menu.PSRAM.opi.build.psram_type=opi - -tamc_termod_s3.menu.FlashMode.qio=QIO 80MHz -tamc_termod_s3.menu.FlashMode.qio.build.flash_mode=dio -tamc_termod_s3.menu.FlashMode.qio.build.boot=qio -tamc_termod_s3.menu.FlashMode.qio.build.boot_freq=80m -tamc_termod_s3.menu.FlashMode.qio.build.flash_freq=80m -tamc_termod_s3.menu.FlashMode.qio120=QIO 120MHz -tamc_termod_s3.menu.FlashMode.qio120.build.flash_mode=dio -tamc_termod_s3.menu.FlashMode.qio120.build.boot=qio -tamc_termod_s3.menu.FlashMode.qio120.build.boot_freq=120m -tamc_termod_s3.menu.FlashMode.qio120.build.flash_freq=80m -tamc_termod_s3.menu.FlashMode.dio=DIO 80MHz -tamc_termod_s3.menu.FlashMode.dio.build.flash_mode=dio -tamc_termod_s3.menu.FlashMode.dio.build.boot=dio -tamc_termod_s3.menu.FlashMode.dio.build.boot_freq=80m -tamc_termod_s3.menu.FlashMode.dio.build.flash_freq=80m -tamc_termod_s3.menu.FlashMode.opi=OPI 80MHz -tamc_termod_s3.menu.FlashMode.opi.build.flash_mode=dout -tamc_termod_s3.menu.FlashMode.opi.build.boot=opi -tamc_termod_s3.menu.FlashMode.opi.build.boot_freq=80m -tamc_termod_s3.menu.FlashMode.opi.build.flash_freq=80m - -tamc_termod_s3.menu.FlashSize.4M=4MB (32Mb) -tamc_termod_s3.menu.FlashSize.4M.build.flash_size=4MB -tamc_termod_s3.menu.FlashSize.8M=8MB (64Mb) -tamc_termod_s3.menu.FlashSize.8M.build.flash_size=8MB -tamc_termod_s3.menu.FlashSize.8M.build.partitions=default_8MB -tamc_termod_s3.menu.FlashSize.16M=16MB (128Mb) -tamc_termod_s3.menu.FlashSize.16M.build.flash_size=16MB - -tamc_termod_s3.menu.LoopCore.1=Core 1 -tamc_termod_s3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -tamc_termod_s3.menu.LoopCore.0=Core 0 -tamc_termod_s3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -tamc_termod_s3.menu.EventsCore.1=Core 1 -tamc_termod_s3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -tamc_termod_s3.menu.EventsCore.0=Core 0 -tamc_termod_s3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -tamc_termod_s3.menu.USBMode.hwcdc=Hardware CDC and JTAG -tamc_termod_s3.menu.USBMode.hwcdc.build.usb_mode=1 -tamc_termod_s3.menu.USBMode.default=USB-OTG (TinyUSB) -tamc_termod_s3.menu.USBMode.default.build.usb_mode=0 - -tamc_termod_s3.menu.CDCOnBoot.cdc=Enabled -tamc_termod_s3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -tamc_termod_s3.menu.CDCOnBoot.default=Disabled -tamc_termod_s3.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -tamc_termod_s3.menu.MSCOnBoot.default=Disabled -tamc_termod_s3.menu.MSCOnBoot.default.build.msc_on_boot=0 -tamc_termod_s3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -tamc_termod_s3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -tamc_termod_s3.menu.DFUOnBoot.default=Disabled -tamc_termod_s3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -tamc_termod_s3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -tamc_termod_s3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -tamc_termod_s3.menu.UploadMode.default=UART0 / Hardware CDC -tamc_termod_s3.menu.UploadMode.default.upload.use_1200bps_touch=false -tamc_termod_s3.menu.UploadMode.default.upload.wait_for_upload_port=false -tamc_termod_s3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -tamc_termod_s3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -tamc_termod_s3.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -tamc_termod_s3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -tamc_termod_s3.menu.PartitionScheme.default.build.partitions=default -tamc_termod_s3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -tamc_termod_s3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -tamc_termod_s3.menu.PartitionScheme.default_8MB=8M Flash (3MB APP/1.5MB FAT) -tamc_termod_s3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -tamc_termod_s3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -tamc_termod_s3.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -tamc_termod_s3.menu.PartitionScheme.minimal.build.partitions=minimal -tamc_termod_s3.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -tamc_termod_s3.menu.PartitionScheme.no_ota.build.partitions=no_ota -tamc_termod_s3.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -tamc_termod_s3.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -tamc_termod_s3.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -tamc_termod_s3.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -tamc_termod_s3.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -tamc_termod_s3.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -tamc_termod_s3.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -tamc_termod_s3.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -tamc_termod_s3.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -tamc_termod_s3.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -tamc_termod_s3.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -tamc_termod_s3.menu.PartitionScheme.huge_app.build.partitions=huge_app -tamc_termod_s3.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -tamc_termod_s3.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -tamc_termod_s3.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -tamc_termod_s3.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -tamc_termod_s3.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT) -tamc_termod_s3.menu.PartitionScheme.fatflash.build.partitions=ffat -tamc_termod_s3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -tamc_termod_s3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS) -tamc_termod_s3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -tamc_termod_s3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -tamc_termod_s3.menu.PartitionScheme.rainmaker=RainMaker -tamc_termod_s3.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -tamc_termod_s3.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -tamc_termod_s3.menu.CPUFreq.240=240MHz (WiFi) -tamc_termod_s3.menu.CPUFreq.240.build.f_cpu=240000000L -tamc_termod_s3.menu.CPUFreq.160=160MHz (WiFi) -tamc_termod_s3.menu.CPUFreq.160.build.f_cpu=160000000L -tamc_termod_s3.menu.CPUFreq.80=80MHz (WiFi) -tamc_termod_s3.menu.CPUFreq.80.build.f_cpu=80000000L -tamc_termod_s3.menu.CPUFreq.40=40MHz -tamc_termod_s3.menu.CPUFreq.40.build.f_cpu=40000000L -tamc_termod_s3.menu.CPUFreq.20=20MHz -tamc_termod_s3.menu.CPUFreq.20.build.f_cpu=20000000L -tamc_termod_s3.menu.CPUFreq.10=10MHz -tamc_termod_s3.menu.CPUFreq.10.build.f_cpu=10000000L - -tamc_termod_s3.menu.UploadSpeed.921600=921600 -tamc_termod_s3.menu.UploadSpeed.921600.upload.speed=921600 -tamc_termod_s3.menu.UploadSpeed.115200=115200 -tamc_termod_s3.menu.UploadSpeed.115200.upload.speed=115200 -tamc_termod_s3.menu.UploadSpeed.256000.windows=256000 -tamc_termod_s3.menu.UploadSpeed.256000.upload.speed=256000 -tamc_termod_s3.menu.UploadSpeed.230400.windows.upload.speed=256000 -tamc_termod_s3.menu.UploadSpeed.230400=230400 -tamc_termod_s3.menu.UploadSpeed.230400.upload.speed=230400 -tamc_termod_s3.menu.UploadSpeed.460800.linux=460800 -tamc_termod_s3.menu.UploadSpeed.460800.macosx=460800 -tamc_termod_s3.menu.UploadSpeed.460800.upload.speed=460800 -tamc_termod_s3.menu.UploadSpeed.512000.windows=512000 -tamc_termod_s3.menu.UploadSpeed.512000.upload.speed=512000 - -tamc_termod_s3.menu.DebugLevel.none=None -tamc_termod_s3.menu.DebugLevel.none.build.code_debug=0 -tamc_termod_s3.menu.DebugLevel.error=Error -tamc_termod_s3.menu.DebugLevel.error.build.code_debug=1 -tamc_termod_s3.menu.DebugLevel.warn=Warn -tamc_termod_s3.menu.DebugLevel.warn.build.code_debug=2 -tamc_termod_s3.menu.DebugLevel.info=Info -tamc_termod_s3.menu.DebugLevel.info.build.code_debug=3 -tamc_termod_s3.menu.DebugLevel.debug=Debug -tamc_termod_s3.menu.DebugLevel.debug.build.code_debug=4 -tamc_termod_s3.menu.DebugLevel.verbose=Verbose -tamc_termod_s3.menu.DebugLevel.verbose.build.code_debug=5 - -tamc_termod_s3.menu.EraseFlash.none=Disabled -tamc_termod_s3.menu.EraseFlash.none.upload.erase_cmd= -tamc_termod_s3.menu.EraseFlash.all=Enabled -tamc_termod_s3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -dpu_esp32.name=DPU ESP32 - -dpu_esp32.bootloader.tool=esptool_py -dpu_esp32.bootloader.tool.default=esptool_py - -dpu_esp32.upload.tool=esptool_py -dpu_esp32.upload.tool.default=esptool_py -dpu_esp32.upload.tool.network=esp_ota - -dpu_esp32.upload.maximum_size=3342336 -dpu_esp32.upload.maximum_data_size=327680 -dpu_esp32.upload.flags= -dpu_esp32.upload.extra_flags= - -dpu_esp32.serial.disableDTR=true -dpu_esp32.serial.disableRTS=true - -dpu_esp32.build.tarch=xtensa -dpu_esp32.build.bootloader_addr=0x1000 -dpu_esp32.build.target=esp32 -dpu_esp32.build.mcu=esp32 -dpu_esp32.build.core=esp32 -dpu_esp32.build.variant=dpu_esp32 -dpu_esp32.build.board=DPU_ESP32 - -dpu_esp32.build.f_cpu=240000000L -dpu_esp32.build.flash_size=8MB -dpu_esp32.build.flash_freq=40m -dpu_esp32.build.flash_mode=dio -dpu_esp32.build.boot=dio -dpu_esp32.build.partitions=default_8MB -dpu_esp32.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -dpu_esp32.build.extra_libs= - -dpu_esp32.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -dpu_esp32.menu.PartitionScheme.default.build.partitions=default -dpu_esp32.menu.PartitionScheme.default.upload.maximum_size=1310720 -dpu_esp32.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -dpu_esp32.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -dpu_esp32.menu.PartitionScheme.defaultffat.upload.maximum_size=1310720 -dpu_esp32.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -dpu_esp32.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -dpu_esp32.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -dpu_esp32.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -dpu_esp32.menu.PartitionScheme.minimal.build.partitions=minimal -dpu_esp32.menu.PartitionScheme.minimal.upload.maximum_size=1310720 -dpu_esp32.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -dpu_esp32.menu.PartitionScheme.no_ota.build.partitions=no_ota -dpu_esp32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -dpu_esp32.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -dpu_esp32.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -dpu_esp32.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -dpu_esp32.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -dpu_esp32.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -dpu_esp32.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -dpu_esp32.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -dpu_esp32.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -dpu_esp32.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -dpu_esp32.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -dpu_esp32.menu.PartitionScheme.huge_app.build.partitions=huge_app -dpu_esp32.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -dpu_esp32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -dpu_esp32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -dpu_esp32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -dpu_esp32.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -dpu_esp32.menu.PartitionScheme.fatflash.build.partitions=ffat - -dpu_esp32.menu.FlashMode.qio=QIO -dpu_esp32.menu.FlashMode.qio.build.flash_mode=dio -dpu_esp32.menu.FlashMode.qio.build.boot=qio -dpu_esp32.menu.FlashMode.dio=DIO -dpu_esp32.menu.FlashMode.dio.build.flash_mode=dio -dpu_esp32.menu.FlashMode.dio.build.boot=dio -dpu_esp32.menu.FlashMode.qout=QOUT -dpu_esp32.menu.FlashMode.qout.build.flash_mode=dout -dpu_esp32.menu.FlashMode.qout.build.boot=qout -dpu_esp32.menu.FlashMode.dout=DOUT -dpu_esp32.menu.FlashMode.dout.build.flash_mode=dout -dpu_esp32.menu.FlashMode.dout.build.boot=dout - -dpu_esp32.menu.FlashFreq.80=80MHz -dpu_esp32.menu.FlashFreq.80.build.flash_freq=80m -dpu_esp32.menu.FlashFreq.40=40MHz -dpu_esp32.menu.FlashFreq.40.build.flash_freq=40m - -dpu_esp32.menu.UploadSpeed.921600=921600 -dpu_esp32.menu.UploadSpeed.921600.upload.speed=921600 -dpu_esp32.menu.UploadSpeed.115200=115200 -dpu_esp32.menu.UploadSpeed.115200.upload.speed=115200 -dpu_esp32.menu.UploadSpeed.256000.windows=256000 -dpu_esp32.menu.UploadSpeed.256000.upload.speed=256000 -dpu_esp32.menu.UploadSpeed.230400.windows.upload.speed=256000 -dpu_esp32.menu.UploadSpeed.230400=230400 -dpu_esp32.menu.UploadSpeed.230400.upload.speed=230400 -dpu_esp32.menu.UploadSpeed.460800.linux=460800 -dpu_esp32.menu.UploadSpeed.460800.macosx=460800 -dpu_esp32.menu.UploadSpeed.460800.upload.speed=460800 -dpu_esp32.menu.UploadSpeed.512000.windows=512000 -dpu_esp32.menu.UploadSpeed.512000.upload.speed=512000 - -dpu_esp32.menu.DebugLevel.none=None -dpu_esp32.menu.DebugLevel.none.build.code_debug=0 -dpu_esp32.menu.DebugLevel.error=Error -dpu_esp32.menu.DebugLevel.error.build.code_debug=1 -dpu_esp32.menu.DebugLevel.warn=Warn -dpu_esp32.menu.DebugLevel.warn.build.code_debug=2 -dpu_esp32.menu.DebugLevel.info=Info -dpu_esp32.menu.DebugLevel.info.build.code_debug=3 -dpu_esp32.menu.DebugLevel.debug=Debug -dpu_esp32.menu.DebugLevel.debug.build.code_debug=4 -dpu_esp32.menu.DebugLevel.verbose=Verbose -dpu_esp32.menu.DebugLevel.verbose.build.code_debug=5 - -dpu_esp32.menu.EraseFlash.none=Disabled -dpu_esp32.menu.EraseFlash.none.upload.erase_cmd= -dpu_esp32.menu.EraseFlash.all=Enabled -dpu_esp32.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -sonoff_dualr3.name=Sonoff DUALR3 - -sonoff_dualr3.bootloader.tool=esptool_py -sonoff_dualr3.bootloader.tool.default=esptool_py - -sonoff_dualr3.upload.tool=esptool_py -sonoff_dualr3.upload.tool.default=esptool_py -sonoff_dualr3.upload.tool.network=esp_ota - -sonoff_dualr3.upload.maximum_size=1310720 -sonoff_dualr3.upload.maximum_data_size=327680 -sonoff_dualr3.upload.flags= -sonoff_dualr3.upload.extra_flags= - -sonoff_dualr3.serial.disableDTR=true -sonoff_dualr3.serial.disableRTS=true - -sonoff_dualr3.build.tarch=xtensa -sonoff_dualr3.build.bootloader_addr=0x1000 -sonoff_dualr3.build.target=esp32 -sonoff_dualr3.build.mcu=esp32 -sonoff_dualr3.build.core=esp32 -sonoff_dualr3.build.variant=esp32 -sonoff_dualr3.build.board=SONOFF_DUALR3 - -sonoff_dualr3.build.f_cpu=240000000L -sonoff_dualr3.build.flash_size=4MB -sonoff_dualr3.build.flash_freq=40m -sonoff_dualr3.build.flash_mode=dio -sonoff_dualr3.build.boot=dio -sonoff_dualr3.build.partitions=rainmaker -sonoff_dualr3.build.defines= -sonoff_dualr3.build.loop_core= -sonoff_dualr3.build.event_core= - -sonoff_dualr3.menu.PartitionScheme.rainmaker=RainMaker -sonoff_dualr3.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -sonoff_dualr3.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -sonoff_dualr3.menu.CPUFreq.240=240MHz (WiFi/BT) -sonoff_dualr3.menu.CPUFreq.240.build.f_cpu=240000000L -sonoff_dualr3.menu.CPUFreq.160=160MHz (WiFi/BT) -sonoff_dualr3.menu.CPUFreq.160.build.f_cpu=160000000L -sonoff_dualr3.menu.CPUFreq.80=80MHz (WiFi/BT) -sonoff_dualr3.menu.CPUFreq.80.build.f_cpu=80000000L -sonoff_dualr3.menu.CPUFreq.40=40MHz (40MHz XTAL) -sonoff_dualr3.menu.CPUFreq.40.build.f_cpu=40000000L -sonoff_dualr3.menu.CPUFreq.26=26MHz (26MHz XTAL) -sonoff_dualr3.menu.CPUFreq.26.build.f_cpu=26000000L -sonoff_dualr3.menu.CPUFreq.20=20MHz (40MHz XTAL) -sonoff_dualr3.menu.CPUFreq.20.build.f_cpu=20000000L -sonoff_dualr3.menu.CPUFreq.13=13MHz (26MHz XTAL) -sonoff_dualr3.menu.CPUFreq.13.build.f_cpu=13000000L -sonoff_dualr3.menu.CPUFreq.10=10MHz (40MHz XTAL) -sonoff_dualr3.menu.CPUFreq.10.build.f_cpu=10000000L - -sonoff_dualr3.menu.FlashMode.qio=QIO -sonoff_dualr3.menu.FlashMode.qio.build.flash_mode=dio -sonoff_dualr3.menu.FlashMode.qio.build.boot=qio -sonoff_dualr3.menu.FlashMode.dio=DIO -sonoff_dualr3.menu.FlashMode.dio.build.flash_mode=dio -sonoff_dualr3.menu.FlashMode.dio.build.boot=dio -sonoff_dualr3.menu.FlashMode.qout=QOUT -sonoff_dualr3.menu.FlashMode.qout.build.flash_mode=dout -sonoff_dualr3.menu.FlashMode.qout.build.boot=qout -sonoff_dualr3.menu.FlashMode.dout=DOUT -sonoff_dualr3.menu.FlashMode.dout.build.flash_mode=dout -sonoff_dualr3.menu.FlashMode.dout.build.boot=dout - -sonoff_dualr3.menu.FlashFreq.80=80MHz -sonoff_dualr3.menu.FlashFreq.80.build.flash_freq=80m -sonoff_dualr3.menu.FlashFreq.40=40MHz -sonoff_dualr3.menu.FlashFreq.40.build.flash_freq=40m - -sonoff_dualr3.menu.FlashSize.4M=4MB (32Mb) -sonoff_dualr3.menu.FlashSize.4M.build.flash_size=4MB - -sonoff_dualr3.menu.UploadSpeed.921600=921600 -sonoff_dualr3.menu.UploadSpeed.921600.upload.speed=921600 -sonoff_dualr3.menu.UploadSpeed.115200=115200 -sonoff_dualr3.menu.UploadSpeed.115200.upload.speed=115200 -sonoff_dualr3.menu.UploadSpeed.256000.windows=256000 -sonoff_dualr3.menu.UploadSpeed.256000.upload.speed=256000 -sonoff_dualr3.menu.UploadSpeed.230400.windows.upload.speed=256000 -sonoff_dualr3.menu.UploadSpeed.230400=230400 -sonoff_dualr3.menu.UploadSpeed.230400.upload.speed=230400 -sonoff_dualr3.menu.UploadSpeed.460800.linux=460800 -sonoff_dualr3.menu.UploadSpeed.460800.macosx=460800 -sonoff_dualr3.menu.UploadSpeed.460800.upload.speed=460800 -sonoff_dualr3.menu.UploadSpeed.512000.windows=512000 -sonoff_dualr3.menu.UploadSpeed.512000.upload.speed=512000 - -sonoff_dualr3.menu.DebugLevel.none=None -sonoff_dualr3.menu.DebugLevel.none.build.code_debug=0 -sonoff_dualr3.menu.DebugLevel.error=Error -sonoff_dualr3.menu.DebugLevel.error.build.code_debug=1 -sonoff_dualr3.menu.DebugLevel.warn=Warn -sonoff_dualr3.menu.DebugLevel.warn.build.code_debug=2 -sonoff_dualr3.menu.DebugLevel.info=Info -sonoff_dualr3.menu.DebugLevel.info.build.code_debug=3 -sonoff_dualr3.menu.DebugLevel.debug=Debug -sonoff_dualr3.menu.DebugLevel.debug.build.code_debug=4 -sonoff_dualr3.menu.DebugLevel.verbose=Verbose -sonoff_dualr3.menu.DebugLevel.verbose.build.code_debug=5 - -sonoff_dualr3.menu.EraseFlash.none=Disabled -sonoff_dualr3.menu.EraseFlash.none.upload.erase_cmd= -sonoff_dualr3.menu.EraseFlash.all=Enabled -sonoff_dualr3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -lionbit.name=Lion:Bit Dev Board - -lionbit.bootloader.tool=esptool_py -lionbit.bootloader.tool.default=esptool_py - -lionbit.upload.tool=esptool_py -lionbit.upload.tool.default=esptool_py -lionbit.upload.tool.network=esp_ota - -lionbit.upload.maximum_size=1310720 -lionbit.upload.maximum_data_size=327680 -lionbit.upload.flags= -lionbit.upload.extra_flags= - -lionbit.serial.disableDTR=true -lionbit.serial.disableRTS=true - -lionbit.build.tarch=xtensa -lionbit.build.bootloader_addr=0x1000 -lionbit.build.target=esp32 -lionbit.build.mcu=esp32 -lionbit.build.core=esp32 -lionbit.build.variant=lionbit -lionbit.build.board=Lion:Bit_Dev_Board - -lionbit.build.f_cpu=240000000L -lionbit.build.flash_size=4MB -lionbit.build.flash_freq=80m -lionbit.build.flash_mode=dio -lionbit.build.boot=dio -lionbit.build.partitions=default -lionbit.build.defines= -lionbit.build.loop_core= -lionbit.build.event_core= - - -lionbit.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -lionbit.menu.PartitionScheme.default.build.partitions=default -lionbit.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -lionbit.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -lionbit.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -lionbit.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -lionbit.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -lionbit.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -lionbit.menu.PartitionScheme.minimal.build.partitions=minimal -lionbit.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -lionbit.menu.PartitionScheme.no_ota.build.partitions=no_ota -lionbit.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -lionbit.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -lionbit.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -lionbit.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -lionbit.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -lionbit.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -lionbit.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -lionbit.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -lionbit.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -lionbit.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -lionbit.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -lionbit.menu.PartitionScheme.huge_app.build.partitions=huge_app -lionbit.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -lionbit.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -lionbit.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -lionbit.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -lionbit.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -lionbit.menu.PartitionScheme.fatflash.build.partitions=ffat -lionbit.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -lionbit.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -lionbit.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -lionbit.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -lionbit.menu.PartitionScheme.rainmaker=RainMaker -lionbit.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -lionbit.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -lionbit.menu.CPUFreq.240=240MHz (WiFi/BT) -lionbit.menu.CPUFreq.240.build.f_cpu=240000000L -lionbit.menu.CPUFreq.160=160MHz (WiFi/BT) -lionbit.menu.CPUFreq.160.build.f_cpu=160000000L -lionbit.menu.CPUFreq.80=80MHz (WiFi/BT) -lionbit.menu.CPUFreq.80.build.f_cpu=80000000L -lionbit.menu.CPUFreq.40=40MHz (40MHz XTAL) -lionbit.menu.CPUFreq.40.build.f_cpu=40000000L -lionbit.menu.CPUFreq.26=26MHz (26MHz XTAL) -lionbit.menu.CPUFreq.26.build.f_cpu=26000000L -lionbit.menu.CPUFreq.20=20MHz (40MHz XTAL) -lionbit.menu.CPUFreq.20.build.f_cpu=20000000L -lionbit.menu.CPUFreq.13=13MHz (26MHz XTAL) -lionbit.menu.CPUFreq.13.build.f_cpu=13000000L -lionbit.menu.CPUFreq.10=10MHz (40MHz XTAL) -lionbit.menu.CPUFreq.10.build.f_cpu=10000000L - - -lionbit.menu.FlashMode.dio=DIO -lionbit.menu.FlashMode.dio.build.flash_mode=dio -lionbit.menu.FlashMode.dio.build.boot=dio -lionbit.menu.FlashMode.qio=QIO -lionbit.menu.FlashMode.qio.build.flash_mode=dio -lionbit.menu.FlashMode.qio.build.boot=qio -lionbit.menu.FlashMode.qout=QOUT -lionbit.menu.FlashMode.qout.build.flash_mode=dout -lionbit.menu.FlashMode.qout.build.boot=qout -lionbit.menu.FlashMode.dout=DOUT -lionbit.menu.FlashMode.dout.build.flash_mode=dout -lionbit.menu.FlashMode.dout.build.boot=dout - -lionbit.menu.FlashFreq.80=80MHz -lionbit.menu.FlashFreq.80.build.flash_freq=80m -lionbit.menu.FlashFreq.40=40MHz -lionbit.menu.FlashFreq.40.build.flash_freq=40m - -lionbit.menu.FlashSize.4M=4MB (32Mb) -lionbit.menu.FlashSize.4M.build.flash_size=4MB -lionbit.menu.FlashSize.4M.build.partitions=default - - - -lionbit.menu.UploadSpeed.115200=115200 -lionbit.menu.UploadSpeed.115200.upload.speed=115200 -lionbit.menu.UploadSpeed.256000.windows=256000 -lionbit.menu.UploadSpeed.256000.upload.speed=256000 -lionbit.menu.UploadSpeed.230400.windows.upload.speed=256000 -lionbit.menu.UploadSpeed.230400=230400 -lionbit.menu.UploadSpeed.230400.upload.speed=230400 -lionbit.menu.UploadSpeed.460800.linux=460800 -lionbit.menu.UploadSpeed.460800.macosx=460800 -lionbit.menu.UploadSpeed.460800.upload.speed=460800 - - -lionbit.menu.LoopCore.1=Core 1 -lionbit.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -lionbit.menu.LoopCore.0=Core 0 -lionbit.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -lionbit.menu.EventsCore.1=Core 1 -lionbit.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -lionbit.menu.EventsCore.0=Core 0 -lionbit.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -lionbit.menu.DebugLevel.none=None -lionbit.menu.DebugLevel.none.build.code_debug=0 -lionbit.menu.DebugLevel.error=Error -lionbit.menu.DebugLevel.error.build.code_debug=1 -lionbit.menu.DebugLevel.warn=Warn -lionbit.menu.DebugLevel.warn.build.code_debug=2 -lionbit.menu.DebugLevel.info=Info -lionbit.menu.DebugLevel.info.build.code_debug=3 -lionbit.menu.DebugLevel.debug=Debug -lionbit.menu.DebugLevel.debug.build.code_debug=4 -lionbit.menu.DebugLevel.verbose=Verbose -lionbit.menu.DebugLevel.verbose.build.code_debug=5 - -lionbit.menu.EraseFlash.none=Disabled -lionbit.menu.EraseFlash.none.upload.erase_cmd= -lionbit.menu.EraseFlash.all=Enabled -lionbit.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -watchy.name=Watchy - -watchy.bootloader.tool=esptool_py -watchy.bootloader.tool.default=esptool_py - -watchy.upload.tool=esptool_py -watchy.upload.tool.default=esptool_py -watchy.upload.tool.network=esp_ota - -watchy.upload.maximum_size=1310720 -watchy.upload.maximum_data_size=327680 -watchy.upload.flags= -watchy.upload.extra_flags= - -watchy.serial.disableDTR=true -watchy.serial.disableRTS=true - -watchy.build.tarch=xtensa -watchy.build.bootloader_addr=0x1000 -watchy.build.target=esp32 -watchy.build.mcu=esp32 -watchy.build.core=esp32 -watchy.build.variant=watchy -watchy.build.board=WATCHY - -watchy.build.f_cpu=240000000L -watchy.build.flash_size=4MB -watchy.build.flash_freq=80m -watchy.build.flash_mode=dio -watchy.build.boot=qio -watchy.build.partitions=min_spiffs -watchy.build.defines= - -watchy.menu.Revision.v10=Watchy v1.0 -watchy.menu.Revision.v10.build.board=WATCHY_V10 -watchy.menu.Revision.v15=Watchy v1.5 -watchy.menu.Revision.v15.build.board=WATCHY_V15 -watchy.menu.Revision.v20=Watchy v2.0 -watchy.menu.Revision.v20.build.board=WATCHY_V20 - -watchy.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -watchy.menu.PartitionScheme.huge_app.build.partitions=huge_app -watchy.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -watchy.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -watchy.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -watchy.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -watchy.menu.UploadSpeed.921600=921600 -watchy.menu.UploadSpeed.921600.upload.speed=921600 -watchy.menu.UploadSpeed.115200=115200 -watchy.menu.UploadSpeed.115200.upload.speed=115200 -watchy.menu.UploadSpeed.256000.windows=256000 -watchy.menu.UploadSpeed.256000.upload.speed=256000 -watchy.menu.UploadSpeed.230400.windows.upload.speed=256000 -watchy.menu.UploadSpeed.230400=230400 -watchy.menu.UploadSpeed.230400.upload.speed=230400 -watchy.menu.UploadSpeed.460800.linux=460800 -watchy.menu.UploadSpeed.460800.macosx=460800 -watchy.menu.UploadSpeed.460800.upload.speed=460800 -watchy.menu.UploadSpeed.512000.windows=512000 -watchy.menu.UploadSpeed.512000.upload.speed=512000 - -watchy.menu.DebugLevel.none=None -watchy.menu.DebugLevel.none.build.code_debug=0 -watchy.menu.DebugLevel.error=Error -watchy.menu.DebugLevel.error.build.code_debug=1 -watchy.menu.DebugLevel.warn=Warn -watchy.menu.DebugLevel.warn.build.code_debug=2 -watchy.menu.DebugLevel.info=Info -watchy.menu.DebugLevel.info.build.code_debug=3 -watchy.menu.DebugLevel.debug=Debug -watchy.menu.DebugLevel.debug.build.code_debug=4 -watchy.menu.DebugLevel.verbose=Verbose -watchy.menu.DebugLevel.verbose.build.code_debug=5 - -watchy.menu.EraseFlash.none=Disabled -watchy.menu.EraseFlash.none.upload.erase_cmd= -watchy.menu.EraseFlash.all=Enabled -watchy.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -AirM2M_CORE_ESP32C3.name=AirM2M_CORE_ESP32C3 -AirM2M_CORE_ESP32C3.vid.0=0x303a -AirM2M_CORE_ESP32C3.pid.0=0x1001 - -AirM2M_CORE_ESP32C3.upload.tool=esptool_py -AirM2M_CORE_ESP32C3.upload.tool.default=esptool_py -AirM2M_CORE_ESP32C3.upload.tool.network=esp_ota -AirM2M_CORE_ESP32C3.upload.maximum_size=1310720 -AirM2M_CORE_ESP32C3.upload.maximum_data_size=327680 -AirM2M_CORE_ESP32C3.upload.flags= -AirM2M_CORE_ESP32C3.upload.extra_flags= -AirM2M_CORE_ESP32C3.upload.use_1200bps_touch=false -AirM2M_CORE_ESP32C3.upload.wait_for_upload_port=false - -AirM2M_CORE_ESP32C3.serial.disableDTR=false -AirM2M_CORE_ESP32C3.serial.disableRTS=false - -AirM2M_CORE_ESP32C3.build.tarch=riscv32 -AirM2M_CORE_ESP32C3.build.target=esp -AirM2M_CORE_ESP32C3.build.mcu=esp32c3 -AirM2M_CORE_ESP32C3.build.core=esp32 -AirM2M_CORE_ESP32C3.build.variant=AirM2M_CORE_ESP32C3 -AirM2M_CORE_ESP32C3.build.board=AirM2M_CORE_ESP32C3 -AirM2M_CORE_ESP32C3.build.bootloader_addr=0x0 - -AirM2M_CORE_ESP32C3.build.cdc_on_boot=0 -AirM2M_CORE_ESP32C3.build.f_cpu=160000000L -AirM2M_CORE_ESP32C3.build.flash_size=4MB -AirM2M_CORE_ESP32C3.build.flash_freq=80m -AirM2M_CORE_ESP32C3.build.flash_mode=dio -AirM2M_CORE_ESP32C3.build.boot=dio -AirM2M_CORE_ESP32C3.build.partitions=default -AirM2M_CORE_ESP32C3.build.defines= - -AirM2M_CORE_ESP32C3.menu.CDCOnBoot.default=Disabled -AirM2M_CORE_ESP32C3.menu.CDCOnBoot.default.build.cdc_on_boot=0 -AirM2M_CORE_ESP32C3.menu.CDCOnBoot.cdc=Enabled -AirM2M_CORE_ESP32C3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 - -AirM2M_CORE_ESP32C3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -AirM2M_CORE_ESP32C3.menu.PartitionScheme.default.build.partitions=default -AirM2M_CORE_ESP32C3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -AirM2M_CORE_ESP32C3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -AirM2M_CORE_ESP32C3.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -AirM2M_CORE_ESP32C3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -AirM2M_CORE_ESP32C3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -AirM2M_CORE_ESP32C3.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -AirM2M_CORE_ESP32C3.menu.PartitionScheme.minimal.build.partitions=minimal -AirM2M_CORE_ESP32C3.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -AirM2M_CORE_ESP32C3.menu.PartitionScheme.no_ota.build.partitions=no_ota -AirM2M_CORE_ESP32C3.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -AirM2M_CORE_ESP32C3.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -AirM2M_CORE_ESP32C3.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -AirM2M_CORE_ESP32C3.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -AirM2M_CORE_ESP32C3.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -AirM2M_CORE_ESP32C3.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -AirM2M_CORE_ESP32C3.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -AirM2M_CORE_ESP32C3.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -AirM2M_CORE_ESP32C3.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -AirM2M_CORE_ESP32C3.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -AirM2M_CORE_ESP32C3.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -AirM2M_CORE_ESP32C3.menu.PartitionScheme.huge_app.build.partitions=huge_app -AirM2M_CORE_ESP32C3.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 - -AirM2M_CORE_ESP32C3.menu.CPUFreq.160=160MHz (WiFi) -AirM2M_CORE_ESP32C3.menu.CPUFreq.160.build.f_cpu=160000000L -AirM2M_CORE_ESP32C3.menu.CPUFreq.80=80MHz (WiFi) -AirM2M_CORE_ESP32C3.menu.CPUFreq.80.build.f_cpu=80000000L -AirM2M_CORE_ESP32C3.menu.CPUFreq.40=40MHz -AirM2M_CORE_ESP32C3.menu.CPUFreq.40.build.f_cpu=40000000L -AirM2M_CORE_ESP32C3.menu.CPUFreq.20=20MHz -AirM2M_CORE_ESP32C3.menu.CPUFreq.20.build.f_cpu=20000000L -AirM2M_CORE_ESP32C3.menu.CPUFreq.10=10MHz -AirM2M_CORE_ESP32C3.menu.CPUFreq.10.build.f_cpu=10000000L - -AirM2M_CORE_ESP32C3.menu.FlashFreq.80=80MHz -AirM2M_CORE_ESP32C3.menu.FlashFreq.80.build.flash_freq=80m -AirM2M_CORE_ESP32C3.menu.FlashFreq.40=40MHz -AirM2M_CORE_ESP32C3.menu.FlashFreq.40.build.flash_freq=40m - -AirM2M_CORE_ESP32C3.menu.UploadSpeed.921600=921600 -AirM2M_CORE_ESP32C3.menu.UploadSpeed.921600.upload.speed=921600 -AirM2M_CORE_ESP32C3.menu.UploadSpeed.115200=115200 -AirM2M_CORE_ESP32C3.menu.UploadSpeed.115200.upload.speed=115200 -AirM2M_CORE_ESP32C3.menu.UploadSpeed.1152000=1152000 -AirM2M_CORE_ESP32C3.menu.UploadSpeed.1152000.upload.speed=1152000 - - -AirM2M_CORE_ESP32C3.menu.DebugLevel.none=None -AirM2M_CORE_ESP32C3.menu.DebugLevel.none.build.code_debug=0 -AirM2M_CORE_ESP32C3.menu.DebugLevel.error=Error -AirM2M_CORE_ESP32C3.menu.DebugLevel.error.build.code_debug=1 -AirM2M_CORE_ESP32C3.menu.DebugLevel.warn=Warn -AirM2M_CORE_ESP32C3.menu.DebugLevel.warn.build.code_debug=2 -AirM2M_CORE_ESP32C3.menu.DebugLevel.info=Info -AirM2M_CORE_ESP32C3.menu.DebugLevel.info.build.code_debug=3 -AirM2M_CORE_ESP32C3.menu.DebugLevel.debug=Debug -AirM2M_CORE_ESP32C3.menu.DebugLevel.debug.build.code_debug=4 -AirM2M_CORE_ESP32C3.menu.DebugLevel.verbose=Verbose -AirM2M_CORE_ESP32C3.menu.DebugLevel.verbose.build.code_debug=5 - -AirM2M_CORE_ESP32C3.menu.EraseFlash.none=Disabled -AirM2M_CORE_ESP32C3.menu.EraseFlash.none.upload.erase_cmd= -AirM2M_CORE_ESP32C3.menu.EraseFlash.all=Enabled -AirM2M_CORE_ESP32C3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################# - - -XIAO_ESP32C3.name=XIAO_ESP32C3 -XIAO_ESP32C3.vid.0=0x2886 -XIAO_ESP32C3.pid.0=0x0046 - -XIAO_ESP32C3.bootloader.tool=esptool_py -XIAO_ESP32C3.bootloader.tool.default=esptool_py - -XIAO_ESP32C3.upload.tool=esptool_py -XIAO_ESP32C3.upload.tool.default=esptool_py -XIAO_ESP32C3.upload.tool.network=esp_ota - -XIAO_ESP32C3.upload.maximum_size=1310720 -XIAO_ESP32C3.upload.maximum_data_size=327680 -XIAO_ESP32C3.upload.flags= -XIAO_ESP32C3.upload.extra_flags= -XIAO_ESP32C3.upload.use_1200bps_touch=false -XIAO_ESP32C3.upload.wait_for_upload_port=false - -XIAO_ESP32C3.serial.disableDTR=false -XIAO_ESP32C3.serial.disableRTS=false - -XIAO_ESP32C3.build.tarch=riscv32 -XIAO_ESP32C3.build.target=esp -XIAO_ESP32C3.build.mcu=esp32c3 -XIAO_ESP32C3.build.core=esp32 -XIAO_ESP32C3.build.variant=XIAO_ESP32C3 -XIAO_ESP32C3.build.board=XIAO_ESP32C3 -XIAO_ESP32C3.build.bootloader_addr=0x0 - -XIAO_ESP32C3.build.cdc_on_boot=1 -XIAO_ESP32C3.build.f_cpu=160000000L -XIAO_ESP32C3.build.flash_size=4MB -XIAO_ESP32C3.build.flash_freq=80m -XIAO_ESP32C3.build.flash_mode=qio -XIAO_ESP32C3.build.boot=qio -XIAO_ESP32C3.build.partitions=default -XIAO_ESP32C3.build.defines= - -XIAO_ESP32C3.menu.CDCOnBoot.default=Enabled -XIAO_ESP32C3.menu.CDCOnBoot.default.build.cdc_on_boot=1 -XIAO_ESP32C3.menu.CDCOnBoot.cdc=Disabled -XIAO_ESP32C3.menu.CDCOnBoot.cdc.build.cdc_on_boot=0 - -XIAO_ESP32C3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -XIAO_ESP32C3.menu.PartitionScheme.default.build.partitions=default -XIAO_ESP32C3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -XIAO_ESP32C3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -XIAO_ESP32C3.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -XIAO_ESP32C3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -XIAO_ESP32C3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -XIAO_ESP32C3.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -XIAO_ESP32C3.menu.PartitionScheme.minimal.build.partitions=minimal -XIAO_ESP32C3.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -XIAO_ESP32C3.menu.PartitionScheme.no_ota.build.partitions=no_ota -XIAO_ESP32C3.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -XIAO_ESP32C3.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -XIAO_ESP32C3.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -XIAO_ESP32C3.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -XIAO_ESP32C3.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -XIAO_ESP32C3.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -XIAO_ESP32C3.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -XIAO_ESP32C3.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -XIAO_ESP32C3.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -XIAO_ESP32C3.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -XIAO_ESP32C3.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -XIAO_ESP32C3.menu.PartitionScheme.huge_app.build.partitions=huge_app -XIAO_ESP32C3.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -XIAO_ESP32C3.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -XIAO_ESP32C3.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -XIAO_ESP32C3.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -XIAO_ESP32C3.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -XIAO_ESP32C3.menu.PartitionScheme.fatflash.build.partitions=ffat -XIAO_ESP32C3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -XIAO_ESP32C3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -XIAO_ESP32C3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -XIAO_ESP32C3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -XIAO_ESP32C3.menu.PartitionScheme.rainmaker=RainMaker -XIAO_ESP32C3.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -XIAO_ESP32C3.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -XIAO_ESP32C3.menu.CPUFreq.160=160MHz (WiFi) -XIAO_ESP32C3.menu.CPUFreq.160.build.f_cpu=160000000L -XIAO_ESP32C3.menu.CPUFreq.80=80MHz (WiFi) -XIAO_ESP32C3.menu.CPUFreq.80.build.f_cpu=80000000L -XIAO_ESP32C3.menu.CPUFreq.40=40MHz -XIAO_ESP32C3.menu.CPUFreq.40.build.f_cpu=40000000L -XIAO_ESP32C3.menu.CPUFreq.20=20MHz -XIAO_ESP32C3.menu.CPUFreq.20.build.f_cpu=20000000L -XIAO_ESP32C3.menu.CPUFreq.10=10MHz -XIAO_ESP32C3.menu.CPUFreq.10.build.f_cpu=10000000L - -XIAO_ESP32C3.menu.FlashMode.qio=QIO -XIAO_ESP32C3.menu.FlashMode.qio.build.flash_mode=dio -XIAO_ESP32C3.menu.FlashMode.qio.build.boot=qio -XIAO_ESP32C3.menu.FlashMode.dio=DIO -XIAO_ESP32C3.menu.FlashMode.dio.build.flash_mode=dio -XIAO_ESP32C3.menu.FlashMode.dio.build.boot=dio -XIAO_ESP32C3.menu.FlashMode.qout=QOUT -XIAO_ESP32C3.menu.FlashMode.qout.build.flash_mode=dout -XIAO_ESP32C3.menu.FlashMode.qout.build.boot=qout -XIAO_ESP32C3.menu.FlashMode.dout=DOUT -XIAO_ESP32C3.menu.FlashMode.dout.build.flash_mode=dout - -XIAO_ESP32C3.menu.FlashFreq.80=80MHz -XIAO_ESP32C3.menu.FlashFreq.80.build.flash_freq=80m -XIAO_ESP32C3.menu.FlashFreq.40=40MHz -XIAO_ESP32C3.menu.FlashFreq.40.build.flash_freq=40m - -XIAO_ESP32C3.menu.FlashSize.4M=4MB (32Mb) -XIAO_ESP32C3.menu.FlashSize.4M.build.flash_size=4MB -XIAO_ESP32C3.menu.FlashSize.8M=8MB (64Mb) -XIAO_ESP32C3.menu.FlashSize.8M.build.flash_size=8MB -XIAO_ESP32C3.menu.FlashSize.8M.build.partitions=default_8MB -XIAO_ESP32C3.menu.FlashSize.2M=2MB (16Mb) -XIAO_ESP32C3.menu.FlashSize.2M.build.flash_size=2MB -XIAO_ESP32C3.menu.FlashSize.2M.build.partitions=minimal -XIAO_ESP32C3.menu.FlashSize.16M=16MB (128Mb) -XIAO_ESP32C3.menu.FlashSize.16M.build.flash_size=16MB - -XIAO_ESP32C3.menu.UploadSpeed.921600=921600 -XIAO_ESP32C3.menu.UploadSpeed.921600.upload.speed=921600 -XIAO_ESP32C3.menu.UploadSpeed.115200=115200 -XIAO_ESP32C3.menu.UploadSpeed.115200.upload.speed=115200 -XIAO_ESP32C3.menu.UploadSpeed.256000.windows=256000 -XIAO_ESP32C3.menu.UploadSpeed.256000.upload.speed=256000 -XIAO_ESP32C3.menu.UploadSpeed.230400.windows.upload.speed=256000 -XIAO_ESP32C3.menu.UploadSpeed.230400=230400 -XIAO_ESP32C3.menu.UploadSpeed.230400.upload.speed=230400 -XIAO_ESP32C3.menu.UploadSpeed.460800.linux=460800 -XIAO_ESP32C3.menu.UploadSpeed.460800.macosx=460800 -XIAO_ESP32C3.menu.UploadSpeed.460800.upload.speed=460800 -XIAO_ESP32C3.menu.UploadSpeed.512000.windows=512000 -XIAO_ESP32C3.menu.UploadSpeed.512000.upload.speed=512000 - -XIAO_ESP32C3.menu.DebugLevel.none=None -XIAO_ESP32C3.menu.DebugLevel.none.build.code_debug=0 -XIAO_ESP32C3.menu.DebugLevel.error=Error -XIAO_ESP32C3.menu.DebugLevel.error.build.code_debug=1 -XIAO_ESP32C3.menu.DebugLevel.warn=Warn -XIAO_ESP32C3.menu.DebugLevel.warn.build.code_debug=2 -XIAO_ESP32C3.menu.DebugLevel.info=Info -XIAO_ESP32C3.menu.DebugLevel.info.build.code_debug=3 -XIAO_ESP32C3.menu.DebugLevel.debug=Debug -XIAO_ESP32C3.menu.DebugLevel.debug.build.code_debug=4 -XIAO_ESP32C3.menu.DebugLevel.verbose=Verbose -XIAO_ESP32C3.menu.DebugLevel.verbose.build.code_debug=5 - -XIAO_ESP32C3.menu.EraseFlash.none=Disabled -XIAO_ESP32C3.menu.EraseFlash.none.upload.erase_cmd= -XIAO_ESP32C3.menu.EraseFlash.all=Enabled -XIAO_ESP32C3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - - -XIAO_ESP32S3.name=XIAO_ESP32S3 -XIAO_ESP32S3.vid.0=0x2886 -XIAO_ESP32S3.pid.0=0x0056 -XIAO_ESP32S3.vid.1=0x2886 -XIAO_ESP32S3.pid.1=0x8056 - -XIAO_ESP32S3.bootloader.tool=esptool_py -XIAO_ESP32S3.bootloader.tool.default=esptool_py - -XIAO_ESP32S3.upload.tool=esptool_py -XIAO_ESP32S3.upload.tool.default=esptool_py -XIAO_ESP32S3.upload.tool.network=esp_ota - -XIAO_ESP32S3.upload.maximum_size=1310720 -XIAO_ESP32S3.upload.maximum_data_size=327680 -XIAO_ESP32S3.upload.flags= -XIAO_ESP32S3.upload.extra_flags= -XIAO_ESP32S3.upload.use_1200bps_touch=false -XIAO_ESP32S3.upload.wait_for_upload_port=false - -XIAO_ESP32S3.serial.disableDTR=false -XIAO_ESP32S3.serial.disableRTS=false - -XIAO_ESP32S3.build.tarch=xtensa -XIAO_ESP32S3.build.bootloader_addr=0x0 -XIAO_ESP32S3.build.target=esp32s3 -XIAO_ESP32S3.build.mcu=esp32s3 -XIAO_ESP32S3.build.core=esp32 -XIAO_ESP32S3.build.variant=XIAO_ESP32S3 -XIAO_ESP32S3.build.board=XIAO_ESP32S3 - -XIAO_ESP32S3.build.usb_mode=0 -XIAO_ESP32S3.build.cdc_on_boot=1 -XIAO_ESP32S3.build.msc_on_boot=0 -XIAO_ESP32S3.build.dfu_on_boot=0 -XIAO_ESP32S3.build.f_cpu=240000000L -XIAO_ESP32S3.build.flash_size=8MB -XIAO_ESP32S3.build.flash_freq=80m -XIAO_ESP32S3.build.flash_mode=dio -XIAO_ESP32S3.build.boot=qio -XIAO_ESP32S3.build.boot_freq=80m -XIAO_ESP32S3.build.partitions=default_8MB -XIAO_ESP32S3.build.defines= -XIAO_ESP32S3.build.loop_core= -XIAO_ESP32S3.build.event_core= -XIAO_ESP32S3.build.psram_type=qspi -XIAO_ESP32S3.build.memory_type={build.boot}_{build.psram_type} - -XIAO_ESP32S3.menu.JTAGAdapter.default=Disabled -XIAO_ESP32S3.menu.JTAGAdapter.default.build.copy_jtag_files=0 -XIAO_ESP32S3.menu.JTAGAdapter.builtin=Integrated USB JTAG -XIAO_ESP32S3.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg -XIAO_ESP32S3.menu.JTAGAdapter.builtin.build.copy_jtag_files=1 -XIAO_ESP32S3.menu.JTAGAdapter.external=FTDI Adapter -XIAO_ESP32S3.menu.JTAGAdapter.external.build.openocdscript=esp32s3-ftdi.cfg -XIAO_ESP32S3.menu.JTAGAdapter.external.build.copy_jtag_files=1 -XIAO_ESP32S3.menu.JTAGAdapter.bridge=ESP USB Bridge -XIAO_ESP32S3.menu.JTAGAdapter.bridge.build.openocdscript=esp32s3-bridge.cfg -XIAO_ESP32S3.menu.JTAGAdapter.bridge.build.copy_jtag_files=1 - -XIAO_ESP32S3.menu.PSRAM.disabled=Disabled -XIAO_ESP32S3.menu.PSRAM.disabled.build.defines= -XIAO_ESP32S3.menu.PSRAM.disabled.build.psram_type=qspi -XIAO_ESP32S3.menu.PSRAM.opi=OPI PSRAM -XIAO_ESP32S3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -XIAO_ESP32S3.menu.PSRAM.opi.build.psram_type=opi - -XIAO_ESP32S3.menu.FlashMode.qio=QIO 80MHz -XIAO_ESP32S3.menu.FlashMode.qio.build.flash_mode=dio -XIAO_ESP32S3.menu.FlashMode.qio.build.boot=qio -XIAO_ESP32S3.menu.FlashMode.qio.build.boot_freq=80m -XIAO_ESP32S3.menu.FlashMode.qio.build.flash_freq=80m -XIAO_ESP32S3.menu.FlashMode.dio=DIO 80MHz -XIAO_ESP32S3.menu.FlashMode.dio.build.flash_mode=dio -XIAO_ESP32S3.menu.FlashMode.dio.build.boot=dio -XIAO_ESP32S3.menu.FlashMode.dio.build.boot_freq=80m -XIAO_ESP32S3.menu.FlashMode.dio.build.flash_freq=80m - -XIAO_ESP32S3.menu.FlashSize.8M=8MB (64Mb) -XIAO_ESP32S3.menu.FlashSize.8M.build.flash_size=8MB -XIAO_ESP32S3.menu.FlashSize.8M.build.partitions=default_8MB - -XIAO_ESP32S3.menu.LoopCore.1=Core 1 -XIAO_ESP32S3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -XIAO_ESP32S3.menu.LoopCore.0=Core 0 -XIAO_ESP32S3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -XIAO_ESP32S3.menu.EventsCore.1=Core 1 -XIAO_ESP32S3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -XIAO_ESP32S3.menu.EventsCore.0=Core 0 -XIAO_ESP32S3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -XIAO_ESP32S3.menu.USBMode.hwcdc=Hardware CDC and JTAG -XIAO_ESP32S3.menu.USBMode.hwcdc.build.usb_mode=1 -XIAO_ESP32S3.menu.USBMode.default=USB-OTG (TinyUSB) -XIAO_ESP32S3.menu.USBMode.default.build.usb_mode=0 - -XIAO_ESP32S3.menu.CDCOnBoot.default=Enabled -XIAO_ESP32S3.menu.CDCOnBoot.default.build.cdc_on_boot=1 -XIAO_ESP32S3.menu.CDCOnBoot.cdc=Disabled -XIAO_ESP32S3.menu.CDCOnBoot.cdc.build.cdc_on_boot=0 - -XIAO_ESP32S3.menu.MSCOnBoot.default=Disabled -XIAO_ESP32S3.menu.MSCOnBoot.default.build.msc_on_boot=0 -XIAO_ESP32S3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -XIAO_ESP32S3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -XIAO_ESP32S3.menu.DFUOnBoot.default=Disabled -XIAO_ESP32S3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -XIAO_ESP32S3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -XIAO_ESP32S3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -XIAO_ESP32S3.menu.UploadMode.default=UART0 / Hardware CDC -XIAO_ESP32S3.menu.UploadMode.default.upload.use_1200bps_touch=false -XIAO_ESP32S3.menu.UploadMode.default.upload.wait_for_upload_port=false -XIAO_ESP32S3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -XIAO_ESP32S3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -XIAO_ESP32S3.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -XIAO_ESP32S3.menu.PartitionScheme.default_8MB=Default with spiffs (3MB APP/1.5MB SPIFFS) -XIAO_ESP32S3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -XIAO_ESP32S3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -XIAO_ESP32S3.menu.PartitionScheme.max_app_8MB=Maximum APP (7.9MB APP No OTA/No FS) -XIAO_ESP32S3.menu.PartitionScheme.max_app_8MB.build.partitions=max_app_8MB -XIAO_ESP32S3.menu.PartitionScheme.max_app_8MB.upload.maximum_size=8257536 -XIAO_ESP32S3.menu.PartitionScheme.tinyuf2=TinyUF2 8MB (2MB APP/3.7MB FFAT) -XIAO_ESP32S3.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 -XIAO_ESP32S3.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-8MB-tinyuf2 -XIAO_ESP32S3.menu.PartitionScheme.tinyuf2.upload.maximum_size=2097152 -XIAO_ESP32S3.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x410000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" - -XIAO_ESP32S3.menu.CPUFreq.240=240MHz (WiFi) -XIAO_ESP32S3.menu.CPUFreq.240.build.f_cpu=240000000L -XIAO_ESP32S3.menu.CPUFreq.160=160MHz (WiFi) -XIAO_ESP32S3.menu.CPUFreq.160.build.f_cpu=160000000L -XIAO_ESP32S3.menu.CPUFreq.80=80MHz (WiFi) -XIAO_ESP32S3.menu.CPUFreq.80.build.f_cpu=80000000L -XIAO_ESP32S3.menu.CPUFreq.40=40MHz -XIAO_ESP32S3.menu.CPUFreq.40.build.f_cpu=40000000L -XIAO_ESP32S3.menu.CPUFreq.20=20MHz -XIAO_ESP32S3.menu.CPUFreq.20.build.f_cpu=20000000L -XIAO_ESP32S3.menu.CPUFreq.10=10MHz -XIAO_ESP32S3.menu.CPUFreq.10.build.f_cpu=10000000L - -XIAO_ESP32S3.menu.UploadSpeed.921600=921600 -XIAO_ESP32S3.menu.UploadSpeed.921600.upload.speed=921600 -XIAO_ESP32S3.menu.UploadSpeed.115200=115200 -XIAO_ESP32S3.menu.UploadSpeed.115200.upload.speed=115200 -XIAO_ESP32S3.menu.UploadSpeed.256000.windows=256000 -XIAO_ESP32S3.menu.UploadSpeed.256000.upload.speed=256000 -XIAO_ESP32S3.menu.UploadSpeed.230400.windows.upload.speed=256000 -XIAO_ESP32S3.menu.UploadSpeed.230400=230400 -XIAO_ESP32S3.menu.UploadSpeed.230400.upload.speed=230400 -XIAO_ESP32S3.menu.UploadSpeed.460800.linux=460800 -XIAO_ESP32S3.menu.UploadSpeed.460800.macosx=460800 -XIAO_ESP32S3.menu.UploadSpeed.460800.upload.speed=460800 -XIAO_ESP32S3.menu.UploadSpeed.512000.windows=512000 -XIAO_ESP32S3.menu.UploadSpeed.512000.upload.speed=512000 - -XIAO_ESP32S3.menu.DebugLevel.none=None -XIAO_ESP32S3.menu.DebugLevel.none.build.code_debug=0 -XIAO_ESP32S3.menu.DebugLevel.error=Error -XIAO_ESP32S3.menu.DebugLevel.error.build.code_debug=1 -XIAO_ESP32S3.menu.DebugLevel.warn=Warn -XIAO_ESP32S3.menu.DebugLevel.warn.build.code_debug=2 -XIAO_ESP32S3.menu.DebugLevel.info=Info -XIAO_ESP32S3.menu.DebugLevel.info.build.code_debug=3 -XIAO_ESP32S3.menu.DebugLevel.debug=Debug -XIAO_ESP32S3.menu.DebugLevel.debug.build.code_debug=4 -XIAO_ESP32S3.menu.DebugLevel.verbose=Verbose -XIAO_ESP32S3.menu.DebugLevel.verbose.build.code_debug=5 - -XIAO_ESP32S3.menu.EraseFlash.none=Disabled -XIAO_ESP32S3.menu.EraseFlash.none.upload.erase_cmd= -XIAO_ESP32S3.menu.EraseFlash.all=Enabled -XIAO_ESP32S3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -connaxio_espoir.name=Connaxio's Espoir -connaxio_espoir.vid.0=0x10C4 -connaxio_espoir.pid.0=0x8D9A - -connaxio_espoir.bootloader.tool=esptool_py -connaxio_espoir.bootloader.tool.default=esptool_py - -connaxio_espoir.upload.tool=esptool_py -connaxio_espoir.upload.tool.default=esptool_py -connaxio_espoir.upload.tool.network=esp_ota - -connaxio_espoir.upload.maximum_size=1310720 -connaxio_espoir.upload.maximum_data_size=327680 -connaxio_espoir.upload.flags= -connaxio_espoir.upload.extra_flags= - -connaxio_espoir.serial.disableDTR=true -connaxio_espoir.serial.disableRTS=true - -connaxio_espoir.build.tarch=xtensa -connaxio_espoir.build.bootloader_addr=0x1000 -connaxio_espoir.build.target=esp32 -connaxio_espoir.build.mcu=esp32 -connaxio_espoir.build.core=esp32 -connaxio_espoir.build.variant=connaxio_espoir -connaxio_espoir.build.board=connaxio_espoir - -connaxio_espoir.build.f_cpu=240000000L -connaxio_espoir.build.flash_size=4MB -connaxio_espoir.build.flash_freq=80m -connaxio_espoir.build.flash_mode=dio -connaxio_espoir.build.boot=dio -connaxio_espoir.build.partitions=default -connaxio_espoir.build.defines= -connaxio_espoir.build.loop_core= -connaxio_espoir.build.event_core= - -connaxio_espoir.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -connaxio_espoir.menu.PartitionScheme.default.build.partitions=default -connaxio_espoir.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -connaxio_espoir.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -connaxio_espoir.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -connaxio_espoir.menu.PartitionScheme.minimal.build.partitions=minimal -connaxio_espoir.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -connaxio_espoir.menu.PartitionScheme.no_ota.build.partitions=no_ota -connaxio_espoir.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -connaxio_espoir.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -connaxio_espoir.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -connaxio_espoir.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -connaxio_espoir.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -connaxio_espoir.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -connaxio_espoir.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -connaxio_espoir.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -connaxio_espoir.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -connaxio_espoir.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -connaxio_espoir.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -connaxio_espoir.menu.PartitionScheme.huge_app.build.partitions=huge_app -connaxio_espoir.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -connaxio_espoir.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -connaxio_espoir.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -connaxio_espoir.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -connaxio_espoir.menu.PartitionScheme.rainmaker=RainMaker -connaxio_espoir.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -connaxio_espoir.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -connaxio_espoir.menu.CPUFreq.240=240MHz (WiFi/BT) -connaxio_espoir.menu.CPUFreq.240.build.f_cpu=240000000L -connaxio_espoir.menu.CPUFreq.160=160MHz (WiFi/BT) -connaxio_espoir.menu.CPUFreq.160.build.f_cpu=160000000L -connaxio_espoir.menu.CPUFreq.80=80MHz (WiFi/BT) -connaxio_espoir.menu.CPUFreq.80.build.f_cpu=80000000L -connaxio_espoir.menu.CPUFreq.40=40MHz -connaxio_espoir.menu.CPUFreq.40.build.f_cpu=40000000L -connaxio_espoir.menu.CPUFreq.20=20MHz -connaxio_espoir.menu.CPUFreq.20.build.f_cpu=20000000L -connaxio_espoir.menu.CPUFreq.10=10MHz -connaxio_espoir.menu.CPUFreq.10.build.f_cpu=10000000L - -connaxio_espoir.menu.FlashFreq.80=80MHz -connaxio_espoir.menu.FlashFreq.80.build.flash_freq=80m -connaxio_espoir.menu.FlashFreq.40=40MHz -connaxio_espoir.menu.FlashFreq.40.build.flash_freq=40m - -connaxio_espoir.menu.UploadSpeed.921600=921600 -connaxio_espoir.menu.UploadSpeed.921600.upload.speed=921600 -connaxio_espoir.menu.UploadSpeed.512000.windows=512000 -connaxio_espoir.menu.UploadSpeed.512000.upload.speed=512000 -connaxio_espoir.menu.UploadSpeed.460800.linux=460800 -connaxio_espoir.menu.UploadSpeed.460800.macosx=460800 -connaxio_espoir.menu.UploadSpeed.460800.upload.speed=460800 -connaxio_espoir.menu.UploadSpeed.256000.windows=256000 -connaxio_espoir.menu.UploadSpeed.256000.upload.speed=256000 -connaxio_espoir.menu.UploadSpeed.230400.windows.upload.speed=256000 -connaxio_espoir.menu.UploadSpeed.230400=230400 -connaxio_espoir.menu.UploadSpeed.230400.upload.speed=230400 -connaxio_espoir.menu.UploadSpeed.115200=115200 -connaxio_espoir.menu.UploadSpeed.115200.upload.speed=115200 - -connaxio_espoir.menu.DebugLevel.none=None -connaxio_espoir.menu.DebugLevel.none.build.code_debug=0 -connaxio_espoir.menu.DebugLevel.error=Error -connaxio_espoir.menu.DebugLevel.error.build.code_debug=1 -connaxio_espoir.menu.DebugLevel.warn=Warn -connaxio_espoir.menu.DebugLevel.warn.build.code_debug=2 -connaxio_espoir.menu.DebugLevel.info=Info -connaxio_espoir.menu.DebugLevel.info.build.code_debug=3 -connaxio_espoir.menu.DebugLevel.debug=Debug -connaxio_espoir.menu.DebugLevel.debug.build.code_debug=4 -connaxio_espoir.menu.DebugLevel.verbose=Verbose -connaxio_espoir.menu.DebugLevel.verbose.build.code_debug=5 - -connaxio_espoir.menu.EraseFlash.none=Disabled -connaxio_espoir.menu.EraseFlash.none.upload.erase_cmd= -connaxio_espoir.menu.EraseFlash.all=Enabled -connaxio_espoir.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -aw2eth.name=CNRS AW2ETH - -aw2eth.bootloader.tool=esptool_py -aw2eth.bootloader.tool.default=esptool_py - -aw2eth.upload.tool=esptool_py -aw2eth.upload.tool.default=esptool_py -aw2eth.upload.tool.network=esp_ota - -aw2eth.upload.maximum_size=1310720 -aw2eth.upload.maximum_data_size=327680 -aw2eth.upload.flags= -aw2eth.upload.extra_flags= - -aw2eth.serial.disableDTR=true -aw2eth.serial.disableRTS=true - -aw2eth.build.tarch=xtensa -aw2eth.build.bootloader_addr=0x1000 -aw2eth.build.target=esp32 -aw2eth.build.mcu=esp32 -aw2eth.build.core=esp32 -aw2eth.build.variant=cnrs_aw2eth -aw2eth.build.board=ESP32_PICO - -aw2eth.build.f_cpu=240000000L -aw2eth.build.flash_size=4MB -aw2eth.build.flash_freq=80m -aw2eth.build.flash_mode=dio -aw2eth.build.boot=dio -aw2eth.build.partitions=default -aw2eth.build.defines= - -aw2eth.menu.PartitionScheme.default=Default -aw2eth.menu.PartitionScheme.default.build.partitions=default -aw2eth.menu.PartitionScheme.no_ota=No OTA (Large APP) -aw2eth.menu.PartitionScheme.no_ota.build.partitions=no_ota -aw2eth.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -aw2eth.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -aw2eth.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -aw2eth.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -aw2eth.menu.UploadSpeed.921600=921600 -aw2eth.menu.UploadSpeed.921600.upload.speed=921600 -aw2eth.menu.UploadSpeed.115200=115200 -aw2eth.menu.UploadSpeed.115200.upload.speed=115200 -aw2eth.menu.UploadSpeed.256000.windows=256000 -aw2eth.menu.UploadSpeed.256000.upload.speed=256000 -aw2eth.menu.UploadSpeed.230400.windows.upload.speed=256000 -aw2eth.menu.UploadSpeed.230400=230400 -aw2eth.menu.UploadSpeed.230400.upload.speed=230400 -aw2eth.menu.UploadSpeed.460800.linux=460800 -aw2eth.menu.UploadSpeed.460800.macosx=460800 -aw2eth.menu.UploadSpeed.460800.upload.speed=460800 -aw2eth.menu.UploadSpeed.512000.windows=512000 -aw2eth.menu.UploadSpeed.512000.upload.speed=512000 - -aw2eth.menu.DebugLevel.none=None -aw2eth.menu.DebugLevel.none.build.code_debug=0 -aw2eth.menu.DebugLevel.error=Error -aw2eth.menu.DebugLevel.error.build.code_debug=1 -aw2eth.menu.DebugLevel.warn=Warn -aw2eth.menu.DebugLevel.warn.build.code_debug=2 -aw2eth.menu.DebugLevel.info=Info -aw2eth.menu.DebugLevel.info.build.code_debug=3 -aw2eth.menu.DebugLevel.debug=Debug -aw2eth.menu.DebugLevel.debug.build.code_debug=4 -aw2eth.menu.DebugLevel.verbose=Verbose -aw2eth.menu.DebugLevel.verbose.build.code_debug=5 - -aw2eth.menu.EraseFlash.none=Disabled -aw2eth.menu.EraseFlash.none.upload.erase_cmd= -aw2eth.menu.EraseFlash.all=Enabled -aw2eth.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -department_of_alchemy_minimain_esp32s2.name=Department of Alchemy MiniMain ESP32-S2 -department_of_alchemy_minimain_esp32s2.vid.0=0x303A -department_of_alchemy_minimain_esp32s2.pid.0=0x80FF - -department_of_alchemy_minimain_esp32s2.bootloader.tool=esptool_py -department_of_alchemy_minimain_esp32s2.bootloader.tool.default=esptool_py - -department_of_alchemy_minimain_esp32s2.upload.tool=esptool_py -department_of_alchemy_minimain_esp32s2.upload.tool.default=esptool_py -department_of_alchemy_minimain_esp32s2.upload.tool.network=esp_ota - -department_of_alchemy_minimain_esp32s2.upload.maximum_size=1310720 -department_of_alchemy_minimain_esp32s2.upload.maximum_data_size=327680 -department_of_alchemy_minimain_esp32s2.upload.flags= -department_of_alchemy_minimain_esp32s2.upload.extra_flags= -department_of_alchemy_minimain_esp32s2.upload.use_1200bps_touch=true -department_of_alchemy_minimain_esp32s2.upload.wait_for_upload_port=true - -department_of_alchemy_minimain_esp32s2.serial.disableDTR=false -department_of_alchemy_minimain_esp32s2.serial.disableRTS=false - -department_of_alchemy_minimain_esp32s2.build.tarch=xtensa -department_of_alchemy_minimain_esp32s2.build.bootloader_addr=0x1000 -department_of_alchemy_minimain_esp32s2.build.target=esp32s2 -department_of_alchemy_minimain_esp32s2.build.mcu=esp32s2 -department_of_alchemy_minimain_esp32s2.build.core=esp32 -department_of_alchemy_minimain_esp32s2.build.variant=department_of_alchemy_minimain_esp32s2 -department_of_alchemy_minimain_esp32s2.build.board=DEPARTMENT_OF_ALCHEMY_MINIMAIN_ESP32S2 - -department_of_alchemy_minimain_esp32s2.build.cdc_on_boot=1 -department_of_alchemy_minimain_esp32s2.build.msc_on_boot=0 -department_of_alchemy_minimain_esp32s2.build.dfu_on_boot=0 -department_of_alchemy_minimain_esp32s2.build.f_cpu=240000000L -department_of_alchemy_minimain_esp32s2.build.flash_size=4MB -department_of_alchemy_minimain_esp32s2.build.flash_freq=80m -department_of_alchemy_minimain_esp32s2.build.flash_mode=qio -department_of_alchemy_minimain_esp32s2.build.boot=qio -department_of_alchemy_minimain_esp32s2.build.partitions=default -department_of_alchemy_minimain_esp32s2.build.defines= - -department_of_alchemy_minimain_esp32s2.menu.CDCOnBoot.cdc=Enabled -department_of_alchemy_minimain_esp32s2.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -department_of_alchemy_minimain_esp32s2.menu.CDCOnBoot.default=Disabled -department_of_alchemy_minimain_esp32s2.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -department_of_alchemy_minimain_esp32s2.menu.MSCOnBoot.default=Disabled -department_of_alchemy_minimain_esp32s2.menu.MSCOnBoot.default.build.msc_on_boot=0 -department_of_alchemy_minimain_esp32s2.menu.MSCOnBoot.msc=Enabled -department_of_alchemy_minimain_esp32s2.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -department_of_alchemy_minimain_esp32s2.menu.DFUOnBoot.default=Disabled -department_of_alchemy_minimain_esp32s2.menu.DFUOnBoot.default.build.dfu_on_boot=0 -department_of_alchemy_minimain_esp32s2.menu.DFUOnBoot.dfu=Enabled -department_of_alchemy_minimain_esp32s2.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -department_of_alchemy_minimain_esp32s2.menu.UploadMode.cdc=Internal USB -department_of_alchemy_minimain_esp32s2.menu.UploadMode.cdc.upload.use_1200bps_touch=true -department_of_alchemy_minimain_esp32s2.menu.UploadMode.cdc.upload.wait_for_upload_port=true -department_of_alchemy_minimain_esp32s2.menu.UploadMode.default=UART0 -department_of_alchemy_minimain_esp32s2.menu.UploadMode.default.upload.use_1200bps_touch=false -department_of_alchemy_minimain_esp32s2.menu.UploadMode.default.upload.wait_for_upload_port=false - -department_of_alchemy_minimain_esp32s2.menu.PSRAM.enabled=Enabled -department_of_alchemy_minimain_esp32s2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -department_of_alchemy_minimain_esp32s2.menu.PSRAM.disabled=Disabled -department_of_alchemy_minimain_esp32s2.menu.PSRAM.disabled.build.defines= - -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.tinyuf2=TinyUF2 4MB (1.3MB APP/960KB FFAT) -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-4MB-tinyuf2 -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.tinyuf2.upload.maximum_size=1441792 -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x2d0000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.default.build.partitions=default -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.minimal.build.partitions=minimal -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.no_ota.build.partitions=no_ota -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.huge_app.build.partitions=huge_app -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -department_of_alchemy_minimain_esp32s2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -department_of_alchemy_minimain_esp32s2.menu.CPUFreq.240=240MHz (WiFi) -department_of_alchemy_minimain_esp32s2.menu.CPUFreq.240.build.f_cpu=240000000L -department_of_alchemy_minimain_esp32s2.menu.CPUFreq.160=160MHz (WiFi) -department_of_alchemy_minimain_esp32s2.menu.CPUFreq.160.build.f_cpu=160000000L -department_of_alchemy_minimain_esp32s2.menu.CPUFreq.80=80MHz (WiFi) -department_of_alchemy_minimain_esp32s2.menu.CPUFreq.80.build.f_cpu=80000000L -department_of_alchemy_minimain_esp32s2.menu.CPUFreq.40=40MHz -department_of_alchemy_minimain_esp32s2.menu.CPUFreq.40.build.f_cpu=40000000L -department_of_alchemy_minimain_esp32s2.menu.CPUFreq.20=20MHz -department_of_alchemy_minimain_esp32s2.menu.CPUFreq.20.build.f_cpu=20000000L -department_of_alchemy_minimain_esp32s2.menu.CPUFreq.10=10MHz -department_of_alchemy_minimain_esp32s2.menu.CPUFreq.10.build.f_cpu=10000000L - -department_of_alchemy_minimain_esp32s2.menu.FlashMode.qio=QIO -department_of_alchemy_minimain_esp32s2.menu.FlashMode.qio.build.flash_mode=dio -department_of_alchemy_minimain_esp32s2.menu.FlashMode.qio.build.boot=qio -department_of_alchemy_minimain_esp32s2.menu.FlashMode.dio=DIO -department_of_alchemy_minimain_esp32s2.menu.FlashMode.dio.build.flash_mode=dio -department_of_alchemy_minimain_esp32s2.menu.FlashMode.dio.build.boot=dio -department_of_alchemy_minimain_esp32s2.menu.FlashMode.qout=QOUT -department_of_alchemy_minimain_esp32s2.menu.FlashMode.qout.build.flash_mode=dout -department_of_alchemy_minimain_esp32s2.menu.FlashMode.qout.build.boot=qout -department_of_alchemy_minimain_esp32s2.menu.FlashMode.dout=DOUT -department_of_alchemy_minimain_esp32s2.menu.FlashMode.dout.build.flash_mode=dout -department_of_alchemy_minimain_esp32s2.menu.FlashMode.dout.build.boot=dout - -department_of_alchemy_minimain_esp32s2.menu.FlashFreq.80=80MHz -department_of_alchemy_minimain_esp32s2.menu.FlashFreq.80.build.flash_freq=80m -department_of_alchemy_minimain_esp32s2.menu.FlashFreq.40=40MHz -department_of_alchemy_minimain_esp32s2.menu.FlashFreq.40.build.flash_freq=40m - -department_of_alchemy_minimain_esp32s2.menu.FlashSize.4M=4MB (32Mb) -department_of_alchemy_minimain_esp32s2.menu.FlashSize.4M.build.flash_size=4MB -department_of_alchemy_minimain_esp32s2.menu.FlashSize.8M=8MB (64Mb) -department_of_alchemy_minimain_esp32s2.menu.FlashSize.8M.build.flash_size=8MB -department_of_alchemy_minimain_esp32s2.menu.FlashSize.8M.build.partitions=default_8MB -department_of_alchemy_minimain_esp32s2.menu.FlashSize.2M=2MB (16Mb) -department_of_alchemy_minimain_esp32s2.menu.FlashSize.2M.build.flash_size=2MB -department_of_alchemy_minimain_esp32s2.menu.FlashSize.2M.build.partitions=minimal -department_of_alchemy_minimain_esp32s2.menu.FlashSize.16M=16MB (128Mb) -department_of_alchemy_minimain_esp32s2.menu.FlashSize.16M.build.flash_size=16MB - -department_of_alchemy_minimain_esp32s2.menu.UploadSpeed.921600=921600 -department_of_alchemy_minimain_esp32s2.menu.UploadSpeed.921600.upload.speed=921600 -department_of_alchemy_minimain_esp32s2.menu.UploadSpeed.115200=115200 -department_of_alchemy_minimain_esp32s2.menu.UploadSpeed.115200.upload.speed=115200 -department_of_alchemy_minimain_esp32s2.menu.UploadSpeed.256000.windows=256000 -department_of_alchemy_minimain_esp32s2.menu.UploadSpeed.256000.upload.speed=256000 -department_of_alchemy_minimain_esp32s2.menu.UploadSpeed.230400.windows.upload.speed=256000 -department_of_alchemy_minimain_esp32s2.menu.UploadSpeed.230400=230400 -department_of_alchemy_minimain_esp32s2.menu.UploadSpeed.230400.upload.speed=230400 -department_of_alchemy_minimain_esp32s2.menu.UploadSpeed.460800.linux=460800 -department_of_alchemy_minimain_esp32s2.menu.UploadSpeed.460800.macosx=460800 -department_of_alchemy_minimain_esp32s2.menu.UploadSpeed.460800.upload.speed=460800 -department_of_alchemy_minimain_esp32s2.menu.UploadSpeed.512000.windows=512000 -department_of_alchemy_minimain_esp32s2.menu.UploadSpeed.512000.upload.speed=512000 - -department_of_alchemy_minimain_esp32s2.menu.DebugLevel.none=None -department_of_alchemy_minimain_esp32s2.menu.DebugLevel.none.build.code_debug=0 -department_of_alchemy_minimain_esp32s2.menu.DebugLevel.error=Error -department_of_alchemy_minimain_esp32s2.menu.DebugLevel.error.build.code_debug=1 -department_of_alchemy_minimain_esp32s2.menu.DebugLevel.warn=Warn -department_of_alchemy_minimain_esp32s2.menu.DebugLevel.warn.build.code_debug=2 -department_of_alchemy_minimain_esp32s2.menu.DebugLevel.info=Info -department_of_alchemy_minimain_esp32s2.menu.DebugLevel.info.build.code_debug=3 -department_of_alchemy_minimain_esp32s2.menu.DebugLevel.debug=Debug -department_of_alchemy_minimain_esp32s2.menu.DebugLevel.debug.build.code_debug=4 -department_of_alchemy_minimain_esp32s2.menu.DebugLevel.verbose=Verbose -department_of_alchemy_minimain_esp32s2.menu.DebugLevel.verbose.build.code_debug=5 - -department_of_alchemy_minimain_esp32s2.menu.EraseFlash.none=Disabled -department_of_alchemy_minimain_esp32s2.menu.EraseFlash.none.upload.erase_cmd= -department_of_alchemy_minimain_esp32s2.menu.EraseFlash.all=Enabled -department_of_alchemy_minimain_esp32s2.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - - -Bee_Data_Logger.name=Bee Data Logger -Bee_Data_Logger.vid.0=0x303a -Bee_Data_Logger.pid.0=815C - -Bee_Data_Logger.bootloader.tool=esptool_py -Bee_Data_Logger.bootloader.tool.default=esptool_py - -Bee_Data_Logger.upload.tool=esptool_py -Bee_Data_Logger.upload.tool.default=esptool_py -Bee_Data_Logger.upload.tool.network=esp_ota - -Bee_Data_Logger.upload.maximum_size=1310720 -Bee_Data_Logger.upload.maximum_data_size=327680 -Bee_Data_Logger.upload.flags= -Bee_Data_Logger.upload.extra_flags= -Bee_Data_Logger.upload.use_1200bps_touch=true -Bee_Data_Logger.upload.wait_for_upload_port=true -Bee_Data_Logger.upload.speed=921600 - -Bee_Data_Logger.serial.disableDTR=false -Bee_Data_Logger.serial.disableRTS=false - -Bee_Data_Logger.build.tarch=xtensa -Bee_Data_Logger.build.bootloader_addr=0x0 -Bee_Data_Logger.build.target=esp32s3 -Bee_Data_Logger.build.mcu=esp32s3 -Bee_Data_Logger.build.core=esp32 -Bee_Data_Logger.build.variant=Bee_Data_Logger -Bee_Data_Logger.build.board=BEE_DATA_LOGGER - -Bee_Data_Logger.build.cdc_on_boot=1 -Bee_Data_Logger.build.msc_on_boot=1 -Bee_Data_Logger.build.dfu_on_boot=1 -Bee_Data_Logger.build.f_cpu=240000000L -Bee_Data_Logger.build.flash_size=8MB -Bee_Data_Logger.build.flash_freq=80m -Bee_Data_Logger.build.flash_mode=dio -Bee_Data_Logger.build.partitions=default_8MB -Bee_Data_Logger.build.defines= -Bee_Data_Logger.build.loop_core=-DARDUINO_RUNNING_CORE=1 -Bee_Data_Logger.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -Bee_Data_Logger.build.boot=qio -Bee_Data_Logger.build.partitions=default -Bee_Data_Logger.build.defines= - -Bee_Data_Logger.menu.CDCOnBoot.default=Enabled -Bee_Data_Logger.menu.CDCOnBoot.default.build.cdc_on_boot=1 -Bee_Data_Logger.menu.CDCOnBoot.dis_cdc=Disabled -Bee_Data_Logger.menu.CDCOnBoot.dis_cdc.build.cdc_on_boot=0 - -Bee_Data_Logger.menu.MSCOnBoot.default=Disabled -Bee_Data_Logger.menu.MSCOnBoot.default.build.msc_on_boot=0 -Bee_Data_Logger.menu.MSCOnBoot.msc=Enabled -Bee_Data_Logger.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -Bee_Data_Logger.menu.DFUOnBoot.default=Disabled -Bee_Data_Logger.menu.DFUOnBoot.default.build.dfu_on_boot=0 -Bee_Data_Logger.menu.DFUOnBoot.dfu=Enabled -Bee_Data_Logger.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -Bee_Data_Logger.menu.USBMode.default=USB-OTG -Bee_Data_Logger.menu.USBMode.default.build.usb_mode=0 -Bee_Data_Logger.menu.USBMode.default.upload.use_1200bps_touch=true -Bee_Data_Logger.menu.USBMode.default.upload.wait_for_upload_port=true -Bee_Data_Logger.menu.USBMode.hwcdc=Hardware CDC and JTAG -Bee_Data_Logger.menu.USBMode.hwcdc.build.usb_mode=1 -Bee_Data_Logger.menu.USBMode.hwcdc.upload.use_1200bps_touch=false -Bee_Data_Logger.menu.USBMode.hwcdc.upload.wait_for_upload_port=false - -Bee_Data_Logger.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -Bee_Data_Logger.menu.PartitionScheme.default.build.partitions=default -Bee_Data_Logger.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -Bee_Data_Logger.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -Bee_Data_Logger.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -Bee_Data_Logger.menu.PartitionScheme.no_ota.build.partitions=no_ota -Bee_Data_Logger.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -Bee_Data_Logger.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -Bee_Data_Logger.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -Bee_Data_Logger.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -Bee_Data_Logger.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -Bee_Data_Logger.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -Bee_Data_Logger.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -Bee_Data_Logger.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -Bee_Data_Logger.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -Bee_Data_Logger.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -Bee_Data_Logger.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -Bee_Data_Logger.menu.PartitionScheme.huge_app.build.partitions=huge_app -Bee_Data_Logger.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 - -Bee_Data_Logger.menu.DebugLevel.none=None -Bee_Data_Logger.menu.DebugLevel.none.build.code_debug=0 -Bee_Data_Logger.menu.DebugLevel.error=Error -Bee_Data_Logger.menu.DebugLevel.error.build.code_debug=1 -Bee_Data_Logger.menu.DebugLevel.warn=Warn -Bee_Data_Logger.menu.DebugLevel.warn.build.code_debug=2 -Bee_Data_Logger.menu.DebugLevel.info=Info -Bee_Data_Logger.menu.DebugLevel.info.build.code_debug=3 -Bee_Data_Logger.menu.DebugLevel.debug=Debug -Bee_Data_Logger.menu.DebugLevel.debug.build.code_debug=4 -Bee_Data_Logger.menu.DebugLevel.verbose=Verbose -Bee_Data_Logger.menu.DebugLevel.verbose.build.code_debug=5 - -Bee_Data_Logger.menu.EraseFlash.none=Disabled -Bee_Data_Logger.menu.EraseFlash.none.upload.erase_cmd= -Bee_Data_Logger.menu.EraseFlash.all=Enabled -Bee_Data_Logger.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################ - -Bee_Motion_S3.name=Bee Motion S3 -Bee_Motion_S3.vid.0=0x303a -Bee_Motion_S3.pid.0=0x8113 - -Bee_Motion_S3.bootloader.tool=esptool_py -Bee_Motion_S3.bootloader.tool.default=esptool_py - -Bee_Motion_S3.upload.tool=esptool_py -Bee_Motion_S3.upload.tool.default=esptool_py -Bee_Motion_S3.upload.tool.network=esp_ota - -Bee_Motion_S3.upload.maximum_size=1310720 -Bee_Motion_S3.upload.maximum_data_size=327680 -Bee_Motion_S3.upload.flags= -Bee_Motion_S3.upload.extra_flags= -Bee_Motion_S3.upload.use_1200bps_touch=true -Bee_Motion_S3.upload.wait_for_upload_port=true -Bee_Motion_S3.upload.speed=921600 - -Bee_Motion_S3.serial.disableDTR=false -Bee_Motion_S3.serial.disableRTS=false - -Bee_Motion_S3.build.tarch=xtensa -Bee_Motion_S3.build.bootloader_addr=0x0 -Bee_Motion_S3.build.target=esp32s3 -Bee_Motion_S3.build.mcu=esp32s3 -Bee_Motion_S3.build.core=esp32 -Bee_Motion_S3.build.variant=Bee_Motion_S3 -Bee_Motion_S3.build.board=BeeMotionS3 - -Bee_Motion_S3.build.cdc_on_boot=1 -Bee_Motion_S3.build.msc_on_boot=1 -Bee_Motion_S3.build.dfu_on_boot=1 -Bee_Motion_S3.build.f_cpu=240000000L -Bee_Motion_S3.build.flash_size=8MB -Bee_Motion_S3.build.flash_freq=80m -Bee_Motion_S3.build.flash_mode=dio -Bee_Motion_S3.build.partitions=default_8MB -Bee_Motion_S3.build.defines= -Bee_Motion_S3.build.loop_core=-DARDUINO_RUNNING_CORE=1 -Bee_Motion_S3.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -Bee_Motion_S3.build.boot=qio -Bee_Motion_S3.build.partitions=default -Bee_Motion_S3.build.defines= - -Bee_Motion_S3.menu.CDCOnBoot.default=Enabled -Bee_Motion_S3.menu.CDCOnBoot.default.build.cdc_on_boot=1 -Bee_Motion_S3.menu.CDCOnBoot.dis_cdc=Disabled -Bee_Motion_S3.menu.CDCOnBoot.dis_cdc.build.cdc_on_boot=0 - -Bee_Motion_S3.menu.MSCOnBoot.default=Disabled -Bee_Motion_S3.menu.MSCOnBoot.default.build.msc_on_boot=0 -Bee_Motion_S3.menu.MSCOnBoot.msc=Enabled -Bee_Motion_S3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -Bee_Motion_S3.menu.DFUOnBoot.default=Disabled -Bee_Motion_S3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -Bee_Motion_S3.menu.DFUOnBoot.dfu=Enabled -Bee_Motion_S3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -Bee_Motion_S3.menu.USBMode.default=USB-OTG -Bee_Motion_S3.menu.USBMode.default.build.usb_mode=0 -Bee_Motion_S3.menu.USBMode.default.upload.use_1200bps_touch=true -Bee_Motion_S3.menu.USBMode.default.upload.wait_for_upload_port=true -Bee_Motion_S3.menu.USBMode.hwcdc=Hardware CDC and JTAG -Bee_Motion_S3.menu.USBMode.hwcdc.build.usb_mode=1 -Bee_Motion_S3.menu.USBMode.hwcdc.upload.use_1200bps_touch=false -Bee_Motion_S3.menu.USBMode.hwcdc.upload.wait_for_upload_port=false - -Bee_Motion_S3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -Bee_Motion_S3.menu.PartitionScheme.default.build.partitions=default -Bee_Motion_S3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -Bee_Motion_S3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -Bee_Motion_S3.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -Bee_Motion_S3.menu.PartitionScheme.no_ota.build.partitions=no_ota -Bee_Motion_S3.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -Bee_Motion_S3.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -Bee_Motion_S3.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -Bee_Motion_S3.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -Bee_Motion_S3.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -Bee_Motion_S3.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -Bee_Motion_S3.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -Bee_Motion_S3.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -Bee_Motion_S3.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -Bee_Motion_S3.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -Bee_Motion_S3.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -Bee_Motion_S3.menu.PartitionScheme.huge_app.build.partitions=huge_app -Bee_Motion_S3.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 - -Bee_Motion_S3.menu.DebugLevel.none=None -Bee_Motion_S3.menu.DebugLevel.none.build.code_debug=0 -Bee_Motion_S3.menu.DebugLevel.error=Error -Bee_Motion_S3.menu.DebugLevel.error.build.code_debug=1 -Bee_Motion_S3.menu.DebugLevel.warn=Warn -Bee_Motion_S3.menu.DebugLevel.warn.build.code_debug=2 -Bee_Motion_S3.menu.DebugLevel.info=Info -Bee_Motion_S3.menu.DebugLevel.info.build.code_debug=3 -Bee_Motion_S3.menu.DebugLevel.debug=Debug -Bee_Motion_S3.menu.DebugLevel.debug.build.code_debug=4 -Bee_Motion_S3.menu.DebugLevel.verbose=Verbose -Bee_Motion_S3.menu.DebugLevel.verbose.build.code_debug=5 - -Bee_Motion_S3.menu.EraseFlash.none=Disabled -Bee_Motion_S3.menu.EraseFlash.none.upload.erase_cmd= -Bee_Motion_S3.menu.EraseFlash.all=Enabled -Bee_Motion_S3.menu.EraseFlash.all.upload.erase_cmd=-e - -######################################################################## - -Bee_Motion.name=Bee Motion -Bee_Motion.vid.0=0x303a -Bee_Motion.pid.0=0x810D - -Bee_Motion.bootloader.tool=esptool_py -Bee_Motion.bootloader.tool.default=esptool_py - -Bee_Motion.upload.tool=esptool_py -Bee_Motion.upload.tool.default=esptool_py -Bee_Motion.upload.tool.network=esp_ota - -Bee_Motion.upload.maximum_size=1310720 -Bee_Motion.upload.maximum_data_size=327680 -Bee_Motion.upload.flags= -Bee_Motion.upload.extra_flags= -Bee_Motion.upload.use_1200bps_touch=true -Bee_Motion.upload.wait_for_upload_port=true -Bee_Motion.upload.speed=921600 - -Bee_Motion.serial.disableDTR=false -Bee_Motion.serial.disableRTS=false - -Bee_Motion.build.tarch=xtensa -Bee_Motion.build.bootloader_addr=0x1000 -Bee_Motion.build.target=esp32s2 -Bee_Motion.build.mcu=esp32s2 -Bee_Motion.build.core=esp32 -Bee_Motion.build.variant=Bee_Motion -Bee_Motion.build.board=Bee_Motion - -Bee_Motion.build.cdc_on_boot=1 -Bee_Motion.build.msc_on_boot=1 -Bee_Motion.build.dfu_on_boot=1 -Bee_Motion.build.f_cpu=240000000L -Bee_Motion.build.flash_size=4MB -Bee_Motion.build.flash_freq=80m -Bee_Motion.build.flash_mode=dio -Bee_Motion.build.boot=qio -Bee_Motion.build.partitions=default -Bee_Motion.build.defines= - -Bee_Motion.menu.CDCOnBoot.default=Enabled -Bee_Motion.menu.CDCOnBoot.default.build.cdc_on_boot=1 -Bee_Motion.menu.CDCOnBoot.dis_cdc=Disabled -Bee_Motion.menu.CDCOnBoot.dis_cdc.build.cdc_on_boot=0 - -Bee_Motion.menu.MSCOnBoot.default=Disabled -Bee_Motion.menu.MSCOnBoot.default.build.msc_on_boot=0 -Bee_Motion.menu.MSCOnBoot.msc=Enabled -Bee_Motion.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -Bee_Motion.menu.DFUOnBoot.default=Disabled -Bee_Motion.menu.DFUOnBoot.default.build.dfu_on_boot=0 -Bee_Motion.menu.DFUOnBoot.dfu=Enabled -Bee_Motion.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -Bee_Motion.menu.USBMode.default=USB-OTG -Bee_Motion.menu.USBMode.default.build.usb_mode=0 -Bee_Motion.menu.USBMode.default.upload.use_1200bps_touch=true -Bee_Motion.menu.USBMode.default.upload.wait_for_upload_port=true -Bee_Motion.menu.USBMode.hwcdc=Hardware CDC and JTAG -Bee_Motion.menu.USBMode.hwcdc.build.usb_mode=1 -Bee_Motion.menu.USBMode.hwcdc.upload.use_1200bps_touch=false -Bee_Motion.menu.USBMode.hwcdc.upload.wait_for_upload_port=false - -Bee_Motion.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -Bee_Motion.menu.PartitionScheme.default.build.partitions=default -Bee_Motion.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -Bee_Motion.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -Bee_Motion.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -Bee_Motion.menu.PartitionScheme.no_ota.build.partitions=no_ota -Bee_Motion.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -Bee_Motion.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -Bee_Motion.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -Bee_Motion.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -Bee_Motion.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -Bee_Motion.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -Bee_Motion.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -Bee_Motion.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -Bee_Motion.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -Bee_Motion.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -Bee_Motion.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -Bee_Motion.menu.PartitionScheme.huge_app.build.partitions=huge_app -Bee_Motion.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 - -Bee_Motion.menu.DebugLevel.none=None -Bee_Motion.menu.DebugLevel.none.build.code_debug=0 -Bee_Motion.menu.DebugLevel.error=Error -Bee_Motion.menu.DebugLevel.error.build.code_debug=1 -Bee_Motion.menu.DebugLevel.warn=Warn -Bee_Motion.menu.DebugLevel.warn.build.code_debug=2 -Bee_Motion.menu.DebugLevel.info=Info -Bee_Motion.menu.DebugLevel.info.build.code_debug=3 -Bee_Motion.menu.DebugLevel.debug=Debug -Bee_Motion.menu.DebugLevel.debug.build.code_debug=4 -Bee_Motion.menu.DebugLevel.verbose=Verbose -Bee_Motion.menu.DebugLevel.verbose.build.code_debug=5 - -Bee_Motion.menu.EraseFlash.none=Disabled -Bee_Motion.menu.EraseFlash.none.upload.erase_cmd= -Bee_Motion.menu.EraseFlash.all=Enabled -Bee_Motion.menu.EraseFlash.all.upload.erase_cmd=-e - -##################################################################### - -Bee_Motion_Mini.name=Bee Motion Mini - -Bee_Motion_Mini.bootloader.tool=esptool_py -Bee_Motion_Mini.bootloader.tool.default=esptool_py - -Bee_Motion_Mini.upload.tool=esptool_py -Bee_Motion_Mini.upload.tool.default=esptool_py -Bee_Motion_Mini.upload.tool.network=esp_ota - -Bee_Motion_Mini.upload.maximum_size=1310720 -Bee_Motion_Mini.upload.maximum_data_size=327680 -Bee_Motion_Mini.upload.flags= -Bee_Motion_Mini.upload.extra_flags= -Bee_Motion_Mini.upload.use_1200bps_touch=false -Bee_Motion_Mini.upload.wait_for_upload_port=false - -Bee_Motion_Mini.serial.disableDTR=true -Bee_Motion_Mini.serial.disableRTS=true - -Bee_Motion_Mini.build.tarch=riscv32 -Bee_Motion_Mini.build.target=esp -Bee_Motion_Mini.build.mcu=esp32c3 -Bee_Motion_Mini.build.core=esp32 -Bee_Motion_Mini.build.variant=Bee_Motion_Mini -Bee_Motion_Mini.build.board=Bee_Motion_Mini -Bee_Motion_Mini.build.bootloader_addr=0x0 - -Bee_Motion_Mini.build.cdc_on_boot=1 -Bee_Motion_Mini.build.f_cpu=160000000L -Bee_Motion_Mini.build.flash_size=4MB -Bee_Motion_Mini.build.flash_freq=80m -Bee_Motion_Mini.build.flash_mode=dio -Bee_Motion_Mini.build.boot=qio -Bee_Motion_Mini.build.partitions=default -Bee_Motion_Mini.build.defines= - -Bee_Motion_Mini.menu.CDCOnBoot.default=Enabled -Bee_Motion_Mini.menu.CDCOnBoot.default.build.cdc_on_boot=1 -Bee_Motion_Mini.menu.CDCOnBoot.dis_cdc=Disabled -Bee_Motion_Mini.menu.CDCOnBoot.dis_cdc.build.cdc_on_boot=0 - -Bee_Motion_Mini.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -Bee_Motion_Mini.menu.PartitionScheme.default.build.partitions=default -Bee_Motion_Mini.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -Bee_Motion_Mini.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -Bee_Motion_Mini.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -Bee_Motion_Mini.menu.PartitionScheme.no_ota.build.partitions=no_ota -Bee_Motion_Mini.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -Bee_Motion_Mini.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -Bee_Motion_Mini.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -Bee_Motion_Mini.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -Bee_Motion_Mini.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -Bee_Motion_Mini.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -Bee_Motion_Mini.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -Bee_Motion_Mini.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -Bee_Motion_Mini.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -Bee_Motion_Mini.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -Bee_Motion_Mini.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -Bee_Motion_Mini.menu.PartitionScheme.huge_app.build.partitions=huge_app -Bee_Motion_Mini.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 - -Bee_Motion_Mini.menu.CPUFreq.160=160MHz (WiFi) -Bee_Motion_Mini.menu.CPUFreq.160.build.f_cpu=160000000L -Bee_Motion_Mini.menu.CPUFreq.80=80MHz (WiFi) -Bee_Motion_Mini.menu.CPUFreq.80.build.f_cpu=80000000L -Bee_Motion_Mini.menu.CPUFreq.40=40MHz -Bee_Motion_Mini.menu.CPUFreq.40.build.f_cpu=40000000L -Bee_Motion_Mini.menu.CPUFreq.20=20MHz -Bee_Motion_Mini.menu.CPUFreq.20.build.f_cpu=20000000L -Bee_Motion_Mini.menu.CPUFreq.10=10MHz -Bee_Motion_Mini.menu.CPUFreq.10.build.f_cpu=10000000L - -Bee_Motion_Mini.menu.FlashFreq.80=80MHz -Bee_Motion_Mini.menu.FlashFreq.80.build.flash_freq=80m -Bee_Motion_Mini.menu.FlashFreq.40=40MHz -Bee_Motion_Mini.menu.FlashFreq.40.build.flash_freq=40m - -Bee_Motion_Mini.menu.UploadSpeed.921600=921600 -Bee_Motion_Mini.menu.UploadSpeed.921600.upload.speed=921600 -Bee_Motion_Mini.menu.UploadSpeed.115200=115200 -Bee_Motion_Mini.menu.UploadSpeed.115200.upload.speed=115200 -Bee_Motion_Mini.menu.UploadSpeed.256000.windows=256000 -Bee_Motion_Mini.menu.UploadSpeed.256000.upload.speed=256000 -Bee_Motion_Mini.menu.UploadSpeed.230400.windows.upload.speed=256000 -Bee_Motion_Mini.menu.UploadSpeed.230400=230400 -Bee_Motion_Mini.menu.UploadSpeed.230400.upload.speed=230400 -Bee_Motion_Mini.menu.UploadSpeed.460800.linux=460800 -Bee_Motion_Mini.menu.UploadSpeed.460800.macosx=460800 -Bee_Motion_Mini.menu.UploadSpeed.460800.upload.speed=460800 -Bee_Motion_Mini.menu.UploadSpeed.512000.windows=512000 -Bee_Motion_Mini.menu.UploadSpeed.512000.upload.speed=512000 - -Bee_Motion_Mini.menu.DebugLevel.none=None -Bee_Motion_Mini.menu.DebugLevel.none.build.code_debug=0 -Bee_Motion_Mini.menu.DebugLevel.error=Error -Bee_Motion_Mini.menu.DebugLevel.error.build.code_debug=1 -Bee_Motion_Mini.menu.DebugLevel.warn=Warn -Bee_Motion_Mini.menu.DebugLevel.warn.build.code_debug=2 -Bee_Motion_Mini.menu.DebugLevel.info=Info -Bee_Motion_Mini.menu.DebugLevel.info.build.code_debug=3 -Bee_Motion_Mini.menu.DebugLevel.debug=Debug -Bee_Motion_Mini.menu.DebugLevel.debug.build.code_debug=4 -Bee_Motion_Mini.menu.DebugLevel.verbose=Verbose -Bee_Motion_Mini.menu.DebugLevel.verbose.build.code_debug=5 - -Bee_Motion_Mini.menu.EraseFlash.none=Disabled -Bee_Motion_Mini.menu.EraseFlash.none.upload.erase_cmd= -Bee_Motion_Mini.menu.EraseFlash.all=Enabled -Bee_Motion_Mini.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################### - -Bee_S3.name=Bee S3 -Bee_S3.vid.0=0x303a -Bee_S3.pid.0=0x8110 - -Bee_S3.bootloader.tool=esptool_py -Bee_S3.bootloader.tool.default=esptool_py - -Bee_S3.upload.tool=esptool_py -Bee_S3.upload.tool.default=esptool_py -Bee_S3.upload.tool.network=esp_ota - -Bee_S3.upload.maximum_size=1310720 -Bee_S3.upload.maximum_data_size=327680 -Bee_S3.upload.flags= -Bee_S3.upload.extra_flags= -Bee_S3.upload.use_1200bps_touch=false -Bee_S3.upload.wait_for_upload_port=false - -Bee_S3.serial.disableDTR=false -Bee_S3.serial.disableRTS=false - -Bee_S3.build.tarch=xtensa -Bee_S3.build.bootloader_addr=0x0 -Bee_S3.build.target=esp32s3 -Bee_S3.build.mcu=esp32s3 -Bee_S3.build.core=esp32 -Bee_S3.build.variant=Bee_S3 -Bee_S3.build.board=Bee_S3 - -Bee_S3.build.usb_mode=1 -Bee_S3.build.cdc_on_boot=1 -Bee_S3.build.msc_on_boot=0 -Bee_S3.build.dfu_on_boot=0 -Bee_S3.build.f_cpu=240000000L -Bee_S3.build.flash_size=8MB -Bee_S3.build.flash_freq=80m -Bee_S3.build.flash_mode=dio -Bee_S3.build.boot=qio -Bee_S3.build.partitions=default_8MB -Bee_S3.build.defines= -Bee_S3.build.loop_core=-DARDUINO_RUNNING_CORE=1 -Bee_S3.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 - -Bee_S3.menu.USBMode.default=USB-OTG -Bee_S3.menu.USBMode.default.build.usb_mode=0 -Bee_S3.menu.USBMode.default.upload.use_1200bps_touch=true -Bee_S3.menu.USBMode.default.upload.wait_for_upload_port=true -Bee_S3.menu.USBMode.hwcdc=Hardware CDC and JTAG -Bee_S3.menu.USBMode.hwcdc.build.usb_mode=1 -Bee_S3.menu.USBMode.hwcdc.upload.use_1200bps_touch=false -Bee_S3.menu.USBMode.hwcdc.upload.wait_for_upload_port=false - -Bee_S3.menu.CDCOnBoot.cdc=Enabled -Bee_S3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -Bee_S3.menu.CDCOnBoot.default=Disabled -Bee_S3.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -Bee_S3.menu.MSCOnBoot.default=Disabled -Bee_S3.menu.MSCOnBoot.default.build.msc_on_boot=0 -Bee_S3.menu.MSCOnBoot.msc=Enabled -Bee_S3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -Bee_S3.menu.DFUOnBoot.default=Disabled -Bee_S3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -Bee_S3.menu.DFUOnBoot.dfu=Enabled -Bee_S3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -Bee_S3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -Bee_S3.menu.PartitionScheme.default.build.partitions=default -Bee_S3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -Bee_S3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -Bee_S3.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -Bee_S3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -Bee_S3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -Bee_S3.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -Bee_S3.menu.PartitionScheme.minimal.build.partitions=minimal -Bee_S3.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -Bee_S3.menu.PartitionScheme.no_ota.build.partitions=no_ota -Bee_S3.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -Bee_S3.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -Bee_S3.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -Bee_S3.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -Bee_S3.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -Bee_S3.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -Bee_S3.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -Bee_S3.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -Bee_S3.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -Bee_S3.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -Bee_S3.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -Bee_S3.menu.PartitionScheme.huge_app.build.partitions=huge_app -Bee_S3.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -Bee_S3.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -Bee_S3.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -Bee_S3.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -Bee_S3.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -Bee_S3.menu.PartitionScheme.fatflash.build.partitions=ffat -Bee_S3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -Bee_S3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -Bee_S3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -Bee_S3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 - -Bee_S3.menu.CPUFreq.240=240MHz (WiFi) -Bee_S3.menu.CPUFreq.240.build.f_cpu=240000000L -Bee_S3.menu.CPUFreq.160=160MHz (WiFi) -Bee_S3.menu.CPUFreq.160.build.f_cpu=160000000L -Bee_S3.menu.CPUFreq.80=80MHz (WiFi) -Bee_S3.menu.CPUFreq.80.build.f_cpu=80000000L -Bee_S3.menu.CPUFreq.40=40MHz -Bee_S3.menu.CPUFreq.40.build.f_cpu=40000000L -Bee_S3.menu.CPUFreq.20=20MHz -Bee_S3.menu.CPUFreq.20.build.f_cpu=20000000L -Bee_S3.menu.CPUFreq.10=10MHz -Bee_S3.menu.CPUFreq.10.build.f_cpu=10000000L - -Bee_S3.menu.FlashFreq.80=80MHz -Bee_S3.menu.FlashFreq.80.build.flash_freq=80m -Bee_S3.menu.FlashFreq.40=40MHz -Bee_S3.menu.FlashFreq.40.build.flash_freq=40m - -Bee_S3.menu.UploadSpeed.921600=921600 -Bee_S3.menu.UploadSpeed.921600.upload.speed=921600 -Bee_S3.menu.UploadSpeed.115200=115200 -Bee_S3.menu.UploadSpeed.115200.upload.speed=115200 -Bee_S3.menu.UploadSpeed.256000.windows=256000 -Bee_S3.menu.UploadSpeed.256000.upload.speed=256000 -Bee_S3.menu.UploadSpeed.230400.windows.upload.speed=256000 -Bee_S3.menu.UploadSpeed.230400=230400 -Bee_S3.menu.UploadSpeed.230400.upload.speed=230400 -Bee_S3.menu.UploadSpeed.460800.linux=460800 -Bee_S3.menu.UploadSpeed.460800.macosx=460800 -Bee_S3.menu.UploadSpeed.460800.upload.speed=460800 -Bee_S3.menu.UploadSpeed.512000.windows=512000 -Bee_S3.menu.UploadSpeed.512000.upload.speed=512000 - -Bee_S3.menu.DebugLevel.none=None -Bee_S3.menu.DebugLevel.none.build.code_debug=0 -Bee_S3.menu.DebugLevel.error=Error -Bee_S3.menu.DebugLevel.error.build.code_debug=1 -Bee_S3.menu.DebugLevel.warn=Warn -Bee_S3.menu.DebugLevel.warn.build.code_debug=2 -Bee_S3.menu.DebugLevel.info=Info -Bee_S3.menu.DebugLevel.info.build.code_debug=3 -Bee_S3.menu.DebugLevel.debug=Debug -Bee_S3.menu.DebugLevel.debug.build.code_debug=4 -Bee_S3.menu.DebugLevel.verbose=Verbose -Bee_S3.menu.DebugLevel.verbose.build.code_debug=5 - -Bee_S3.menu.EraseFlash.none=Disabled -Bee_S3.menu.EraseFlash.none.upload.erase_cmd= -Bee_S3.menu.EraseFlash.all=Enabled -Bee_S3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -unphone7.name=unPhone 7 - -unphone7.bootloader.tool=esptool_py -unphone7.bootloader.tool.default=esptool_py - -unphone7.upload.tool=esptool_py -unphone7.upload.tool.default=esptool_py -unphone7.upload.tool.network=esp_ota - -unphone7.upload.maximum_size=1310720 -unphone7.upload.maximum_data_size=327680 -unphone7.upload.flags= -unphone7.upload.extra_flags= - -unphone7.serial.disableDTR=true -unphone7.serial.disableRTS=true - -unphone7.build.tarch=xtensa -unphone7.build.bootloader_addr=0x1000 -unphone7.build.target=esp32 -unphone7.build.mcu=esp32 -unphone7.build.core=esp32 -unphone7.build.variant=feather_esp32 -unphone7.build.board=FEATHER_ESP32 - -unphone7.build.f_cpu=240000000L -unphone7.build.flash_mode=dio -unphone7.build.flash_size=4MB -unphone7.build.boot=dio -unphone7.build.partitions=default -unphone7.build.defines=-DUNPHONE_SPIN=7 - -unphone7.menu.FlashFreq.80=80MHz -unphone7.menu.FlashFreq.80.build.flash_freq=80m -unphone7.menu.FlashFreq.40=40MHz -unphone7.menu.FlashFreq.40.build.flash_freq=40m - -unphone7.menu.UploadSpeed.921600=921600 -unphone7.menu.UploadSpeed.921600.upload.speed=921600 -unphone7.menu.UploadSpeed.115200=115200 -unphone7.menu.UploadSpeed.115200.upload.speed=115200 -unphone7.menu.UploadSpeed.256000.windows=256000 -unphone7.menu.UploadSpeed.256000.upload.speed=256000 -unphone7.menu.UploadSpeed.230400.windows.upload.speed=256000 -unphone7.menu.UploadSpeed.230400=230400 -unphone7.menu.UploadSpeed.230400.upload.speed=230400 -unphone7.menu.UploadSpeed.460800.linux=460800 -unphone7.menu.UploadSpeed.460800.macosx=460800 -unphone7.menu.UploadSpeed.460800.upload.speed=460800 -unphone7.menu.UploadSpeed.512000.windows=512000 -unphone7.menu.UploadSpeed.512000.upload.speed=512000 - -unphone7.menu.DebugLevel.none=None -unphone7.menu.DebugLevel.none.build.code_debug=0 -unphone7.menu.DebugLevel.error=Error -unphone7.menu.DebugLevel.error.build.code_debug=1 -unphone7.menu.DebugLevel.warn=Warn -unphone7.menu.DebugLevel.warn.build.code_debug=2 -unphone7.menu.DebugLevel.info=Info -unphone7.menu.DebugLevel.info.build.code_debug=3 -unphone7.menu.DebugLevel.debug=Debug -unphone7.menu.DebugLevel.debug.build.code_debug=4 -unphone7.menu.DebugLevel.verbose=Verbose -unphone7.menu.DebugLevel.verbose.build.code_debug=5 - -unphone7.menu.PartitionScheme.default=Default -unphone7.menu.PartitionScheme.default.build.partitions=default -unphone7.menu.PartitionScheme.no_ota=No OTA (Large APP) -unphone7.menu.PartitionScheme.no_ota.build.partitions=no_ota -unphone7.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -unphone7.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -unphone7.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -unphone7.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -unphone7.menu.EraseFlash.none=Disabled -unphone7.menu.EraseFlash.none.upload.erase_cmd= -unphone7.menu.EraseFlash.all=Enabled -unphone7.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -unphone8.name=unPhone 8 -unphone8.vid.0=0x16D0 -unphone8.pid.0=0x1178 - -unphone8.bootloader.tool=esptool_py -unphone8.bootloader.tool.default=esptool_py - -unphone8.upload.tool=esptool_py -unphone8.upload.tool.default=esptool_py -unphone8.upload.tool.network=esp_ota - -unphone8.upload.maximum_size=8323072 -unphone8.upload.maximum_data_size=2424832 -unphone8.upload.flags= -unphone8.upload.extra_flags= -unphone8.upload.use_1200bps_touch=false -unphone8.upload.wait_for_upload_port=false - -unphone8.serial.disableDTR=false -unphone8.serial.disableRTS=false - -unphone8.build.tarch=xtensa -unphone8.build.bootloader_addr=0x0 -unphone8.build.target=esp32s3 -unphone8.build.mcu=esp32s3 -unphone8.build.core=esp32 -unphone8.build.variant=unphone8 -unphone8.build.board=unphone8 - -unphone8.build.usb_mode=1 -unphone8.build.cdc_on_boot=0 -unphone8.build.msc_on_boot=0 -unphone8.build.dfu_on_boot=0 -unphone8.build.f_cpu=240000000L -unphone8.build.flash_size=8MB -unphone8.build.flash_freq=80m -unphone8.build.flash_mode=dio -unphone8.build.boot=qio -unphone8.build.boot_freq=80m -unphone8.build.partitions=default_8MB -unphone8.build.defines=-DBOARD_HAS_PSRAM -DUNPHONE_SPIN=8 -unphone8.build.loop_core=-DARDUINO_RUNNING_CORE=1 -unphone8.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -unphone8.build.flash_type=qspi -unphone8.build.psram_type=qspi -unphone8.build.memory_type={build.flash_type}_{build.psram_type} - -unphone8.menu.USBMode.default=Hardware CDC and JTAG -unphone8.menu.USBMode.default.build.usb_mode=1 -unphone8.menu.USBMode.hwcdc=USB-OTG (TinyUSB) -unphone8.menu.USBMode.hwcdc.build.usb_mode=0 - -unphone8.menu.CDCOnBoot.default=Disabled -unphone8.menu.CDCOnBoot.default.build.cdc_on_boot=0 -unphone8.menu.CDCOnBoot.cdc=Enabled -unphone8.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 - -unphone8.menu.MSCOnBoot.default=Disabled -unphone8.menu.MSCOnBoot.default.build.msc_on_boot=0 -unphone8.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -unphone8.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -unphone8.menu.DFUOnBoot.default=Disabled -unphone8.menu.DFUOnBoot.default.build.dfu_on_boot=0 -unphone8.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -unphone8.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -unphone8.menu.UploadMode.default=UART0 / Hardware CDC -unphone8.menu.UploadMode.default.upload.use_1200bps_touch=false -unphone8.menu.UploadMode.default.upload.wait_for_upload_port=false -unphone8.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -unphone8.menu.UploadMode.cdc.upload.use_1200bps_touch=true -unphone8.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -unphone8.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -unphone8.menu.PartitionScheme.default.build.partitions=default -unphone8.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -unphone8.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -unphone8.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -unphone8.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -unphone8.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -unphone8.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -unphone8.menu.PartitionScheme.minimal.build.partitions=minimal -unphone8.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -unphone8.menu.PartitionScheme.no_ota.build.partitions=no_ota -unphone8.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -unphone8.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -unphone8.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -unphone8.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -unphone8.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -unphone8.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -unphone8.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -unphone8.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -unphone8.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -unphone8.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -unphone8.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -unphone8.menu.PartitionScheme.huge_app.build.partitions=huge_app -unphone8.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -unphone8.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -unphone8.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -unphone8.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -unphone8.menu.PartitionScheme.rainmaker=RainMaker -unphone8.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -unphone8.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 -unphone8.menu.PartitionScheme.max_app_8MB=Maximum APP (7.9MB APP No OTA/No FS) -unphone8.menu.PartitionScheme.max_app_8MB.build.partitions=max_app_8MB - -unphone8.menu.CPUFreq.240=240MHz (WiFi) -unphone8.menu.CPUFreq.240.build.f_cpu=240000000L -unphone8.menu.CPUFreq.160=160MHz (WiFi) -unphone8.menu.CPUFreq.160.build.f_cpu=160000000L -unphone8.menu.CPUFreq.80=80MHz (WiFi) -unphone8.menu.CPUFreq.80.build.f_cpu=80000000L -unphone8.menu.CPUFreq.40=40MHz -unphone8.menu.CPUFreq.40.build.f_cpu=40000000L -unphone8.menu.CPUFreq.20=20MHz -unphone8.menu.CPUFreq.20.build.f_cpu=20000000L -unphone8.menu.CPUFreq.10=10MHz -unphone8.menu.CPUFreq.10.build.f_cpu=10000000L - -unphone8.menu.UploadSpeed.921600=921600 -unphone8.menu.UploadSpeed.921600.upload.speed=921600 -unphone8.menu.UploadSpeed.115200=115200 -unphone8.menu.UploadSpeed.115200.upload.speed=115200 -unphone8.menu.UploadSpeed.256000.windows=256000 -unphone8.menu.UploadSpeed.256000.upload.speed=256000 -unphone8.menu.UploadSpeed.230400.windows.upload.speed=256000 -unphone8.menu.UploadSpeed.230400=230400 -unphone8.menu.UploadSpeed.230400.upload.speed=230400 -unphone8.menu.UploadSpeed.460800.linux=460800 -unphone8.menu.UploadSpeed.460800.macosx=460800 -unphone8.menu.UploadSpeed.460800.upload.speed=460800 -unphone8.menu.UploadSpeed.512000.windows=512000 -unphone8.menu.UploadSpeed.512000.upload.speed=512000 - -unphone8.menu.DebugLevel.none=None -unphone8.menu.DebugLevel.none.build.code_debug=0 -unphone8.menu.DebugLevel.error=Error -unphone8.menu.DebugLevel.error.build.code_debug=1 -unphone8.menu.DebugLevel.warn=Warn -unphone8.menu.DebugLevel.warn.build.code_debug=2 -unphone8.menu.DebugLevel.info=Info -unphone8.menu.DebugLevel.info.build.code_debug=3 -unphone8.menu.DebugLevel.debug=Debug -unphone8.menu.DebugLevel.debug.build.code_debug=4 -unphone8.menu.DebugLevel.verbose=Verbose -unphone8.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################# - -unphone9.name=unPhone 9 -unphone9.vid.0=0x16D0 -unphone9.pid.0=0x1178 - -unphone9.bootloader.tool=esptool_py -unphone9.bootloader.tool.default=esptool_py - -unphone9.upload.tool=esptool_py -unphone9.upload.tool.default=esptool_py -unphone9.upload.tool.network=esp_ota - -unphone9.upload.maximum_size=8323072 -unphone9.upload.maximum_data_size=8716288 -unphone9.upload.flags= -unphone9.upload.extra_flags= -unphone9.upload.use_1200bps_touch=false -unphone9.upload.wait_for_upload_port=false - -unphone9.serial.disableDTR=false -unphone9.serial.disableRTS=false - -unphone9.build.tarch=xtensa -unphone9.build.bootloader_addr=0x0 -unphone9.build.target=esp32s3 -unphone9.build.mcu=esp32s3 -unphone9.build.core=esp32 -unphone9.build.variant=unphone9 -unphone9.build.board=unphone9 - -unphone9.build.usb_mode=1 -unphone9.build.cdc_on_boot=1 -unphone9.build.msc_on_boot=0 -unphone9.build.dfu_on_boot=0 -unphone9.build.f_cpu=240000000L -unphone9.build.flash_size=8MB -unphone9.build.flash_freq=80m -unphone9.build.flash_mode=dio -unphone9.build.boot=qio -unphone9.build.boot_freq=80m -unphone9.build.partitions=default_8MB -unphone9.build.defines=-DBOARD_HAS_PSRAM -DUNPHONE_SPIN=9 -unphone9.build.loop_core=-DARDUINO_RUNNING_CORE=1 -unphone9.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -unphone9.build.flash_type=qio -unphone9.build.psram_type=qspi -unphone9.build.memory_type={build.flash_type}_{build.psram_type} - -unphone9.menu.USBMode.default=Hardware CDC and JTAG -unphone9.menu.USBMode.default.build.usb_mode=1 -unphone9.menu.USBMode.hwcdc=USB-OTG (TinyUSB) -unphone9.menu.USBMode.hwcdc.build.usb_mode=0 - -unphone9.menu.CDCOnBoot.default=Enabled -unphone9.menu.CDCOnBoot.default.build.cdc_on_boot=1 -unphone9.menu.CDCOnBoot.cdc=Disabled -unphone9.menu.CDCOnBoot.cdc.build.cdc_on_boot=0 - -unphone9.menu.MSCOnBoot.default=Disabled -unphone9.menu.MSCOnBoot.default.build.msc_on_boot=0 -unphone9.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -unphone9.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -unphone9.menu.DFUOnBoot.default=Disabled -unphone9.menu.DFUOnBoot.default.build.dfu_on_boot=0 -unphone9.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -unphone9.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -unphone9.menu.UploadMode.default=UART0 / Hardware CDC -unphone9.menu.UploadMode.default.upload.use_1200bps_touch=false -unphone9.menu.UploadMode.default.upload.wait_for_upload_port=false -unphone9.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -unphone9.menu.UploadMode.cdc.upload.use_1200bps_touch=true -unphone9.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -unphone9.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -unphone9.menu.PartitionScheme.default.build.partitions=default -unphone9.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -unphone9.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -unphone9.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -unphone9.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -unphone9.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -unphone9.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -unphone9.menu.PartitionScheme.minimal.build.partitions=minimal -unphone9.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -unphone9.menu.PartitionScheme.no_ota.build.partitions=no_ota -unphone9.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -unphone9.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -unphone9.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -unphone9.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -unphone9.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -unphone9.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -unphone9.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -unphone9.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -unphone9.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -unphone9.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -unphone9.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -unphone9.menu.PartitionScheme.huge_app.build.partitions=huge_app -unphone9.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -unphone9.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -unphone9.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -unphone9.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -unphone9.menu.PartitionScheme.rainmaker=RainMaker -unphone9.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -unphone9.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 -unphone9.menu.PartitionScheme.max_app_8MB=Maximum APP (7.9MB APP No OTA/No FS) -unphone9.menu.PartitionScheme.max_app_8MB.build.partitions=max_app_8MB - -unphone9.menu.CPUFreq.240=240MHz (WiFi) -unphone9.menu.CPUFreq.240.build.f_cpu=240000000L -unphone9.menu.CPUFreq.160=160MHz (WiFi) -unphone9.menu.CPUFreq.160.build.f_cpu=160000000L -unphone9.menu.CPUFreq.80=80MHz (WiFi) -unphone9.menu.CPUFreq.80.build.f_cpu=80000000L -unphone9.menu.CPUFreq.40=40MHz -unphone9.menu.CPUFreq.40.build.f_cpu=40000000L -unphone9.menu.CPUFreq.20=20MHz -unphone9.menu.CPUFreq.20.build.f_cpu=20000000L -unphone9.menu.CPUFreq.10=10MHz -unphone9.menu.CPUFreq.10.build.f_cpu=10000000L - -unphone9.menu.UploadSpeed.921600=921600 -unphone9.menu.UploadSpeed.921600.upload.speed=921600 -unphone9.menu.UploadSpeed.115200=115200 -unphone9.menu.UploadSpeed.115200.upload.speed=115200 -unphone9.menu.UploadSpeed.256000.windows=256000 -unphone9.menu.UploadSpeed.256000.upload.speed=256000 -unphone9.menu.UploadSpeed.230400.windows.upload.speed=256000 -unphone9.menu.UploadSpeed.230400=230400 -unphone9.menu.UploadSpeed.230400.upload.speed=230400 -unphone9.menu.UploadSpeed.460800.linux=460800 -unphone9.menu.UploadSpeed.460800.macosx=460800 -unphone9.menu.UploadSpeed.460800.upload.speed=460800 -unphone9.menu.UploadSpeed.512000.windows=512000 -unphone9.menu.UploadSpeed.512000.upload.speed=512000 - -unphone9.menu.DebugLevel.none=None -unphone9.menu.DebugLevel.none.build.code_debug=0 -unphone9.menu.DebugLevel.error=Error -unphone9.menu.DebugLevel.error.build.code_debug=1 -unphone9.menu.DebugLevel.warn=Warn -unphone9.menu.DebugLevel.warn.build.code_debug=2 -unphone9.menu.DebugLevel.info=Info -unphone9.menu.DebugLevel.info.build.code_debug=3 -unphone9.menu.DebugLevel.debug=Debug -unphone9.menu.DebugLevel.debug.build.code_debug=4 -unphone9.menu.DebugLevel.verbose=Verbose -unphone9.menu.DebugLevel.verbose.build.code_debug=5 - -unphone9.menu.EraseFlash.none=Disabled -unphone9.menu.EraseFlash.none.upload.erase_cmd= -unphone9.menu.EraseFlash.all=Enabled -unphone9.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################### -# Cytron Maker Feather AIoT S3 - -cytron_maker_feather_aiot_s3.name=Cytron Maker Feather AIoT S3 -cytron_maker_feather_aiot_s3.vid.0=0x303a -cytron_maker_feather_aiot_s3.pid.0=0x80f8 - -cytron_maker_feather_aiot_s3.bootloader.tool=esptool_py -cytron_maker_feather_aiot_s3.bootloader.tool.default=esptool_py - -cytron_maker_feather_aiot_s3.upload.tool=esptool_py -cytron_maker_feather_aiot_s3.upload.tool.default=esptool_py -cytron_maker_feather_aiot_s3.upload.tool.network=esp_ota - -cytron_maker_feather_aiot_s3.upload.maximum_size=1310720 -cytron_maker_feather_aiot_s3.upload.maximum_data_size=327680 -cytron_maker_feather_aiot_s3.upload.flags= -cytron_maker_feather_aiot_s3.upload.extra_flags= -cytron_maker_feather_aiot_s3.upload.use_1200bps_touch=true -cytron_maker_feather_aiot_s3.upload.wait_for_upload_port=true - -cytron_maker_feather_aiot_s3.serial.disableDTR=false -cytron_maker_feather_aiot_s3.serial.disableRTS=false - -cytron_maker_feather_aiot_s3.build.tarch=xtensa -cytron_maker_feather_aiot_s3.build.bootloader_addr=0x0 -cytron_maker_feather_aiot_s3.build.target=esp32s3 -cytron_maker_feather_aiot_s3.build.mcu=esp32s3 -cytron_maker_feather_aiot_s3.build.core=esp32 -cytron_maker_feather_aiot_s3.build.variant=cytron_maker_feather_aiot_s3 -cytron_maker_feather_aiot_s3.build.board=CYTRON_MAKER_FEATHER_AIOT_S3 - -cytron_maker_feather_aiot_s3.build.usb_mode=0 -cytron_maker_feather_aiot_s3.build.cdc_on_boot=1 -cytron_maker_feather_aiot_s3.build.msc_on_boot=0 -cytron_maker_feather_aiot_s3.build.dfu_on_boot=0 -cytron_maker_feather_aiot_s3.build.f_cpu=240000000L -cytron_maker_feather_aiot_s3.build.flash_size=8MB -cytron_maker_feather_aiot_s3.build.flash_freq=80m -cytron_maker_feather_aiot_s3.build.flash_mode=dio -cytron_maker_feather_aiot_s3.build.boot=qio -cytron_maker_feather_aiot_s3.build.partitions=default -cytron_maker_feather_aiot_s3.build.defines= -cytron_maker_feather_aiot_s3.build.loop_core= -cytron_maker_feather_aiot_s3.build.event_core= -cytron_maker_feather_aiot_s3.build.flash_type=qio -cytron_maker_feather_aiot_s3.build.psram_type=opi -cytron_maker_feather_aiot_s3.build.memory_type={build.flash_type}_{build.psram_type} - -cytron_maker_feather_aiot_s3.menu.LoopCore.1=Core 1 -cytron_maker_feather_aiot_s3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -cytron_maker_feather_aiot_s3.menu.LoopCore.0=Core 0 -cytron_maker_feather_aiot_s3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -cytron_maker_feather_aiot_s3.menu.EventsCore.1=Core 1 -cytron_maker_feather_aiot_s3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -cytron_maker_feather_aiot_s3.menu.EventsCore.0=Core 0 -cytron_maker_feather_aiot_s3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -cytron_maker_feather_aiot_s3.menu.USBMode.default=USB-OTG (TinyUSB) -cytron_maker_feather_aiot_s3.menu.USBMode.default.build.usb_mode=0 -cytron_maker_feather_aiot_s3.menu.USBMode.hwcdc=Hardware CDC and JTAG -cytron_maker_feather_aiot_s3.menu.USBMode.hwcdc.build.usb_mode=1 - -cytron_maker_feather_aiot_s3.menu.CDCOnBoot.cdc=Enabled -cytron_maker_feather_aiot_s3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -cytron_maker_feather_aiot_s3.menu.CDCOnBoot.default=Disabled -cytron_maker_feather_aiot_s3.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -cytron_maker_feather_aiot_s3.menu.MSCOnBoot.default=Disabled -cytron_maker_feather_aiot_s3.menu.MSCOnBoot.default.build.msc_on_boot=0 -cytron_maker_feather_aiot_s3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -cytron_maker_feather_aiot_s3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -cytron_maker_feather_aiot_s3.menu.DFUOnBoot.default=Disabled -cytron_maker_feather_aiot_s3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -cytron_maker_feather_aiot_s3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -cytron_maker_feather_aiot_s3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -cytron_maker_feather_aiot_s3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -cytron_maker_feather_aiot_s3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -cytron_maker_feather_aiot_s3.menu.UploadMode.cdc.upload.wait_for_upload_port=true -cytron_maker_feather_aiot_s3.menu.UploadMode.default=UART0 / Hardware CDC -cytron_maker_feather_aiot_s3.menu.UploadMode.default.upload.use_1200bps_touch=false -cytron_maker_feather_aiot_s3.menu.UploadMode.default.upload.wait_for_upload_port=false - -cytron_maker_feather_aiot_s3.menu.PSRAM.opi=OPI PSRAM -cytron_maker_feather_aiot_s3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -cytron_maker_feather_aiot_s3.menu.PSRAM.opi.build.psram_type=opi -cytron_maker_feather_aiot_s3.menu.PSRAM.enabled=QSPI PSRAM -cytron_maker_feather_aiot_s3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -cytron_maker_feather_aiot_s3.menu.PSRAM.enabled.build.psram_type=qspi -cytron_maker_feather_aiot_s3.menu.PSRAM.disabled=Disabled -cytron_maker_feather_aiot_s3.menu.PSRAM.disabled.build.defines= -cytron_maker_feather_aiot_s3.menu.PSRAM.disabled.build.psram_type=qspi - -cytron_maker_feather_aiot_s3.menu.PartitionScheme.tinyuf2=TinyUF2 8MB (2MB APP/3.7MB FFAT) -cytron_maker_feather_aiot_s3.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 -cytron_maker_feather_aiot_s3.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-8MB-tinyuf2 -cytron_maker_feather_aiot_s3.menu.PartitionScheme.tinyuf2.upload.maximum_size=2097152 -cytron_maker_feather_aiot_s3.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x410000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -cytron_maker_feather_aiot_s3.menu.PartitionScheme.default_8MB=Default (3MB APP/1.5MB SPIFFS) -cytron_maker_feather_aiot_s3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -cytron_maker_feather_aiot_s3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 - -cytron_maker_feather_aiot_s3.menu.CPUFreq.240=240MHz (WiFi) -cytron_maker_feather_aiot_s3.menu.CPUFreq.240.build.f_cpu=240000000L -cytron_maker_feather_aiot_s3.menu.CPUFreq.160=160MHz (WiFi) -cytron_maker_feather_aiot_s3.menu.CPUFreq.160.build.f_cpu=160000000L -cytron_maker_feather_aiot_s3.menu.CPUFreq.80=80MHz (WiFi) -cytron_maker_feather_aiot_s3.menu.CPUFreq.80.build.f_cpu=80000000L -cytron_maker_feather_aiot_s3.menu.CPUFreq.40=40MHz -cytron_maker_feather_aiot_s3.menu.CPUFreq.40.build.f_cpu=40000000L -cytron_maker_feather_aiot_s3.menu.CPUFreq.20=20MHz -cytron_maker_feather_aiot_s3.menu.CPUFreq.20.build.f_cpu=20000000L -cytron_maker_feather_aiot_s3.menu.CPUFreq.10=10MHz -cytron_maker_feather_aiot_s3.menu.CPUFreq.10.build.f_cpu=10000000L - -cytron_maker_feather_aiot_s3.menu.FlashMode.qio=QIO 80MHz -cytron_maker_feather_aiot_s3.menu.FlashMode.qio.build.flash_mode=dio -cytron_maker_feather_aiot_s3.menu.FlashMode.qio.build.boot=qio -cytron_maker_feather_aiot_s3.menu.FlashMode.qio.build.boot_freq=80m -cytron_maker_feather_aiot_s3.menu.FlashMode.qio.build.flash_freq=80m -cytron_maker_feather_aiot_s3.menu.FlashMode.qio120=QIO 120MHz -cytron_maker_feather_aiot_s3.menu.FlashMode.qio120.build.flash_mode=dio -cytron_maker_feather_aiot_s3.menu.FlashMode.qio120.build.boot=qio -cytron_maker_feather_aiot_s3.menu.FlashMode.qio120.build.boot_freq=120m -cytron_maker_feather_aiot_s3.menu.FlashMode.qio120.build.flash_freq=80m -cytron_maker_feather_aiot_s3.menu.FlashMode.dio=DIO 80MHz -cytron_maker_feather_aiot_s3.menu.FlashMode.dio.build.flash_mode=dio -cytron_maker_feather_aiot_s3.menu.FlashMode.dio.build.boot=dio -cytron_maker_feather_aiot_s3.menu.FlashMode.dio.build.boot_freq=80m -cytron_maker_feather_aiot_s3.menu.FlashMode.dio.build.flash_freq=80m -cytron_maker_feather_aiot_s3.menu.FlashMode.opi=OPI 80MHz -cytron_maker_feather_aiot_s3.menu.FlashMode.opi.build.flash_mode=dout -cytron_maker_feather_aiot_s3.menu.FlashMode.opi.build.boot=opi -cytron_maker_feather_aiot_s3.menu.FlashMode.opi.build.boot_freq=80m -cytron_maker_feather_aiot_s3.menu.FlashMode.opi.build.flash_freq=80m - -cytron_maker_feather_aiot_s3.menu.FlashSize.8M=8MB (64Mb) -cytron_maker_feather_aiot_s3.menu.FlashSize.8M.build.flash_size=8MB - -cytron_maker_feather_aiot_s3.menu.UploadSpeed.921600=921600 -cytron_maker_feather_aiot_s3.menu.UploadSpeed.921600.upload.speed=921600 -cytron_maker_feather_aiot_s3.menu.UploadSpeed.115200=115200 -cytron_maker_feather_aiot_s3.menu.UploadSpeed.115200.upload.speed=115200 -cytron_maker_feather_aiot_s3.menu.UploadSpeed.256000.windows=256000 -cytron_maker_feather_aiot_s3.menu.UploadSpeed.256000.upload.speed=256000 -cytron_maker_feather_aiot_s3.menu.UploadSpeed.230400.windows.upload.speed=256000 -cytron_maker_feather_aiot_s3.menu.UploadSpeed.230400=230400 -cytron_maker_feather_aiot_s3.menu.UploadSpeed.230400.upload.speed=230400 -cytron_maker_feather_aiot_s3.menu.UploadSpeed.460800.linux=460800 -cytron_maker_feather_aiot_s3.menu.UploadSpeed.460800.macosx=460800 -cytron_maker_feather_aiot_s3.menu.UploadSpeed.460800.upload.speed=460800 -cytron_maker_feather_aiot_s3.menu.UploadSpeed.512000.windows=512000 -cytron_maker_feather_aiot_s3.menu.UploadSpeed.512000.upload.speed=512000 - -cytron_maker_feather_aiot_s3.menu.DebugLevel.none=None -cytron_maker_feather_aiot_s3.menu.DebugLevel.none.build.code_debug=0 -cytron_maker_feather_aiot_s3.menu.DebugLevel.error=Error -cytron_maker_feather_aiot_s3.menu.DebugLevel.error.build.code_debug=1 -cytron_maker_feather_aiot_s3.menu.DebugLevel.warn=Warn -cytron_maker_feather_aiot_s3.menu.DebugLevel.warn.build.code_debug=2 -cytron_maker_feather_aiot_s3.menu.DebugLevel.info=Info -cytron_maker_feather_aiot_s3.menu.DebugLevel.info.build.code_debug=3 -cytron_maker_feather_aiot_s3.menu.DebugLevel.debug=Debug -cytron_maker_feather_aiot_s3.menu.DebugLevel.debug.build.code_debug=4 -cytron_maker_feather_aiot_s3.menu.DebugLevel.verbose=Verbose -cytron_maker_feather_aiot_s3.menu.DebugLevel.verbose.build.code_debug=5 - -cytron_maker_feather_aiot_s3.menu.EraseFlash.none=Disabled -cytron_maker_feather_aiot_s3.menu.EraseFlash.none.upload.erase_cmd= -cytron_maker_feather_aiot_s3.menu.EraseFlash.all=Enabled -cytron_maker_feather_aiot_s3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# RedPill(+) ESP32-S3 - -redpill_esp32s3.name=RedPill(+) ESP32-S3 -redpill_esp32s3.vid.0=0x303a -redpill_esp32s3.pid.0=0x1001 - -redpill_esp32s3.bootloader.tool=esptool_py -redpill_esp32s3.bootloader.tool.default=esptool_py - -redpill_esp32s3.upload.tool=esptool_py -redpill_esp32s3.upload.tool.default=esptool_py -redpill_esp32s3.upload.tool.network=esp_ota - -redpill_esp32s3.upload.maximum_size=1310720 -redpill_esp32s3.upload.maximum_data_size=327680 -redpill_esp32s3.upload.flags= -redpill_esp32s3.upload.extra_flags= -redpill_esp32s3.upload.use_1200bps_touch=true -redpill_esp32s3.upload.wait_for_upload_port=true - -redpill_esp32s3.serial.disableDTR=false -redpill_esp32s3.serial.disableRTS=false - -redpill_esp32s3.build.tarch=xtensa -redpill_esp32s3.build.bootloader_addr=0x0 -redpill_esp32s3.build.target=esp32s3 -redpill_esp32s3.build.mcu=esp32s3 -redpill_esp32s3.build.core=esp32 -redpill_esp32s3.build.variant=redpill_esp32s3 -redpill_esp32s3.build.board=REDPILL_ESP32S3 - -redpill_esp32s3.build.usb_mode=0 -redpill_esp32s3.build.cdc_on_boot=1 -redpill_esp32s3.build.msc_on_boot=0 -redpill_esp32s3.build.dfu_on_boot=0 -redpill_esp32s3.build.f_cpu=240000000L -redpill_esp32s3.build.flash_size=8MB -redpill_esp32s3.build.flash_freq=80m -redpill_esp32s3.build.flash_mode=dio -redpill_esp32s3.build.boot=qio -redpill_esp32s3.build.partitions=default -redpill_esp32s3.build.defines= -redpill_esp32s3.build.loop_core= -redpill_esp32s3.build.event_core= -redpill_esp32s3.build.flash_type=qio -redpill_esp32s3.build.psram_type=qspi -redpill_esp32s3.build.memory_type={build.flash_type}_{build.psram_type} - -redpill_esp32s3.menu.LoopCore.1=Core 1 -redpill_esp32s3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -redpill_esp32s3.menu.LoopCore.0=Core 0 -redpill_esp32s3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -redpill_esp32s3.menu.EventsCore.1=Core 1 -redpill_esp32s3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -redpill_esp32s3.menu.EventsCore.0=Core 0 -redpill_esp32s3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -redpill_esp32s3.menu.USBMode.default=USB-OTG (TinyUSB) -redpill_esp32s3.menu.USBMode.default.build.usb_mode=0 -redpill_esp32s3.menu.USBMode.hwcdc=Hardware CDC and JTAG -redpill_esp32s3.menu.USBMode.hwcdc.build.usb_mode=1 - -redpill_esp32s3.menu.CDCOnBoot.cdc=Enabled -redpill_esp32s3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -redpill_esp32s3.menu.CDCOnBoot.default=Disabled -redpill_esp32s3.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -redpill_esp32s3.menu.MSCOnBoot.default=Disabled -redpill_esp32s3.menu.MSCOnBoot.default.build.msc_on_boot=0 -redpill_esp32s3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -redpill_esp32s3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -redpill_esp32s3.menu.DFUOnBoot.default=Disabled -redpill_esp32s3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -redpill_esp32s3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -redpill_esp32s3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -redpill_esp32s3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -redpill_esp32s3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -redpill_esp32s3.menu.UploadMode.cdc.upload.wait_for_upload_port=true -redpill_esp32s3.menu.UploadMode.default=UART0 / Hardware CDC -redpill_esp32s3.menu.UploadMode.default.upload.use_1200bps_touch=false -redpill_esp32s3.menu.UploadMode.default.upload.wait_for_upload_port=false - -redpill_esp32s3.menu.PSRAM.enabled=QSPI PSRAM -redpill_esp32s3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -redpill_esp32s3.menu.PSRAM.enabled.build.psram_type=qspi -redpill_esp32s3.menu.PSRAM.disabled=Disabled -redpill_esp32s3.menu.PSRAM.disabled.build.defines= -redpill_esp32s3.menu.PSRAM.disabled.build.psram_type=qspi -redpill_esp32s3.menu.PSRAM.opi=OPI PSRAM -redpill_esp32s3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -redpill_esp32s3.menu.PSRAM.opi.build.psram_type=opi - -redpill_esp32s3.menu.PartitionScheme.tinyuf2=TinyUF2 8MB (2MB APP/3.7MB FFAT) -redpill_esp32s3.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 -redpill_esp32s3.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-8MB-tinyuf2 -redpill_esp32s3.menu.PartitionScheme.tinyuf2.upload.maximum_size=2097152 -redpill_esp32s3.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x410000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -redpill_esp32s3.menu.PartitionScheme.default_8MB=Default (3MB APP/1.5MB SPIFFS) -redpill_esp32s3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -redpill_esp32s3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 - -redpill_esp32s3.menu.CPUFreq.240=240MHz (WiFi) -redpill_esp32s3.menu.CPUFreq.240.build.f_cpu=240000000L -redpill_esp32s3.menu.CPUFreq.160=160MHz (WiFi) -redpill_esp32s3.menu.CPUFreq.160.build.f_cpu=160000000L -redpill_esp32s3.menu.CPUFreq.80=80MHz (WiFi) -redpill_esp32s3.menu.CPUFreq.80.build.f_cpu=80000000L -redpill_esp32s3.menu.CPUFreq.40=40MHz -redpill_esp32s3.menu.CPUFreq.40.build.f_cpu=40000000L -redpill_esp32s3.menu.CPUFreq.20=20MHz -redpill_esp32s3.menu.CPUFreq.20.build.f_cpu=20000000L -redpill_esp32s3.menu.CPUFreq.10=10MHz -redpill_esp32s3.menu.CPUFreq.10.build.f_cpu=10000000L - -redpill_esp32s3.menu.FlashMode.qio=QIO 80MHz -redpill_esp32s3.menu.FlashMode.qio.build.flash_mode=dio -redpill_esp32s3.menu.FlashMode.qio.build.boot=qio -redpill_esp32s3.menu.FlashMode.qio.build.boot_freq=80m -redpill_esp32s3.menu.FlashMode.qio.build.flash_freq=80m -redpill_esp32s3.menu.FlashMode.qio120=QIO 120MHz -redpill_esp32s3.menu.FlashMode.qio120.build.flash_mode=dio -redpill_esp32s3.menu.FlashMode.qio120.build.boot=qio -redpill_esp32s3.menu.FlashMode.qio120.build.boot_freq=120m -redpill_esp32s3.menu.FlashMode.qio120.build.flash_freq=80m -redpill_esp32s3.menu.FlashMode.dio=DIO 80MHz -redpill_esp32s3.menu.FlashMode.dio.build.flash_mode=dio -redpill_esp32s3.menu.FlashMode.dio.build.boot=dio -redpill_esp32s3.menu.FlashMode.dio.build.boot_freq=80m -redpill_esp32s3.menu.FlashMode.dio.build.flash_freq=80m -redpill_esp32s3.menu.FlashMode.opi=OPI 80MHz -redpill_esp32s3.menu.FlashMode.opi.build.flash_mode=dout -redpill_esp32s3.menu.FlashMode.opi.build.boot=opi -redpill_esp32s3.menu.FlashMode.opi.build.boot_freq=80m -redpill_esp32s3.menu.FlashMode.opi.build.flash_freq=80m - -redpill_esp32s3.menu.FlashSize.8M=8MB (64Mb) -redpill_esp32s3.menu.FlashSize.8M.build.flash_size=8MB - -redpill_esp32s3.menu.UploadSpeed.921600=921600 -redpill_esp32s3.menu.UploadSpeed.921600.upload.speed=921600 -redpill_esp32s3.menu.UploadSpeed.115200=115200 -redpill_esp32s3.menu.UploadSpeed.115200.upload.speed=115200 -redpill_esp32s3.menu.UploadSpeed.256000.windows=256000 -redpill_esp32s3.menu.UploadSpeed.256000.upload.speed=256000 -redpill_esp32s3.menu.UploadSpeed.230400.windows.upload.speed=256000 -redpill_esp32s3.menu.UploadSpeed.230400=230400 -redpill_esp32s3.menu.UploadSpeed.230400.upload.speed=230400 -redpill_esp32s3.menu.UploadSpeed.460800.linux=460800 -redpill_esp32s3.menu.UploadSpeed.460800.macosx=460800 -redpill_esp32s3.menu.UploadSpeed.460800.upload.speed=460800 -redpill_esp32s3.menu.UploadSpeed.512000.windows=512000 -redpill_esp32s3.menu.UploadSpeed.512000.upload.speed=512000 - -redpill_esp32s3.menu.DebugLevel.none=None -redpill_esp32s3.menu.DebugLevel.none.build.code_debug=0 -redpill_esp32s3.menu.DebugLevel.error=Error -redpill_esp32s3.menu.DebugLevel.error.build.code_debug=1 -redpill_esp32s3.menu.DebugLevel.warn=Warn -redpill_esp32s3.menu.DebugLevel.warn.build.code_debug=2 -redpill_esp32s3.menu.DebugLevel.info=Info -redpill_esp32s3.menu.DebugLevel.info.build.code_debug=3 -redpill_esp32s3.menu.DebugLevel.debug=Debug -redpill_esp32s3.menu.DebugLevel.debug.build.code_debug=4 -redpill_esp32s3.menu.DebugLevel.verbose=Verbose -redpill_esp32s3.menu.DebugLevel.verbose.build.code_debug=5 - -redpill_esp32s3.menu.EraseFlash.none=Disabled -redpill_esp32s3.menu.EraseFlash.none.upload.erase_cmd= -redpill_esp32s3.menu.EraseFlash.all=Enabled -redpill_esp32s3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -esp32c3m1IKit.name=ESP-C3-M1-I-Kit - -esp32c3m1IKit.bootloader.tool=esptool_py -esp32c3m1IKit.bootloader.tool.default=esptool_py - -esp32c3m1IKit.upload.tool=esptool_py -esp32c3m1IKit.upload.tool.default=esptool_py -esp32c3m1IKit.upload.tool.network=esp_ota - -esp32c3m1IKit.upload.maximum_size=1310720 -esp32c3m1IKit.upload.maximum_data_size=327680 -esp32c3m1IKit.upload.flags= -esp32c3m1IKit.upload.extra_flags= -esp32c3m1IKit.upload.use_1200bps_touch=false -esp32c3m1IKit.upload.wait_for_upload_port=false - -esp32c3m1IKit.serial.disableDTR=false -esp32c3m1IKit.serial.disableRTS=false - -esp32c3m1IKit.build.tarch=riscv32 -esp32c3m1IKit.build.target=esp -esp32c3m1IKit.build.mcu=esp32c3 -esp32c3m1IKit.build.core=esp32 -esp32c3m1IKit.build.variant=esp_c3_m1_i_kit -esp32c3m1IKit.build.board=ESP32C3_M1_I_KIT -esp32c3m1IKit.build.bootloader_addr=0x0 - -esp32c3m1IKit.build.cdc_on_boot=0 -esp32c3m1IKit.build.f_cpu=160000000L -esp32c3m1IKit.build.flash_size=4MB -esp32c3m1IKit.build.flash_freq=80m -esp32c3m1IKit.build.flash_mode=qio -esp32c3m1IKit.build.boot=qio -esp32c3m1IKit.build.partitions=default -esp32c3m1IKit.build.defines= - -esp32c3m1IKit.menu.CDCOnBoot.default=Disabled -esp32c3m1IKit.menu.CDCOnBoot.default.build.cdc_on_boot=0 -esp32c3m1IKit.menu.CDCOnBoot.cdc=Enabled -esp32c3m1IKit.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 - -esp32c3m1IKit.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -esp32c3m1IKit.menu.PartitionScheme.default.build.partitions=default -esp32c3m1IKit.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -esp32c3m1IKit.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -esp32c3m1IKit.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -esp32c3m1IKit.menu.PartitionScheme.minimal.build.partitions=minimal -esp32c3m1IKit.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -esp32c3m1IKit.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32c3m1IKit.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32c3m1IKit.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -esp32c3m1IKit.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -esp32c3m1IKit.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -esp32c3m1IKit.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -esp32c3m1IKit.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -esp32c3m1IKit.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -esp32c3m1IKit.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -esp32c3m1IKit.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -esp32c3m1IKit.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -esp32c3m1IKit.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -esp32c3m1IKit.menu.PartitionScheme.huge_app.build.partitions=huge_app -esp32c3m1IKit.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -esp32c3m1IKit.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -esp32c3m1IKit.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32c3m1IKit.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -esp32c3m1IKit.menu.PartitionScheme.rainmaker=RainMaker -esp32c3m1IKit.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -esp32c3m1IKit.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -esp32c3m1IKit.menu.CPUFreq.160=160MHz (WiFi) -esp32c3m1IKit.menu.CPUFreq.160.build.f_cpu=160000000L -esp32c3m1IKit.menu.CPUFreq.80=80MHz (WiFi) -esp32c3m1IKit.menu.CPUFreq.80.build.f_cpu=80000000L -esp32c3m1IKit.menu.CPUFreq.40=40MHz -esp32c3m1IKit.menu.CPUFreq.40.build.f_cpu=40000000L -esp32c3m1IKit.menu.CPUFreq.20=20MHz -esp32c3m1IKit.menu.CPUFreq.20.build.f_cpu=20000000L -esp32c3m1IKit.menu.CPUFreq.10=10MHz -esp32c3m1IKit.menu.CPUFreq.10.build.f_cpu=10000000L - -esp32c3m1IKit.menu.UploadSpeed.921600=921600 -esp32c3m1IKit.menu.UploadSpeed.921600.upload.speed=921600 -esp32c3m1IKit.menu.UploadSpeed.115200=115200 -esp32c3m1IKit.menu.UploadSpeed.115200.upload.speed=115200 -esp32c3m1IKit.menu.UploadSpeed.256000.windows=256000 -esp32c3m1IKit.menu.UploadSpeed.256000.upload.speed=256000 -esp32c3m1IKit.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32c3m1IKit.menu.UploadSpeed.230400=230400 -esp32c3m1IKit.menu.UploadSpeed.230400.upload.speed=230400 -esp32c3m1IKit.menu.UploadSpeed.460800.linux=460800 -esp32c3m1IKit.menu.UploadSpeed.460800.macosx=460800 -esp32c3m1IKit.menu.UploadSpeed.460800.upload.speed=460800 -esp32c3m1IKit.menu.UploadSpeed.512000.windows=512000 -esp32c3m1IKit.menu.UploadSpeed.512000.upload.speed=512000 - -esp32c3m1IKit.menu.DebugLevel.none=None -esp32c3m1IKit.menu.DebugLevel.none.build.code_debug=0 -esp32c3m1IKit.menu.DebugLevel.error=Error -esp32c3m1IKit.menu.DebugLevel.error.build.code_debug=1 -esp32c3m1IKit.menu.DebugLevel.warn=Warn -esp32c3m1IKit.menu.DebugLevel.warn.build.code_debug=2 -esp32c3m1IKit.menu.DebugLevel.info=Info -esp32c3m1IKit.menu.DebugLevel.info.build.code_debug=3 -esp32c3m1IKit.menu.DebugLevel.debug=Debug -esp32c3m1IKit.menu.DebugLevel.debug.build.code_debug=4 -esp32c3m1IKit.menu.DebugLevel.verbose=Verbose -esp32c3m1IKit.menu.DebugLevel.verbose.build.code_debug=5 - -esp32c3m1IKit.menu.EraseFlash.none=Disabled -esp32c3m1IKit.menu.EraseFlash.none.upload.erase_cmd= -esp32c3m1IKit.menu.EraseFlash.all=Enabled -esp32c3m1IKit.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -roboheart_hercules.name=RoboHeart Hercules - -roboheart_hercules.upload.tool=esptool_py -roboheart_hercules.upload.tool.default=esptool_py -roboheart_hercules.upload.maximum_size=1310720 -roboheart_hercules.upload.maximum_data_size=327680 -roboheart_hercules.upload.wait_for_upload_port=true -roboheart_hercules.upload.flags= -roboheart_hercules.upload.extra_flags= - -roboheart_hercules.serial.disableDTR=true -roboheart_hercules.serial.disableRTS=true - -roboheart_hercules.build.tarch=xtensa -roboheart_hercules.build.bootloader_addr=0x1000 -roboheart_hercules.build.target=esp32 -roboheart_hercules.build.mcu=esp32 -roboheart_hercules.build.core=esp32 -roboheart_hercules.build.variant=roboheart_hercules -roboheart_hercules.build.board=roboheart_hercules - -roboheart_hercules.build.f_cpu=240000000L -roboheart_hercules.build.flash_size=4MB -roboheart_hercules.build.flash_freq=40m -roboheart_hercules.build.flash_mode=dio -roboheart_hercules.build.boot=dio -roboheart_hercules.build.partitions=default -roboheart_hercules.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -roboheart_hercules.build.extra_libs= - -roboheart_hercules.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -roboheart_hercules.menu.PartitionScheme.default.build.partitions=default -roboheart_hercules.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -roboheart_hercules.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -roboheart_hercules.menu.PartitionScheme.default_8MB=8M Flash (3MB APP/1.5MB FAT) -roboheart_hercules.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -roboheart_hercules.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -roboheart_hercules.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -roboheart_hercules.menu.PartitionScheme.minimal.build.partitions=minimal -roboheart_hercules.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -roboheart_hercules.menu.PartitionScheme.no_ota.build.partitions=no_ota -roboheart_hercules.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -roboheart_hercules.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -roboheart_hercules.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -roboheart_hercules.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -roboheart_hercules.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -roboheart_hercules.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -roboheart_hercules.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -roboheart_hercules.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -roboheart_hercules.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -roboheart_hercules.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -roboheart_hercules.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -roboheart_hercules.menu.PartitionScheme.huge_app.build.partitions=huge_app -roboheart_hercules.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -roboheart_hercules.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -roboheart_hercules.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -roboheart_hercules.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -roboheart_hercules.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT) -roboheart_hercules.menu.PartitionScheme.fatflash.build.partitions=ffat -roboheart_hercules.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -roboheart_hercules.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS) -roboheart_hercules.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -roboheart_hercules.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -roboheart_hercules.menu.PartitionScheme.rainmaker=RainMaker -roboheart_hercules.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -roboheart_hercules.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -roboheart_hercules.menu.CPUFreq.240=240MHz (WiFi/BT) -roboheart_hercules.menu.CPUFreq.240.build.f_cpu=240000000L -roboheart_hercules.menu.CPUFreq.160=160MHz (WiFi/BT) -roboheart_hercules.menu.CPUFreq.160.build.f_cpu=160000000L -roboheart_hercules.menu.CPUFreq.80=80MHz (WiFi/BT) -roboheart_hercules.menu.CPUFreq.80.build.f_cpu=80000000L -roboheart_hercules.menu.CPUFreq.40=40MHz -roboheart_hercules.menu.CPUFreq.40.build.f_cpu=40000000L -roboheart_hercules.menu.CPUFreq.20=20MHz -roboheart_hercules.menu.CPUFreq.20.build.f_cpu=20000000L -roboheart_hercules.menu.CPUFreq.10=10MHz -roboheart_hercules.menu.CPUFreq.10.build.f_cpu=10000000L - -roboheart_hercules.menu.FlashMode.qio=QIO -roboheart_hercules.menu.FlashMode.qio.build.flash_mode=dio -roboheart_hercules.menu.FlashMode.qio.build.boot=qio -roboheart_hercules.menu.FlashMode.dio=DIO -roboheart_hercules.menu.FlashMode.dio.build.flash_mode=dio -roboheart_hercules.menu.FlashMode.dio.build.boot=dio -roboheart_hercules.menu.FlashMode.qout=QOUT -roboheart_hercules.menu.FlashMode.qout.build.flash_mode=dout -roboheart_hercules.menu.FlashMode.qout.build.boot=qout -roboheart_hercules.menu.FlashMode.dout=DOUT -roboheart_hercules.menu.FlashMode.dout.build.flash_mode=dout -roboheart_hercules.menu.FlashMode.dout.build.boot=dout - -roboheart_hercules.menu.FlashFreq.80=80MHz -roboheart_hercules.menu.FlashFreq.80.build.flash_freq=80m -roboheart_hercules.menu.FlashFreq.40=40MHz -roboheart_hercules.menu.FlashFreq.40.build.flash_freq=40m - -roboheart_hercules.menu.UploadSpeed.921600=921600 -roboheart_hercules.menu.UploadSpeed.921600.upload.speed=921600 -roboheart_hercules.menu.UploadSpeed.115200=115200 -roboheart_hercules.menu.UploadSpeed.115200.upload.speed=115200 -roboheart_hercules.menu.UploadSpeed.256000.windows=256000 -roboheart_hercules.menu.UploadSpeed.256000.upload.speed=256000 -roboheart_hercules.menu.UploadSpeed.230400.windows.upload.speed=256000 -roboheart_hercules.menu.UploadSpeed.230400=230400 -roboheart_hercules.menu.UploadSpeed.230400.upload.speed=230400 -roboheart_hercules.menu.UploadSpeed.460800.linux=460800 -roboheart_hercules.menu.UploadSpeed.460800.macosx=460800 -roboheart_hercules.menu.UploadSpeed.460800.upload.speed=460800 -roboheart_hercules.menu.UploadSpeed.512000.windows=512000 -roboheart_hercules.menu.UploadSpeed.512000.upload.speed=512000 - -roboheart_hercules.menu.DebugLevel.none=None -roboheart_hercules.menu.DebugLevel.none.build.code_debug=0 -roboheart_hercules.menu.DebugLevel.error=Error -roboheart_hercules.menu.DebugLevel.error.build.code_debug=1 -roboheart_hercules.menu.DebugLevel.warn=Warn -roboheart_hercules.menu.DebugLevel.warn.build.code_debug=2 -roboheart_hercules.menu.DebugLevel.info=Info -roboheart_hercules.menu.DebugLevel.info.build.code_debug=3 -roboheart_hercules.menu.DebugLevel.debug=Debug -roboheart_hercules.menu.DebugLevel.debug.build.code_debug=4 -roboheart_hercules.menu.DebugLevel.verbose=Verbose -roboheart_hercules.menu.DebugLevel.verbose.build.code_debug=5 - -roboheart_hercules.menu.EraseFlash.none=Disabled -roboheart_hercules.menu.EraseFlash.none.upload.erase_cmd= -roboheart_hercules.menu.EraseFlash.all=Enabled -roboheart_hercules.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -VALTRACK_V4_VTS_ESP32_C3.name=VALTRACK_V4_VTS_ESP32_C3 -VALTRACK_V4_VTS_ESP32_C3.vid.0=0x303a -VALTRACK_V4_VTS_ESP32_C3.pid.0=0x1001 - -VALTRACK_V4_VTS_ESP32_C3.bootloader.tool=esptool_py -VALTRACK_V4_VTS_ESP32_C3.bootloader.tool.default=esptool_py - -VALTRACK_V4_VTS_ESP32_C3.upload.tool=esptool_py -VALTRACK_V4_VTS_ESP32_C3.upload.tool.default=esptool_py -VALTRACK_V4_VTS_ESP32_C3.upload.tool.network=esp_ota - -VALTRACK_V4_VTS_ESP32_C3.upload.maximum_size=1310720 -VALTRACK_V4_VTS_ESP32_C3.upload.maximum_data_size=327680 -VALTRACK_V4_VTS_ESP32_C3.upload.flags= -VALTRACK_V4_VTS_ESP32_C3.upload.extra_flags= -VALTRACK_V4_VTS_ESP32_C3.upload.use_1200bps_touch=false -VALTRACK_V4_VTS_ESP32_C3.upload.wait_for_upload_port=false - -VALTRACK_V4_VTS_ESP32_C3.serial.disableDTR=false -VALTRACK_V4_VTS_ESP32_C3.serial.disableRTS=false - -VALTRACK_V4_VTS_ESP32_C3.build.tarch=riscv32 -VALTRACK_V4_VTS_ESP32_C3.build.target=esp -VALTRACK_V4_VTS_ESP32_C3.build.mcu=esp32c3 -VALTRACK_V4_VTS_ESP32_C3.build.core=esp32 -VALTRACK_V4_VTS_ESP32_C3.build.variant=VALTRACK_V4_VTS_ESP32_C3 -VALTRACK_V4_VTS_ESP32_C3.build.board=VALTRACK_V4_VTS_ESP32_C3 -VALTRACK_V4_VTS_ESP32_C3.build.bootloader_addr=0x0 - -VALTRACK_V4_VTS_ESP32_C3.build.cdc_on_boot=1 -VALTRACK_V4_VTS_ESP32_C3.build.f_cpu=160000000L -VALTRACK_V4_VTS_ESP32_C3.build.flash_size=4MB -VALTRACK_V4_VTS_ESP32_C3.build.flash_freq=80m -VALTRACK_V4_VTS_ESP32_C3.build.flash_mode=qio -VALTRACK_V4_VTS_ESP32_C3.build.boot=qio -VALTRACK_V4_VTS_ESP32_C3.build.partitions=default -VALTRACK_V4_VTS_ESP32_C3.build.defines= - -VALTRACK_V4_VTS_ESP32_C3.menu.CDCOnBoot.default=Enabled -VALTRACK_V4_VTS_ESP32_C3.menu.CDCOnBoot.default.build.cdc_on_boot=1 -VALTRACK_V4_VTS_ESP32_C3.menu.CDCOnBoot.cdc=Disabled -VALTRACK_V4_VTS_ESP32_C3.menu.CDCOnBoot.cdc.build.cdc_on_boot=0 - -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.default.build.partitions=default -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.minimal.build.partitions=minimal -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.no_ota.build.partitions=no_ota -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.huge_app.build.partitions=huge_app -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.fatflash.build.partitions=ffat -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.rainmaker=RainMaker -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -VALTRACK_V4_VTS_ESP32_C3.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -VALTRACK_V4_VTS_ESP32_C3.menu.CPUFreq.160=160MHz (WiFi) -VALTRACK_V4_VTS_ESP32_C3.menu.CPUFreq.160.build.f_cpu=160000000L -VALTRACK_V4_VTS_ESP32_C3.menu.CPUFreq.80=80MHz (WiFi) -VALTRACK_V4_VTS_ESP32_C3.menu.CPUFreq.80.build.f_cpu=80000000L -VALTRACK_V4_VTS_ESP32_C3.menu.CPUFreq.40=40MHz -VALTRACK_V4_VTS_ESP32_C3.menu.CPUFreq.40.build.f_cpu=40000000L -VALTRACK_V4_VTS_ESP32_C3.menu.CPUFreq.20=20MHz -VALTRACK_V4_VTS_ESP32_C3.menu.CPUFreq.20.build.f_cpu=20000000L -VALTRACK_V4_VTS_ESP32_C3.menu.CPUFreq.10=10MHz -VALTRACK_V4_VTS_ESP32_C3.menu.CPUFreq.10.build.f_cpu=10000000L - -VALTRACK_V4_VTS_ESP32_C3.menu.FlashMode.qio=QIO -VALTRACK_V4_VTS_ESP32_C3.menu.FlashMode.qio.build.flash_mode=dio -VALTRACK_V4_VTS_ESP32_C3.menu.FlashMode.qio.build.boot=qio -VALTRACK_V4_VTS_ESP32_C3.menu.FlashMode.dio=DIO -VALTRACK_V4_VTS_ESP32_C3.menu.FlashMode.dio.build.flash_mode=dio -VALTRACK_V4_VTS_ESP32_C3.menu.FlashMode.dio.build.boot=dio -VALTRACK_V4_VTS_ESP32_C3.menu.FlashMode.qout=QOUT -VALTRACK_V4_VTS_ESP32_C3.menu.FlashMode.qout.build.flash_mode=dout -VALTRACK_V4_VTS_ESP32_C3.menu.FlashMode.qout.build.boot=qout -VALTRACK_V4_VTS_ESP32_C3.menu.FlashMode.dout=DOUT -VALTRACK_V4_VTS_ESP32_C3.menu.FlashMode.dout.build.flash_mode=dout - -VALTRACK_V4_VTS_ESP32_C3.menu.FlashFreq.80=80MHz -VALTRACK_V4_VTS_ESP32_C3.menu.FlashFreq.80.build.flash_freq=80m -VALTRACK_V4_VTS_ESP32_C3.menu.FlashFreq.40=40MHz -VALTRACK_V4_VTS_ESP32_C3.menu.FlashFreq.40.build.flash_freq=40m - -VALTRACK_V4_VTS_ESP32_C3.menu.FlashSize.4M=4MB (32Mb) -VALTRACK_V4_VTS_ESP32_C3.menu.FlashSize.4M.build.flash_size=4MB -VALTRACK_V4_VTS_ESP32_C3.menu.FlashSize.8M=8MB (64Mb) -VALTRACK_V4_VTS_ESP32_C3.menu.FlashSize.8M.build.flash_size=8MB -VALTRACK_V4_VTS_ESP32_C3.menu.FlashSize.8M.build.partitions=default_8MB -VALTRACK_V4_VTS_ESP32_C3.menu.FlashSize.2M=2MB (16Mb) -VALTRACK_V4_VTS_ESP32_C3.menu.FlashSize.2M.build.flash_size=2MB -VALTRACK_V4_VTS_ESP32_C3.menu.FlashSize.2M.build.partitions=minimal -VALTRACK_V4_VTS_ESP32_C3.menu.FlashSize.16M=16MB (128Mb) -VALTRACK_V4_VTS_ESP32_C3.menu.FlashSize.16M.build.flash_size=16MB - -VALTRACK_V4_VTS_ESP32_C3.menu.UploadSpeed.921600=921600 -VALTRACK_V4_VTS_ESP32_C3.menu.UploadSpeed.921600.upload.speed=921600 -VALTRACK_V4_VTS_ESP32_C3.menu.UploadSpeed.115200=115200 -VALTRACK_V4_VTS_ESP32_C3.menu.UploadSpeed.115200.upload.speed=115200 -VALTRACK_V4_VTS_ESP32_C3.menu.UploadSpeed.256000.windows=256000 -VALTRACK_V4_VTS_ESP32_C3.menu.UploadSpeed.256000.upload.speed=256000 -VALTRACK_V4_VTS_ESP32_C3.menu.UploadSpeed.230400.windows.upload.speed=256000 -VALTRACK_V4_VTS_ESP32_C3.menu.UploadSpeed.230400=230400 -VALTRACK_V4_VTS_ESP32_C3.menu.UploadSpeed.230400.upload.speed=230400 -VALTRACK_V4_VTS_ESP32_C3.menu.UploadSpeed.460800.linux=460800 -VALTRACK_V4_VTS_ESP32_C3.menu.UploadSpeed.460800.macosx=460800 -VALTRACK_V4_VTS_ESP32_C3.menu.UploadSpeed.460800.upload.speed=460800 -VALTRACK_V4_VTS_ESP32_C3.menu.UploadSpeed.512000.windows=512000 -VALTRACK_V4_VTS_ESP32_C3.menu.UploadSpeed.512000.upload.speed=512000 - -VALTRACK_V4_VTS_ESP32_C3.menu.DebugLevel.none=None -VALTRACK_V4_VTS_ESP32_C3.menu.DebugLevel.none.build.code_debug=0 -VALTRACK_V4_VTS_ESP32_C3.menu.DebugLevel.error=Error -VALTRACK_V4_VTS_ESP32_C3.menu.DebugLevel.error.build.code_debug=1 -VALTRACK_V4_VTS_ESP32_C3.menu.DebugLevel.warn=Warn -VALTRACK_V4_VTS_ESP32_C3.menu.DebugLevel.warn.build.code_debug=2 -VALTRACK_V4_VTS_ESP32_C3.menu.DebugLevel.info=Info -VALTRACK_V4_VTS_ESP32_C3.menu.DebugLevel.info.build.code_debug=3 -VALTRACK_V4_VTS_ESP32_C3.menu.DebugLevel.debug=Debug -VALTRACK_V4_VTS_ESP32_C3.menu.DebugLevel.debug.build.code_debug=4 -VALTRACK_V4_VTS_ESP32_C3.menu.DebugLevel.verbose=Verbose -VALTRACK_V4_VTS_ESP32_C3.menu.DebugLevel.verbose.build.code_debug=5 - -VALTRACK_V4_VTS_ESP32_C3.menu.EraseFlash.none=Disabled -VALTRACK_V4_VTS_ESP32_C3.menu.EraseFlash.none.upload.erase_cmd= -VALTRACK_V4_VTS_ESP32_C3.menu.EraseFlash.all=Enabled -VALTRACK_V4_VTS_ESP32_C3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -VALTRACK_V4_MFW_ESP32_C3.name=VALTRACK_V4_MFW_ESP32_C3 -VALTRACK_V4_MFW_ESP32_C3.vid.0=0x303a -VALTRACK_V4_MFW_ESP32_C3.pid.0=0x1001 - -VALTRACK_V4_MFW_ESP32_C3.bootloader.tool=esptool_py -VALTRACK_V4_MFW_ESP32_C3.bootloader.tool.default=esptool_py - -VALTRACK_V4_MFW_ESP32_C3.upload.tool=esptool_py -VALTRACK_V4_MFW_ESP32_C3.upload.tool.default=esptool_py -VALTRACK_V4_MFW_ESP32_C3.upload.tool.network=esp_ota - -VALTRACK_V4_MFW_ESP32_C3.upload.maximum_size=1310720 -VALTRACK_V4_MFW_ESP32_C3.upload.maximum_data_size=327680 -VALTRACK_V4_MFW_ESP32_C3.upload.flags= -VALTRACK_V4_MFW_ESP32_C3.upload.extra_flags= -VALTRACK_V4_MFW_ESP32_C3.upload.use_1200bps_touch=false -VALTRACK_V4_MFW_ESP32_C3.upload.wait_for_upload_port=false - -VALTRACK_V4_MFW_ESP32_C3.serial.disableDTR=false -VALTRACK_V4_MFW_ESP32_C3.serial.disableRTS=false - -VALTRACK_V4_MFW_ESP32_C3.build.tarch=riscv32 -VALTRACK_V4_MFW_ESP32_C3.build.target=esp -VALTRACK_V4_MFW_ESP32_C3.build.mcu=esp32c3 -VALTRACK_V4_MFW_ESP32_C3.build.core=esp32 -VALTRACK_V4_MFW_ESP32_C3.build.variant=VALTRACK_V4_MFW_ESP32_C3 -VALTRACK_V4_MFW_ESP32_C3.build.board=VALTRACK_V4_MFW_ESP32_C3 -VALTRACK_V4_MFW_ESP32_C3.build.bootloader_addr=0x0 - -VALTRACK_V4_MFW_ESP32_C3.build.cdc_on_boot=1 -VALTRACK_V4_MFW_ESP32_C3.build.f_cpu=160000000L -VALTRACK_V4_MFW_ESP32_C3.build.flash_size=4MB -VALTRACK_V4_MFW_ESP32_C3.build.flash_freq=80m -VALTRACK_V4_MFW_ESP32_C3.build.flash_mode=qio -VALTRACK_V4_MFW_ESP32_C3.build.boot=qio -VALTRACK_V4_MFW_ESP32_C3.build.partitions=default -VALTRACK_V4_MFW_ESP32_C3.build.defines= - -VALTRACK_V4_MFW_ESP32_C3.menu.CDCOnBoot.default=Enabled -VALTRACK_V4_MFW_ESP32_C3.menu.CDCOnBoot.default.build.cdc_on_boot=1 -VALTRACK_V4_MFW_ESP32_C3.menu.CDCOnBoot.cdc=Disabled -VALTRACK_V4_MFW_ESP32_C3.menu.CDCOnBoot.cdc.build.cdc_on_boot=0 - -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.default.build.partitions=default -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.minimal.build.partitions=minimal -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.no_ota.build.partitions=no_ota -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.huge_app.build.partitions=huge_app -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.fatflash.build.partitions=ffat -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.rainmaker=RainMaker -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -VALTRACK_V4_MFW_ESP32_C3.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -VALTRACK_V4_MFW_ESP32_C3.menu.CPUFreq.160=160MHz (WiFi) -VALTRACK_V4_MFW_ESP32_C3.menu.CPUFreq.160.build.f_cpu=160000000L -VALTRACK_V4_MFW_ESP32_C3.menu.CPUFreq.80=80MHz (WiFi) -VALTRACK_V4_MFW_ESP32_C3.menu.CPUFreq.80.build.f_cpu=80000000L -VALTRACK_V4_MFW_ESP32_C3.menu.CPUFreq.40=40MHz -VALTRACK_V4_MFW_ESP32_C3.menu.CPUFreq.40.build.f_cpu=40000000L -VALTRACK_V4_MFW_ESP32_C3.menu.CPUFreq.20=20MHz -VALTRACK_V4_MFW_ESP32_C3.menu.CPUFreq.20.build.f_cpu=20000000L -VALTRACK_V4_MFW_ESP32_C3.menu.CPUFreq.10=10MHz -VALTRACK_V4_MFW_ESP32_C3.menu.CPUFreq.10.build.f_cpu=10000000L - -VALTRACK_V4_MFW_ESP32_C3.menu.FlashMode.qio=QIO -VALTRACK_V4_MFW_ESP32_C3.menu.FlashMode.qio.build.flash_mode=dio -VALTRACK_V4_MFW_ESP32_C3.menu.FlashMode.qio.build.boot=qio -VALTRACK_V4_MFW_ESP32_C3.menu.FlashMode.dio=DIO -VALTRACK_V4_MFW_ESP32_C3.menu.FlashMode.dio.build.flash_mode=dio -VALTRACK_V4_MFW_ESP32_C3.menu.FlashMode.dio.build.boot=dio -VALTRACK_V4_MFW_ESP32_C3.menu.FlashMode.qout=QOUT -VALTRACK_V4_MFW_ESP32_C3.menu.FlashMode.qout.build.flash_mode=dout -VALTRACK_V4_MFW_ESP32_C3.menu.FlashMode.qout.build.boot=qout -VALTRACK_V4_MFW_ESP32_C3.menu.FlashMode.dout=DOUT -VALTRACK_V4_MFW_ESP32_C3.menu.FlashMode.dout.build.flash_mode=dout - -VALTRACK_V4_MFW_ESP32_C3.menu.FlashFreq.80=80MHz -VALTRACK_V4_MFW_ESP32_C3.menu.FlashFreq.80.build.flash_freq=80m -VALTRACK_V4_MFW_ESP32_C3.menu.FlashFreq.40=40MHz -VALTRACK_V4_MFW_ESP32_C3.menu.FlashFreq.40.build.flash_freq=40m - -VALTRACK_V4_MFW_ESP32_C3.menu.FlashSize.4M=4MB (32Mb) -VALTRACK_V4_MFW_ESP32_C3.menu.FlashSize.4M.build.flash_size=4MB -VALTRACK_V4_MFW_ESP32_C3.menu.FlashSize.8M=8MB (64Mb) -VALTRACK_V4_MFW_ESP32_C3.menu.FlashSize.8M.build.flash_size=8MB -VALTRACK_V4_MFW_ESP32_C3.menu.FlashSize.8M.build.partitions=default_8MB -VALTRACK_V4_MFW_ESP32_C3.menu.FlashSize.2M=2MB (16Mb) -VALTRACK_V4_MFW_ESP32_C3.menu.FlashSize.2M.build.flash_size=2MB -VALTRACK_V4_MFW_ESP32_C3.menu.FlashSize.2M.build.partitions=minimal -VALTRACK_V4_MFW_ESP32_C3.menu.FlashSize.16M=16MB (128Mb) -VALTRACK_V4_MFW_ESP32_C3.menu.FlashSize.16M.build.flash_size=16MB - -VALTRACK_V4_MFW_ESP32_C3.menu.UploadSpeed.921600=921600 -VALTRACK_V4_MFW_ESP32_C3.menu.UploadSpeed.921600.upload.speed=921600 -VALTRACK_V4_MFW_ESP32_C3.menu.UploadSpeed.115200=115200 -VALTRACK_V4_MFW_ESP32_C3.menu.UploadSpeed.115200.upload.speed=115200 -VALTRACK_V4_MFW_ESP32_C3.menu.UploadSpeed.256000.windows=256000 -VALTRACK_V4_MFW_ESP32_C3.menu.UploadSpeed.256000.upload.speed=256000 -VALTRACK_V4_MFW_ESP32_C3.menu.UploadSpeed.230400.windows.upload.speed=256000 -VALTRACK_V4_MFW_ESP32_C3.menu.UploadSpeed.230400=230400 -VALTRACK_V4_MFW_ESP32_C3.menu.UploadSpeed.230400.upload.speed=230400 -VALTRACK_V4_MFW_ESP32_C3.menu.UploadSpeed.460800.linux=460800 -VALTRACK_V4_MFW_ESP32_C3.menu.UploadSpeed.460800.macosx=460800 -VALTRACK_V4_MFW_ESP32_C3.menu.UploadSpeed.460800.upload.speed=460800 -VALTRACK_V4_MFW_ESP32_C3.menu.UploadSpeed.512000.windows=512000 -VALTRACK_V4_MFW_ESP32_C3.menu.UploadSpeed.512000.upload.speed=512000 - -VALTRACK_V4_MFW_ESP32_C3.menu.DebugLevel.none=None -VALTRACK_V4_MFW_ESP32_C3.menu.DebugLevel.none.build.code_debug=0 -VALTRACK_V4_MFW_ESP32_C3.menu.DebugLevel.error=Error -VALTRACK_V4_MFW_ESP32_C3.menu.DebugLevel.error.build.code_debug=1 -VALTRACK_V4_MFW_ESP32_C3.menu.DebugLevel.warn=Warn -VALTRACK_V4_MFW_ESP32_C3.menu.DebugLevel.warn.build.code_debug=2 -VALTRACK_V4_MFW_ESP32_C3.menu.DebugLevel.info=Info -VALTRACK_V4_MFW_ESP32_C3.menu.DebugLevel.info.build.code_debug=3 -VALTRACK_V4_MFW_ESP32_C3.menu.DebugLevel.debug=Debug -VALTRACK_V4_MFW_ESP32_C3.menu.DebugLevel.debug.build.code_debug=4 -VALTRACK_V4_MFW_ESP32_C3.menu.DebugLevel.verbose=Verbose -VALTRACK_V4_MFW_ESP32_C3.menu.DebugLevel.verbose.build.code_debug=5 - -VALTRACK_V4_MFW_ESP32_C3.menu.EraseFlash.none=Disabled -VALTRACK_V4_MFW_ESP32_C3.menu.EraseFlash.none.upload.erase_cmd= -VALTRACK_V4_MFW_ESP32_C3.menu.EraseFlash.all=Enabled -VALTRACK_V4_MFW_ESP32_C3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -Edgebox-ESP-100.name=Edgebox-ESP-100 - -Edgebox-ESP-100.bootloader.tool=esptool_py -Edgebox-ESP-100.bootloader.tool.default=esptool_py - -Edgebox-ESP-100.upload.tool=esptool_py -Edgebox-ESP-100.upload.tool.default=esptool_py -Edgebox-ESP-100.upload.tool.network=esp_ota - -Edgebox-ESP-100.upload.maximum_size=1310720 -Edgebox-ESP-100.upload.maximum_data_size=327680 -Edgebox-ESP-100.upload.flags= -Edgebox-ESP-100.upload.extra_flags= -Edgebox-ESP-100.upload.use_1200bps_touch=false -Edgebox-ESP-100.upload.wait_for_upload_port=false - -Edgebox-ESP-100.serial.disableDTR=false -Edgebox-ESP-100.serial.disableRTS=false - -Edgebox-ESP-100.build.tarch=xtensa -Edgebox-ESP-100.build.bootloader_addr=0x0 -Edgebox-ESP-100.build.target=esp32s3 -Edgebox-ESP-100.build.mcu=esp32s3 -Edgebox-ESP-100.build.core=esp32 -Edgebox-ESP-100.build.variant=Edgebox-ESP-100 -Edgebox-ESP-100.build.board=Edgebox-ESP-100 - -Edgebox-ESP-100.build.usb_mode=1 -Edgebox-ESP-100.build.cdc_on_boot=0 -Edgebox-ESP-100.build.msc_on_boot=0 -Edgebox-ESP-100.build.dfu_on_boot=0 -Edgebox-ESP-100.build.f_cpu=240000000L -Edgebox-ESP-100.build.flash_size=4MB -Edgebox-ESP-100.build.flash_freq=80m -Edgebox-ESP-100.build.flash_mode=dio -Edgebox-ESP-100.build.boot=qio -Edgebox-ESP-100.build.boot_freq=80m -Edgebox-ESP-100.build.partitions=default -Edgebox-ESP-100.build.defines= -Edgebox-ESP-100.build.loop_core= -Edgebox-ESP-100.build.event_core= -Edgebox-ESP-100.build.psram_type=qspi -Edgebox-ESP-100.build.memory_type={build.boot}_{build.psram_type} - -Edgebox-ESP-100.menu.PSRAM.disabled=Disabled -Edgebox-ESP-100.menu.PSRAM.disabled.build.defines= -Edgebox-ESP-100.menu.PSRAM.disabled.build.psram_type=qspi -Edgebox-ESP-100.menu.PSRAM.enabled=QSPI PSRAM -Edgebox-ESP-100.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -Edgebox-ESP-100.menu.PSRAM.enabled.build.psram_type=qspi -Edgebox-ESP-100.menu.PSRAM.opi=OPI PSRAM -Edgebox-ESP-100.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -Edgebox-ESP-100.menu.PSRAM.opi.build.psram_type=opi - -Edgebox-ESP-100.menu.FlashMode.qio=QIO 80MHz -Edgebox-ESP-100.menu.FlashMode.qio.build.flash_mode=dio -Edgebox-ESP-100.menu.FlashMode.qio.build.boot=qio -Edgebox-ESP-100.menu.FlashMode.qio.build.boot_freq=80m -Edgebox-ESP-100.menu.FlashMode.qio.build.flash_freq=80m -Edgebox-ESP-100.menu.FlashMode.qio120=QIO 120MHz -Edgebox-ESP-100.menu.FlashMode.qio120.build.flash_mode=dio -Edgebox-ESP-100.menu.FlashMode.qio120.build.boot=qio -Edgebox-ESP-100.menu.FlashMode.qio120.build.boot_freq=120m -Edgebox-ESP-100.menu.FlashMode.qio120.build.flash_freq=80m -Edgebox-ESP-100.menu.FlashMode.dio=DIO 80MHz -Edgebox-ESP-100.menu.FlashMode.dio.build.flash_mode=dio -Edgebox-ESP-100.menu.FlashMode.dio.build.boot=dio -Edgebox-ESP-100.menu.FlashMode.dio.build.boot_freq=80m -Edgebox-ESP-100.menu.FlashMode.dio.build.flash_freq=80m -Edgebox-ESP-100.menu.FlashMode.opi=OPI 80MHz -Edgebox-ESP-100.menu.FlashMode.opi.build.flash_mode=dout -Edgebox-ESP-100.menu.FlashMode.opi.build.boot=opi -Edgebox-ESP-100.menu.FlashMode.opi.build.boot_freq=80m -Edgebox-ESP-100.menu.FlashMode.opi.build.flash_freq=80m - -Edgebox-ESP-100.menu.FlashSize.4M=4MB (32Mb) -Edgebox-ESP-100.menu.FlashSize.4M.build.flash_size=4MB -Edgebox-ESP-100.menu.FlashSize.8M=8MB (64Mb) -Edgebox-ESP-100.menu.FlashSize.8M.build.flash_size=8MB -Edgebox-ESP-100.menu.FlashSize.8M.build.partitions=default_8MB -Edgebox-ESP-100.menu.FlashSize.16M=16MB (128Mb) -Edgebox-ESP-100.menu.FlashSize.16M.build.flash_size=16MB -#Edgebox-ESP-100.menu.FlashSize.32M=32MB (256Mb) -#Edgebox-ESP-100.menu.FlashSize.32M.build.flash_size=32MB - -Edgebox-ESP-100.menu.LoopCore.1=Core 1 -Edgebox-ESP-100.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -Edgebox-ESP-100.menu.LoopCore.0=Core 0 -Edgebox-ESP-100.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -Edgebox-ESP-100.menu.EventsCore.1=Core 1 -Edgebox-ESP-100.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -Edgebox-ESP-100.menu.EventsCore.0=Core 0 -Edgebox-ESP-100.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -Edgebox-ESP-100.menu.USBMode.default=Hardware CDC and JTAG -Edgebox-ESP-100.menu.USBMode.default.build.usb_mode=1 -Edgebox-ESP-100.menu.USBMode.hwcdc=USB-OTG (TinyUSB) -Edgebox-ESP-100.menu.USBMode.hwcdc.build.usb_mode=0 - -Edgebox-ESP-100.menu.CDCOnBoot.default=Disabled -Edgebox-ESP-100.menu.CDCOnBoot.default.build.cdc_on_boot=0 -Edgebox-ESP-100.menu.CDCOnBoot.cdc=Enabled -Edgebox-ESP-100.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 - -Edgebox-ESP-100.menu.MSCOnBoot.default=Disabled -Edgebox-ESP-100.menu.MSCOnBoot.default.build.msc_on_boot=0 -Edgebox-ESP-100.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -Edgebox-ESP-100.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -Edgebox-ESP-100.menu.DFUOnBoot.default=Disabled -Edgebox-ESP-100.menu.DFUOnBoot.default.build.dfu_on_boot=0 -Edgebox-ESP-100.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -Edgebox-ESP-100.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -Edgebox-ESP-100.menu.UploadMode.default=UART0 / Hardware CDC -Edgebox-ESP-100.menu.UploadMode.default.upload.use_1200bps_touch=false -Edgebox-ESP-100.menu.UploadMode.default.upload.wait_for_upload_port=false -Edgebox-ESP-100.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -Edgebox-ESP-100.menu.UploadMode.cdc.upload.use_1200bps_touch=true -Edgebox-ESP-100.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -Edgebox-ESP-100.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -Edgebox-ESP-100.menu.PartitionScheme.default.build.partitions=default -Edgebox-ESP-100.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -Edgebox-ESP-100.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -Edgebox-ESP-100.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -Edgebox-ESP-100.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -Edgebox-ESP-100.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -Edgebox-ESP-100.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -Edgebox-ESP-100.menu.PartitionScheme.minimal.build.partitions=minimal -Edgebox-ESP-100.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -Edgebox-ESP-100.menu.PartitionScheme.no_ota.build.partitions=no_ota -Edgebox-ESP-100.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -Edgebox-ESP-100.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -Edgebox-ESP-100.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -Edgebox-ESP-100.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -Edgebox-ESP-100.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -Edgebox-ESP-100.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -Edgebox-ESP-100.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -Edgebox-ESP-100.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -Edgebox-ESP-100.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -Edgebox-ESP-100.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -Edgebox-ESP-100.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -Edgebox-ESP-100.menu.PartitionScheme.huge_app.build.partitions=huge_app -Edgebox-ESP-100.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -Edgebox-ESP-100.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -Edgebox-ESP-100.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -Edgebox-ESP-100.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -Edgebox-ESP-100.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -Edgebox-ESP-100.menu.PartitionScheme.fatflash.build.partitions=ffat -Edgebox-ESP-100.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -Edgebox-ESP-100.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -Edgebox-ESP-100.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -Edgebox-ESP-100.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -Edgebox-ESP-100.menu.PartitionScheme.rainmaker=RainMaker -Edgebox-ESP-100.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -Edgebox-ESP-100.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -Edgebox-ESP-100.menu.CPUFreq.240=240MHz (WiFi) -Edgebox-ESP-100.menu.CPUFreq.240.build.f_cpu=240000000L -Edgebox-ESP-100.menu.CPUFreq.160=160MHz (WiFi) -Edgebox-ESP-100.menu.CPUFreq.160.build.f_cpu=160000000L -Edgebox-ESP-100.menu.CPUFreq.80=80MHz (WiFi) -Edgebox-ESP-100.menu.CPUFreq.80.build.f_cpu=80000000L -Edgebox-ESP-100.menu.CPUFreq.40=40MHz -Edgebox-ESP-100.menu.CPUFreq.40.build.f_cpu=40000000L -Edgebox-ESP-100.menu.CPUFreq.20=20MHz -Edgebox-ESP-100.menu.CPUFreq.20.build.f_cpu=20000000L -Edgebox-ESP-100.menu.CPUFreq.10=10MHz -Edgebox-ESP-100.menu.CPUFreq.10.build.f_cpu=10000000L - -Edgebox-ESP-100.menu.UploadSpeed.921600=921600 -Edgebox-ESP-100.menu.UploadSpeed.921600.upload.speed=921600 -Edgebox-ESP-100.menu.UploadSpeed.115200=115200 -Edgebox-ESP-100.menu.UploadSpeed.115200.upload.speed=115200 -Edgebox-ESP-100.menu.UploadSpeed.256000.windows=256000 -Edgebox-ESP-100.menu.UploadSpeed.256000.upload.speed=256000 -Edgebox-ESP-100.menu.UploadSpeed.230400.windows.upload.speed=256000 -Edgebox-ESP-100.menu.UploadSpeed.230400=230400 -Edgebox-ESP-100.menu.UploadSpeed.230400.upload.speed=230400 -Edgebox-ESP-100.menu.UploadSpeed.460800.linux=460800 -Edgebox-ESP-100.menu.UploadSpeed.460800.macosx=460800 -Edgebox-ESP-100.menu.UploadSpeed.460800.upload.speed=460800 -Edgebox-ESP-100.menu.UploadSpeed.512000.windows=512000 -Edgebox-ESP-100.menu.UploadSpeed.512000.upload.speed=512000 - -Edgebox-ESP-100.menu.DebugLevel.none=None -Edgebox-ESP-100.menu.DebugLevel.none.build.code_debug=0 -Edgebox-ESP-100.menu.DebugLevel.error=Error -Edgebox-ESP-100.menu.DebugLevel.error.build.code_debug=1 -Edgebox-ESP-100.menu.DebugLevel.warn=Warn -Edgebox-ESP-100.menu.DebugLevel.warn.build.code_debug=2 -Edgebox-ESP-100.menu.DebugLevel.info=Info -Edgebox-ESP-100.menu.DebugLevel.info.build.code_debug=3 -Edgebox-ESP-100.menu.DebugLevel.debug=Debug -Edgebox-ESP-100.menu.DebugLevel.debug.build.code_debug=4 -Edgebox-ESP-100.menu.DebugLevel.verbose=Verbose -Edgebox-ESP-100.menu.DebugLevel.verbose.build.code_debug=5 - -Edgebox-ESP-100.menu.EraseFlash.none=Disabled -Edgebox-ESP-100.menu.EraseFlash.none.upload.erase_cmd= -Edgebox-ESP-100.menu.EraseFlash.all=Enabled -Edgebox-ESP-100.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -crabik_slot_esp32_s3.name=Crabik Slot ESP32-S3 -crabik_slot_esp32_s3.vid.0=0x303a -crabik_slot_esp32_s3.pid.0=0x1001 - -crabik_slot_esp32_s3.bootloader.tool=esptool_py -crabik_slot_esp32_s3.bootloader.tool.default=esptool_py - -crabik_slot_esp32_s3.upload.tool=esptool_py -crabik_slot_esp32_s3.upload.tool.default=esptool_py -crabik_slot_esp32_s3.upload.tool.network=esp_ota - -crabik_slot_esp32_s3.upload.maximum_size=1310720 -crabik_slot_esp32_s3.upload.maximum_data_size=327680 -crabik_slot_esp32_s3.upload.speed=921600 -crabik_slot_esp32_s3.upload.flags= -crabik_slot_esp32_s3.upload.extra_flags= -crabik_slot_esp32_s3.upload.use_1200bps_touch=false -crabik_slot_esp32_s3.upload.wait_for_upload_port=false - -crabik_slot_esp32_s3.serial.disableDTR=false -crabik_slot_esp32_s3.serial.disableRTS=false - -crabik_slot_esp32_s3.build.tarch=xtensa -crabik_slot_esp32_s3.build.bootloader_addr=0x0 -crabik_slot_esp32_s3.build.target=esp32s3 -crabik_slot_esp32_s3.build.mcu=esp32s3 -crabik_slot_esp32_s3.build.core=esp32 -crabik_slot_esp32_s3.build.variant=crabik_slot_esp32_s3 -crabik_slot_esp32_s3.build.board=CRABIK_SLOT_ESP32_S3 - -crabik_slot_esp32_s3.build.usb_mode=0 -crabik_slot_esp32_s3.build.cdc_on_boot=0 -crabik_slot_esp32_s3.build.msc_on_boot=0 -crabik_slot_esp32_s3.build.dfu_on_boot=0 -crabik_slot_esp32_s3.build.f_cpu=240000000L -crabik_slot_esp32_s3.build.flash_size=8MB -crabik_slot_esp32_s3.build.flash_freq=80m -crabik_slot_esp32_s3.build.flash_mode=dio -crabik_slot_esp32_s3.build.boot=qio -crabik_slot_esp32_s3.build.partitions=default -crabik_slot_esp32_s3.build.defines= -crabik_slot_esp32_s3.build.memory_type=qio_qspi -crabik_slot_esp32_s3.build.loop_core= -crabik_slot_esp32_s3.build.event_core= - -## IDE 2.0 Seems to not update the value -crabik_slot_esp32_s3.menu.JTAGAdapter.default=Disabled -crabik_slot_esp32_s3.menu.JTAGAdapter.default.build.copy_jtag_files=0 -crabik_slot_esp32_s3.menu.JTAGAdapter.builtin=Integrated USB JTAG -crabik_slot_esp32_s3.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg -crabik_slot_esp32_s3.menu.JTAGAdapter.builtin.build.copy_jtag_files=1 - -crabik_slot_esp32_s3.menu.LoopCore.1=Core 1 -crabik_slot_esp32_s3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -crabik_slot_esp32_s3.menu.LoopCore.0=Core 0 -crabik_slot_esp32_s3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -crabik_slot_esp32_s3.menu.EventsCore.1=Core 1 -crabik_slot_esp32_s3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -crabik_slot_esp32_s3.menu.EventsCore.0=Core 0 -crabik_slot_esp32_s3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -crabik_slot_esp32_s3.menu.CDCOnBoot.default=Enabled (Requires Hardware CDC and JTAG Mode) -crabik_slot_esp32_s3.menu.CDCOnBoot.default.build.cdc_on_boot=1 -crabik_slot_esp32_s3.menu.CDCOnBoot.discdc=Disabled -crabik_slot_esp32_s3.menu.CDCOnBoot.discdc.build.cdc_on_boot=0 - -crabik_slot_esp32_s3.menu.MSCOnBoot.default=Disabled -crabik_slot_esp32_s3.menu.MSCOnBoot.default.build.msc_on_boot=0 -crabik_slot_esp32_s3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -crabik_slot_esp32_s3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -crabik_slot_esp32_s3.menu.USBMode.default=Hardware CDC and JTAG -crabik_slot_esp32_s3.menu.USBMode.default.build.usb_mode=1 -crabik_slot_esp32_s3.menu.USBMode.default.build.cdc_on_boot=1 -crabik_slot_esp32_s3.menu.USBMode.usbotg=USB-OTG -crabik_slot_esp32_s3.menu.USBMode.usbotg.build.usb_mode=0 -crabik_slot_esp32_s3.menu.USBMode.usbotg.build.cdc_on_boot=0 - -crabik_slot_esp32_s3.menu.UploadMode.default=UART0 / Hardware CDC -crabik_slot_esp32_s3.menu.UploadMode.default.upload.use_1200bps_touch=false -crabik_slot_esp32_s3.menu.UploadMode.default.upload.wait_for_upload_port=false -crabik_slot_esp32_s3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -crabik_slot_esp32_s3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -crabik_slot_esp32_s3.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -crabik_slot_esp32_s3.menu.CPUFreq.240=240MHz (WiFi) -crabik_slot_esp32_s3.menu.CPUFreq.240.build.f_cpu=240000000L -crabik_slot_esp32_s3.menu.CPUFreq.160=160MHz (WiFi) -crabik_slot_esp32_s3.menu.CPUFreq.160.build.f_cpu=160000000L -crabik_slot_esp32_s3.menu.CPUFreq.80=80MHz (WiFi) -crabik_slot_esp32_s3.menu.CPUFreq.80.build.f_cpu=80000000L - -crabik_slot_esp32_s3.menu.PartitionScheme.default=8M Flash (3MB APP/1.5MB FATFS) -crabik_slot_esp32_s3.menu.PartitionScheme.default.build.partitions=default_8MB -crabik_slot_esp32_s3.menu.PartitionScheme.default.upload.maximum_size=3342336 -crabik_slot_esp32_s3.menu.PartitionScheme.default_4MB=4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -crabik_slot_esp32_s3.menu.PartitionScheme.default_4MB.build.partitions=default -crabik_slot_esp32_s3.menu.PartitionScheme.defaultffat=4MB with ffat (1.2MB APP/1.5MB FATFS) -crabik_slot_esp32_s3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -crabik_slot_esp32_s3.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -crabik_slot_esp32_s3.menu.PartitionScheme.no_ota.build.partitions=no_ota -crabik_slot_esp32_s3.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -crabik_slot_esp32_s3.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -crabik_slot_esp32_s3.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -crabik_slot_esp32_s3.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -crabik_slot_esp32_s3.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -crabik_slot_esp32_s3.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -crabik_slot_esp32_s3.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -crabik_slot_esp32_s3.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -crabik_slot_esp32_s3.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -crabik_slot_esp32_s3.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 - -crabik_slot_esp32_s3.menu.UploadSpeed.921600=921600 -crabik_slot_esp32_s3.menu.UploadSpeed.921600.upload.speed=921600 -crabik_slot_esp32_s3.menu.UploadSpeed.115200=115200 -crabik_slot_esp32_s3.menu.UploadSpeed.115200.upload.speed=115200 -crabik_slot_esp32_s3.menu.UploadSpeed.256000.windows=256000 -crabik_slot_esp32_s3.menu.UploadSpeed.256000.upload.speed=256000 -crabik_slot_esp32_s3.menu.UploadSpeed.230400.windows.upload.speed=256000 -crabik_slot_esp32_s3.menu.UploadSpeed.230400=230400 -crabik_slot_esp32_s3.menu.UploadSpeed.230400.upload.speed=230400 -crabik_slot_esp32_s3.menu.UploadSpeed.460800.linux=460800 -crabik_slot_esp32_s3.menu.UploadSpeed.460800.macosx=460800 -crabik_slot_esp32_s3.menu.UploadSpeed.460800.upload.speed=460800 -crabik_slot_esp32_s3.menu.UploadSpeed.512000.windows=512000 -crabik_slot_esp32_s3.menu.UploadSpeed.512000.upload.speed=512000 - -crabik_slot_esp32_s3.menu.DebugLevel.none=None -crabik_slot_esp32_s3.menu.DebugLevel.none.build.code_debug=0 -crabik_slot_esp32_s3.menu.DebugLevel.error=Error -crabik_slot_esp32_s3.menu.DebugLevel.error.build.code_debug=1 -crabik_slot_esp32_s3.menu.DebugLevel.warn=Warn -crabik_slot_esp32_s3.menu.DebugLevel.warn.build.code_debug=2 -crabik_slot_esp32_s3.menu.DebugLevel.info=Info -crabik_slot_esp32_s3.menu.DebugLevel.info.build.code_debug=3 -crabik_slot_esp32_s3.menu.DebugLevel.debug=Debug -crabik_slot_esp32_s3.menu.DebugLevel.debug.build.code_debug=4 -crabik_slot_esp32_s3.menu.DebugLevel.verbose=Verbose -crabik_slot_esp32_s3.menu.DebugLevel.verbose.build.code_debug=5 - -crabik_slot_esp32_s3.menu.EraseFlash.none=Disabled -crabik_slot_esp32_s3.menu.EraseFlash.none.upload.erase_cmd= -crabik_slot_esp32_s3.menu.EraseFlash.all=Enabled -crabik_slot_esp32_s3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - - -nebulas3.name=Nebula S3 -nebulas3.vid.0=0x303a -nebulas3.pid.0=0x1001 - -nebulas3.bootloader.tool=esptool_py -nebulas3.bootloader.tool.default=esptool_py - -nebulas3.upload.tool=esptool_py -nebulas3.upload.tool.default=esptool_py -nebulas3.upload.tool.network=esp_ota - -nebulas3.upload.maximum_size=1310720 -nebulas3.upload.maximum_data_size=327680 -nebulas3.upload.flags= -nebulas3.upload.extra_flags= -nebulas3.upload.use_1200bps_touch=false -nebulas3.upload.wait_for_upload_port=false - -nebulas3.serial.disableDTR=false -nebulas3.serial.disableRTS=false - -nebulas3.build.tarch=xtensa -nebulas3.build.bootloader_addr=0x0 -nebulas3.build.target=esp32s3 -nebulas3.build.mcu=esp32s3 -nebulas3.build.core=esp32 -nebulas3.build.variant=Nebula_S3 -nebulas3.build.board=NEBULAS3 - -nebulas3.build.usb_mode=1 -nebulas3.build.cdc_on_boot=0 -nebulas3.build.msc_on_boot=0 -nebulas3.build.dfu_on_boot=0 -nebulas3.build.f_cpu=240000000L -nebulas3.build.flash_size=4MB -nebulas3.build.flash_freq=80m -nebulas3.build.flash_mode=dio -nebulas3.build.boot=qio -nebulas3.build.boot_freq=80m -nebulas3.build.partitions=default -nebulas3.build.defines= -nebulas3.build.loop_core= -nebulas3.build.event_core= -nebulas3.build.psram_type=qspi -nebulas3.build.memory_type={build.boot}_{build.psram_type} - -## IDE 2.0 Seems to not update the value -nebulas3.menu.JTAGAdapter.default=Disabled -nebulas3.menu.JTAGAdapter.default.build.copy_jtag_files=0 -nebulas3.menu.JTAGAdapter.builtin=Integrated USB JTAG -nebulas3.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg -nebulas3.menu.JTAGAdapter.builtin.build.copy_jtag_files=1 -nebulas3.menu.JTAGAdapter.external=FTDI Adapter -nebulas3.menu.JTAGAdapter.external.build.openocdscript=esp32s3-ftdi.cfg -nebulas3.menu.JTAGAdapter.external.build.copy_jtag_files=1 -nebulas3.menu.JTAGAdapter.bridge=ESP USB Bridge -nebulas3.menu.JTAGAdapter.bridge.build.openocdscript=esp32s3-bridge.cfg -nebulas3.menu.JTAGAdapter.bridge.build.copy_jtag_files=1 - -nebulas3.menu.PSRAM.disabled=Disabled -nebulas3.menu.PSRAM.disabled.build.defines= -nebulas3.menu.PSRAM.disabled.build.psram_type=qspi -nebulas3.menu.PSRAM.enabled=QSPI PSRAM -nebulas3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -nebulas3.menu.PSRAM.enabled.build.psram_type=qspi -nebulas3.menu.PSRAM.opi=OPI PSRAM -nebulas3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -nebulas3.menu.PSRAM.opi.build.psram_type=opi - -nebulas3.menu.FlashMode.qio=QIO 80MHz -nebulas3.menu.FlashMode.qio.build.flash_mode=dio -nebulas3.menu.FlashMode.qio.build.boot=qio -nebulas3.menu.FlashMode.qio.build.boot_freq=80m -nebulas3.menu.FlashMode.qio.build.flash_freq=80m -nebulas3.menu.FlashMode.qio120=QIO 120MHz -nebulas3.menu.FlashMode.qio120.build.flash_mode=dio -nebulas3.menu.FlashMode.qio120.build.boot=qio -nebulas3.menu.FlashMode.qio120.build.boot_freq=120m -nebulas3.menu.FlashMode.qio120.build.flash_freq=80m -nebulas3.menu.FlashMode.dio=DIO 80MHz -nebulas3.menu.FlashMode.dio.build.flash_mode=dio -nebulas3.menu.FlashMode.dio.build.boot=dio -nebulas3.menu.FlashMode.dio.build.boot_freq=80m -nebulas3.menu.FlashMode.dio.build.flash_freq=80m -nebulas3.menu.FlashMode.opi=OPI 80MHz -nebulas3.menu.FlashMode.opi.build.flash_mode=dout -nebulas3.menu.FlashMode.opi.build.boot=opi -nebulas3.menu.FlashMode.opi.build.boot_freq=80m -nebulas3.menu.FlashMode.opi.build.flash_freq=80m - -nebulas3.menu.FlashSize.4M=4MB (32Mb) -nebulas3.menu.FlashSize.4M.build.flash_size=4MB -nebulas3.menu.FlashSize.8M=8MB (64Mb) -nebulas3.menu.FlashSize.8M.build.flash_size=8MB -nebulas3.menu.FlashSize.8M.build.partitions=default_8MB -nebulas3.menu.FlashSize.16M=16MB (128Mb) -nebulas3.menu.FlashSize.16M.build.flash_size=16MB - -nebulas3.menu.LoopCore.1=Core 1 -nebulas3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -nebulas3.menu.LoopCore.0=Core 0 -nebulas3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -nebulas3.menu.EventsCore.1=Core 1 -nebulas3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -nebulas3.menu.EventsCore.0=Core 0 -nebulas3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -nebulas3.menu.USBMode.hwcdc=Hardware CDC and JTAG -nebulas3.menu.USBMode.hwcdc.build.usb_mode=1 -nebulas3.menu.USBMode.default=USB-OTG (TinyUSB) -nebulas3.menu.USBMode.default.build.usb_mode=0 - -nebulas3.menu.CDCOnBoot.default= Enabled -nebulas3.menu.CDCOnBoot.default.build.cdc_on_boot=1 -nebulas3.menu.CDCOnBoot.cdc=Disabled -nebulas3.menu.CDCOnBoot.cdc.build.cdc_on_boot=0 - -nebulas3.menu.MSCOnBoot.default=Disabled -nebulas3.menu.MSCOnBoot.default.build.msc_on_boot=0 -nebulas3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -nebulas3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -nebulas3.menu.DFUOnBoot.default=Disabled -nebulas3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -nebulas3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -nebulas3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -nebulas3.menu.UploadMode.default=UART0 / Hardware CDC -nebulas3.menu.UploadMode.default.upload.use_1200bps_touch=false -nebulas3.menu.UploadMode.default.upload.wait_for_upload_port=false -nebulas3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -nebulas3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -nebulas3.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -nebulas3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -nebulas3.menu.PartitionScheme.default.build.partitions=default -nebulas3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -nebulas3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -nebulas3.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -nebulas3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -nebulas3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -nebulas3.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -nebulas3.menu.PartitionScheme.minimal.build.partitions=minimal -nebulas3.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -nebulas3.menu.PartitionScheme.no_ota.build.partitions=no_ota -nebulas3.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -nebulas3.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -nebulas3.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -nebulas3.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -nebulas3.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -nebulas3.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -nebulas3.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -nebulas3.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -nebulas3.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -nebulas3.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -nebulas3.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -nebulas3.menu.PartitionScheme.huge_app.build.partitions=huge_app -nebulas3.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -nebulas3.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -nebulas3.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -nebulas3.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -nebulas3.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -nebulas3.menu.PartitionScheme.fatflash.build.partitions=ffat -nebulas3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -nebulas3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -nebulas3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -nebulas3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -nebulas3.menu.PartitionScheme.rainmaker=RainMaker -nebulas3.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -nebulas3.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -nebulas3.menu.CPUFreq.240=240MHz (WiFi) -nebulas3.menu.CPUFreq.240.build.f_cpu=240000000L -nebulas3.menu.CPUFreq.160=160MHz (WiFi) -nebulas3.menu.CPUFreq.160.build.f_cpu=160000000L -nebulas3.menu.CPUFreq.80=80MHz (WiFi) -nebulas3.menu.CPUFreq.80.build.f_cpu=80000000L -nebulas3.menu.CPUFreq.40=40MHz -nebulas3.menu.CPUFreq.40.build.f_cpu=40000000L -nebulas3.menu.CPUFreq.20=20MHz -nebulas3.menu.CPUFreq.20.build.f_cpu=20000000L -nebulas3.menu.CPUFreq.10=10MHz -nebulas3.menu.CPUFreq.10.build.f_cpu=10000000L - -nebulas3.menu.UploadSpeed.921600=921600 -nebulas3.menu.UploadSpeed.921600.upload.speed=921600 -nebulas3.menu.UploadSpeed.115200=115200 -nebulas3.menu.UploadSpeed.115200.upload.speed=115200 -nebulas3.menu.UploadSpeed.256000.windows=256000 -nebulas3.menu.UploadSpeed.256000.upload.speed=256000 -nebulas3.menu.UploadSpeed.230400.windows.upload.speed=256000 -nebulas3.menu.UploadSpeed.230400=230400 -nebulas3.menu.UploadSpeed.230400.upload.speed=230400 -nebulas3.menu.UploadSpeed.460800.linux=460800 -nebulas3.menu.UploadSpeed.460800.macosx=460800 -nebulas3.menu.UploadSpeed.460800.upload.speed=460800 -nebulas3.menu.UploadSpeed.512000.windows=512000 -nebulas3.menu.UploadSpeed.512000.upload.speed=512000 - -nebulas3.menu.DebugLevel.none=None -nebulas3.menu.DebugLevel.none.build.code_debug=0 -nebulas3.menu.DebugLevel.error=Error -nebulas3.menu.DebugLevel.error.build.code_debug=1 -nebulas3.menu.DebugLevel.warn=Warn -nebulas3.menu.DebugLevel.warn.build.code_debug=2 -nebulas3.menu.DebugLevel.info=Info -nebulas3.menu.DebugLevel.info.build.code_debug=3 -nebulas3.menu.DebugLevel.debug=Debug -nebulas3.menu.DebugLevel.debug.build.code_debug=4 -nebulas3.menu.DebugLevel.verbose=Verbose -nebulas3.menu.DebugLevel.verbose.build.code_debug=5 - -nebulas3.menu.EraseFlash.none=Disabled -nebulas3.menu.EraseFlash.none.upload.erase_cmd= -nebulas3.menu.EraseFlash.all=Enabled -nebulas3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -lionbits3.name=Lion:Bit S3 STEM Dev Board -lionbits3.vid.0=0x303a -lionbits3.pid.0=0x1001 - -lionbits3.bootloader.tool=esptool_py -lionbits3.bootloader.tool.default=esptool_py - -lionbits3.upload.tool=esptool_py -lionbits3.upload.tool.default=esptool_py -lionbits3.upload.tool.network=esp_ota - -lionbits3.upload.maximum_size=1310720 -lionbits3.upload.maximum_data_size=327680 -lionbits3.upload.flags= -lionbits3.upload.extra_flags= -lionbits3.upload.use_1200bps_touch=false -lionbits3.upload.wait_for_upload_port=false - -lionbits3.serial.disableDTR=false -lionbits3.serial.disableRTS=false - -lionbits3.build.tarch=xtensa -lionbits3.build.bootloader_addr=0x0 -lionbits3.build.target=esp32s3 -lionbits3.build.mcu=esp32s3 -lionbits3.build.core=esp32 -lionbits3.build.variant=lionbits3 -lionbits3.build.board=LIONBITS3_DEV - - -lionbits3.build.usb_mode=1 -lionbits3.build.cdc_on_boot=0 -lionbits3.build.msc_on_boot=0 -lionbits3.build.dfu_on_boot=0 -lionbits3.build.f_cpu=240000000L -lionbits3.build.flash_size=4MB -lionbits3.build.flash_freq=80m -lionbits3.build.flash_mode=dio -lionbits3.build.boot=qio -lionbits3.build.boot_freq=80m -lionbits3.build.partitions=default -lionbits3.build.defines= -lionbits3.build.loop_core= -lionbits3.build.event_core= -lionbits3.build.psram_type=qspi -lionbits3.build.memory_type={build.boot}_{build.psram_type} - - -lionbits3.menu.JTAGAdapter.default=Disabled -lionbits3.menu.JTAGAdapter.default.build.copy_jtag_files=0 -lionbits3.menu.JTAGAdapter.builtin=Integrated USB JTAG -lionbits3.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg -lionbits3.menu.JTAGAdapter.builtin.build.copy_jtag_files=1 -lionbits3.menu.JTAGAdapter.external=FTDI Adapter -lionbits3.menu.JTAGAdapter.external.build.openocdscript=esp32s3-ftdi.cfg -lionbits3.menu.JTAGAdapter.external.build.copy_jtag_files=1 -lionbits3.menu.JTAGAdapter.bridge=ESP USB Bridge -lionbits3.menu.JTAGAdapter.bridge.build.openocdscript=esp32s3-bridge.cfg -lionbits3.menu.JTAGAdapter.bridge.build.copy_jtag_files=1 - -lionbits3.menu.PSRAM.disabled=Disabled -lionbits3.menu.PSRAM.disabled.build.defines= -lionbits3.menu.PSRAM.disabled.build.psram_type=qspi -lionbits3.menu.PSRAM.enabled=QSPI PSRAM -lionbits3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -lionbits3.menu.PSRAM.enabled.build.psram_type=qspi -lionbits3.menu.PSRAM.opi=OPI PSRAM -lionbits3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -lionbits3.menu.PSRAM.opi.build.psram_type=opi - -lionbits3.menu.FlashMode.qio=QIO 80MHz -lionbits3.menu.FlashMode.qio.build.flash_mode=dio -lionbits3.menu.FlashMode.qio.build.boot=qio -lionbits3.menu.FlashMode.qio.build.boot_freq=80m -lionbits3.menu.FlashMode.qio.build.flash_freq=80m -lionbits3.menu.FlashMode.qio120=QIO 120MHz -lionbits3.menu.FlashMode.qio120.build.flash_mode=dio -lionbits3.menu.FlashMode.qio120.build.boot=qio -lionbits3.menu.FlashMode.qio120.build.boot_freq=120m -lionbits3.menu.FlashMode.qio120.build.flash_freq=80m -lionbits3.menu.FlashMode.dio=DIO 80MHz -lionbits3.menu.FlashMode.dio.build.flash_mode=dio -lionbits3.menu.FlashMode.dio.build.boot=dio -lionbits3.menu.FlashMode.dio.build.boot_freq=80m -lionbits3.menu.FlashMode.dio.build.flash_freq=80m -lionbits3.menu.FlashMode.opi=OPI 80MHz -lionbits3.menu.FlashMode.opi.build.flash_mode=dout -lionbits3.menu.FlashMode.opi.build.boot=opi -lionbits3.menu.FlashMode.opi.build.boot_freq=80m -lionbits3.menu.FlashMode.opi.build.flash_freq=80m - -lionbits3.menu.FlashSize.4M=4MB (32Mb) -lionbits3.menu.FlashSize.4M.build.flash_size=4MB -lionbits3.menu.FlashSize.8M=8MB (64Mb) -lionbits3.menu.FlashSize.8M.build.flash_size=8MB -lionbits3.menu.FlashSize.8M.build.partitions=default_8MB -lionbits3.menu.FlashSize.16M=16MB (128Mb) -lionbits3.menu.FlashSize.16M.build.flash_size=16MB -#lionbits3.menu.FlashSize.32M=32MB (256Mb) -#lionbits3.menu.FlashSize.32M.build.flash_size=32MB - -lionbits3.menu.LoopCore.1=Core 1 -lionbits3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -lionbits3.menu.LoopCore.0=Core 0 -lionbits3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -lionbits3.menu.EventsCore.1=Core 1 -lionbits3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -lionbits3.menu.EventsCore.0=Core 0 -lionbits3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -lionbits3.menu.USBMode.hwcdc=Hardware CDC and JTAG -lionbits3.menu.USBMode.hwcdc.build.usb_mode=1 -lionbits3.menu.USBMode.default=USB-OTG (TinyUSB) -lionbits3.menu.USBMode.default.build.usb_mode=0 - -lionbits3.menu.CDCOnBoot.default=Disabled -lionbits3.menu.CDCOnBoot.default.build.cdc_on_boot=0 -lionbits3.menu.CDCOnBoot.cdc=Enabled -lionbits3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 - -lionbits3.menu.MSCOnBoot.default=Disabled -lionbits3.menu.MSCOnBoot.default.build.msc_on_boot=0 -lionbits3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -lionbits3.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -lionbits3.menu.DFUOnBoot.default=Disabled -lionbits3.menu.DFUOnBoot.default.build.dfu_on_boot=0 -lionbits3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -lionbits3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -lionbits3.menu.UploadMode.default=UART0 / Hardware CDC -lionbits3.menu.UploadMode.default.upload.use_1200bps_touch=false -lionbits3.menu.UploadMode.default.upload.wait_for_upload_port=false -lionbits3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -lionbits3.menu.UploadMode.cdc.upload.use_1200bps_touch=true -lionbits3.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -lionbits3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -lionbits3.menu.PartitionScheme.default.build.partitions=default -lionbits3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -lionbits3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -lionbits3.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) -lionbits3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -lionbits3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 -lionbits3.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -lionbits3.menu.PartitionScheme.minimal.build.partitions=minimal -lionbits3.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -lionbits3.menu.PartitionScheme.no_ota.build.partitions=no_ota -lionbits3.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -lionbits3.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -lionbits3.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -lionbits3.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -lionbits3.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -lionbits3.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -lionbits3.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -lionbits3.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -lionbits3.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -lionbits3.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -lionbits3.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -lionbits3.menu.PartitionScheme.huge_app.build.partitions=huge_app -lionbits3.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -lionbits3.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -lionbits3.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -lionbits3.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -lionbits3.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) -lionbits3.menu.PartitionScheme.fatflash.build.partitions=ffat -lionbits3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 -lionbits3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) -lionbits3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -lionbits3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -lionbits3.menu.PartitionScheme.rainmaker=RainMaker -lionbits3.menu.PartitionScheme.rainmaker.build.partitions=rainmaker -lionbits3.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 - -lionbits3.menu.CPUFreq.240=240MHz (WiFi) -lionbits3.menu.CPUFreq.240.build.f_cpu=240000000L -lionbits3.menu.CPUFreq.160=160MHz (WiFi) -lionbits3.menu.CPUFreq.160.build.f_cpu=160000000L -lionbits3.menu.CPUFreq.80=80MHz (WiFi) -lionbits3.menu.CPUFreq.80.build.f_cpu=80000000L -lionbits3.menu.CPUFreq.40=40MHz -lionbits3.menu.CPUFreq.40.build.f_cpu=40000000L -lionbits3.menu.CPUFreq.20=20MHz -lionbits3.menu.CPUFreq.20.build.f_cpu=20000000L -lionbits3.menu.CPUFreq.10=10MHz -lionbits3.menu.CPUFreq.10.build.f_cpu=10000000L - -lionbits3.menu.UploadSpeed.921600=921600 -lionbits3.menu.UploadSpeed.921600.upload.speed=921600 -lionbits3.menu.UploadSpeed.115200=115200 -lionbits3.menu.UploadSpeed.115200.upload.speed=115200 -lionbits3.menu.UploadSpeed.256000.windows=256000 -lionbits3.menu.UploadSpeed.256000.upload.speed=256000 -lionbits3.menu.UploadSpeed.230400.windows.upload.speed=256000 -lionbits3.menu.UploadSpeed.230400=230400 -lionbits3.menu.UploadSpeed.230400.upload.speed=230400 -lionbits3.menu.UploadSpeed.460800.linux=460800 -lionbits3.menu.UploadSpeed.460800.macosx=460800 -lionbits3.menu.UploadSpeed.460800.upload.speed=460800 -lionbits3.menu.UploadSpeed.512000.windows=512000 -lionbits3.menu.UploadSpeed.512000.upload.speed=512000 - -lionbits3.menu.DebugLevel.none=None -lionbits3.menu.DebugLevel.none.build.code_debug=0 -lionbits3.menu.DebugLevel.error=Error -lionbits3.menu.DebugLevel.error.build.code_debug=1 -lionbits3.menu.DebugLevel.warn=Warn -lionbits3.menu.DebugLevel.warn.build.code_debug=2 -lionbits3.menu.DebugLevel.info=Info -lionbits3.menu.DebugLevel.info.build.code_debug=3 -lionbits3.menu.DebugLevel.debug=Debug -lionbits3.menu.DebugLevel.debug.build.code_debug=4 -lionbits3.menu.DebugLevel.verbose=Verbose -lionbits3.menu.DebugLevel.verbose.build.code_debug=5 - -lionbits3.menu.EraseFlash.none=Disabled -lionbits3.menu.EraseFlash.none.upload.erase_cmd= -lionbits3.menu.EraseFlash.all=Enabled -lionbits3.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - - -gen4-ESP32-S3R8n16.name=4D Systems gen4-ESP32 16MB Modules (ESP32-S3R8n16) -gen4-ESP32-S3R8n16.vid.0=0x303a -gen4-ESP32-S3R8n16.pid.0=0x1001 - -gen4-ESP32-S3R8n16.bootloader.tool=esptool_py -gen4-ESP32-S3R8n16.bootloader.tool.default=esptool_py - -gen4-ESP32-S3R8n16.upload.tool=esptool_py -gen4-ESP32-S3R8n16.upload.tool.default=esptool_py -gen4-ESP32-S3R8n16.upload.tool.network=esp_ota - -gen4-ESP32-S3R8n16.upload.maximum_size=1310720 -gen4-ESP32-S3R8n16.upload.maximum_data_size=327680 -gen4-ESP32-S3R8n16.upload.flags= -gen4-ESP32-S3R8n16.upload.extra_flags= -gen4-ESP32-S3R8n16.upload.use_1200bps_touch=false -gen4-ESP32-S3R8n16.upload.wait_for_upload_port=false - -gen4-ESP32-S3R8n16.serial.disableDTR=false -gen4-ESP32-S3R8n16.serial.disableRTS=false - -gen4-ESP32-S3R8n16.build.tarch=xtensa -gen4-ESP32-S3R8n16.build.bootloader_addr=0x0 -gen4-ESP32-S3R8n16.build.target=esp32s3 -gen4-ESP32-S3R8n16.build.mcu=esp32s3 -gen4-ESP32-S3R8n16.build.core=esp32 -gen4-ESP32-S3R8n16.build.variant=esp32_s3r8n16 -gen4-ESP32-S3R8n16.build.board=ESP32_S3R8N16 - -gen4-ESP32-S3R8n16.build.usb_mode=1 -gen4-ESP32-S3R8n16.build.cdc_on_boot=1 -gen4-ESP32-S3R8n16.build.msc_on_boot=0 -gen4-ESP32-S3R8n16.build.dfu_on_boot=0 -gen4-ESP32-S3R8n16.build.f_cpu=240000000L -gen4-ESP32-S3R8n16.build.flash_size=16MB (128Mb) -gen4-ESP32-S3R8n16.build.flash_freq=80m -gen4-ESP32-S3R8n16.build.flash_mode=dio -gen4-ESP32-S3R8n16.build.boot=qio -gen4-ESP32-S3R8n16.build.boot_freq=80m -gen4-ESP32-S3R8n16.build.partitions=default -gen4-ESP32-S3R8n16.build.defines=-DBOARD_HAS_PSRAM -gen4-ESP32-S3R8n16.build.loop_core= -gen4-ESP32-S3R8n16.build.event_core= -gen4-ESP32-S3R8n16.build.psram_type=opi -gen4-ESP32-S3R8n16.build.memory_type={build.boot}_{build.psram_type} - -gen4-ESP32-S3R8n16.menu.PSRAM.opi=OPI PSRAM -gen4-ESP32-S3R8n16.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -gen4-ESP32-S3R8n16.menu.PSRAM.opi.build.psram_type=opi - -gen4-ESP32-S3R8n16.menu.FlashMode.qio=QIO 80MHz -gen4-ESP32-S3R8n16.menu.FlashMode.qio.build.flash_mode=dio -gen4-ESP32-S3R8n16.menu.FlashMode.qio.build.boot=qio -gen4-ESP32-S3R8n16.menu.FlashMode.qio.build.boot_freq=80m -gen4-ESP32-S3R8n16.menu.FlashMode.qio.build.flash_freq=80m - -gen4-ESP32-S3R8n16.menu.FlashSize.16M=16MB (128Mb) -gen4-ESP32-S3R8n16.menu.FlashSize.16M.build.flash_size=16MB - -gen4-ESP32-S3R8n16.menu.LoopCore.1=Core 1 -gen4-ESP32-S3R8n16.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -gen4-ESP32-S3R8n16.menu.LoopCore.0=Core 0 -gen4-ESP32-S3R8n16.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -gen4-ESP32-S3R8n16.menu.EventsCore.1=Core 1 -gen4-ESP32-S3R8n16.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -gen4-ESP32-S3R8n16.menu.EventsCore.0=Core 0 -gen4-ESP32-S3R8n16.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -gen4-ESP32-S3R8n16.menu.USBMode.default=Hardware CDC and JTAG -gen4-ESP32-S3R8n16.menu.USBMode.default.build.usb_mode=1 -gen4-ESP32-S3R8n16.menu.USBMode.hwcdc=USB-OTG (TinyUSB) -gen4-ESP32-S3R8n16.menu.USBMode.hwcdc.build.usb_mode=0 - -gen4-ESP32-S3R8n16.menu.CDCOnBoot.cdc=Enabled -gen4-ESP32-S3R8n16.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -gen4-ESP32-S3R8n16.menu.CDCOnBoot.default=Disabled -gen4-ESP32-S3R8n16.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -gen4-ESP32-S3R8n16.menu.MSCOnBoot.default=Disabled -gen4-ESP32-S3R8n16.menu.MSCOnBoot.default.build.msc_on_boot=0 -gen4-ESP32-S3R8n16.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -gen4-ESP32-S3R8n16.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -gen4-ESP32-S3R8n16.menu.DFUOnBoot.default=Disabled -gen4-ESP32-S3R8n16.menu.DFUOnBoot.default.build.dfu_on_boot=0 -gen4-ESP32-S3R8n16.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -gen4-ESP32-S3R8n16.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -gen4-ESP32-S3R8n16.menu.UploadMode.default=UART0 / Hardware CDC -gen4-ESP32-S3R8n16.menu.UploadMode.default.upload.use_1200bps_touch=false -gen4-ESP32-S3R8n16.menu.UploadMode.default.upload.wait_for_upload_port=false -gen4-ESP32-S3R8n16.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -gen4-ESP32-S3R8n16.menu.UploadMode.cdc.upload.use_1200bps_touch=true -gen4-ESP32-S3R8n16.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme1=Small App w/ OTA + Huge FS (2MB APP/2MB OTA/12MB SPIFFS) -gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme1.build.custom_partitions=gen4esp32_2MBapp_2MBota_12MBspiffs -gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme1.upload.maximum_size=2097152 -gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme2=Medium App w/ OTA + Large FS (4MB APP/4MB OTA/7MB SPIFFS) -gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme2.build.custom_partitions=gen4esp32_4MBapp_4MBota_7MBspiffs -gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme2.upload.maximum_size=4718592 -gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme3=Large App w/ OTA (8MB APP/8MB OTA) -gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme3.build.custom_partitions=gen4esp32_8MBapp_8MBota -gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme3.upload.maximum_size=8323072 -gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme4=Huge App (16MB APP) -gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme4.build.custom_partitions=gen4esp32_16MBapp -gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme4.upload.maximum_size=16646144 - -gen4-ESP32-S3R8n16.menu.CPUFreq.240=240MHz (WiFi) -gen4-ESP32-S3R8n16.menu.CPUFreq.240.build.f_cpu=240000000L -gen4-ESP32-S3R8n16.menu.CPUFreq.160=160MHz (WiFi) -gen4-ESP32-S3R8n16.menu.CPUFreq.160.build.f_cpu=160000000L -gen4-ESP32-S3R8n16.menu.CPUFreq.80=80MHz (WiFi) -gen4-ESP32-S3R8n16.menu.CPUFreq.80.build.f_cpu=80000000L -gen4-ESP32-S3R8n16.menu.CPUFreq.40=40MHz -gen4-ESP32-S3R8n16.menu.CPUFreq.40.build.f_cpu=40000000L -gen4-ESP32-S3R8n16.menu.CPUFreq.20=20MHz -gen4-ESP32-S3R8n16.menu.CPUFreq.20.build.f_cpu=20000000L -gen4-ESP32-S3R8n16.menu.CPUFreq.10=10MHz -gen4-ESP32-S3R8n16.menu.CPUFreq.10.build.f_cpu=10000000L - -gen4-ESP32-S3R8n16.menu.UploadSpeed.921600=921600 -gen4-ESP32-S3R8n16.menu.UploadSpeed.921600.upload.speed=921600 -gen4-ESP32-S3R8n16.menu.UploadSpeed.115200=115200 -gen4-ESP32-S3R8n16.menu.UploadSpeed.115200.upload.speed=115200 -gen4-ESP32-S3R8n16.menu.UploadSpeed.256000.windows=256000 -gen4-ESP32-S3R8n16.menu.UploadSpeed.256000.upload.speed=256000 -gen4-ESP32-S3R8n16.menu.UploadSpeed.230400.windows.upload.speed=256000 -gen4-ESP32-S3R8n16.menu.UploadSpeed.230400=230400 -gen4-ESP32-S3R8n16.menu.UploadSpeed.230400.upload.speed=230400 -gen4-ESP32-S3R8n16.menu.UploadSpeed.460800.linux=460800 -gen4-ESP32-S3R8n16.menu.UploadSpeed.460800.macosx=460800 -gen4-ESP32-S3R8n16.menu.UploadSpeed.460800.upload.speed=460800 -gen4-ESP32-S3R8n16.menu.UploadSpeed.512000.windows=512000 -gen4-ESP32-S3R8n16.menu.UploadSpeed.512000.upload.speed=512000 - -gen4-ESP32-S3R8n16.menu.DebugLevel.none=None -gen4-ESP32-S3R8n16.menu.DebugLevel.none.build.code_debug=0 -gen4-ESP32-S3R8n16.menu.DebugLevel.error=Error -gen4-ESP32-S3R8n16.menu.DebugLevel.error.build.code_debug=1 -gen4-ESP32-S3R8n16.menu.DebugLevel.warn=Warn -gen4-ESP32-S3R8n16.menu.DebugLevel.warn.build.code_debug=2 -gen4-ESP32-S3R8n16.menu.DebugLevel.info=Info -gen4-ESP32-S3R8n16.menu.DebugLevel.info.build.code_debug=3 -gen4-ESP32-S3R8n16.menu.DebugLevel.debug=Debug -gen4-ESP32-S3R8n16.menu.DebugLevel.debug.build.code_debug=4 -gen4-ESP32-S3R8n16.menu.DebugLevel.verbose=Verbose -gen4-ESP32-S3R8n16.menu.DebugLevel.verbose.build.code_debug=5 - -gen4-ESP32-S3R8n16.menu.EraseFlash.none=Disabled -gen4-ESP32-S3R8n16.menu.EraseFlash.none.upload.erase_cmd= -gen4-ESP32-S3R8n16.menu.EraseFlash.all=Enabled -gen4-ESP32-S3R8n16.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# Namino Rosso - -namino_rosso.name=Namino Rosso -namino_rosso.vid.0=0x303a -namino_rosso.pid.0=0x1001 - -namino_rosso.bootloader.tool=esptool_py -namino_rosso.bootloader.tool.default=esptool_py - -namino_rosso.upload.tool=esptool_py -namino_rosso.upload.tool.default=esptool_py -namino_rosso.upload.tool.network=esp_ota - -namino_rosso.upload.maximum_size=1310720 -namino_rosso.upload.maximum_data_size=327680 -namino_rosso.upload.flags= -namino_rosso.upload.extra_flags= -namino_rosso.upload.use_1200bps_touch=true -namino_rosso.upload.wait_for_upload_port=true - -namino_rosso.serial.disableDTR=false -namino_rosso.serial.disableRTS=false - -namino_rosso.build.tarch=xtensa -namino_rosso.build.bootloader_addr=0x0 -namino_rosso.build.target=esp32s3 -namino_rosso.build.mcu=esp32s3 -namino_rosso.build.core=esp32 -namino_rosso.build.variant=namino_rosso -namino_rosso.build.board=NAMINO_ROSSO - -namino_rosso.build.usb_mode=0 -namino_rosso.build.cdc_on_boot=1 -namino_rosso.build.msc_on_boot=0 -namino_rosso.build.dfu_on_boot=0 -namino_rosso.build.f_cpu=240000000L -namino_rosso.build.flash_size=4MB -namino_rosso.build.flash_freq=80m -namino_rosso.build.flash_mode=dio -namino_rosso.build.boot=qio -namino_rosso.build.partitions=default -namino_rosso.build.defines= -namino_rosso.build.loop_core= -namino_rosso.build.event_core= -namino_rosso.build.flash_type=qio -namino_rosso.build.psram_type=qspi -namino_rosso.build.memory_type={build.flash_type}_{build.psram_type} - -namino_rosso.menu.LoopCore.1=Core 1 -namino_rosso.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -namino_rosso.menu.LoopCore.0=Core 0 -namino_rosso.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -namino_rosso.menu.EventsCore.1=Core 1 -namino_rosso.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -namino_rosso.menu.EventsCore.0=Core 0 -namino_rosso.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -namino_rosso.menu.USBMode.default=USB-OTG (TinyUSB) -namino_rosso.menu.USBMode.default.build.usb_mode=0 -namino_rosso.menu.USBMode.hwcdc=Hardware CDC and JTAG -namino_rosso.menu.USBMode.hwcdc.build.usb_mode=1 - -namino_rosso.menu.CDCOnBoot.cdc=Enabled -namino_rosso.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -namino_rosso.menu.CDCOnBoot.default=Disabled -namino_rosso.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -namino_rosso.menu.MSCOnBoot.default=Disabled -namino_rosso.menu.MSCOnBoot.default.build.msc_on_boot=0 -namino_rosso.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -namino_rosso.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -namino_rosso.menu.DFUOnBoot.default=Disabled -namino_rosso.menu.DFUOnBoot.default.build.dfu_on_boot=0 -namino_rosso.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -namino_rosso.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -namino_rosso.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -namino_rosso.menu.UploadMode.cdc.upload.use_1200bps_touch=true -namino_rosso.menu.UploadMode.cdc.upload.wait_for_upload_port=true -namino_rosso.menu.UploadMode.default=UART0 / Hardware CDC -namino_rosso.menu.UploadMode.default.upload.use_1200bps_touch=false -namino_rosso.menu.UploadMode.default.upload.wait_for_upload_port=false - -namino_rosso.menu.PSRAM.enabled=QSPI PSRAM -namino_rosso.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -namino_rosso.menu.PSRAM.enabled.build.psram_type=qspi -namino_rosso.menu.PSRAM.disabled=Disabled -namino_rosso.menu.PSRAM.disabled.build.defines= -namino_rosso.menu.PSRAM.disabled.build.psram_type=qspi -namino_rosso.menu.PSRAM.opi=OPI PSRAM -namino_rosso.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -namino_rosso.menu.PSRAM.opi.build.psram_type=opi - -namino_rosso.menu.PartitionScheme.tinyuf2=TinyUF2 4MB (1.3MB APP/960KB FATFS) -namino_rosso.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 -namino_rosso.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-4MB-tinyuf2 -namino_rosso.menu.PartitionScheme.tinyuf2.upload.maximum_size=1441792 -namino_rosso.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x2d0000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -namino_rosso.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -namino_rosso.menu.PartitionScheme.default.build.partitions=default -namino_rosso.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -namino_rosso.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -namino_rosso.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -namino_rosso.menu.PartitionScheme.minimal.build.partitions=minimal -namino_rosso.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -namino_rosso.menu.PartitionScheme.no_ota.build.partitions=no_ota -namino_rosso.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -namino_rosso.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -namino_rosso.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -namino_rosso.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -namino_rosso.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -namino_rosso.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -namino_rosso.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -namino_rosso.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -namino_rosso.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -namino_rosso.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -namino_rosso.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -namino_rosso.menu.PartitionScheme.huge_app.build.partitions=huge_app -namino_rosso.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -namino_rosso.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -namino_rosso.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -namino_rosso.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -namino_rosso.menu.CPUFreq.240=240MHz (WiFi) -namino_rosso.menu.CPUFreq.240.build.f_cpu=240000000L -namino_rosso.menu.CPUFreq.160=160MHz (WiFi) -namino_rosso.menu.CPUFreq.160.build.f_cpu=160000000L -namino_rosso.menu.CPUFreq.80=80MHz (WiFi) -namino_rosso.menu.CPUFreq.80.build.f_cpu=80000000L -namino_rosso.menu.CPUFreq.40=40MHz -namino_rosso.menu.CPUFreq.40.build.f_cpu=40000000L -namino_rosso.menu.CPUFreq.20=20MHz -namino_rosso.menu.CPUFreq.20.build.f_cpu=20000000L -namino_rosso.menu.CPUFreq.10=10MHz -namino_rosso.menu.CPUFreq.10.build.f_cpu=10000000L - -namino_rosso.menu.FlashMode.qio=QIO 80MHz -namino_rosso.menu.FlashMode.qio.build.flash_mode=dio -namino_rosso.menu.FlashMode.qio.build.boot=qio -namino_rosso.menu.FlashMode.qio.build.boot_freq=80m -namino_rosso.menu.FlashMode.qio.build.flash_freq=80m -namino_rosso.menu.FlashMode.qio120=QIO 120MHz -namino_rosso.menu.FlashMode.qio120.build.flash_mode=dio -namino_rosso.menu.FlashMode.qio120.build.boot=qio -namino_rosso.menu.FlashMode.qio120.build.boot_freq=120m -namino_rosso.menu.FlashMode.qio120.build.flash_freq=80m -namino_rosso.menu.FlashMode.dio=DIO 80MHz -namino_rosso.menu.FlashMode.dio.build.flash_mode=dio -namino_rosso.menu.FlashMode.dio.build.boot=dio -namino_rosso.menu.FlashMode.dio.build.boot_freq=80m -namino_rosso.menu.FlashMode.dio.build.flash_freq=80m -namino_rosso.menu.FlashMode.opi=OPI 80MHz -namino_rosso.menu.FlashMode.opi.build.flash_mode=dout -namino_rosso.menu.FlashMode.opi.build.boot=opi -namino_rosso.menu.FlashMode.opi.build.boot_freq=80m -namino_rosso.menu.FlashMode.opi.build.flash_freq=80m - -namino_rosso.menu.FlashSize.4M=4MB (32Mb) -namino_rosso.menu.FlashSize.4M.build.flash_size=4MB - -namino_rosso.menu.UploadSpeed.921600=921600 -namino_rosso.menu.UploadSpeed.921600.upload.speed=921600 -namino_rosso.menu.UploadSpeed.115200=115200 -namino_rosso.menu.UploadSpeed.115200.upload.speed=115200 -namino_rosso.menu.UploadSpeed.256000.windows=256000 -namino_rosso.menu.UploadSpeed.256000.upload.speed=256000 -namino_rosso.menu.UploadSpeed.230400.windows.upload.speed=256000 -namino_rosso.menu.UploadSpeed.230400=230400 -namino_rosso.menu.UploadSpeed.230400.upload.speed=230400 -namino_rosso.menu.UploadSpeed.460800.linux=460800 -namino_rosso.menu.UploadSpeed.460800.macosx=460800 -namino_rosso.menu.UploadSpeed.460800.upload.speed=460800 -namino_rosso.menu.UploadSpeed.512000.windows=512000 -namino_rosso.menu.UploadSpeed.512000.upload.speed=512000 - -namino_rosso.menu.DebugLevel.none=None -namino_rosso.menu.DebugLevel.none.build.code_debug=0 -namino_rosso.menu.DebugLevel.error=Error -namino_rosso.menu.DebugLevel.error.build.code_debug=1 -namino_rosso.menu.DebugLevel.warn=Warn -namino_rosso.menu.DebugLevel.warn.build.code_debug=2 -namino_rosso.menu.DebugLevel.info=Info -namino_rosso.menu.DebugLevel.info.build.code_debug=3 -namino_rosso.menu.DebugLevel.debug=Debug -namino_rosso.menu.DebugLevel.debug.build.code_debug=4 -namino_rosso.menu.DebugLevel.verbose=Verbose -namino_rosso.menu.DebugLevel.verbose.build.code_debug=5 - -namino_rosso.menu.EraseFlash.none=Disabled -namino_rosso.menu.EraseFlash.none.upload.erase_cmd= -namino_rosso.menu.EraseFlash.all=Enabled -namino_rosso.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## -# Namino Arancio - -namino_arancio.name=Namino Arancio -namino_arancio.vid.0=0x303a -namino_arancio.pid.0=0x1001 - -namino_arancio.bootloader.tool=esptool_py -namino_arancio.bootloader.tool.default=esptool_py - -namino_arancio.upload.tool=esptool_py -namino_arancio.upload.tool.default=esptool_py -namino_arancio.upload.tool.network=esp_ota - -namino_arancio.upload.maximum_size=1310720 -namino_arancio.upload.maximum_data_size=327680 -namino_arancio.upload.flags= -namino_arancio.upload.extra_flags= -namino_arancio.upload.use_1200bps_touch=true -namino_arancio.upload.wait_for_upload_port=true - -namino_arancio.serial.disableDTR=false -namino_arancio.serial.disableRTS=false - -namino_arancio.build.tarch=xtensa -namino_arancio.build.bootloader_addr=0x0 -namino_arancio.build.target=esp32s3 -namino_arancio.build.mcu=esp32s3 -namino_arancio.build.core=esp32 -namino_arancio.build.variant=namino_arancio -namino_arancio.build.board=NAMINO_ARANCIO - -namino_arancio.build.usb_mode=0 -namino_arancio.build.cdc_on_boot=1 -namino_arancio.build.msc_on_boot=0 -namino_arancio.build.dfu_on_boot=0 -namino_arancio.build.f_cpu=240000000L -namino_arancio.build.flash_size=4MB -namino_arancio.build.flash_freq=80m -namino_arancio.build.flash_mode=dio -namino_arancio.build.boot=qio -namino_arancio.build.partitions=default -namino_arancio.build.defines= -namino_arancio.build.loop_core= -namino_arancio.build.event_core= -namino_arancio.build.flash_type=qio -namino_arancio.build.psram_type=qspi -namino_arancio.build.memory_type={build.flash_type}_{build.psram_type} - -namino_arancio.menu.LoopCore.1=Core 1 -namino_arancio.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -namino_arancio.menu.LoopCore.0=Core 0 -namino_arancio.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -namino_arancio.menu.EventsCore.1=Core 1 -namino_arancio.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -namino_arancio.menu.EventsCore.0=Core 0 -namino_arancio.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -namino_arancio.menu.USBMode.default=USB-OTG (TinyUSB) -namino_arancio.menu.USBMode.default.build.usb_mode=0 -namino_arancio.menu.USBMode.hwcdc=Hardware CDC and JTAG -namino_arancio.menu.USBMode.hwcdc.build.usb_mode=1 - -namino_arancio.menu.CDCOnBoot.cdc=Enabled -namino_arancio.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 -namino_arancio.menu.CDCOnBoot.default=Disabled -namino_arancio.menu.CDCOnBoot.default.build.cdc_on_boot=0 - -namino_arancio.menu.MSCOnBoot.default=Disabled -namino_arancio.menu.MSCOnBoot.default.build.msc_on_boot=0 -namino_arancio.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -namino_arancio.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -namino_arancio.menu.DFUOnBoot.default=Disabled -namino_arancio.menu.DFUOnBoot.default.build.dfu_on_boot=0 -namino_arancio.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -namino_arancio.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -namino_arancio.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -namino_arancio.menu.UploadMode.cdc.upload.use_1200bps_touch=true -namino_arancio.menu.UploadMode.cdc.upload.wait_for_upload_port=true -namino_arancio.menu.UploadMode.default=UART0 / Hardware CDC -namino_arancio.menu.UploadMode.default.upload.use_1200bps_touch=false -namino_arancio.menu.UploadMode.default.upload.wait_for_upload_port=false - -namino_arancio.menu.PSRAM.enabled=QSPI PSRAM -namino_arancio.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -namino_arancio.menu.PSRAM.enabled.build.psram_type=qspi -namino_arancio.menu.PSRAM.disabled=Disabled -namino_arancio.menu.PSRAM.disabled.build.defines= -namino_arancio.menu.PSRAM.disabled.build.psram_type=qspi -namino_arancio.menu.PSRAM.opi=OPI PSRAM -namino_arancio.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM -namino_arancio.menu.PSRAM.opi.build.psram_type=opi - -namino_arancio.menu.PartitionScheme.tinyuf2=TinyUF2 4MB (1.3MB APP/960KB FATFS) -namino_arancio.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 -namino_arancio.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-4MB-tinyuf2 -namino_arancio.menu.PartitionScheme.tinyuf2.upload.maximum_size=1441792 -namino_arancio.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x2d0000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -namino_arancio.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -namino_arancio.menu.PartitionScheme.default.build.partitions=default -namino_arancio.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -namino_arancio.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -namino_arancio.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -namino_arancio.menu.PartitionScheme.minimal.build.partitions=minimal -namino_arancio.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -namino_arancio.menu.PartitionScheme.no_ota.build.partitions=no_ota -namino_arancio.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -namino_arancio.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -namino_arancio.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -namino_arancio.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -namino_arancio.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -namino_arancio.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -namino_arancio.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -namino_arancio.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -namino_arancio.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -namino_arancio.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -namino_arancio.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -namino_arancio.menu.PartitionScheme.huge_app.build.partitions=huge_app -namino_arancio.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -namino_arancio.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -namino_arancio.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -namino_arancio.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -namino_arancio.menu.CPUFreq.240=240MHz (WiFi) -namino_arancio.menu.CPUFreq.240.build.f_cpu=240000000L -namino_arancio.menu.CPUFreq.160=160MHz (WiFi) -namino_arancio.menu.CPUFreq.160.build.f_cpu=160000000L -namino_arancio.menu.CPUFreq.80=80MHz (WiFi) -namino_arancio.menu.CPUFreq.80.build.f_cpu=80000000L -namino_arancio.menu.CPUFreq.40=40MHz -namino_arancio.menu.CPUFreq.40.build.f_cpu=40000000L -namino_arancio.menu.CPUFreq.20=20MHz -namino_arancio.menu.CPUFreq.20.build.f_cpu=20000000L -namino_arancio.menu.CPUFreq.10=10MHz -namino_arancio.menu.CPUFreq.10.build.f_cpu=10000000L - -namino_arancio.menu.FlashMode.qio=QIO 80MHz -namino_arancio.menu.FlashMode.qio.build.flash_mode=dio -namino_arancio.menu.FlashMode.qio.build.boot=qio -namino_arancio.menu.FlashMode.qio.build.boot_freq=80m -namino_arancio.menu.FlashMode.qio.build.flash_freq=80m -namino_arancio.menu.FlashMode.qio120=QIO 120MHz -namino_arancio.menu.FlashMode.qio120.build.flash_mode=dio -namino_arancio.menu.FlashMode.qio120.build.boot=qio -namino_arancio.menu.FlashMode.qio120.build.boot_freq=120m -namino_arancio.menu.FlashMode.qio120.build.flash_freq=80m -namino_arancio.menu.FlashMode.dio=DIO 80MHz -namino_arancio.menu.FlashMode.dio.build.flash_mode=dio -namino_arancio.menu.FlashMode.dio.build.boot=dio -namino_arancio.menu.FlashMode.dio.build.boot_freq=80m -namino_arancio.menu.FlashMode.dio.build.flash_freq=80m -namino_arancio.menu.FlashMode.opi=OPI 80MHz -namino_arancio.menu.FlashMode.opi.build.flash_mode=dout -namino_arancio.menu.FlashMode.opi.build.boot=opi -namino_arancio.menu.FlashMode.opi.build.boot_freq=80m -namino_arancio.menu.FlashMode.opi.build.flash_freq=80m - -namino_arancio.menu.FlashSize.4M=4MB (32Mb) -namino_arancio.menu.FlashSize.4M.build.flash_size=4MB - -namino_arancio.menu.UploadSpeed.921600=921600 -namino_arancio.menu.UploadSpeed.921600.upload.speed=921600 -namino_arancio.menu.UploadSpeed.115200=115200 -namino_arancio.menu.UploadSpeed.115200.upload.speed=115200 -namino_arancio.menu.UploadSpeed.256000.windows=256000 -namino_arancio.menu.UploadSpeed.256000.upload.speed=256000 -namino_arancio.menu.UploadSpeed.230400.windows.upload.speed=256000 -namino_arancio.menu.UploadSpeed.230400=230400 -namino_arancio.menu.UploadSpeed.230400.upload.speed=230400 -namino_arancio.menu.UploadSpeed.460800.linux=460800 -namino_arancio.menu.UploadSpeed.460800.macosx=460800 -namino_arancio.menu.UploadSpeed.460800.upload.speed=460800 -namino_arancio.menu.UploadSpeed.512000.windows=512000 -namino_arancio.menu.UploadSpeed.512000.upload.speed=512000 - -namino_arancio.menu.DebugLevel.none=None -namino_arancio.menu.DebugLevel.none.build.code_debug=0 -namino_arancio.menu.DebugLevel.error=Error -namino_arancio.menu.DebugLevel.error.build.code_debug=1 -namino_arancio.menu.DebugLevel.warn=Warn -namino_arancio.menu.DebugLevel.warn.build.code_debug=2 -namino_arancio.menu.DebugLevel.info=Info -namino_arancio.menu.DebugLevel.info.build.code_debug=3 -namino_arancio.menu.DebugLevel.debug=Debug -namino_arancio.menu.DebugLevel.debug.build.code_debug=4 -namino_arancio.menu.DebugLevel.verbose=Verbose -namino_arancio.menu.DebugLevel.verbose.build.code_debug=5 - -namino_arancio.menu.EraseFlash.none=Disabled -namino_arancio.menu.EraseFlash.none.upload.erase_cmd= -namino_arancio.menu.EraseFlash.all=Enabled -namino_arancio.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - -nano_nora.name=Arduino Nano ESP32 -nano_nora.vid.0=0x2341 -nano_nora.pid.0=0x0070 -nano_nora.upload_port.0.vid=0x2341 -nano_nora.upload_port.0.pid=0x0070 - -nano_nora.bootloader.tool=esptool_py -nano_nora.bootloader.tool.default=esptool_py - -nano_nora.upload.tool=dfu-util -nano_nora.upload.tool.default=dfu-util -nano_nora.upload.tool.network=esp_ota -nano_nora.upload.protocol=serial -nano_nora.upload.maximum_size=3145728 -nano_nora.upload.maximum_data_size=327680 -nano_nora.upload.use_1200bps_touch=false -nano_nora.upload.wait_for_upload_port=false - -nano_nora.serial.disableDTR=false -nano_nora.serial.disableRTS=false - -nano_nora.build.tarch=xtensa -nano_nora.build.bootloader_addr=0x0 -nano_nora.build.target=esp32s3 -nano_nora.build.mcu=esp32s3 -nano_nora.build.core=esp32 -nano_nora.build.variant=arduino_nano_nora -nano_nora.build.board=NANO_ESP32 -nano_nora.build.code_debug=0 - -nano_nora.build.usb_mode=0 -nano_nora.build.cdc_on_boot=1 -nano_nora.build.msc_on_boot=0 -nano_nora.build.dfu_on_boot=1 -nano_nora.build.f_cpu=240000000L -nano_nora.build.flash_size=16MB -nano_nora.build.flash_freq=80m -nano_nora.build.flash_mode=dio -nano_nora.build.boot=qio -nano_nora.build.boot_freq=80m -nano_nora.build.partitions=app3M_fat9M_fact512k_16MB -nano_nora.build.defines=-DBOARD_HAS_PIN_REMAP {build.disable_pin_remap} -DBOARD_HAS_PSRAM '-DUSB_MANUFACTURER="Arduino"' '-DUSB_PRODUCT="Nano ESP32"' -nano_nora.build.loop_core=-DARDUINO_RUNNING_CORE=1 -nano_nora.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -nano_nora.build.psram_type=opi -nano_nora.build.memory_type={build.boot}_{build.psram_type} -nano_nora.build.disable_pin_remap= - -nano_nora.tools.esptool_py.program.pattern_args=--chip {build.mcu} --port "{serial.port}" --before default_reset --after hard_reset write_flash -z --flash_mode {build.flash_mode} --flash_freq {build.flash_freq} --flash_size {build.flash_size} {build.bootloader_addr} "{build.path}/{build.project_name}.bootloader.bin" 0x8000 "{build.path}/{build.project_name}.partitions.bin" 0xe000 "{runtime.platform.path}/tools/partitions/boot_app0.bin" 0xf70000 "{build.variant.path}/extra/nora_recovery/nora_recovery.ino.bin" 0x10000 "{build.path}/{build.project_name}.bin" -nano_nora.tools.esptool_py.erase.pattern_args=--chip {build.mcu} --port "{serial.port}" --before default_reset --after hard_reset erase_flash - -nano_nora.menu.PartitionScheme.default=With FAT partition (default) -nano_nora.menu.PartitionScheme.spiffs=With SPIFFS partition (advanced) -nano_nora.menu.PartitionScheme.spiffs.build.partitions=app3M_spiffs9M_fact512k_16MB - -nano_nora.menu.PinNumbers.default=By Arduino pin (default) -nano_nora.menu.PinNumbers.byGPIONumber=By GPIO number (legacy) -nano_nora.menu.PinNumbers.byGPIONumber.build.disable_pin_remap=-DBOARD_USES_HW_GPIO_NUMBERS - -nano_nora.menu.USBMode.default=Normal mode (TinyUSB) -nano_nora.menu.USBMode.hwcdc=Debug mode (Hardware CDC) -nano_nora.menu.USBMode.hwcdc.build.usb_mode=1 -nano_nora.menu.USBMode.hwcdc.build.copy_jtag_files=1 -nano_nora.menu.USBMode.hwcdc.build.openocdscript=esp32s3-builtin.cfg -nano_nora.menu.USBMode.hwcdc.build.debugconfig=esp32s3-arduino.json - -############################################################## diff --git a/src/esp32/2.0.12/cores/esp32/IPAddress.cpp b/src/esp32/2.0.12/cores/esp32/IPAddress.cpp deleted file mode 100644 index 0575363..0000000 --- a/src/esp32/2.0.12/cores/esp32/IPAddress.cpp +++ /dev/null @@ -1,125 +0,0 @@ -/* - IPAddress.cpp - Base class that provides IPAddress - Copyright (c) 2011 Adrian McEwen. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include -#include -#include - -IPAddress::IPAddress() -{ - _address.dword = 0; -} - -IPAddress::IPAddress(uint8_t first_octet, uint8_t second_octet, uint8_t third_octet, uint8_t fourth_octet) -{ - _address.bytes[0] = first_octet; - _address.bytes[1] = second_octet; - _address.bytes[2] = third_octet; - _address.bytes[3] = fourth_octet; -} - -IPAddress::IPAddress(uint32_t address) -{ - _address.dword = address; -} - -IPAddress::IPAddress(const uint8_t *address) -{ - memcpy(_address.bytes, address, sizeof(_address.bytes)); -} - -IPAddress& IPAddress::operator=(const uint8_t *address) -{ - memcpy(_address.bytes, address, sizeof(_address.bytes)); - return *this; -} - -IPAddress& IPAddress::operator=(uint32_t address) -{ - _address.dword = address; - return *this; -} - -bool IPAddress::operator==(const uint8_t* addr) const -{ - return memcmp(addr, _address.bytes, sizeof(_address.bytes)) == 0; -} - -size_t IPAddress::printTo(Print& p) const -{ - size_t n = 0; - for(int i = 0; i < 3; i++) { - n += p.print(_address.bytes[i], DEC); - n += p.print('.'); - } - n += p.print(_address.bytes[3], DEC); - return n; -} - -String IPAddress::toString() const -{ - char szRet[16]; - sprintf(szRet,"%u.%u.%u.%u", _address.bytes[0], _address.bytes[1], _address.bytes[2], _address.bytes[3]); - return String(szRet); -} - -bool IPAddress::fromString(const char *address) -{ - // TODO: add support for "a", "a.b", "a.b.c" formats - - uint16_t acc = 0; // Accumulator - uint8_t dots = 0; - - while (*address) - { - char c = *address++; - if (c >= '0' && c <= '9') - { - acc = acc * 10 + (c - '0'); - if (acc > 255) { - // Value out of [0..255] range - return false; - } - } - else if (c == '.') - { - if (dots == 3) { - // Too much dots (there must be 3 dots) - return false; - } - _address.bytes[dots++] = acc; - acc = 0; - } - else - { - // Invalid char - return false; - } - } - - if (dots != 3) { - // Too few dots (there must be 3 dots) - return false; - } - _address.bytes[3] = acc; - return true; -} - -// declared one time - as external in IPAddress.h -IPAddress INADDR_NONE(0, 0, 0, 0); diff --git a/src/esp32/2.0.12/cores/esp32/IPAddress.h b/src/esp32/2.0.12/cores/esp32/IPAddress.h deleted file mode 100644 index 3bedd4f..0000000 --- a/src/esp32/2.0.12/cores/esp32/IPAddress.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - IPAddress.h - Base class that provides IPAddress - Copyright (c) 2011 Adrian McEwen. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef IPAddress_h -#define IPAddress_h - -#include -#include -#include - -// A class to make it easier to handle and pass around IP addresses - -class IPAddress: public Printable -{ -private: - union { - uint8_t bytes[4]; // IPv4 address - uint32_t dword; - } _address; - - // Access the raw byte array containing the address. Because this returns a pointer - // to the internal structure rather than a copy of the address this function should only - // be used when you know that the usage of the returned uint8_t* will be transient and not - // stored. - uint8_t* raw_address() - { - return _address.bytes; - } - -public: - // Constructors - IPAddress(); - IPAddress(uint8_t first_octet, uint8_t second_octet, uint8_t third_octet, uint8_t fourth_octet); - IPAddress(uint32_t address); - IPAddress(const uint8_t *address); - virtual ~IPAddress() {} - - bool fromString(const char *address); - bool fromString(const String &address) { return fromString(address.c_str()); } - - // Overloaded cast operator to allow IPAddress objects to be used where a pointer - // to a four-byte uint8_t array is expected - operator uint32_t() const - { - return _address.dword; - } - bool operator==(const IPAddress& addr) const - { - return _address.dword == addr._address.dword; - } - bool operator==(const uint8_t* addr) const; - - // Overloaded index operator to allow getting and setting individual octets of the address - uint8_t operator[](int index) const - { - return _address.bytes[index]; - } - uint8_t& operator[](int index) - { - return _address.bytes[index]; - } - - // Overloaded copy operators to allow initialisation of IPAddress objects from other types - IPAddress& operator=(const uint8_t *address); - IPAddress& operator=(uint32_t address); - - virtual size_t printTo(Print& p) const; - String toString() const; - - friend class EthernetClass; - friend class UDP; - friend class Client; - friend class Server; - friend class DhcpClass; - friend class DNSClient; -}; - -// changed to extern because const declaration creates copies in BSS of INADDR_NONE for each CPP unit that includes it -extern IPAddress INADDR_NONE; -#endif diff --git a/src/esp32/2.0.12/cores/esp32/IPv6Address.cpp b/src/esp32/2.0.12/cores/esp32/IPv6Address.cpp deleted file mode 100644 index 7d3c0de..0000000 --- a/src/esp32/2.0.12/cores/esp32/IPv6Address.cpp +++ /dev/null @@ -1,90 +0,0 @@ -/* - IPv6Address.cpp - Base class that provides IPv6Address - Copyright (c) 2011 Adrian McEwen. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include -#include -#include - -IPv6Address::IPv6Address() -{ - memset(_address.bytes, 0, sizeof(_address.bytes)); -} - -IPv6Address::IPv6Address(const uint8_t *address) -{ - memcpy(_address.bytes, address, sizeof(_address.bytes)); -} - -IPv6Address::IPv6Address(const uint32_t *address) -{ - memcpy(_address.bytes, (const uint8_t *)address, sizeof(_address.bytes)); -} - -IPv6Address& IPv6Address::operator=(const uint8_t *address) -{ - memcpy(_address.bytes, address, sizeof(_address.bytes)); - return *this; -} - -bool IPv6Address::operator==(const uint8_t* addr) const -{ - return memcmp(addr, _address.bytes, sizeof(_address.bytes)) == 0; -} - -size_t IPv6Address::printTo(Print& p) const -{ - size_t n = 0; - for(int i = 0; i < 16; i+=2) { - if(i){ - n += p.print(':'); - } - n += p.printf("%02x", _address.bytes[i]); - n += p.printf("%02x", _address.bytes[i+1]); - - } - return n; -} - -String IPv6Address::toString() const -{ - char szRet[40]; - sprintf(szRet,"%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x", - _address.bytes[0], _address.bytes[1], _address.bytes[2], _address.bytes[3], - _address.bytes[4], _address.bytes[5], _address.bytes[6], _address.bytes[7], - _address.bytes[8], _address.bytes[9], _address.bytes[10], _address.bytes[11], - _address.bytes[12], _address.bytes[13], _address.bytes[14], _address.bytes[15]); - return String(szRet); -} - -bool IPv6Address::fromString(const char *address) -{ - //format 0011:2233:4455:6677:8899:aabb:ccdd:eeff - if(strlen(address) != 39){ - return false; - } - char * pos = (char *)address; - size_t i = 0; - for(i = 0; i < 16; i+=2) { - if(!sscanf(pos, "%2hhx", &_address.bytes[i]) || !sscanf(pos+2, "%2hhx", &_address.bytes[i+1])){ - return false; - } - pos += 5; - } - return true; -} diff --git a/src/esp32/2.0.12/cores/esp32/IPv6Address.h b/src/esp32/2.0.12/cores/esp32/IPv6Address.h deleted file mode 100644 index e61d0e7..0000000 --- a/src/esp32/2.0.12/cores/esp32/IPv6Address.h +++ /dev/null @@ -1,94 +0,0 @@ -/* - IPv6Address.h - Base class that provides IPv6Address - Copyright (c) 2011 Adrian McEwen. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef IPv6Address_h -#define IPv6Address_h - -#include -#include -#include - -// A class to make it easier to handle and pass around IP addresses - -class IPv6Address: public Printable -{ -private: - union { - uint8_t bytes[16]; // IPv4 address - uint32_t dword[4]; - } _address; - - // Access the raw byte array containing the address. Because this returns a pointer - // to the internal structure rather than a copy of the address this function should only - // be used when you know that the usage of the returned uint8_t* will be transient and not - // stored. - uint8_t* raw_address() - { - return _address.bytes; - } - -public: - // Constructors - IPv6Address(); - IPv6Address(const uint8_t *address); - IPv6Address(const uint32_t *address); - virtual ~IPv6Address() {} - - bool fromString(const char *address); - bool fromString(const String &address) { return fromString(address.c_str()); } - - operator const uint8_t*() const - { - return _address.bytes; - } - operator const uint32_t*() const - { - return _address.dword; - } - bool operator==(const IPv6Address& addr) const - { - return (_address.dword[0] == addr._address.dword[0]) - && (_address.dword[1] == addr._address.dword[1]) - && (_address.dword[2] == addr._address.dword[2]) - && (_address.dword[3] == addr._address.dword[3]); - } - bool operator==(const uint8_t* addr) const; - - // Overloaded index operator to allow getting and setting individual octets of the address - uint8_t operator[](int index) const - { - return _address.bytes[index]; - } - uint8_t& operator[](int index) - { - return _address.bytes[index]; - } - - // Overloaded copy operators to allow initialisation of IPv6Address objects from other types - IPv6Address& operator=(const uint8_t *address); - - virtual size_t printTo(Print& p) const; - String toString() const; - - friend class UDP; - friend class Client; - friend class Server; -}; - -#endif diff --git a/src/esp32/2.0.12/cores/esp32/MD5Builder.cpp b/src/esp32/2.0.12/cores/esp32/MD5Builder.cpp deleted file mode 100644 index c988abd..0000000 --- a/src/esp32/2.0.12/cores/esp32/MD5Builder.cpp +++ /dev/null @@ -1,117 +0,0 @@ -/* - Copyright (c) 2015 Hristo Gochkov. All rights reserved. - This file is part of the esp8266 core for Arduino environment. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ -#include -#include - -static uint8_t hex_char_to_byte(uint8_t c) -{ - return (c >= 'a' && c <= 'f') ? (c - ((uint8_t)'a' - 0xa)) : - (c >= 'A' && c <= 'F') ? (c - ((uint8_t)'A' - 0xA)) : - (c >= '0' && c<= '9') ? (c - (uint8_t)'0') : 0; -} - -void MD5Builder::begin(void) -{ - memset(_buf, 0x00, ESP_ROM_MD5_DIGEST_LEN); - esp_rom_md5_init(&_ctx); -} - -void MD5Builder::add(uint8_t * data, uint16_t len) -{ - esp_rom_md5_update(&_ctx, data, len); -} - -void MD5Builder::addHexString(const char * data) -{ - uint16_t i, len = strlen(data); - uint8_t * tmp = (uint8_t*)malloc(len/2); - if(tmp == NULL) { - return; - } - for(i=0; i 0) && (maxLengthLeft > 0)) { - - // determine number of bytes to read - int readBytes = bytesAvailable; - if(readBytes > maxLengthLeft) { - readBytes = maxLengthLeft ; // read only until max_len - } - if(readBytes > buf_size) { - readBytes = buf_size; // not read more the buffer can handle - } - - // read data and check if we got something - int numBytesRead = stream.readBytes(buf, readBytes); - if(numBytesRead< 1) { - return false; - } - - // Update MD5 with buffer payload - esp_rom_md5_update(&_ctx, buf, numBytesRead); - - // update available number of bytes - maxLengthLeft -= numBytesRead; - bytesAvailable = stream.available(); - } - free(buf); - return true; -} - -void MD5Builder::calculate(void) -{ - esp_rom_md5_final(_buf, &_ctx); -} - -void MD5Builder::getBytes(uint8_t * output) -{ - memcpy(output, _buf, ESP_ROM_MD5_DIGEST_LEN); -} - -void MD5Builder::getChars(char * output) -{ - for(uint8_t i = 0; i < ESP_ROM_MD5_DIGEST_LEN; i++) { - sprintf(output + (i * 2), "%02x", _buf[i]); - } -} - -String MD5Builder::toString(void) -{ - char out[(ESP_ROM_MD5_DIGEST_LEN * 2) + 1]; - getChars(out); - return String(out); -} diff --git a/src/esp32/2.0.12/cores/esp32/MD5Builder.h b/src/esp32/2.0.12/cores/esp32/MD5Builder.h deleted file mode 100644 index 4285384..0000000 --- a/src/esp32/2.0.12/cores/esp32/MD5Builder.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - Copyright (c) 2015 Hristo Gochkov. All rights reserved. - This file is part of the esp8266 core for Arduino environment. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ -#ifndef __ESP8266_MD5_BUILDER__ -#define __ESP8266_MD5_BUILDER__ - -#include -#include - -#include "esp_system.h" -#include "esp_rom_md5.h" - -class MD5Builder -{ -private: - md5_context_t _ctx; - uint8_t _buf[ESP_ROM_MD5_DIGEST_LEN]; -public: - void begin(void); - void add(uint8_t * data, uint16_t len); - void add(const char * data) - { - add((uint8_t*)data, strlen(data)); - } - void add(char * data) - { - add((const char*)data); - } - void add(String data) - { - add(data.c_str()); - } - void addHexString(const char * data); - void addHexString(char * data) - { - addHexString((const char*)data); - } - void addHexString(String data) - { - addHexString(data.c_str()); - } - bool addStream(Stream & stream, const size_t maxLen); - void calculate(void); - void getBytes(uint8_t * output); - void getChars(char * output); - String toString(void); -}; - - -#endif diff --git a/src/esp32/2.0.12/cores/esp32/Print.cpp b/src/esp32/2.0.12/cores/esp32/Print.cpp deleted file mode 100644 index 269ad73..0000000 --- a/src/esp32/2.0.12/cores/esp32/Print.cpp +++ /dev/null @@ -1,362 +0,0 @@ -/* - Print.cpp - Base class that provides print() and println() - Copyright (c) 2008 David A. Mellis. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Modified 23 November 2006 by David A. Mellis - Modified December 2014 by Ivan Grokhotkov - Modified May 2015 by Michael C. Miller - ESP31B progmem support - */ - -#include -#include -#include -#include -#include "Arduino.h" - -#include "Print.h" -extern "C" { - #include "time.h" -} - -// Public Methods ////////////////////////////////////////////////////////////// - -/* default implementation: may be overridden */ -size_t Print::write(const uint8_t *buffer, size_t size) -{ - size_t n = 0; - while(size--) { - n += write(*buffer++); - } - return n; -} - -size_t Print::printf(const char *format, ...) -{ - char loc_buf[64]; - char * temp = loc_buf; - va_list arg; - va_list copy; - va_start(arg, format); - va_copy(copy, arg); - int len = vsnprintf(temp, sizeof(loc_buf), format, copy); - va_end(copy); - if(len < 0) { - va_end(arg); - return 0; - } - if(len >= (int)sizeof(loc_buf)){ // comparation of same sign type for the compiler - temp = (char*) malloc(len+1); - if(temp == NULL) { - va_end(arg); - return 0; - } - len = vsnprintf(temp, len+1, format, arg); - } - va_end(arg); - len = write((uint8_t*)temp, len); - if(temp != loc_buf){ - free(temp); - } - return len; -} - -size_t Print::print(const String &s) -{ - return write(s.c_str(), s.length()); -} - -size_t Print::print(const char str[]) -{ - return write(str); -} - -size_t Print::print(char c) -{ - return write(c); -} - -size_t Print::print(unsigned char b, int base) -{ - return print((unsigned long) b, base); -} - -size_t Print::print(int n, int base) -{ - return print((long) n, base); -} - -size_t Print::print(unsigned int n, int base) -{ - return print((unsigned long) n, base); -} - -size_t Print::print(long n, int base) -{ - int t = 0; - if (base == 10 && n < 0) { - t = print('-'); - n = -n; - } - return printNumber(static_cast(n), base) + t; -} - -size_t Print::print(unsigned long n, int base) -{ - if(base == 0) { - return write(n); - } else { - return printNumber(n, base); - } -} - -size_t Print::print(long long n, int base) -{ - int t = 0; - if (base == 10 && n < 0) { - t = print('-'); - n = -n; - } - return printNumber(static_cast(n), base) + t; -} - -size_t Print::print(unsigned long long n, int base) -{ - if (base == 0) { - return write(n); - } else { - return printNumber(n, base); - } -} - -size_t Print::print(double n, int digits) -{ - return printFloat(n, digits); -} - -size_t Print::print(const Printable& x) -{ - return x.printTo(*this); -} - -size_t Print::print(struct tm * timeinfo, const char * format) -{ - const char * f = format; - if(!f){ - f = "%c"; - } - char buf[64]; - size_t written = strftime(buf, 64, f, timeinfo); - if(written == 0){ - return written; - } - return print(buf); -} - -size_t Print::println(void) -{ - return print("\r\n"); -} - -size_t Print::println(const String &s) -{ - size_t n = print(s); - n += println(); - return n; -} - -size_t Print::println(const char c[]) -{ - size_t n = print(c); - n += println(); - return n; -} - -size_t Print::println(char c) -{ - size_t n = print(c); - n += println(); - return n; -} - -size_t Print::println(unsigned char b, int base) -{ - size_t n = print(b, base); - n += println(); - return n; -} - -size_t Print::println(int num, int base) -{ - size_t n = print(num, base); - n += println(); - return n; -} - -size_t Print::println(unsigned int num, int base) -{ - size_t n = print(num, base); - n += println(); - return n; -} - -size_t Print::println(long num, int base) -{ - size_t n = print(num, base); - n += println(); - return n; -} - -size_t Print::println(unsigned long num, int base) -{ - size_t n = print(num, base); - n += println(); - return n; -} - -size_t Print::println(long long num, int base) -{ - size_t n = print(num, base); - n += println(); - return n; -} - -size_t Print::println(unsigned long long num, int base) -{ - size_t n = print(num, base); - n += println(); - return n; -} - -size_t Print::println(double num, int digits) -{ - size_t n = print(num, digits); - n += println(); - return n; -} - -size_t Print::println(const Printable& x) -{ - size_t n = print(x); - n += println(); - return n; -} - -size_t Print::println(struct tm * timeinfo, const char * format) -{ - size_t n = print(timeinfo, format); - n += println(); - return n; -} - -// Private Methods ///////////////////////////////////////////////////////////// - -size_t Print::printNumber(unsigned long n, uint8_t base) -{ - char buf[8 * sizeof(n) + 1]; // Assumes 8-bit chars plus zero byte. - char *str = &buf[sizeof(buf) - 1]; - - *str = '\0'; - - // prevent crash if called with base == 1 - if(base < 2) { - base = 10; - } - - do { - char c = n % base; - n /= base; - - *--str = c < 10 ? c + '0' : c + 'A' - 10; - } while (n); - - return write(str); -} - -size_t Print::printNumber(unsigned long long n, uint8_t base) -{ - char buf[8 * sizeof(n) + 1]; // Assumes 8-bit chars plus zero byte. - char* str = &buf[sizeof(buf) - 1]; - - *str = '\0'; - - // prevent crash if called with base == 1 - if (base < 2) { - base = 10; - } - - do { - auto m = n; - n /= base; - char c = m - base * n; - - *--str = c < 10 ? c + '0' : c + 'A' - 10; - } while (n); - - return write(str); -} - -size_t Print::printFloat(double number, uint8_t digits) -{ - size_t n = 0; - - if(isnan(number)) { - return print("nan"); - } - if(isinf(number)) { - return print("inf"); - } - if(number > 4294967040.0) { - return print("ovf"); // constant determined empirically - } - if(number < -4294967040.0) { - return print("ovf"); // constant determined empirically - } - - // Handle negative numbers - if(number < 0.0) { - n += print('-'); - number = -number; - } - - // Round correctly so that print(1.999, 2) prints as "2.00" - double rounding = 0.5; - for(uint8_t i = 0; i < digits; ++i) { - rounding /= 10.0; - } - - number += rounding; - - // Extract the integer part of the number and print it - unsigned long int_part = (unsigned long) number; - double remainder = number - (double) int_part; - n += print(int_part); - - // Print the decimal point, but only if there are digits beyond - if(digits > 0) { - n += print("."); - } - - // Extract digits from the remainder one at a time - while(digits-- > 0) { - remainder *= 10.0; - int toPrint = int(remainder); - n += print(toPrint); - remainder -= toPrint; - } - - return n; -} diff --git a/src/esp32/2.0.12/cores/esp32/Print.h b/src/esp32/2.0.12/cores/esp32/Print.h deleted file mode 100644 index 57284c4..0000000 --- a/src/esp32/2.0.12/cores/esp32/Print.h +++ /dev/null @@ -1,116 +0,0 @@ -/* - Print.h - Base class that provides print() and println() - Copyright (c) 2008 David A. Mellis. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef Print_h -#define Print_h - -#include -#include - -#include "WString.h" -#include "Printable.h" - -#define DEC 10 -#define HEX 16 -#define OCT 8 -#define BIN 2 - -class Print -{ -private: - int write_error; - size_t printNumber(unsigned long, uint8_t); - size_t printNumber(unsigned long long, uint8_t); - size_t printFloat(double, uint8_t); -protected: - void setWriteError(int err = 1) - { - write_error = err; - } -public: - Print() : - write_error(0) - { - } - virtual ~Print() {} - int getWriteError() - { - return write_error; - } - void clearWriteError() - { - setWriteError(0); - } - - virtual size_t write(uint8_t) = 0; - size_t write(const char *str) - { - if(str == NULL) { - return 0; - } - return write((const uint8_t *) str, strlen(str)); - } - virtual size_t write(const uint8_t *buffer, size_t size); - size_t write(const char *buffer, size_t size) - { - return write((const uint8_t *) buffer, size); - } - - size_t printf(const char * format, ...) __attribute__ ((format (printf, 2, 3))); - - // add availableForWrite to make compatible with Arduino Print.h - // default to zero, meaning "a single write may block" - // should be overriden by subclasses with buffering - virtual int availableForWrite() { return 0; } - size_t print(const __FlashStringHelper *ifsh) { return print(reinterpret_cast(ifsh)); } - size_t print(const String &); - size_t print(const char[]); - size_t print(char); - size_t print(unsigned char, int = DEC); - size_t print(int, int = DEC); - size_t print(unsigned int, int = DEC); - size_t print(long, int = DEC); - size_t print(unsigned long, int = DEC); - size_t print(long long, int = DEC); - size_t print(unsigned long long, int = DEC); - size_t print(double, int = 2); - size_t print(const Printable&); - size_t print(struct tm * timeinfo, const char * format = NULL); - - size_t println(const __FlashStringHelper *ifsh) { return println(reinterpret_cast(ifsh)); } - size_t println(const String &s); - size_t println(const char[]); - size_t println(char); - size_t println(unsigned char, int = DEC); - size_t println(int, int = DEC); - size_t println(unsigned int, int = DEC); - size_t println(long, int = DEC); - size_t println(unsigned long, int = DEC); - size_t println(long long, int = DEC); - size_t println(unsigned long long, int = DEC); - size_t println(double, int = 2); - size_t println(const Printable&); - size_t println(struct tm * timeinfo, const char * format = NULL); - size_t println(void); - - virtual void flush() { /* Empty implementation for backward compatibility */ } - -}; - -#endif diff --git a/src/esp32/2.0.12/cores/esp32/Printable.h b/src/esp32/2.0.12/cores/esp32/Printable.h deleted file mode 100644 index aa4e62f..0000000 --- a/src/esp32/2.0.12/cores/esp32/Printable.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - Printable.h - Interface class that allows printing of complex types - Copyright (c) 2011 Adrian McEwen. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef Printable_h -#define Printable_h - -#include - -class Print; - -/** The Printable class provides a way for new classes to allow themselves to be printed. - By deriving from Printable and implementing the printTo method, it will then be possible - for users to print out instances of this class by passing them into the usual - Print::print and Print::println methods. - */ - -class Printable -{ -public: - virtual ~Printable() {} - virtual size_t printTo(Print& p) const = 0; -}; - -#endif - diff --git a/src/esp32/2.0.12/cores/esp32/Server.h b/src/esp32/2.0.12/cores/esp32/Server.h deleted file mode 100644 index 6a940a0..0000000 --- a/src/esp32/2.0.12/cores/esp32/Server.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - Server.h - Base class that provides Server - Copyright (c) 2011 Adrian McEwen. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef server_h -#define server_h - -#include "Print.h" - -class Server: public Print -{ -public: - virtual void begin(uint16_t port=0) =0; -}; - -#endif diff --git a/src/esp32/2.0.12/cores/esp32/Stream.cpp b/src/esp32/2.0.12/cores/esp32/Stream.cpp deleted file mode 100644 index f412e46..0000000 --- a/src/esp32/2.0.12/cores/esp32/Stream.cpp +++ /dev/null @@ -1,337 +0,0 @@ -/* - Stream.cpp - adds parsing methods to Stream class - Copyright (c) 2008 David A. Mellis. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Created July 2011 - parsing functions based on TextFinder library by Michael Margolis - */ - -#include "Arduino.h" -#include "Stream.h" -#include "esp32-hal.h" - -#define PARSE_TIMEOUT 1000 // default number of milli-seconds to wait -#define NO_SKIP_CHAR 1 // a magic char not found in a valid ASCII numeric field - -// private method to read stream with timeout -int Stream::timedRead() -{ - int c; - _startMillis = millis(); - do { - c = read(); - if(c >= 0) { - return c; - } - } while(millis() - _startMillis < _timeout); - return -1; // -1 indicates timeout -} - -// private method to peek stream with timeout -int Stream::timedPeek() -{ - int c; - _startMillis = millis(); - do { - c = peek(); - if(c >= 0) { - return c; - } - } while(millis() - _startMillis < _timeout); - return -1; // -1 indicates timeout -} - -// returns peek of the next digit in the stream or -1 if timeout -// discards non-numeric characters -int Stream::peekNextDigit() -{ - int c; - while(1) { - c = timedPeek(); - if(c < 0) { - return c; // timeout - } - if(c == '-') { - return c; - } - if(c >= '0' && c <= '9') { - return c; - } - read(); // discard non-numeric - } -} - -// Public Methods -////////////////////////////////////////////////////////////// - -void Stream::setTimeout(unsigned long timeout) // sets the maximum number of milliseconds to wait -{ - _timeout = timeout; -} -unsigned long Stream::getTimeout(void) { - return _timeout; -} - -// find returns true if the target string is found -bool Stream::find(const char *target) -{ - return findUntil(target, strlen(target), NULL, 0); -} - -// reads data from the stream until the target string of given length is found -// returns true if target string is found, false if timed out -bool Stream::find(const char *target, size_t length) -{ - return findUntil(target, length, NULL, 0); -} - -// as find but search ends if the terminator string is found -bool Stream::findUntil(const char *target, const char *terminator) -{ - return findUntil(target, strlen(target), terminator, strlen(terminator)); -} - -// reads data from the stream until the target string of the given length is found -// search terminated if the terminator string is found -// returns true if target string is found, false if terminated or timed out -bool Stream::findUntil(const char *target, size_t targetLen, const char *terminator, size_t termLen) -{ - if (terminator == NULL) { - MultiTarget t[1] = {{target, targetLen, 0}}; - return findMulti(t, 1) == 0 ? true : false; - } else { - MultiTarget t[2] = {{target, targetLen, 0}, {terminator, termLen, 0}}; - return findMulti(t, 2) == 0 ? true : false; - } -} - -int Stream::findMulti( struct Stream::MultiTarget *targets, int tCount) { - // any zero length target string automatically matches and would make - // a mess of the rest of the algorithm. - for (struct MultiTarget *t = targets; t < targets+tCount; ++t) { - if (t->len <= 0) - return t - targets; - } - - while (1) { - int c = timedRead(); - if (c < 0) - return -1; - - for (struct MultiTarget *t = targets; t < targets+tCount; ++t) { - // the simple case is if we match, deal with that first. - if (c == t->str[t->index]) { - if (++t->index == t->len) - return t - targets; - else - continue; - } - - // if not we need to walk back and see if we could have matched further - // down the stream (ie '1112' doesn't match the first position in '11112' - // but it will match the second position so we can't just reset the current - // index to 0 when we find a mismatch. - if (t->index == 0) - continue; - - int origIndex = t->index; - do { - --t->index; - // first check if current char works against the new current index - if (c != t->str[t->index]) - continue; - - // if it's the only char then we're good, nothing more to check - if (t->index == 0) { - t->index++; - break; - } - - // otherwise we need to check the rest of the found string - int diff = origIndex - t->index; - size_t i; - for (i = 0; i < t->index; ++i) { - if (t->str[i] != t->str[i + diff]) - break; - } - - // if we successfully got through the previous loop then our current - // index is good. - if (i == t->index) { - t->index++; - break; - } - - // otherwise we just try the next index - } while (t->index); - } - } - // unreachable - return -1; -} - -// returns the first valid (long) integer value from the current position. -// initial characters that are not digits (or the minus sign) are skipped -// function is terminated by the first character that is not a digit. -long Stream::parseInt() -{ - return parseInt(NO_SKIP_CHAR); // terminate on first non-digit character (or timeout) -} - -// as above but a given skipChar is ignored -// this allows format characters (typically commas) in values to be ignored -long Stream::parseInt(char skipChar) -{ - boolean isNegative = false; - long value = 0; - int c; - - c = peekNextDigit(); - // ignore non numeric leading characters - if(c < 0) { - return 0; // zero returned if timeout - } - - do { - if(c == skipChar) { - } // ignore this charactor - else if(c == '-') { - isNegative = true; - } else if(c >= '0' && c <= '9') { // is c a digit? - value = value * 10 + c - '0'; - } - read(); // consume the character we got with peek - c = timedPeek(); - } while((c >= '0' && c <= '9') || c == skipChar); - - if(isNegative) { - value = -value; - } - return value; -} - -// as parseInt but returns a floating point value -float Stream::parseFloat() -{ - return parseFloat(NO_SKIP_CHAR); -} - -// as above but the given skipChar is ignored -// this allows format characters (typically commas) in values to be ignored -float Stream::parseFloat(char skipChar) -{ - boolean isNegative = false; - boolean isFraction = false; - long value = 0; - int c; - float fraction = 1.0; - - c = peekNextDigit(); - // ignore non numeric leading characters - if(c < 0) { - return 0; // zero returned if timeout - } - - do { - if(c == skipChar) { - } // ignore - else if(c == '-') { - isNegative = true; - } else if(c == '.') { - isFraction = true; - } else if(c >= '0' && c <= '9') { // is c a digit? - value = value * 10 + c - '0'; - if(isFraction) { - fraction *= 0.1f; - } - } - read(); // consume the character we got with peek - c = timedPeek(); - } while((c >= '0' && c <= '9') || c == '.' || c == skipChar); - - if(isNegative) { - value = -value; - } - if(isFraction) { - return value * fraction; - } else { - return value; - } -} - -// read characters from stream into buffer -// terminates if length characters have been read, or timeout (see setTimeout) -// returns the number of characters placed in the buffer -// the buffer is NOT null terminated. -// -size_t Stream::readBytes(char *buffer, size_t length) -{ - size_t count = 0; - while(count < length) { - int c = timedRead(); - if(c < 0) { - break; - } - *buffer++ = (char) c; - count++; - } - return count; -} - -// as readBytes with terminator character -// terminates if length characters have been read, timeout, or if the terminator character detected -// returns the number of characters placed in the buffer (0 means no valid data found) - -size_t Stream::readBytesUntil(char terminator, char *buffer, size_t length) -{ - if(length < 1) { - return 0; - } - size_t index = 0; - while(index < length) { - int c = timedRead(); - if(c < 0 || c == terminator) { - break; - } - *buffer++ = (char) c; - index++; - } - return index; // return number of characters, not including null terminator -} - -String Stream::readString() -{ - String ret; - int c = timedRead(); - while(c >= 0) { - ret += (char) c; - c = timedRead(); - } - return ret; -} - -String Stream::readStringUntil(char terminator) -{ - String ret; - int c = timedRead(); - while(c >= 0 && c != terminator) { - ret += (char) c; - c = timedRead(); - } - return ret; -} - diff --git a/src/esp32/2.0.12/cores/esp32/Stream.h b/src/esp32/2.0.12/cores/esp32/Stream.h deleted file mode 100644 index 8df8226..0000000 --- a/src/esp32/2.0.12/cores/esp32/Stream.h +++ /dev/null @@ -1,139 +0,0 @@ -/* - Stream.h - base class for character-based streams. - Copyright (c) 2010 David A. Mellis. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - parsing functions based on TextFinder library by Michael Margolis - */ - -#ifndef Stream_h -#define Stream_h - -#include -#include "Print.h" - -// compatability macros for testing -/* - #define getInt() parseInt() - #define getInt(skipChar) parseInt(skipchar) - #define getFloat() parseFloat() - #define getFloat(skipChar) parseFloat(skipChar) - #define getString( pre_string, post_string, buffer, length) - readBytesBetween( pre_string, terminator, buffer, length) - */ - -class Stream: public Print -{ -protected: - unsigned long _timeout; // number of milliseconds to wait for the next char before aborting timed read - unsigned long _startMillis; // used for timeout measurement - int timedRead(); // private method to read stream with timeout - int timedPeek(); // private method to peek stream with timeout - int peekNextDigit(); // returns the next numeric digit in the stream or -1 if timeout - -public: - virtual int available() = 0; - virtual int read() = 0; - virtual int peek() = 0; - - Stream():_startMillis(0) - { - _timeout = 1000; - } - virtual ~Stream() {} - -// parsing methods - - void setTimeout(unsigned long timeout); // sets maximum milliseconds to wait for stream data, default is 1 second - unsigned long getTimeout(void); - - bool find(const char *target); // reads data from the stream until the target string is found - bool find(uint8_t *target) - { - return find((char *) target); - } - // returns true if target string is found, false if timed out (see setTimeout) - - bool find(const char *target, size_t length); // reads data from the stream until the target string of given length is found - bool find(const uint8_t *target, size_t length) - { - return find((char *) target, length); - } - // returns true if target string is found, false if timed out - - bool find(char target) - { - return find (&target, 1); - } - - bool findUntil(const char *target, const char *terminator); // as find but search ends if the terminator string is found - bool findUntil(const uint8_t *target, const char *terminator) - { - return findUntil((char *) target, terminator); - } - - bool findUntil(const char *target, size_t targetLen, const char *terminate, size_t termLen); // as above but search ends if the terminate string is found - bool findUntil(const uint8_t *target, size_t targetLen, const char *terminate, size_t termLen) - { - return findUntil((char *) target, targetLen, terminate, termLen); - } - - long parseInt(); // returns the first valid (long) integer value from the current position. - // initial characters that are not digits (or the minus sign) are skipped - // integer is terminated by the first character that is not a digit. - - float parseFloat(); // float version of parseInt - - virtual size_t readBytes(char *buffer, size_t length); // read chars from stream into buffer - virtual size_t readBytes(uint8_t *buffer, size_t length) - { - return readBytes((char *) buffer, length); - } - // terminates if length characters have been read or timeout (see setTimeout) - // returns the number of characters placed in the buffer (0 means no valid data found) - - size_t readBytesUntil(char terminator, char *buffer, size_t length); // as readBytes with terminator character - size_t readBytesUntil(char terminator, uint8_t *buffer, size_t length) - { - return readBytesUntil(terminator, (char *) buffer, length); - } - // terminates if length characters have been read, timeout, or if the terminator character detected - // returns the number of characters placed in the buffer (0 means no valid data found) - - // Arduino String functions to be added here - virtual String readString(); - String readStringUntil(char terminator); - -protected: - long parseInt(char skipChar); // as above but the given skipChar is ignored - // as above but the given skipChar is ignored - // this allows format characters (typically commas) in values to be ignored - - float parseFloat(char skipChar); // as above but the given skipChar is ignored - - struct MultiTarget { - const char *str; // string you're searching for - size_t len; // length of string you're searching for - size_t index; // index used by the search routine. - }; - - // This allows you to search for an arbitrary number of strings. - // Returns index of the target that is found first or -1 if timeout occurs. - int findMulti(struct MultiTarget *targets, int tCount); - -}; - -#endif diff --git a/src/esp32/2.0.12/cores/esp32/StreamString.cpp b/src/esp32/2.0.12/cores/esp32/StreamString.cpp deleted file mode 100644 index f50b682..0000000 --- a/src/esp32/2.0.12/cores/esp32/StreamString.cpp +++ /dev/null @@ -1,67 +0,0 @@ -/** - StreamString.cpp - - Copyright (c) 2015 Markus Sattler. All rights reserved. - This file is part of the esp8266 core for Arduino environment. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - */ - -#include -#include "StreamString.h" - -size_t StreamString::write(const uint8_t *data, size_t size) { - if(size && data) { - const unsigned int newlen = length() + size; - if(reserve(newlen + 1)) { - memcpy((void *) (wbuffer() + len()), (const void *) data, size); - setLen(newlen); - *(wbuffer() + newlen) = 0x00; // add null for string end - return size; - } - } - return 0; -} - -size_t StreamString::write(uint8_t data) { - return concat((char) data); -} - -int StreamString::available() { - return length(); -} - -int StreamString::read() { - if(length()) { - char c = charAt(0); - remove(0, 1); - return c; - - } - return -1; -} - -int StreamString::peek() { - if(length()) { - char c = charAt(0); - return c; - } - return -1; -} - -void StreamString::flush() { -} - diff --git a/src/esp32/2.0.12/cores/esp32/StreamString.h b/src/esp32/2.0.12/cores/esp32/StreamString.h deleted file mode 100644 index dbdf3fb..0000000 --- a/src/esp32/2.0.12/cores/esp32/StreamString.h +++ /dev/null @@ -1,39 +0,0 @@ -/** - StreamString.h - - Copyright (c) 2015 Markus Sattler. All rights reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -*/ - -#ifndef STREAMSTRING_H_ -#define STREAMSTRING_H_ - - -class StreamString: public Stream, public String -{ -public: - size_t write(const uint8_t *buffer, size_t size) override; - size_t write(uint8_t data) override; - - int available() override; - int read() override; - int peek() override; - void flush() override; -}; - - -#endif /* STREAMSTRING_H_ */ diff --git a/src/esp32/2.0.12/cores/esp32/Tone.cpp b/src/esp32/2.0.12/cores/esp32/Tone.cpp deleted file mode 100644 index cb5a3c6..0000000 --- a/src/esp32/2.0.12/cores/esp32/Tone.cpp +++ /dev/null @@ -1,135 +0,0 @@ -#include -#include "esp32-hal-ledc.h" -#include "freertos/task.h" -#include "freertos/queue.h" -#include "freertos/semphr.h" - -static TaskHandle_t _tone_task = NULL; -static QueueHandle_t _tone_queue = NULL; -static uint8_t _channel = 0; - -typedef enum{ - TONE_START, - TONE_END, - TONE_SET_CHANNEL -} tone_cmd_t; - -typedef struct{ - tone_cmd_t tone_cmd; - uint8_t pin; - unsigned int frequency; - unsigned long duration; - uint8_t channel; -} tone_msg_t; - -static void tone_task(void*){ - tone_msg_t tone_msg; - while(1){ - xQueueReceive(_tone_queue, &tone_msg, portMAX_DELAY); - switch(tone_msg.tone_cmd){ - case TONE_START: - log_d("Task received from queue TONE_START: _pin=%d, frequency=%u Hz, duration=%lu ms", tone_msg.pin, tone_msg.frequency, tone_msg.duration); - - log_d("Setup LED controll on channel %d", _channel); - ledcAttachPin(tone_msg.pin, _channel); - ledcWriteTone(_channel, tone_msg.frequency); - - if(tone_msg.duration){ - delay(tone_msg.duration); - ledcDetachPin(tone_msg.pin); - ledcWriteTone(_channel, 0); - } - break; - - case TONE_END: - log_d("Task received from queue TONE_END: pin=%d", tone_msg.pin); - ledcDetachPin(tone_msg.pin); - ledcWriteTone(_channel, 0); - break; - - case TONE_SET_CHANNEL: - log_d("Task received from queue TONE_SET_CHANNEL: channel=%d", tone_msg.channel); - _channel = tone_msg.channel; - break; - - default: ; // do nothing - } // switch - } // infinite loop -} - -static int tone_init(){ - if(_tone_queue == NULL){ - log_v("Creating tone queue"); - _tone_queue = xQueueCreate(128, sizeof(tone_msg_t)); - if(_tone_queue == NULL){ - log_e("Could not create tone queue"); - return 0; // ERR - } - log_v("Tone queue created"); - } - - if(_tone_task == NULL){ - log_v("Creating tone task"); - xTaskCreate( - tone_task, // Function to implement the task - "toneTask", // Name of the task - 3500, // Stack size in words - NULL, // Task input parameter - 1, // Priority of the task - &_tone_task // Task handle. - ); - if(_tone_task == NULL){ - log_e("Could not create tone task"); - return 0; // ERR - } - log_v("Tone task created"); - } - return 1; // OK -} - -void setToneChannel(uint8_t channel){ - log_d("channel=%d", channel); - if(tone_init()){ - tone_msg_t tone_msg = { - .tone_cmd = TONE_SET_CHANNEL, - .pin = 0, // Ignored - .frequency = 0, // Ignored - .duration = 0, // Ignored - .channel = channel - }; - xQueueSend(_tone_queue, &tone_msg, portMAX_DELAY); - } -} - -void noTone(uint8_t _pin){ - log_d("noTone was called"); - if(tone_init()){ - tone_msg_t tone_msg = { - .tone_cmd = TONE_END, - .pin = _pin, - .frequency = 0, // Ignored - .duration = 0, // Ignored - .channel = 0 // Ignored - }; - xQueueSend(_tone_queue, &tone_msg, portMAX_DELAY); - } -} - -// parameters: -// _pin - pin number which will output the signal -// frequency - PWM frequency in Hz -// duration - time in ms - how long will the signal be outputted. -// If not provided, or 0 you must manually call noTone to end output -void tone(uint8_t _pin, unsigned int frequency, unsigned long duration){ - log_d("_pin=%d, frequency=%u Hz, duration=%lu ms", _pin, frequency, duration); - if(tone_init()){ - tone_msg_t tone_msg = { - .tone_cmd = TONE_START, - .pin = _pin, - .frequency = frequency, - .duration = duration, - .channel = 0 // Ignored - }; - xQueueSend(_tone_queue, &tone_msg, portMAX_DELAY); - } -} diff --git a/src/esp32/2.0.12/cores/esp32/USB.cpp b/src/esp32/2.0.12/cores/esp32/USB.cpp deleted file mode 100644 index cc66bb8..0000000 --- a/src/esp32/2.0.12/cores/esp32/USB.cpp +++ /dev/null @@ -1,365 +0,0 @@ -// Copyright 2015-2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -#include "USB.h" - -#if CONFIG_TINYUSB_ENABLED - -#include "pins_arduino.h" -#include "esp32-hal.h" -#include "esp32-hal-tinyusb.h" -#include "common/tusb_common.h" -#include "StreamString.h" - -#ifndef USB_VID -#define USB_VID USB_ESPRESSIF_VID -#endif -#ifndef USB_PID -#define USB_PID 0x0002 -#endif -#ifndef USB_MANUFACTURER -#define USB_MANUFACTURER "Espressif Systems" -#endif -#ifndef USB_PRODUCT -#define USB_PRODUCT ARDUINO_BOARD -#endif -#ifndef USB_SERIAL -#if CONFIG_IDF_TARGET_ESP32S3 -#define USB_SERIAL "__MAC__" -#else -#define USB_SERIAL "0" -#endif -#endif -#ifndef USB_WEBUSB_ENABLED -#define USB_WEBUSB_ENABLED false -#endif -#ifndef USB_WEBUSB_URL -#define USB_WEBUSB_URL "https://espressif.github.io/arduino-esp32/webusb.html" -#endif - -#if CFG_TUD_DFU -__attribute__((weak, unused)) uint16_t load_dfu_ota_descriptor(uint8_t * dst, uint8_t * itf) { - return 0; -} -#endif /* CFG_TUD_DFU */ - -#if CFG_TUD_DFU_RUNTIME -__attribute__((unused)) static uint16_t load_dfu_descriptor(uint8_t * dst, uint8_t * itf) -{ -#define DFU_ATTRS (DFU_ATTR_CAN_DOWNLOAD | DFU_ATTR_CAN_UPLOAD | DFU_ATTR_MANIFESTATION_TOLERANT) - - uint8_t str_index = tinyusb_add_string_descriptor("TinyUSB DFU_RT"); - uint8_t descriptor[TUD_DFU_RT_DESC_LEN] = { - // Interface number, string index, attributes, detach timeout, transfer size */ - TUD_DFU_RT_DESCRIPTOR(*itf, str_index, DFU_ATTRS, 700, 64) - }; - *itf+=1; - memcpy(dst, descriptor, TUD_DFU_RT_DESC_LEN); - return TUD_DFU_RT_DESC_LEN; -} -// Invoked on DFU_DETACH request to reboot to the bootloader -void tud_dfu_runtime_reboot_to_dfu_cb(void) -{ - usb_persist_restart(RESTART_BOOTLOADER_DFU); -} -#endif /* CFG_TUD_DFU_RUNTIME */ - -ESP_EVENT_DEFINE_BASE(ARDUINO_USB_EVENTS); - -static esp_event_loop_handle_t arduino_usb_event_loop_handle = NULL; - -esp_err_t arduino_usb_event_post(esp_event_base_t event_base, int32_t event_id, void *event_data, size_t event_data_size, TickType_t ticks_to_wait){ - if(arduino_usb_event_loop_handle == NULL){ - return ESP_FAIL; - } - return esp_event_post_to(arduino_usb_event_loop_handle, event_base, event_id, event_data, event_data_size, ticks_to_wait); -} -esp_err_t arduino_usb_event_handler_register_with(esp_event_base_t event_base, int32_t event_id, esp_event_handler_t event_handler, void *event_handler_arg){ - if(arduino_usb_event_loop_handle == NULL){ - return ESP_FAIL; - } - return esp_event_handler_register_with(arduino_usb_event_loop_handle, event_base, event_id, event_handler, event_handler_arg); -} - -static bool tinyusb_device_mounted = false; -static bool tinyusb_device_suspended = false; - -// Invoked when device is mounted (configured) -void tud_mount_cb(void){ - tinyusb_device_mounted = true; - arduino_usb_event_data_t p; - arduino_usb_event_post(ARDUINO_USB_EVENTS, ARDUINO_USB_STARTED_EVENT, &p, sizeof(arduino_usb_event_data_t), portMAX_DELAY); -} - -// Invoked when device is unmounted -void tud_umount_cb(void){ - tinyusb_device_mounted = false; - arduino_usb_event_data_t p; - arduino_usb_event_post(ARDUINO_USB_EVENTS, ARDUINO_USB_STOPPED_EVENT, &p, sizeof(arduino_usb_event_data_t), portMAX_DELAY); -} - -// Invoked when usb bus is suspended -// Within 7ms, device must draw an average of current less than 2.5 mA from bus -void tud_suspend_cb(bool remote_wakeup_en){ - tinyusb_device_suspended = true; - arduino_usb_event_data_t p; - p.suspend.remote_wakeup_en = remote_wakeup_en; - arduino_usb_event_post(ARDUINO_USB_EVENTS, ARDUINO_USB_SUSPEND_EVENT, &p, sizeof(arduino_usb_event_data_t), portMAX_DELAY); -} - -// Invoked when usb bus is resumed -void tud_resume_cb(void){ - tinyusb_device_suspended = false; - arduino_usb_event_data_t p; - arduino_usb_event_post(ARDUINO_USB_EVENTS, ARDUINO_USB_RESUME_EVENT, &p, sizeof(arduino_usb_event_data_t), portMAX_DELAY); -} - -ESPUSB::ESPUSB(size_t task_stack_size, uint8_t event_task_priority) -:vid(USB_VID) -,pid(USB_PID) -,product_name(USB_PRODUCT) -,manufacturer_name(USB_MANUFACTURER) -,serial_number(USB_SERIAL) -,fw_version(0x0100) -,usb_version(0x0200)// at least 2.1 or 3.x for BOS & webUSB -,usb_class(TUSB_CLASS_MISC) -,usb_subclass(MISC_SUBCLASS_COMMON) -,usb_protocol(MISC_PROTOCOL_IAD) -,usb_attributes(TUSB_DESC_CONFIG_ATT_SELF_POWERED) -,usb_power_ma(500) -,webusb_enabled(USB_WEBUSB_ENABLED) -,webusb_url(USB_WEBUSB_URL) -,_started(false) -,_task_stack_size(task_stack_size) -,_event_task_priority(event_task_priority) -{ - if (!arduino_usb_event_loop_handle) { - esp_event_loop_args_t event_task_args = { - .queue_size = 5, - .task_name = "arduino_usb_events", - .task_priority = _event_task_priority, - .task_stack_size = _task_stack_size, - .task_core_id = tskNO_AFFINITY - }; - if (esp_event_loop_create(&event_task_args, &arduino_usb_event_loop_handle) != ESP_OK) { - log_e("esp_event_loop_create failed"); - } - } -} - -ESPUSB::~ESPUSB(){ - if (arduino_usb_event_loop_handle) { - esp_event_loop_delete(arduino_usb_event_loop_handle); - arduino_usb_event_loop_handle = NULL; - } -} - -bool ESPUSB::begin(){ - if(!_started){ -#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3 - if(serial_number == "__MAC__"){ - StreamString s; - uint8_t m[6]; - esp_efuse_mac_get_default(m); - s.printf("%02X%02X%02X%02X%02X%02X", m[0], m[1], m[2], m[3], m[4], m[5]); - serial_number = s; - } -#endif - tinyusb_device_config_t tinyusb_device_config = { - .vid = vid, - .pid = pid, - .product_name = product_name.c_str(), - .manufacturer_name = manufacturer_name.c_str(), - .serial_number = serial_number.c_str(), - .fw_version = fw_version, - .usb_version = usb_version, - .usb_class = usb_class, - .usb_subclass = usb_subclass, - .usb_protocol = usb_protocol, - .usb_attributes = usb_attributes, - .usb_power_ma = usb_power_ma, - .webusb_enabled = webusb_enabled, - .webusb_url = webusb_url.c_str() - }; - _started = tinyusb_init(&tinyusb_device_config) == ESP_OK; - } - return _started; -} - -void ESPUSB::onEvent(esp_event_handler_t callback){ - onEvent(ARDUINO_USB_ANY_EVENT, callback); -} -void ESPUSB::onEvent(arduino_usb_event_t event, esp_event_handler_t callback){ - arduino_usb_event_handler_register_with(ARDUINO_USB_EVENTS, event, callback, this); -} - -ESPUSB::operator bool() const -{ - return _started && tinyusb_device_mounted; -} - -bool ESPUSB::enableDFU(){ -#if CFG_TUD_DFU - return tinyusb_enable_interface(USB_INTERFACE_DFU, TUD_DFU_DESC_LEN(1), load_dfu_ota_descriptor) == ESP_OK; -#elif CFG_TUD_DFU_RUNTIME - return tinyusb_enable_interface(USB_INTERFACE_DFU, TUD_DFU_RT_DESC_LEN, load_dfu_descriptor) == ESP_OK; -#endif /* CFG_TUD_DFU_RUNTIME */ - return false; -} - -bool ESPUSB::VID(uint16_t v){ - if(!_started){ - vid = v; - } - return !_started; -} -uint16_t ESPUSB::VID(void){ - return vid; -} - -bool ESPUSB::PID(uint16_t p){ - if(!_started){ - pid = p; - } - return !_started; -} -uint16_t ESPUSB::PID(void){ - return pid; -} - -bool ESPUSB::firmwareVersion(uint16_t version){ - if(!_started){ - fw_version = version; - } - return !_started; -} -uint16_t ESPUSB::firmwareVersion(void){ - return fw_version; -} - -bool ESPUSB::usbVersion(uint16_t version){ - if(!_started){ - usb_version = version; - } - return !_started; -} -uint16_t ESPUSB::usbVersion(void){ - return usb_version; -} - -bool ESPUSB::usbPower(uint16_t mA){ - if(!_started){ - usb_power_ma = mA; - } - return !_started; -} -uint16_t ESPUSB::usbPower(void){ - return usb_power_ma; -} - -bool ESPUSB::usbClass(uint8_t _class){ - if(!_started){ - usb_class = _class; - } - return !_started; -} -uint8_t ESPUSB::usbClass(void){ - return usb_class; -} - -bool ESPUSB::usbSubClass(uint8_t subClass){ - if(!_started){ - usb_subclass = subClass; - } - return !_started; -} -uint8_t ESPUSB::usbSubClass(void){ - return usb_subclass; -} - -bool ESPUSB::usbProtocol(uint8_t protocol){ - if(!_started){ - usb_protocol = protocol; - } - return !_started; -} -uint8_t ESPUSB::usbProtocol(void){ - return usb_protocol; -} - -bool ESPUSB::usbAttributes(uint8_t attr){ - if(!_started){ - usb_attributes = attr; - } - return !_started; -} -uint8_t ESPUSB::usbAttributes(void){ - return usb_attributes; -} - -bool ESPUSB::webUSB(bool enabled){ - if(!_started){ - webusb_enabled = enabled; - if(enabled && usb_version < 0x0210){ - usb_version = 0x0210; - } - } - return !_started; -} -bool ESPUSB::webUSB(void){ - return webusb_enabled; -} - -bool ESPUSB::productName(const char * name){ - if(!_started){ - product_name = name; - } - return !_started; -} -const char * ESPUSB::productName(void){ - return product_name.c_str(); -} - -bool ESPUSB::manufacturerName(const char * name){ - if(!_started){ - manufacturer_name = name; - } - return !_started; -} -const char * ESPUSB::manufacturerName(void){ - return manufacturer_name.c_str(); -} - -bool ESPUSB::serialNumber(const char * name){ - if(!_started){ - serial_number = name; - } - return !_started; -} -const char * ESPUSB::serialNumber(void){ - return serial_number.c_str(); -} - -bool ESPUSB::webUSBURL(const char * name){ - if(!_started){ - webusb_url = name; - } - return !_started; -} -const char * ESPUSB::webUSBURL(void){ - return webusb_url.c_str(); -} - -ESPUSB USB; - -#endif /* CONFIG_TINYUSB_ENABLED */ diff --git a/src/esp32/2.0.12/cores/esp32/USB.h b/src/esp32/2.0.12/cores/esp32/USB.h deleted file mode 100644 index 131ff6d..0000000 --- a/src/esp32/2.0.12/cores/esp32/USB.h +++ /dev/null @@ -1,119 +0,0 @@ -// Copyright 2015-2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -#pragma once - -#include "sdkconfig.h" - -#if CONFIG_TINYUSB_ENABLED - -#include "esp_event.h" -#include "USBCDC.h" - -#define ARDUINO_USB_ON_BOOT (ARDUINO_USB_CDC_ON_BOOT|ARDUINO_USB_MSC_ON_BOOT|ARDUINO_USB_DFU_ON_BOOT) - -ESP_EVENT_DECLARE_BASE(ARDUINO_USB_EVENTS); - -typedef enum { - ARDUINO_USB_ANY_EVENT = ESP_EVENT_ANY_ID, - ARDUINO_USB_STARTED_EVENT = 0, - ARDUINO_USB_STOPPED_EVENT, - ARDUINO_USB_SUSPEND_EVENT, - ARDUINO_USB_RESUME_EVENT, - ARDUINO_USB_MAX_EVENT, -} arduino_usb_event_t; - -typedef union { - struct { - bool remote_wakeup_en; - } suspend; -} arduino_usb_event_data_t; - -class ESPUSB { - public: - ESPUSB(size_t event_task_stack_size=2048, uint8_t event_task_priority=5); - ~ESPUSB(); - - void onEvent(esp_event_handler_t callback); - void onEvent(arduino_usb_event_t event, esp_event_handler_t callback); - - bool VID(uint16_t v); - uint16_t VID(void); - - bool PID(uint16_t p); - uint16_t PID(void); - - bool firmwareVersion(uint16_t version); - uint16_t firmwareVersion(void); - - bool usbVersion(uint16_t version); - uint16_t usbVersion(void); - - bool usbPower(uint16_t mA); - uint16_t usbPower(void); - - bool usbClass(uint8_t _class); - uint8_t usbClass(void); - - bool usbSubClass(uint8_t subClass); - uint8_t usbSubClass(void); - - bool usbProtocol(uint8_t protocol); - uint8_t usbProtocol(void); - - bool usbAttributes(uint8_t attr); - uint8_t usbAttributes(void); - - bool webUSB(bool enabled); - bool webUSB(void); - - bool productName(const char * name); - const char * productName(void); - - bool manufacturerName(const char * name); - const char * manufacturerName(void); - - bool serialNumber(const char * name); - const char * serialNumber(void); - - bool webUSBURL(const char * name); - const char * webUSBURL(void); - - bool enableDFU(); - bool begin(); - operator bool() const; - - private: - uint16_t vid; - uint16_t pid; - String product_name; - String manufacturer_name; - String serial_number; - uint16_t fw_version; - uint16_t usb_version; - uint8_t usb_class; - uint8_t usb_subclass; - uint8_t usb_protocol; - uint8_t usb_attributes; - uint16_t usb_power_ma; - bool webusb_enabled; - String webusb_url; - - bool _started; - size_t _task_stack_size; - uint8_t _event_task_priority; -}; - -extern ESPUSB USB; - -#endif /* CONFIG_TINYUSB_ENABLED */ diff --git a/src/esp32/2.0.12/cores/esp32/USBCDC.cpp b/src/esp32/2.0.12/cores/esp32/USBCDC.cpp deleted file mode 100644 index ccf5180..0000000 --- a/src/esp32/2.0.12/cores/esp32/USBCDC.cpp +++ /dev/null @@ -1,453 +0,0 @@ -// Copyright 2015-2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -#include "USB.h" -#if CONFIG_TINYUSB_CDC_ENABLED - -#include "USBCDC.h" -#include "esp32-hal-tinyusb.h" - -ESP_EVENT_DEFINE_BASE(ARDUINO_USB_CDC_EVENTS); -esp_err_t arduino_usb_event_post(esp_event_base_t event_base, int32_t event_id, void *event_data, size_t event_data_size, TickType_t ticks_to_wait); -esp_err_t arduino_usb_event_handler_register_with(esp_event_base_t event_base, int32_t event_id, esp_event_handler_t event_handler, void *event_handler_arg); - -#define MAX_USB_CDC_DEVICES 2 -USBCDC * devices[MAX_USB_CDC_DEVICES] = {NULL, NULL}; - -static uint16_t load_cdc_descriptor(uint8_t * dst, uint8_t * itf) -{ - uint8_t str_index = tinyusb_add_string_descriptor("TinyUSB CDC"); - uint8_t descriptor[TUD_CDC_DESC_LEN] = { - // Interface number, string index, EP notification address and size, EP data address (out, in) and size. - TUD_CDC_DESCRIPTOR(*itf, str_index, 0x85, 64, 0x03, 0x84, 64) - }; - *itf+=2; - memcpy(dst, descriptor, TUD_CDC_DESC_LEN); - return TUD_CDC_DESC_LEN; -} - -// Invoked when line state DTR & RTS are changed via SET_CONTROL_LINE_STATE -void tud_cdc_line_state_cb(uint8_t itf, bool dtr, bool rts) -{ - if(itf < MAX_USB_CDC_DEVICES && devices[itf] != NULL){ - devices[itf]->_onLineState(dtr, rts); - } -} - -// Invoked when line coding is change via SET_LINE_CODING -void tud_cdc_line_coding_cb(uint8_t itf, cdc_line_coding_t const* p_line_coding) -{ - if(itf < MAX_USB_CDC_DEVICES && devices[itf] != NULL){ - devices[itf]->_onLineCoding(p_line_coding->bit_rate, p_line_coding->stop_bits, p_line_coding->parity, p_line_coding->data_bits); - } -} - -// Invoked when received new data -void tud_cdc_rx_cb(uint8_t itf) -{ - if(itf < MAX_USB_CDC_DEVICES && devices[itf] != NULL){ - devices[itf]->_onRX(); - } -} - -// Invoked when received send break -void tud_cdc_send_break_cb(uint8_t itf, uint16_t duration_ms){ - //log_v("itf: %u, duration_ms: %u", itf, duration_ms); -} - -// Invoked when space becomes available in TX buffer -void tud_cdc_tx_complete_cb(uint8_t itf){ - if(itf < MAX_USB_CDC_DEVICES && devices[itf] != NULL){ - devices[itf]->_onTX(); - } -} - -static void ARDUINO_ISR_ATTR cdc0_write_char(char c){ - if(devices[0] != NULL){ - devices[0]->write(c); - } -} - -static void usb_unplugged_cb(void* arg, esp_event_base_t event_base, int32_t event_id, void* event_data){ - ((USBCDC*)arg)->_onUnplugged(); -} - -USBCDC::USBCDC(uint8_t itfn) -: itf(itfn) -, bit_rate(0) -, stop_bits(0) -, parity(0) -, data_bits(0) -, dtr(false) -, rts(false) -, connected(false) -, reboot_enable(true) -, rx_queue(NULL) -, tx_lock(NULL) -, tx_timeout_ms(250) -{ - tinyusb_enable_interface(USB_INTERFACE_CDC, TUD_CDC_DESC_LEN, load_cdc_descriptor); - if(itf < MAX_USB_CDC_DEVICES){ - arduino_usb_event_handler_register_with(ARDUINO_USB_EVENTS, ARDUINO_USB_STOPPED_EVENT, usb_unplugged_cb, this); - } -} - -USBCDC::~USBCDC(){ - end(); -} - -void USBCDC::onEvent(esp_event_handler_t callback){ - onEvent(ARDUINO_USB_CDC_ANY_EVENT, callback); -} -void USBCDC::onEvent(arduino_usb_cdc_event_t event, esp_event_handler_t callback){ - arduino_usb_event_handler_register_with(ARDUINO_USB_CDC_EVENTS, event, callback, this); -} - -size_t USBCDC::setRxBufferSize(size_t rx_queue_len){ - size_t currentQueueSize = rx_queue ? - uxQueueSpacesAvailable(rx_queue) + uxQueueMessagesWaiting(rx_queue) : 0; - - if (rx_queue_len != currentQueueSize) { - xQueueHandle new_rx_queue = NULL; - if (rx_queue_len) { - new_rx_queue = xQueueCreate(rx_queue_len, sizeof(uint8_t)); - if(!new_rx_queue){ - log_e("CDC Queue creation failed."); - return 0; - } - if (rx_queue) { - size_t copySize = uxQueueMessagesWaiting(rx_queue); - if (copySize > 0) { - for(size_t i = 0; i < copySize; i++) { - uint8_t ch = 0; - xQueueReceive(rx_queue, &ch, 0); - if (!xQueueSend(new_rx_queue, &ch, 0)) { - arduino_usb_cdc_event_data_t p; - p.rx_overflow.dropped_bytes = copySize - i; - arduino_usb_event_post(ARDUINO_USB_CDC_EVENTS, ARDUINO_USB_CDC_RX_OVERFLOW_EVENT, &p, sizeof(arduino_usb_cdc_event_data_t), portMAX_DELAY); - log_e("CDC RX Overflow."); - break; - } - } - } - vQueueDelete(rx_queue); - } - rx_queue = new_rx_queue; - return rx_queue_len; - } else { - if (rx_queue) { - vQueueDelete(rx_queue); - rx_queue = NULL; - } - } - } - return rx_queue_len; -} - -void USBCDC::begin(unsigned long baud) -{ - if(tx_lock == NULL) { - tx_lock = xSemaphoreCreateMutex(); - } - // if rx_queue was set before begin(), keep it - if (!rx_queue) setRxBufferSize(256); //default if not preset - devices[itf] = this; -} - -void USBCDC::end() -{ - connected = false; - devices[itf] = NULL; - setRxBufferSize(0); - if(tx_lock != NULL) { - vSemaphoreDelete(tx_lock); - tx_lock = NULL; - } -} - -void USBCDC::setTxTimeoutMs(uint32_t timeout){ - tx_timeout_ms = timeout; -} - -void USBCDC::_onUnplugged(void){ - if(connected){ - connected = false; - dtr = false; - rts = false; - arduino_usb_cdc_event_data_t p; - arduino_usb_event_post(ARDUINO_USB_CDC_EVENTS, ARDUINO_USB_CDC_DISCONNECTED_EVENT, &p, sizeof(arduino_usb_cdc_event_data_t), portMAX_DELAY); - } -} - -enum { CDC_LINE_IDLE, CDC_LINE_1, CDC_LINE_2, CDC_LINE_3 }; -void USBCDC::_onLineState(bool _dtr, bool _rts){ - static uint8_t lineState = CDC_LINE_IDLE; - - if(dtr == _dtr && rts == _rts){ - return; // Skip duplicate events - } - - dtr = _dtr; - rts = _rts; - - if(reboot_enable){ - if(!dtr && rts){ - if(lineState == CDC_LINE_IDLE){ - lineState++; - if(connected){ - connected = false; - arduino_usb_cdc_event_data_t p; - arduino_usb_event_post(ARDUINO_USB_CDC_EVENTS, ARDUINO_USB_CDC_DISCONNECTED_EVENT, &p, sizeof(arduino_usb_cdc_event_data_t), portMAX_DELAY); - } - } else { - lineState = CDC_LINE_IDLE; - } - } else if(dtr && rts){ - if(lineState == CDC_LINE_1){ - lineState++; - } else { - lineState = CDC_LINE_IDLE; - } - } else if(dtr && !rts){ - if(lineState == CDC_LINE_2){ - lineState++; - } else { - lineState = CDC_LINE_IDLE; - } - } else if(!dtr && !rts){ - if(lineState == CDC_LINE_3){ - usb_persist_restart(RESTART_BOOTLOADER); - } else { - lineState = CDC_LINE_IDLE; - } - } - } - - if(lineState == CDC_LINE_IDLE){ - if(dtr && rts && !connected){ - connected = true; - arduino_usb_cdc_event_data_t p; - arduino_usb_event_post(ARDUINO_USB_CDC_EVENTS, ARDUINO_USB_CDC_CONNECTED_EVENT, &p, sizeof(arduino_usb_cdc_event_data_t), portMAX_DELAY); - } else if(!dtr && connected){ - connected = false; - arduino_usb_cdc_event_data_t p; - arduino_usb_event_post(ARDUINO_USB_CDC_EVENTS, ARDUINO_USB_CDC_DISCONNECTED_EVENT, &p, sizeof(arduino_usb_cdc_event_data_t), portMAX_DELAY); - } - arduino_usb_cdc_event_data_t l; - l.line_state.dtr = dtr; - l.line_state.rts = rts; - arduino_usb_event_post(ARDUINO_USB_CDC_EVENTS, ARDUINO_USB_CDC_LINE_STATE_EVENT, &l, sizeof(arduino_usb_cdc_event_data_t), portMAX_DELAY); - } - -} - -void USBCDC::_onLineCoding(uint32_t _bit_rate, uint8_t _stop_bits, uint8_t _parity, uint8_t _data_bits){ - if(bit_rate != _bit_rate || data_bits != _data_bits || stop_bits != _stop_bits || parity != _parity){ - // ArduinoIDE sends LineCoding with 1200bps baud to reset the device - if(reboot_enable && _bit_rate == 1200){ - usb_persist_restart(RESTART_BOOTLOADER); - } else { - bit_rate = _bit_rate; - data_bits = _data_bits; - stop_bits = _stop_bits; - parity = _parity; - arduino_usb_cdc_event_data_t p; - p.line_coding.bit_rate = bit_rate; - p.line_coding.data_bits = data_bits; - p.line_coding.stop_bits = stop_bits; - p.line_coding.parity = parity; - arduino_usb_event_post(ARDUINO_USB_CDC_EVENTS, ARDUINO_USB_CDC_LINE_CODING_EVENT, &p, sizeof(arduino_usb_cdc_event_data_t), portMAX_DELAY); - } - } -} - -void USBCDC::_onRX(){ - arduino_usb_cdc_event_data_t p; - uint8_t buf[CONFIG_TINYUSB_CDC_RX_BUFSIZE+1]; - uint32_t count = tud_cdc_n_read(itf, buf, CONFIG_TINYUSB_CDC_RX_BUFSIZE); - for(uint32_t i=0; i= MAX_USB_CDC_DEVICES || rx_queue == NULL){ - return -1; - } - return uxQueueMessagesWaiting(rx_queue); -} - -int USBCDC::peek(void) -{ - if(itf >= MAX_USB_CDC_DEVICES || rx_queue == NULL){ - return -1; - } - uint8_t c; - if(xQueuePeek(rx_queue, &c, 0)) { - return c; - } - return -1; -} - -int USBCDC::read(void) -{ - if(itf >= MAX_USB_CDC_DEVICES || rx_queue == NULL){ - return -1; - } - uint8_t c = 0; - if(xQueueReceive(rx_queue, &c, 0)) { - return c; - } - return -1; -} - -size_t USBCDC::read(uint8_t *buffer, size_t size) -{ - if(itf >= MAX_USB_CDC_DEVICES || rx_queue == NULL){ - return -1; - } - uint8_t c = 0; - size_t count = 0; - while(count < size && xQueueReceive(rx_queue, &c, 0)){ - buffer[count++] = c; - } - return count; -} - -void USBCDC::flush(void) -{ - if(itf >= MAX_USB_CDC_DEVICES || tx_lock == NULL || !tud_cdc_n_connected(itf)){ - return; - } - if(xSemaphoreTake(tx_lock, tx_timeout_ms / portTICK_PERIOD_MS) != pdPASS){ - return; - } - tud_cdc_n_write_flush(itf); - xSemaphoreGive(tx_lock); -} - -int USBCDC::availableForWrite(void) -{ - if(itf >= MAX_USB_CDC_DEVICES || tx_lock == NULL || !tud_cdc_n_connected(itf)){ - return 0; - } - if(xSemaphoreTake(tx_lock, tx_timeout_ms / portTICK_PERIOD_MS) != pdPASS){ - return 0; - } - size_t a = tud_cdc_n_write_available(itf); - xSemaphoreGive(tx_lock); - return a; -} - -size_t USBCDC::write(const uint8_t *buffer, size_t size) -{ - if(itf >= MAX_USB_CDC_DEVICES || tx_lock == NULL || buffer == NULL || size == 0 || !tud_cdc_n_connected(itf)){ - return 0; - } - if(xPortInIsrContext()){ - BaseType_t taskWoken = false; - if(xSemaphoreTakeFromISR(tx_lock, &taskWoken) != pdPASS){ - return 0; - } - } else if(xSemaphoreTake(tx_lock, tx_timeout_ms / portTICK_PERIOD_MS) != pdPASS){ - return 0; - } - size_t to_send = size, so_far = 0; - while(to_send){ - if(!tud_cdc_n_connected(itf)){ - size = so_far; - break; - } - size_t space = tud_cdc_n_write_available(itf); - if(!space){ - tud_cdc_n_write_flush(itf); - continue; - } - if(space > to_send){ - space = to_send; - } - size_t sent = tud_cdc_n_write(itf, buffer+so_far, space); - if(sent){ - so_far += sent; - to_send -= sent; - tud_cdc_n_write_flush(itf); - } else { - size = so_far; - break; - } - } - if(xPortInIsrContext()){ - BaseType_t taskWoken = false; - xSemaphoreGiveFromISR(tx_lock, &taskWoken); - } else { - xSemaphoreGive(tx_lock); - } - return size; -} - -size_t USBCDC::write(uint8_t c) -{ - return write(&c, 1); -} - -uint32_t USBCDC::baudRate() -{ - return bit_rate; -} - -void USBCDC::setDebugOutput(bool en) -{ - if(en) { - uartSetDebug(NULL); - ets_install_putc1((void (*)(char)) &cdc0_write_char); - } else { - ets_install_putc1(NULL); - } -} - -USBCDC::operator bool() const -{ - if(itf >= MAX_USB_CDC_DEVICES){ - return false; - } - return connected; -} - -#if ARDUINO_USB_CDC_ON_BOOT && !ARDUINO_USB_MODE //Serial used for USB CDC -USBCDC Serial(0); -#endif - -#endif /* CONFIG_TINYUSB_CDC_ENABLED */ diff --git a/src/esp32/2.0.12/cores/esp32/USBCDC.h b/src/esp32/2.0.12/cores/esp32/USBCDC.h deleted file mode 100644 index baccb22..0000000 --- a/src/esp32/2.0.12/cores/esp32/USBCDC.h +++ /dev/null @@ -1,145 +0,0 @@ -// Copyright 2015-2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -#pragma once - -#include "sdkconfig.h" -#if CONFIG_TINYUSB_CDC_ENABLED - -#include -#include "esp_event.h" -#include "freertos/FreeRTOS.h" -#include "freertos/queue.h" -#include "freertos/semphr.h" -#include "Stream.h" - -ESP_EVENT_DECLARE_BASE(ARDUINO_USB_CDC_EVENTS); - -typedef enum { - ARDUINO_USB_CDC_ANY_EVENT = ESP_EVENT_ANY_ID, - ARDUINO_USB_CDC_CONNECTED_EVENT = 0, - ARDUINO_USB_CDC_DISCONNECTED_EVENT, - ARDUINO_USB_CDC_LINE_STATE_EVENT, - ARDUINO_USB_CDC_LINE_CODING_EVENT, - ARDUINO_USB_CDC_RX_EVENT, - ARDUINO_USB_CDC_TX_EVENT, - ARDUINO_USB_CDC_RX_OVERFLOW_EVENT, - ARDUINO_USB_CDC_MAX_EVENT, -} arduino_usb_cdc_event_t; - -typedef union { - struct { - bool dtr; - bool rts; - } line_state; - struct { - uint32_t bit_rate; - uint8_t stop_bits; ///< 0: 1 stop bit - 1: 1.5 stop bits - 2: 2 stop bits - uint8_t parity; ///< 0: None - 1: Odd - 2: Even - 3: Mark - 4: Space - uint8_t data_bits; ///< can be 5, 6, 7, 8 or 16 - } line_coding; - struct { - size_t len; - } rx; - struct { - size_t dropped_bytes; - } rx_overflow; -} arduino_usb_cdc_event_data_t; - -class USBCDC: public Stream -{ -public: - USBCDC(uint8_t itf=0); - ~USBCDC(); - - void onEvent(esp_event_handler_t callback); - void onEvent(arduino_usb_cdc_event_t event, esp_event_handler_t callback); - - size_t setRxBufferSize(size_t size); - void setTxTimeoutMs(uint32_t timeout); - void begin(unsigned long baud=0); - void end(); - - int available(void); - int availableForWrite(void); - int peek(void); - int read(void); - size_t read(uint8_t *buffer, size_t size); - size_t write(uint8_t); - size_t write(const uint8_t *buffer, size_t size); - void flush(void); - - inline size_t read(char * buffer, size_t size) - { - return read((uint8_t*) buffer, size); - } - inline size_t write(const char * buffer, size_t size) - { - return write((uint8_t*) buffer, size); - } - inline size_t write(const char * s) - { - return write((uint8_t*) s, strlen(s)); - } - inline size_t write(unsigned long n) - { - return write((uint8_t) n); - } - inline size_t write(long n) - { - return write((uint8_t) n); - } - inline size_t write(unsigned int n) - { - return write((uint8_t) n); - } - inline size_t write(int n) - { - return write((uint8_t) n); - } - uint32_t baudRate(); - void setDebugOutput(bool); - operator bool() const; - - void enableReboot(bool enable); - bool rebootEnabled(void); - - //internal methods - void _onDFU(void); - void _onLineState(bool _dtr, bool _rts); - void _onLineCoding(uint32_t _bit_rate, uint8_t _stop_bits, uint8_t _parity, uint8_t _data_bits); - void _onRX(void); - void _onTX(void); - void _onUnplugged(void); - -protected: - uint8_t itf; - uint32_t bit_rate; - uint8_t stop_bits; ///< 0: 1 stop bit - 1: 1.5 stop bits - 2: 2 stop bits - uint8_t parity; ///< 0: None - 1: Odd - 2: Even - 3: Mark - 4: Space - uint8_t data_bits; ///< can be 5, 6, 7, 8 or 16 - bool dtr; - bool rts; - bool connected; - bool reboot_enable; - xQueueHandle rx_queue; - xSemaphoreHandle tx_lock; - uint32_t tx_timeout_ms; - -}; - -#if ARDUINO_USB_CDC_ON_BOOT && !ARDUINO_USB_MODE //Serial used for USB CDC -extern USBCDC Serial; -#endif - -#endif /* CONFIG_TINYUSB_CDC_ENABLED */ diff --git a/src/esp32/2.0.12/cores/esp32/USBMSC.cpp b/src/esp32/2.0.12/cores/esp32/USBMSC.cpp deleted file mode 100644 index 479d68e..0000000 --- a/src/esp32/2.0.12/cores/esp32/USBMSC.cpp +++ /dev/null @@ -1,260 +0,0 @@ -// Copyright 2015-2021 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -#include "USBMSC.h" - -#if CONFIG_TINYUSB_MSC_ENABLED - -#include "esp32-hal-tinyusb.h" - -extern "C" uint16_t tusb_msc_load_descriptor(uint8_t * dst, uint8_t * itf) -{ - uint8_t str_index = tinyusb_add_string_descriptor("TinyUSB MSC"); - uint8_t ep_num = tinyusb_get_free_duplex_endpoint(); - TU_VERIFY (ep_num != 0); - uint8_t descriptor[TUD_MSC_DESC_LEN] = { - // Interface number, string index, EP Out & EP In address, EP size - TUD_MSC_DESCRIPTOR(*itf, str_index, ep_num, (uint8_t)(0x80 | ep_num), 64) - }; - *itf+=1; - memcpy(dst, descriptor, TUD_MSC_DESC_LEN); - return TUD_MSC_DESC_LEN; -} - -typedef struct { - bool media_present; - uint8_t vendor_id[8]; - uint8_t product_id[16]; - uint8_t product_rev[4]; - uint16_t block_size; - uint32_t block_count; - bool (*start_stop)(uint8_t power_condition, bool start, bool load_eject); - int32_t (*read)(uint32_t lba, uint32_t offset, void* buffer, uint32_t bufsize); - int32_t (*write)(uint32_t lba, uint32_t offset, uint8_t* buffer, uint32_t bufsize); -} msc_lun_t; - -static const uint8_t MSC_MAX_LUN = 3; -static uint8_t MSC_ACTIVE_LUN = 0; -static msc_lun_t msc_luns[MSC_MAX_LUN]; - -static void cplstr(void *dst, const void * src, size_t max_len){ - if(!src || !dst || !max_len){ - return; - } - size_t l = strlen((const char *)src); - if(l > max_len){ - l = max_len; - } - memcpy(dst, src, l); -} - -// Invoked when received GET_MAX_LUN request, required for multiple LUNs implementation -uint8_t tud_msc_get_maxlun_cb(void) -{ - log_v("%u", MSC_ACTIVE_LUN); - return MSC_ACTIVE_LUN; -} - -// Invoked when received SCSI_CMD_INQUIRY -// Application fill vendor id, product id and revision with string up to 8, 16, 4 characters respectively -void tud_msc_inquiry_cb(uint8_t lun, uint8_t vendor_id[8], uint8_t product_id[16], uint8_t product_rev[4]) -{ - log_v("[%u]", lun); - cplstr(vendor_id , msc_luns[lun].vendor_id, 8); - cplstr(product_id , msc_luns[lun].product_id, 16); - cplstr(product_rev, msc_luns[lun].product_rev, 4); -} - -// Invoked when received Test Unit Ready command. -// return true allowing host to read/write this LUN e.g SD card inserted -bool tud_msc_test_unit_ready_cb(uint8_t lun) -{ - log_v("[%u]: %u", lun, msc_luns[lun].media_present); - return msc_luns[lun].media_present; // RAM disk is always ready -} - -// Invoked when received SCSI_CMD_READ_CAPACITY_10 and SCSI_CMD_READ_FORMAT_CAPACITY to determine the disk size -// Application update block count and block size -void tud_msc_capacity_cb(uint8_t lun, uint32_t* block_count, uint16_t* block_size) -{ - log_v("[%u]", lun); - if(!msc_luns[lun].media_present){ - *block_count = 0; - *block_size = 0; - return; - } - - *block_count = msc_luns[lun].block_count; - *block_size = msc_luns[lun].block_size; -} - -// Invoked when received Start Stop Unit command -// - Start = 0 : stopped power mode, if load_eject = 1 : unload disk storage -// - Start = 1 : active mode, if load_eject = 1 : load disk storage -bool tud_msc_start_stop_cb(uint8_t lun, uint8_t power_condition, bool start, bool load_eject) -{ - log_v("[%u] power: %u, start: %u, eject: %u", lun, power_condition, start, load_eject); - if(msc_luns[lun].start_stop){ - return msc_luns[lun].start_stop(power_condition, start, load_eject); - } - return true; -} - -// Callback invoked when received READ10 command. -// Copy disk's data to buffer (up to bufsize) and return number of copied bytes. -int32_t tud_msc_read10_cb(uint8_t lun, uint32_t lba, uint32_t offset, void* buffer, uint32_t bufsize) -{ - log_v("[%u], lba: %u, offset: %u, bufsize: %u", lun, lba, offset, bufsize); - if(!msc_luns[lun].media_present){ - return 0; - } - if(msc_luns[lun].read){ - return msc_luns[lun].read(lba, offset, buffer, bufsize); - } - return 0; -} - -// Callback invoked when received WRITE10 command. -// Process data in buffer to disk's storage and return number of written bytes -int32_t tud_msc_write10_cb(uint8_t lun, uint32_t lba, uint32_t offset, uint8_t* buffer, uint32_t bufsize) -{ - log_v("[%u], lba: %u, offset: %u, bufsize: %u", lun, lba, offset, bufsize); - if(!msc_luns[lun].media_present){ - return 0; - } - if(msc_luns[lun].write){ - return msc_luns[lun].write(lba, offset, buffer, bufsize); - } - return 0; -} - -// Callback invoked when received an SCSI command not in built-in list below -// - READ_CAPACITY10, READ_FORMAT_CAPACITY, INQUIRY, MODE_SENSE6, REQUEST_SENSE -// - READ10 and WRITE10 has their own callbacks -int32_t tud_msc_scsi_cb (uint8_t lun, uint8_t const scsi_cmd[16], void* buffer, uint16_t bufsize) -{ - // read10 & write10 has their own callback and MUST not be handled here - log_v("[%u] cmd: %u, bufsize: %u", lun, scsi_cmd[0], bufsize); - - void const* response = NULL; - uint16_t resplen = 0; - - // most scsi handled is input - bool in_xfer = true; - - if(!msc_luns[lun].media_present){ - return -1; - } - - switch (scsi_cmd[0]) { - case SCSI_CMD_PREVENT_ALLOW_MEDIUM_REMOVAL: - // Host is about to read/write etc ... better not to disconnect disk - resplen = 0; - break; - - default: - // Set Sense = Invalid Command Operation - tud_msc_set_sense(lun, SCSI_SENSE_ILLEGAL_REQUEST, 0x20, 0x00); - - // negative means error -> tinyusb could stall and/or response with failed status - resplen = -1; - break; - } - - // return resplen must not larger than bufsize - if (resplen > bufsize) resplen = bufsize; - - if (response && (resplen > 0)) { - if (in_xfer) { - memcpy(buffer, response, resplen); - } else { - // SCSI output - } - } - - return resplen; -} - -USBMSC::USBMSC(){ - if(MSC_ACTIVE_LUN < MSC_MAX_LUN){ - _lun = MSC_ACTIVE_LUN; - MSC_ACTIVE_LUN++; - msc_luns[_lun].media_present = false; - msc_luns[_lun].vendor_id[0] = 0; - msc_luns[_lun].product_id[0] = 0; - msc_luns[_lun].product_rev[0] = 0; - msc_luns[_lun].block_size = 0; - msc_luns[_lun].block_count = 0; - msc_luns[_lun].start_stop = NULL; - msc_luns[_lun].read = NULL; - msc_luns[_lun].write = NULL; - } - if(_lun == 0){ - tinyusb_enable_interface(USB_INTERFACE_MSC, TUD_MSC_DESC_LEN, tusb_msc_load_descriptor); - } -} - -USBMSC::~USBMSC(){ - end(); -} - -bool USBMSC::begin(uint32_t block_count, uint16_t block_size){ - msc_luns[_lun].block_size = block_size; - msc_luns[_lun].block_count = block_count; - if(!msc_luns[_lun].block_size || !msc_luns[_lun].block_count || !msc_luns[_lun].read || !msc_luns[_lun].write){ - return false; - } - return true; -} - -void USBMSC::end(){ - msc_luns[_lun].media_present = false; - msc_luns[_lun].vendor_id[0] = 0; - msc_luns[_lun].product_id[0] = 0; - msc_luns[_lun].product_rev[0] = 0; - msc_luns[_lun].block_size = 0; - msc_luns[_lun].block_count = 0; - msc_luns[_lun].start_stop = NULL; - msc_luns[_lun].read = NULL; - msc_luns[_lun].write = NULL; -} - -void USBMSC::vendorID(const char * vid){ - cplstr(msc_luns[_lun].vendor_id, vid, 8); -} - -void USBMSC::productID(const char * pid){ - cplstr(msc_luns[_lun].product_id, pid, 16); -} - -void USBMSC::productRevision(const char * rev){ - cplstr(msc_luns[_lun].product_rev, rev, 4); -} - -void USBMSC::onStartStop(msc_start_stop_cb cb){ - msc_luns[_lun].start_stop = cb; -} - -void USBMSC::onRead(msc_read_cb cb){ - msc_luns[_lun].read = cb; -} - -void USBMSC::onWrite(msc_write_cb cb){ - msc_luns[_lun].write = cb; -} - -void USBMSC::mediaPresent(bool media_present){ - msc_luns[_lun].media_present = media_present; -} - -#endif /* CONFIG_TINYUSB_MSC_ENABLED */ diff --git a/src/esp32/2.0.12/cores/esp32/USBMSC.h b/src/esp32/2.0.12/cores/esp32/USBMSC.h deleted file mode 100644 index 287a57c..0000000 --- a/src/esp32/2.0.12/cores/esp32/USBMSC.h +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright 2015-2021 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at - -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once -#include -#include -#include "sdkconfig.h" - -#if CONFIG_TINYUSB_MSC_ENABLED - -// Invoked when received Start Stop Unit command -// - Start = 0 : stopped power mode, if load_eject = 1 : unload disk storage -// - Start = 1 : active mode, if load_eject = 1 : load disk storage -typedef bool (*msc_start_stop_cb)(uint8_t power_condition, bool start, bool load_eject); - -// Copy disk's data to buffer (up to bufsize) and return number of copied bytes. -typedef int32_t (*msc_read_cb)(uint32_t lba, uint32_t offset, void* buffer, uint32_t bufsize); - -// Process data in buffer to disk's storage and return number of written bytes -typedef int32_t (*msc_write_cb)(uint32_t lba, uint32_t offset, uint8_t* buffer, uint32_t bufsize); - -class USBMSC -{ -public: - USBMSC(); - ~USBMSC(); - bool begin(uint32_t block_count, uint16_t block_size); - void end(); - void vendorID(const char * vid);//max 8 chars - void productID(const char * pid);//max 16 chars - void productRevision(const char * ver);//max 4 chars - void mediaPresent(bool media_present); - void onStartStop(msc_start_stop_cb cb); - void onRead(msc_read_cb cb); - void onWrite(msc_write_cb cb); -private: - uint8_t _lun; -}; - -#endif /* CONFIG_TINYUSB_MSC_ENABLED */ diff --git a/src/esp32/2.0.12/cores/esp32/Udp.h b/src/esp32/2.0.12/cores/esp32/Udp.h deleted file mode 100644 index fd79975..0000000 --- a/src/esp32/2.0.12/cores/esp32/Udp.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Udp.cpp: Library to send/receive UDP packets. - * - * NOTE: UDP is fast, but has some important limitations (thanks to Warren Gray for mentioning these) - * 1) UDP does not guarantee the order in which assembled UDP packets are received. This - * might not happen often in practice, but in larger network topologies, a UDP - * packet can be received out of sequence. - * 2) UDP does not guard against lost packets - so packets *can* disappear without the sender being - * aware of it. Again, this may not be a concern in practice on small local networks. - * For more information, see http://www.cafeaulait.org/course/week12/35.html - * - * MIT License: - * Copyright (c) 2008 Bjoern Hartmann - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - * bjoern@cs.stanford.edu 12/30/2008 - */ - -#ifndef udp_h -#define udp_h - -#include -#include - -class UDP: public Stream -{ - -public: - virtual uint8_t begin(uint16_t) =0; // initialize, start listening on specified port. Returns 1 if successful, 0 if there are no sockets available to use - virtual uint8_t beginMulticast(IPAddress, uint16_t) { return 0; } // initialize, start listening on specified multicast IP address and port. Returns 1 if successful, 0 on failure - virtual void stop() =0; // Finish with the UDP socket - - // Sending UDP packets - - // Start building up a packet to send to the remote host specific in ip and port - // Returns 1 if successful, 0 if there was a problem with the supplied IP address or port - virtual int beginPacket(IPAddress ip, uint16_t port) =0; - // Start building up a packet to send to the remote host specific in host and port - // Returns 1 if successful, 0 if there was a problem resolving the hostname or port - virtual int beginPacket(const char *host, uint16_t port) =0; - // Finish off this packet and send it - // Returns 1 if the packet was sent successfully, 0 if there was an error - virtual int endPacket() =0; - // Write a single byte into the packet - virtual size_t write(uint8_t) =0; - // Write size bytes from buffer into the packet - virtual size_t write(const uint8_t *buffer, size_t size) =0; - - // Start processing the next available incoming packet - // Returns the size of the packet in bytes, or 0 if no packets are available - virtual int parsePacket() =0; - // Number of bytes remaining in the current packet - virtual int available() =0; - // Read a single byte from the current packet - virtual int read() =0; - // Read up to len bytes from the current packet and place them into buffer - // Returns the number of bytes read, or 0 if none are available - virtual int read(unsigned char* buffer, size_t len) =0; - // Read up to len characters from the current packet and place them into buffer - // Returns the number of characters read, or 0 if none are available - virtual int read(char* buffer, size_t len) =0; - // Return the next byte from the current packet without moving on to the next byte - virtual int peek() =0; - virtual void flush() =0; // Finish reading the current packet - - // Return the IP address of the host who sent the current incoming packet - virtual IPAddress remoteIP() =0; - // Return the port of the host who sent the current incoming packet - virtual uint16_t remotePort() =0; -protected: - uint8_t* rawIPAddress(IPAddress& addr) - { - return addr.raw_address(); - } -}; - -#endif diff --git a/src/esp32/2.0.12/cores/esp32/WCharacter.h b/src/esp32/2.0.12/cores/esp32/WCharacter.h deleted file mode 100644 index 5342887..0000000 --- a/src/esp32/2.0.12/cores/esp32/WCharacter.h +++ /dev/null @@ -1,154 +0,0 @@ -/* - WCharacter.h - Character utility functions for Wiring & Arduino - Copyright (c) 2010 Hernando Barragan. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef Character_h -#define Character_h - -#include -#define isascii(__c) ((unsigned)(__c)<=0177) -#define toascii(__c) ((__c)&0177) - -// WCharacter.h prototypes -inline boolean isAlphaNumeric(int c) __attribute__((always_inline)); -inline boolean isAlpha(int c) __attribute__((always_inline)); -inline boolean isAscii(int c) __attribute__((always_inline)); -inline boolean isWhitespace(int c) __attribute__((always_inline)); -inline boolean isControl(int c) __attribute__((always_inline)); -inline boolean isDigit(int c) __attribute__((always_inline)); -inline boolean isGraph(int c) __attribute__((always_inline)); -inline boolean isLowerCase(int c) __attribute__((always_inline)); -inline boolean isPrintable(int c) __attribute__((always_inline)); -inline boolean isPunct(int c) __attribute__((always_inline)); -inline boolean isSpace(int c) __attribute__((always_inline)); -inline boolean isUpperCase(int c) __attribute__((always_inline)); -inline boolean isHexadecimalDigit(int c) __attribute__((always_inline)); -inline int toAscii(int c) __attribute__((always_inline)); -inline int toLowerCase(int c) __attribute__((always_inline)); -inline int toUpperCase(int c) __attribute__((always_inline)); - -// Checks for an alphanumeric character. -// It is equivalent to (isalpha(c) || isdigit(c)). -inline boolean isAlphaNumeric(int c) -{ - return (isalnum(c) == 0 ? false : true); -} - -// Checks for an alphabetic character. -// It is equivalent to (isupper(c) || islower(c)). -inline boolean isAlpha(int c) -{ - return (isalpha(c) == 0 ? false : true); -} - -// Checks whether c is a 7-bit unsigned char value -// that fits into the ASCII character set. -inline boolean isAscii(int c) -{ - return ( isascii (c) == 0 ? false : true); -} - -// Checks for a blank character, that is, a space or a tab. -inline boolean isWhitespace(int c) -{ - return (isblank(c) == 0 ? false : true); -} - -// Checks for a control character. -inline boolean isControl(int c) -{ - return (iscntrl(c) == 0 ? false : true); -} - -// Checks for a digit (0 through 9). -inline boolean isDigit(int c) -{ - return (isdigit(c) == 0 ? false : true); -} - -// Checks for any printable character except space. -inline boolean isGraph(int c) -{ - return (isgraph(c) == 0 ? false : true); -} - -// Checks for a lower-case character. -inline boolean isLowerCase(int c) -{ - return (islower(c) == 0 ? false : true); -} - -// Checks for any printable character including space. -inline boolean isPrintable(int c) -{ - return (isprint(c) == 0 ? false : true); -} - -// Checks for any printable character which is not a space -// or an alphanumeric character. -inline boolean isPunct(int c) -{ - return (ispunct(c) == 0 ? false : true); -} - -// Checks for white-space characters. For the avr-libc library, -// these are: space, formfeed ('\f'), newline ('\n'), carriage -// return ('\r'), horizontal tab ('\t'), and vertical tab ('\v'). -inline boolean isSpace(int c) -{ - return (isspace(c) == 0 ? false : true); -} - -// Checks for an uppercase letter. -inline boolean isUpperCase(int c) -{ - return (isupper(c) == 0 ? false : true); -} - -// Checks for a hexadecimal digits, i.e. one of 0 1 2 3 4 5 6 7 -// 8 9 a b c d e f A B C D E F. -inline boolean isHexadecimalDigit(int c) -{ - return (isxdigit(c) == 0 ? false : true); -} - -// Converts c to a 7-bit unsigned char value that fits into the -// ASCII character set, by clearing the high-order bits. -inline int toAscii(int c) -{ - return toascii(c); -} - -// Warning: -// Many people will be unhappy if you use this function. -// This function will convert accented letters into random -// characters. - -// Converts the letter c to lower case, if possible. -inline int toLowerCase(int c) -{ - return tolower(c); -} - -// Converts the letter c to upper case, if possible. -inline int toUpperCase(int c) -{ - return toupper(c); -} - -#endif diff --git a/src/esp32/2.0.12/cores/esp32/WMath.cpp b/src/esp32/2.0.12/cores/esp32/WMath.cpp deleted file mode 100644 index 68cbb0c..0000000 --- a/src/esp32/2.0.12/cores/esp32/WMath.cpp +++ /dev/null @@ -1,94 +0,0 @@ -/* -*- mode: jde; c-basic-offset: 2; indent-tabs-mode: nil -*- */ - -/* - Part of the Wiring project - http://wiring.org.co - Copyright (c) 2004-06 Hernando Barragan - Modified 13 August 2006, David A. Mellis for Arduino - http://www.arduino.cc/ - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General - Public License along with this library; if not, write to the - Free Software Foundation, Inc., 59 Temple Place, Suite 330, - Boston, MA 02111-1307 USA - - $Id$ - */ - -extern "C" { -#include -#include "esp_system.h" -} -#include "esp32-hal-log.h" - -// Allows the user to choose between Real Hardware -// or Software Pseudo random generators for the -// Arduino random() functions -static bool s_useRandomHW = true; -void useRealRandomGenerator(bool useRandomHW) { - s_useRandomHW = useRandomHW; -} - -// Calling randomSeed() will force the -// Pseudo Random generator like in -// Arduino mainstream API -void randomSeed(unsigned long seed) -{ - if(seed != 0) { - srand(seed); - s_useRandomHW = false; - } -} - -long random( long howsmall, long howbig ); -long random( long howbig ) -{ - if ( howbig == 0 ) - { - return 0 ; - } - if (howbig < 0) { - return (random(0, -howbig)); - } - // if randomSeed was called, fall back to software PRNG - uint32_t val = (s_useRandomHW) ? esp_random() : rand(); - return val % howbig; -} - -long random(long howsmall, long howbig) -{ - if(howsmall >= howbig) { - return howsmall; - } - long diff = howbig - howsmall; - return random(diff) + howsmall; -} - -long map(long x, long in_min, long in_max, long out_min, long out_max) { - const long run = in_max - in_min; - if(run == 0){ - log_e("map(): Invalid input range, min == max"); - return -1; // AVR returns -1, SAM returns 0 - } - const long rise = out_max - out_min; - const long delta = x - in_min; - return (delta * rise) / run + out_min; -} - -uint16_t makeWord(uint16_t w) -{ - return w; -} - -uint16_t makeWord(uint8_t h, uint8_t l) -{ - return (h << 8) | l; -} diff --git a/src/esp32/2.0.12/cores/esp32/WString.cpp b/src/esp32/2.0.12/cores/esp32/WString.cpp deleted file mode 100644 index 6f0a4fc..0000000 --- a/src/esp32/2.0.12/cores/esp32/WString.cpp +++ /dev/null @@ -1,861 +0,0 @@ -/* - WString.cpp - String library for Wiring & Arduino - ...mostly rewritten by Paul Stoffregen... - Copyright (c) 2009-10 Hernando Barragan. All rights reserved. - Copyright 2011, Paul Stoffregen, paul@pjrc.com - Modified by Ivan Grokhotkov, 2014 - esp8266 support - Modified by Michael C. Miller, 2015 - esp8266 progmem support - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include "Arduino.h" -#include "WString.h" -#include "stdlib_noniso.h" -#include "esp32-hal-log.h" - -/*********************************************/ -/* Constructors */ -/*********************************************/ - -String::String(const char *cstr) { - init(); - if (cstr) - copy(cstr, strlen(cstr)); -} - -String::String(const char *cstr, unsigned int length) { - init(); - if (cstr) - copy(cstr, length); -} - -String::String(const String &value) { - init(); - *this = value; -} - -#ifdef __GXX_EXPERIMENTAL_CXX0X__ -String::String(String &&rval) { - init(); - move(rval); -} - -String::String(StringSumHelper &&rval) { - init(); - move(rval); -} -#endif - -String::String(char c) { - init(); - char buf[] = { c, '\0' }; - *this = buf; -} - -String::String(unsigned char value, unsigned char base) { - init(); - char buf[1 + 8 * sizeof(unsigned char)]; - utoa(value, buf, base); - *this = buf; -} - -String::String(int value, unsigned char base) { - init(); - char buf[2 + 8 * sizeof(int)]; - itoa(value, buf, base); - *this = buf; -} - -String::String(unsigned int value, unsigned char base) { - init(); - char buf[1 + 8 * sizeof(unsigned int)]; - utoa(value, buf, base); - *this = buf; -} - -String::String(long value, unsigned char base) { - init(); - char buf[2 + 8 * sizeof(long)]; - ltoa(value, buf, base); - *this = buf; -} - -String::String(unsigned long value, unsigned char base) { - init(); - char buf[1 + 8 * sizeof(unsigned long)]; - ultoa(value, buf, base); - *this = buf; -} - -String::String(float value, unsigned int decimalPlaces) { - init(); - char *buf = (char*)malloc(decimalPlaces + 42); - if (buf) { - *this = dtostrf(value, (decimalPlaces + 2), decimalPlaces, buf); - free(buf); - } else { - *this = "nan"; - log_e("No enought memory for the operation."); - } -} - -String::String(double value, unsigned int decimalPlaces) { - init(); - char *buf = (char*)malloc(decimalPlaces + 312); - if (buf) { - *this = dtostrf(value, (decimalPlaces + 2), decimalPlaces, buf); - free(buf); - } else { - *this = "nan"; - log_e("No enought memory for the operation."); - } -} - -String::String(long long value, unsigned char base) { - init(); - char buf[2 + 8 * sizeof(long long)]; - lltoa(value, buf, base); - *this = buf; -} - -String::String(unsigned long long value, unsigned char base) { - init(); - char buf[1 + 8 * sizeof(unsigned long long)]; - ulltoa(value, buf, base); - *this = buf; -} - -String::~String() { - invalidate(); -} - -/*********************************************/ -/* Memory Management */ -/*********************************************/ - -inline void String::init(void) { - setSSO(false); - setBuffer(nullptr); - setCapacity(0); - setLen(0); -} - -void String::invalidate(void) { - if(!isSSO() && wbuffer()) - free(wbuffer()); - init(); -} - -bool String::reserve(unsigned int size) { - if(buffer() && capacity() >= size) - return true; - if(changeBuffer(size)) { - if(len() == 0) - wbuffer()[0] = 0; - return true; - } - return false; -} - -bool String::changeBuffer(unsigned int maxStrLen) { - // Can we use SSO here to avoid allocation? - if (maxStrLen < sizeof(sso.buff) - 1) { - if (isSSO() || !buffer()) { - // Already using SSO, nothing to do - uint16_t oldLen = len(); - setSSO(true); - setLen(oldLen); - } else { // if bufptr && !isSSO() - // Using bufptr, need to shrink into sso.buff - char temp[sizeof(sso.buff)]; - memcpy(temp, buffer(), maxStrLen); - free(wbuffer()); - uint16_t oldLen = len(); - setSSO(true); - memcpy(wbuffer(), temp, maxStrLen); - setLen(oldLen); - } - return true; - } - // Fallthrough to normal allocator - size_t newSize = (maxStrLen + 16) & (~0xf); - // Make sure we can fit newsize in the buffer - if (newSize > CAPACITY_MAX) { - return false; - } - uint16_t oldLen = len(); - char *newbuffer = (char *) realloc(isSSO() ? nullptr : wbuffer(), newSize); - if (newbuffer) { - size_t oldSize = capacity() + 1; // include NULL. - if (isSSO()) { - // Copy the SSO buffer into allocated space - memmove(newbuffer, sso.buff, sizeof(sso.buff)); - } - if (newSize > oldSize) { - memset(newbuffer + oldSize, 0, newSize - oldSize); - } - setSSO(false); - setCapacity(newSize - 1); - setBuffer(newbuffer); - setLen(oldLen); // Needed in case of SSO where len() never existed - return true; - } - return false; -} - -/*********************************************/ -/* Copy and Move */ -/*********************************************/ - -String & String::copy(const char *cstr, unsigned int length) { - if(!reserve(length)) { - invalidate(); - return *this; - } - memmove(wbuffer(), cstr, length + 1); - setLen(length); - return *this; -} - -#ifdef __GXX_EXPERIMENTAL_CXX0X__ -void String::move(String &rhs) { - if(buffer()) { - if(capacity() >= rhs.len()) { - memmove(wbuffer(), rhs.buffer(), rhs.length() + 1); - setLen(rhs.len()); - rhs.invalidate(); - return; - } else { - if (!isSSO()) { - free(wbuffer()); - setBuffer(nullptr); - } - } - } - if (rhs.isSSO()) { - setSSO(true); - memmove(sso.buff, rhs.sso.buff, sizeof(sso.buff)); - } else { - setSSO(false); - setBuffer(rhs.wbuffer()); - } - setCapacity(rhs.capacity()); - setLen(rhs.len()); - rhs.setSSO(false); - rhs.setCapacity(0); - rhs.setBuffer(nullptr); - rhs.setLen(0); -} -#endif - -String & String::operator =(const String &rhs) { - if(this == &rhs) - return *this; - if(rhs.buffer()) - copy(rhs.buffer(), rhs.len()); - else - invalidate(); - return *this; -} - -#ifdef __GXX_EXPERIMENTAL_CXX0X__ -String & String::operator =(String &&rval) { - if(this != &rval) - move(rval); - return *this; -} - -String & String::operator =(StringSumHelper &&rval) { - if(this != &rval) - move(rval); - return *this; -} -#endif - -String & String::operator =(const char *cstr) { - if(cstr) - copy(cstr, strlen(cstr)); - else - invalidate(); - return *this; -} - -/*********************************************/ -/* concat */ -/*********************************************/ - -bool String::concat(const String &s) { - // Special case if we're concatting ourself (s += s;) since we may end up - // realloc'ing the buffer and moving s.buffer in the method called - if (&s == this) { - unsigned int newlen = 2 * len(); - if (!s.buffer()) - return false; - if (s.len() == 0) - return true; - if (!reserve(newlen)) - return false; - memmove(wbuffer() + len(), buffer(), len()); - setLen(newlen); - wbuffer()[len()] = 0; - return true; - } else { - return concat(s.buffer(), s.len()); - } -} - -bool String::concat(const char *cstr, unsigned int length) { - unsigned int newlen = len() + length; - if(!cstr) - return false; - if(length == 0) - return true; - if(!reserve(newlen)) - return false; - if (cstr >= wbuffer() && cstr < wbuffer() + len()) - // compatible with SSO in ram #6155 (case "x += x.c_str()") - memmove(wbuffer() + len(), cstr, length + 1); - else - // compatible with source in flash #6367 - memcpy_P(wbuffer() + len(), cstr, length + 1); - setLen(newlen); - return true; -} - -bool String::concat(const char *cstr) { - if(!cstr) - return false; - return concat(cstr, strlen(cstr)); -} - -bool String::concat(char c) { - char buf[] = { c, '\0' }; - return concat(buf, 1); -} - -bool String::concat(unsigned char num) { - char buf[1 + 3 * sizeof(unsigned char)]; - utoa(num, buf, 10); - return concat(buf, strlen(buf)); -} - -bool String::concat(int num) { - char buf[2 + 3 * sizeof(int)]; - itoa(num, buf, 10); - return concat(buf, strlen(buf)); -} - -bool String::concat(unsigned int num) { - char buf[1 + 3 * sizeof(unsigned int)]; - utoa(num, buf, 10); - return concat(buf, strlen(buf)); -} - -bool String::concat(long num) { - char buf[2 + 3 * sizeof(long)]; - ltoa(num, buf, 10); - return concat(buf, strlen(buf)); -} - -bool String::concat(unsigned long num) { - char buf[1 + 3 * sizeof(unsigned long)]; - ultoa(num, buf, 10); - return concat(buf, strlen(buf)); -} - -bool String::concat(long long num) { - char buf[2 + 3 * sizeof(long long)]; - lltoa(num, buf, 10); - return concat(buf, strlen(buf)); -} - -bool String::concat(unsigned long long num) { - char buf[1 + 3 * sizeof(unsigned long long)]; - ulltoa(num, buf, 10); - return concat(buf, strlen(buf)); -} - -bool String::concat(float num) { - char buf[20]; - char* string = dtostrf(num, 4, 2, buf); - return concat(string, strlen(string)); -} - -bool String::concat(double num) { - char buf[20]; - char* string = dtostrf(num, 4, 2, buf); - return concat(string, strlen(string)); -} - -/*********************************************/ -/* Concatenate */ -/*********************************************/ - -StringSumHelper & operator +(const StringSumHelper &lhs, const String &rhs) { - StringSumHelper &a = const_cast(lhs); - if(!a.concat(rhs.buffer(), rhs.len())) - a.invalidate(); - return a; -} - -StringSumHelper & operator +(const StringSumHelper &lhs, const char *cstr) { - StringSumHelper &a = const_cast(lhs); - if(!cstr || !a.concat(cstr, strlen(cstr))) - a.invalidate(); - return a; -} - -StringSumHelper & operator +(const StringSumHelper &lhs, char c) { - StringSumHelper &a = const_cast(lhs); - if(!a.concat(c)) - a.invalidate(); - return a; -} - -StringSumHelper & operator +(const StringSumHelper &lhs, unsigned char num) { - StringSumHelper &a = const_cast(lhs); - if(!a.concat(num)) - a.invalidate(); - return a; -} - -StringSumHelper & operator +(const StringSumHelper &lhs, int num) { - StringSumHelper &a = const_cast(lhs); - if(!a.concat(num)) - a.invalidate(); - return a; -} - -StringSumHelper & operator +(const StringSumHelper &lhs, unsigned int num) { - StringSumHelper &a = const_cast(lhs); - if(!a.concat(num)) - a.invalidate(); - return a; -} - -StringSumHelper & operator +(const StringSumHelper &lhs, long num) { - StringSumHelper &a = const_cast(lhs); - if(!a.concat(num)) - a.invalidate(); - return a; -} - -StringSumHelper & operator +(const StringSumHelper &lhs, unsigned long num) { - StringSumHelper &a = const_cast(lhs); - if(!a.concat(num)) - a.invalidate(); - return a; -} - -StringSumHelper & operator +(const StringSumHelper &lhs, float num) { - StringSumHelper &a = const_cast(lhs); - if(!a.concat(num)) - a.invalidate(); - return a; -} - -StringSumHelper & operator +(const StringSumHelper &lhs, double num) { - StringSumHelper &a = const_cast(lhs); - if(!a.concat(num)) - a.invalidate(); - return a; -} - -StringSumHelper & operator +(const StringSumHelper &lhs, long long num) { - StringSumHelper &a = const_cast(lhs); - if(!a.concat(num)) - a.invalidate(); - return a; -} - -StringSumHelper & operator +(const StringSumHelper &lhs, unsigned long long num) { - StringSumHelper &a = const_cast(lhs); - if(!a.concat(num)) - a.invalidate(); - return a; -} - -/*********************************************/ -/* Comparison */ -/*********************************************/ - -int String::compareTo(const String &s) const { - if(!buffer() || !s.buffer()) { - if(s.buffer() && s.len() > 0) - return 0 - *(unsigned char *) s.buffer(); - if(buffer() && len() > 0) - return *(unsigned char *) buffer(); - return 0; - } - return strcmp(buffer(), s.buffer()); -} - -bool String::equals(const String &s2) const { - return (len() == s2.len() && compareTo(s2) == 0); -} - -bool String::equals(const char *cstr) const { - if(len() == 0) - return (cstr == NULL || *cstr == 0); - if(cstr == NULL) - return buffer()[0] == 0; - return strcmp(buffer(), cstr) == 0; -} - -bool String::operator<(const String &rhs) const { - return compareTo(rhs) < 0; -} - -bool String::operator>(const String &rhs) const { - return compareTo(rhs) > 0; -} - -bool String::operator<=(const String &rhs) const { - return compareTo(rhs) <= 0; -} - -bool String::operator>=(const String &rhs) const { - return compareTo(rhs) >= 0; -} - -bool String::equalsIgnoreCase(const String &s2) const { - if(this == &s2) - return true; - if(len() != s2.len()) - return false; - if(len() == 0) - return true; - const char *p1 = buffer(); - const char *p2 = s2.buffer(); - while(*p1) { - if(tolower(*p1++) != tolower(*p2++)) - return false; - } - return true; -} - -unsigned char String::equalsConstantTime(const String &s2) const { - // To avoid possible time-based attacks present function - // compares given strings in a constant time. - if(len() != s2.len()) - return 0; - //at this point lengths are the same - if(len() == 0) - return 1; - //at this point lengths are the same and non-zero - const char *p1 = buffer(); - const char *p2 = s2.buffer(); - unsigned int equalchars = 0; - unsigned int diffchars = 0; - while(*p1) { - if(*p1 == *p2) - ++equalchars; - else - ++diffchars; - ++p1; - ++p2; - } - //the following should force a constant time eval of the condition without a compiler "logical shortcut" - unsigned char equalcond = (equalchars == len()); - unsigned char diffcond = (diffchars == 0); - return (equalcond & diffcond); //bitwise AND -} - -bool String::startsWith(const String &s2) const { - if(len() < s2.len()) - return false; - return startsWith(s2, 0); -} - -bool String::startsWith(const String &s2, unsigned int offset) const { - if(offset > (unsigned)(len() - s2.len()) || !buffer() || !s2.buffer()) - return false; - return strncmp(&buffer()[offset], s2.buffer(), s2.len()) == 0; -} - -bool String::endsWith(const String &s2) const { - if(len() < s2.len() || !buffer() || !s2.buffer()) - return false; - return strcmp(&buffer()[len() - s2.len()], s2.buffer()) == 0; -} - -/*********************************************/ -/* Character Access */ -/*********************************************/ - -char String::charAt(unsigned int loc) const { - return operator[](loc); -} - -void String::setCharAt(unsigned int loc, char c) { - if(loc < len()) - wbuffer()[loc] = c; -} - -char & String::operator[](unsigned int index) { - static char dummy_writable_char; - if(index >= len() || !buffer()) { - dummy_writable_char = 0; - return dummy_writable_char; - } - return wbuffer()[index]; -} - -char String::operator[](unsigned int index) const { - if(index >= len() || !buffer()) - return 0; - return buffer()[index]; -} - -void String::getBytes(unsigned char *buf, unsigned int bufsize, unsigned int index) const { - if(!bufsize || !buf) - return; - if(index >= len()) { - buf[0] = 0; - return; - } - unsigned int n = bufsize - 1; - if(n > len() - index) - n = len() - index; - strncpy((char *) buf, buffer() + index, n); - buf[n] = 0; -} - -/*********************************************/ -/* Search */ -/*********************************************/ - -int String::indexOf(char c) const { - return indexOf(c, 0); -} - -int String::indexOf(char ch, unsigned int fromIndex) const { - if(fromIndex >= len()) - return -1; - const char *temp = strchr(buffer() + fromIndex, ch); - if(temp == NULL) - return -1; - return temp - buffer(); -} - -int String::indexOf(const String &s2) const { - return indexOf(s2, 0); -} - -int String::indexOf(const String &s2, unsigned int fromIndex) const { - if(fromIndex >= len()) - return -1; - const char *found = strstr(buffer() + fromIndex, s2.buffer()); - if(found == NULL) - return -1; - return found - buffer(); -} - -int String::lastIndexOf(char theChar) const { - return lastIndexOf(theChar, len() - 1); -} - -int String::lastIndexOf(char ch, unsigned int fromIndex) const { - if(fromIndex >= len()) - return -1; - char tempchar = buffer()[fromIndex + 1]; - wbuffer()[fromIndex + 1] = '\0'; - char* temp = strrchr(wbuffer(), ch); - wbuffer()[fromIndex + 1] = tempchar; - if(temp == NULL) - return -1; - return temp - buffer(); -} - -int String::lastIndexOf(const String &s2) const { - return lastIndexOf(s2, len() - s2.len()); -} - -int String::lastIndexOf(const String &s2, unsigned int fromIndex) const { - if(s2.len() == 0 || len() == 0 || s2.len() > len()) - return -1; - if(fromIndex >= len()) - fromIndex = len() - 1; - int found = -1; - for(char *p = wbuffer(); p <= wbuffer() + fromIndex; p++) { - p = strstr(p, s2.buffer()); - if(!p) - break; - if((unsigned int) (p - wbuffer()) <= fromIndex) - found = p - buffer(); - } - return found; -} - -String String::substring(unsigned int left, unsigned int right) const { - if(left > right) { - unsigned int temp = right; - right = left; - left = temp; - } - String out; - if(left >= len()) - return out; - if(right > len()) - right = len(); - out.copy(buffer() + left, right - left); - return out; -} - -/*********************************************/ -/* Modification */ -/*********************************************/ - -void String::replace(char find, char replace) { - if(!buffer()) - return; - for(char *p = wbuffer(); *p; p++) { - if(*p == find) - *p = replace; - } -} - -void String::replace(const String &find, const String &replace) { - if(len() == 0 || find.len() == 0) - return; - int diff = replace.len() - find.len(); - char *readFrom = wbuffer(); - char *foundAt; - if(diff == 0) { - while((foundAt = strstr(readFrom, find.buffer())) != NULL) { - memmove(foundAt, replace.buffer(), replace.len()); - readFrom = foundAt + replace.len(); - } - } else if(diff < 0) { - char *writeTo = wbuffer(); - unsigned int l = len(); - while((foundAt = strstr(readFrom, find.buffer())) != NULL) { - unsigned int n = foundAt - readFrom; - memmove(writeTo, readFrom, n); - writeTo += n; - memmove(writeTo, replace.buffer(), replace.len()); - writeTo += replace.len(); - readFrom = foundAt + find.len(); - l += diff; - } - memmove(writeTo, readFrom, strlen(readFrom)+1); - setLen(l); - } else { - unsigned int size = len(); // compute size needed for result - while((foundAt = strstr(readFrom, find.buffer())) != NULL) { - readFrom = foundAt + find.len(); - size += diff; - } - if(size == len()) - return; - if(size > capacity() && !changeBuffer(size)) { - log_w("String.Replace() Insufficient space to replace string"); - return; - } - int index = len() - 1; - while(index >= 0 && (index = lastIndexOf(find, index)) >= 0) { - readFrom = wbuffer() + index + find.len(); - memmove(readFrom + diff, readFrom, len() - (readFrom - buffer())); - int newLen = len() + diff; - memmove(wbuffer() + index, replace.buffer(), replace.len()); - setLen(newLen); - wbuffer()[newLen] = 0; - index--; - } - } -} - -void String::remove(unsigned int index) { - // Pass the biggest integer as the count. The remove method - // below will take care of truncating it at the end of the - // string. - remove(index, (unsigned int) -1); -} - -void String::remove(unsigned int index, unsigned int count) { - if(index >= len()) { - return; - } - if(count <= 0) { - return; - } - if(count > len() - index) { - count = len() - index; - } - char *writeTo = wbuffer() + index; - unsigned int newlen = len() - count; - memmove(writeTo, wbuffer() + index + count, newlen - index); - setLen(newlen); - wbuffer()[newlen] = 0; -} - -void String::toLowerCase(void) { - if(!buffer()) - return; - for(char *p = wbuffer(); *p; p++) { - *p = tolower(*p); - } -} - -void String::toUpperCase(void) { - if(!buffer()) - return; - for(char *p = wbuffer(); *p; p++) { - *p = toupper(*p); - } -} - -void String::trim(void) { - if(!buffer() || len() == 0) - return; - char *begin = wbuffer(); - while(isspace(*begin)) - begin++; - char *end = wbuffer() + len() - 1; - while(isspace(*end) && end >= begin) - end--; - unsigned int newlen = end + 1 - begin; - if(begin > buffer()) - memmove(wbuffer(), begin, newlen); - setLen(newlen); - wbuffer()[newlen] = 0; -} - -/*********************************************/ -/* Parsing / Conversion */ -/*********************************************/ - -long String::toInt(void) const { - if (buffer()) - return atol(buffer()); - return 0; -} - -float String::toFloat(void) const { - if (buffer()) - return atof(buffer()); - return 0; -} - -double String::toDouble(void) const { - if (buffer()) - return atof(buffer()); - return 0.0; -} - -// global empty string to allow returning const String& with nothing - -const String emptyString; diff --git a/src/esp32/2.0.12/cores/esp32/WString.h b/src/esp32/2.0.12/cores/esp32/WString.h deleted file mode 100644 index 6517109..0000000 --- a/src/esp32/2.0.12/cores/esp32/WString.h +++ /dev/null @@ -1,404 +0,0 @@ -/* - WString.h - String library for Wiring & Arduino - ...mostly rewritten by Paul Stoffregen... - Copyright (c) 2009-10 Hernando Barragan. All right reserved. - Copyright 2011, Paul Stoffregen, paul@pjrc.com - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef String_class_h -#define String_class_h -#ifdef __cplusplus - -#include - -#include -#include -#include -#include - - -// A pure abstract class forward used as a means to proide a unique pointer type -// but really is never defined. -class __FlashStringHelper; -#define FPSTR(str_pointer) (reinterpret_cast(str_pointer)) -#define F(string_literal) (FPSTR(PSTR(string_literal))) - -// An inherited class for holding the result of a concatenation. These -// result objects are assumed to be writable by subsequent concatenations. -class StringSumHelper; - -// The string class -class String { - // use a function pointer to allow for "if (s)" without the - // complications of an operator bool(). for more information, see: - // http://www.artima.com/cppsource/safebool.html - typedef void (String::*StringIfHelperType)() const; - void StringIfHelper() const { - } - - public: - // constructors - // creates a copy of the initial value. - // if the initial value is null or invalid, or if memory allocation - // fails, the string will be marked as invalid (i.e. "if (s)" will - // be false). - String(const char *cstr = ""); - String(const char *cstr, unsigned int length); -#ifdef __GXX_EXPERIMENTAL_CXX0X__ - String(const uint8_t *cstr, unsigned int length) : String(reinterpret_cast(cstr), length) {} -#endif - String(const String &str); - String(const __FlashStringHelper *str) : String(reinterpret_cast(str)) {} -#ifdef __GXX_EXPERIMENTAL_CXX0X__ - String(String &&rval); - String(StringSumHelper &&rval); -#endif - explicit String(char c); - explicit String(unsigned char, unsigned char base = 10); - explicit String(int, unsigned char base = 10); - explicit String(unsigned int, unsigned char base = 10); - explicit String(long, unsigned char base = 10); - explicit String(unsigned long, unsigned char base = 10); - explicit String(float, unsigned int decimalPlaces = 2); - explicit String(double, unsigned int decimalPlaces = 2); - explicit String(long long, unsigned char base = 10); - explicit String(unsigned long long, unsigned char base = 10); - ~String(void); - - // memory management - // return true on success, false on failure (in which case, the string - // is left unchanged). reserve(0), if successful, will validate an - // invalid string (i.e., "if (s)" will be true afterwards) - bool reserve(unsigned int size); - inline unsigned int length(void) const { - if(buffer()) { - return len(); - } else { - return 0; - } - } - inline void clear(void) { - setLen(0); - } - inline bool isEmpty(void) const { - return length() == 0; - } - - // creates a copy of the assigned value. if the value is null or - // invalid, or if the memory allocation fails, the string will be - // marked as invalid ("if (s)" will be false). - String & operator =(const String &rhs); - String & operator =(const char *cstr); - String & operator = (const __FlashStringHelper *str) {return *this = reinterpret_cast(str);} -#ifdef __GXX_EXPERIMENTAL_CXX0X__ - String & operator =(String &&rval); - String & operator =(StringSumHelper &&rval); -#endif - - // concatenate (works w/ built-in types, same as assignment) - - // returns true on success, false on failure (in which case, the string - // is left unchanged). if the argument is null or invalid, the - // concatenation is considered unsuccessful. - bool concat(const String &str); - bool concat(const char *cstr); - bool concat(const char *cstr, unsigned int length); - bool concat(const uint8_t *cstr, unsigned int length) {return concat(reinterpret_cast(cstr), length);} - bool concat(char c); - bool concat(unsigned char c); - bool concat(int num); - bool concat(unsigned int num); - bool concat(long num); - bool concat(unsigned long num); - bool concat(float num); - bool concat(double num); - bool concat(long long num); - bool concat(unsigned long long num); - bool concat(const __FlashStringHelper * str) {return concat(reinterpret_cast(str));} - - // if there's not enough memory for the concatenated value, the string - // will be left unchanged (but this isn't signalled in any way) - String & operator +=(const String &rhs) { - concat(rhs); - return (*this); - } - String & operator +=(const char *cstr) { - concat(cstr); - return (*this); - } - String & operator +=(char c) { - concat(c); - return (*this); - } - String & operator +=(unsigned char num) { - concat(num); - return (*this); - } - String & operator +=(int num) { - concat(num); - return (*this); - } - String & operator +=(unsigned int num) { - concat(num); - return (*this); - } - String & operator +=(long num) { - concat(num); - return (*this); - } - String & operator +=(unsigned long num) { - concat(num); - return (*this); - } - String & operator +=(float num) { - concat(num); - return (*this); - } - String & operator +=(double num) { - concat(num); - return (*this); - } - String & operator +=(long long num) { - concat(num); - return (*this); - } - String & operator +=(unsigned long long num) { - concat(num); - return (*this); - } - String & operator += (const __FlashStringHelper *str) {return *this += reinterpret_cast(str);} - - friend StringSumHelper & operator +(const StringSumHelper &lhs, const String &rhs); - friend StringSumHelper & operator +(const StringSumHelper &lhs, const char *cstr); - friend StringSumHelper & operator +(const StringSumHelper &lhs, char c); - friend StringSumHelper & operator +(const StringSumHelper &lhs, unsigned char num); - friend StringSumHelper & operator +(const StringSumHelper &lhs, int num); - friend StringSumHelper & operator +(const StringSumHelper &lhs, unsigned int num); - friend StringSumHelper & operator +(const StringSumHelper &lhs, long num); - friend StringSumHelper & operator +(const StringSumHelper &lhs, unsigned long num); - friend StringSumHelper & operator +(const StringSumHelper &lhs, float num); - friend StringSumHelper & operator +(const StringSumHelper &lhs, double num); - friend StringSumHelper & operator +(const StringSumHelper &lhs, long long num); - friend StringSumHelper & operator +(const StringSumHelper &lhs, unsigned long long num); - - // comparison (only works w/ Strings and "strings") - operator StringIfHelperType() const { - return buffer() ? &String::StringIfHelper : 0; - } - int compareTo(const String &s) const; - bool equals(const String &s) const; - bool equals(const char *cstr) const; - bool operator ==(const String &rhs) const { - return equals(rhs); - } - bool operator ==(const char *cstr) const { - return equals(cstr); - } - bool operator !=(const String &rhs) const { - return !equals(rhs); - } - bool operator !=(const char *cstr) const { - return !equals(cstr); - } - bool operator <(const String &rhs) const; - bool operator >(const String &rhs) const; - bool operator <=(const String &rhs) const; - bool operator >=(const String &rhs) const; - bool equalsIgnoreCase(const String &s) const; - unsigned char equalsConstantTime(const String &s) const; - bool startsWith(const String &prefix) const; - bool startsWith(const char *prefix) const { - return this->startsWith(String(prefix)); - } - bool startsWith(const __FlashStringHelper *prefix) const { - return this->startsWith(reinterpret_cast(prefix)); - } - bool startsWith(const String &prefix, unsigned int offset) const; - bool endsWith(const String &suffix) const; - bool endsWith(const char *suffix) const { - return this->endsWith(String(suffix)); - } - bool endsWith(const __FlashStringHelper * suffix) const { - return this->endsWith(reinterpret_cast(suffix)); - } - - // character access - char charAt(unsigned int index) const; - void setCharAt(unsigned int index, char c); - char operator [](unsigned int index) const; - char& operator [](unsigned int index); - void getBytes(unsigned char *buf, unsigned int bufsize, unsigned int index = 0) const; - void toCharArray(char *buf, unsigned int bufsize, unsigned int index = 0) const { - getBytes((unsigned char *) buf, bufsize, index); - } - const char* c_str() const { return buffer(); } - char* begin() { return wbuffer(); } - char* end() { return wbuffer() + length(); } - const char* begin() const { return c_str(); } - const char* end() const { return c_str() + length(); } - - // search - int indexOf(char ch) const; - int indexOf(char ch, unsigned int fromIndex) const; - int indexOf(const String &str) const; - int indexOf(const String &str, unsigned int fromIndex) const; - int lastIndexOf(char ch) const; - int lastIndexOf(char ch, unsigned int fromIndex) const; - int lastIndexOf(const String &str) const; - int lastIndexOf(const String &str, unsigned int fromIndex) const; - String substring(unsigned int beginIndex) const { - return substring(beginIndex, len()); - } - String substring(unsigned int beginIndex, unsigned int endIndex) const; - - // modification - void replace(char find, char replace); - void replace(const String &find, const String &replace); - void replace(const char *find, const String &replace) { - this->replace(String(find), replace); - } - void replace(const __FlashStringHelper *find, const String &replace) { - this->replace(reinterpret_cast(find), replace); - } - void replace(const char *find, const char *replace) { - this->replace(String(find), String(replace)); - } - void replace(const __FlashStringHelper *find, const char *replace) { - this->replace(reinterpret_cast(find), String(replace)); - } - void replace(const __FlashStringHelper *find, const __FlashStringHelper *replace) { - this->replace(reinterpret_cast(find), reinterpret_cast(replace)); - } - void remove(unsigned int index); - void remove(unsigned int index, unsigned int count); - void toLowerCase(void); - void toUpperCase(void); - void trim(void); - - // parsing/conversion - long toInt(void) const; - float toFloat(void) const; - double toDouble(void) const; - - protected: - // Contains the string info when we're not in SSO mode - struct _ptr { - char * buff; - uint32_t cap; - uint32_t len; - }; - // This allows strings up up to 11 (10 + \0 termination) without any extra space. - enum { SSOSIZE = sizeof(struct _ptr) + 4 - 1 }; // Characters to allocate space for SSO, must be 12 or more - struct _sso { - char buff[SSOSIZE]; - unsigned char len : 7; // Ensure only one byte is allocated by GCC for the bitfields - unsigned char isSSO : 1; - } __attribute__((packed)); // Ensure that GCC doesn't expand the flag byte to a 32-bit word for alignment issues -#ifdef BOARD_HAS_PSRAM - enum { CAPACITY_MAX = 3145728 }; -#else - enum { CAPACITY_MAX = 65535 }; -#endif - union { - struct _ptr ptr; - struct _sso sso; - }; - // Accessor functions - inline bool isSSO() const { return sso.isSSO; } - inline unsigned int len() const { return isSSO() ? sso.len : ptr.len; } - inline unsigned int capacity() const { return isSSO() ? (unsigned int)SSOSIZE - 1 : ptr.cap; } // Size of max string not including terminal NUL - inline void setSSO(bool set) { sso.isSSO = set; } - inline void setLen(int len) { - if (isSSO()) { - sso.len = len; - sso.buff[len] = 0; - } else { - ptr.len = len; - if (ptr.buff) { - ptr.buff[len] = 0; - } - } - } - inline void setCapacity(int cap) { if (!isSSO()) ptr.cap = cap; } - inline void setBuffer(char *buff) { if (!isSSO()) ptr.buff = buff; } - // Buffer accessor functions - inline const char *buffer() const { return reinterpret_cast(isSSO() ? sso.buff : ptr.buff); } - inline char *wbuffer() const { return isSSO() ? const_cast(sso.buff) : ptr.buff; } // Writable version of buffer - - protected: - void init(void); - void invalidate(void); - bool changeBuffer(unsigned int maxStrLen); - - // copy and move - String & copy(const char *cstr, unsigned int length); - String & copy(const __FlashStringHelper *pstr, unsigned int length) { - return copy(reinterpret_cast(pstr), length); - } -#ifdef __GXX_EXPERIMENTAL_CXX0X__ - void move(String &rhs); -#endif -}; - -class StringSumHelper: public String { - public: - StringSumHelper(const String &s) : - String(s) { - } - StringSumHelper(const char *p) : - String(p) { - } - StringSumHelper(char c) : - String(c) { - } - StringSumHelper(unsigned char num) : - String(num) { - } - StringSumHelper(int num) : - String(num) { - } - StringSumHelper(unsigned int num) : - String(num) { - } - StringSumHelper(long num) : - String(num) { - } - StringSumHelper(unsigned long num) : - String(num) { - } - StringSumHelper(float num) : - String(num) { - } - StringSumHelper(double num) : - String(num) { - } - StringSumHelper(long long num) : - String(num) { - } - StringSumHelper(unsigned long long num) : - String(num) { - } -}; - -inline StringSumHelper & operator +(const StringSumHelper &lhs, const __FlashStringHelper *rhs) { - return lhs + reinterpret_cast(rhs); -} - -extern const String emptyString; - -#endif // __cplusplus -#endif // String_class_h diff --git a/src/esp32/2.0.12/cores/esp32/apps/sntp/sntp.h b/src/esp32/2.0.12/cores/esp32/apps/sntp/sntp.h deleted file mode 100644 index 8a940f8..0000000 --- a/src/esp32/2.0.12/cores/esp32/apps/sntp/sntp.h +++ /dev/null @@ -1 +0,0 @@ -#include "lwip/apps/sntp.h" diff --git a/src/esp32/2.0.12/cores/esp32/libb64/AUTHORS b/src/esp32/2.0.12/cores/esp32/libb64/AUTHORS deleted file mode 100644 index af68737..0000000 --- a/src/esp32/2.0.12/cores/esp32/libb64/AUTHORS +++ /dev/null @@ -1,7 +0,0 @@ -libb64: Base64 Encoding/Decoding Routines -====================================== - -Authors: -------- - -Chris Venter chris.venter@gmail.com http://rocketpod.blogspot.com diff --git a/src/esp32/2.0.12/cores/esp32/libb64/LICENSE b/src/esp32/2.0.12/cores/esp32/libb64/LICENSE deleted file mode 100644 index a6b5606..0000000 --- a/src/esp32/2.0.12/cores/esp32/libb64/LICENSE +++ /dev/null @@ -1,29 +0,0 @@ -Copyright-Only Dedication (based on United States law) -or Public Domain Certification - -The person or persons who have associated work with this document (the -"Dedicator" or "Certifier") hereby either (a) certifies that, to the best of -his knowledge, the work of authorship identified is in the public domain of the -country from which the work is published, or (b) hereby dedicates whatever -copyright the dedicators holds in the work of authorship identified below (the -"Work") to the public domain. A certifier, moreover, dedicates any copyright -interest he may have in the associated work, and for these purposes, is -described as a "dedicator" below. - -A certifier has taken reasonable steps to verify the copyright status of this -work. Certifier recognizes that his good faith efforts may not shield him from -liability if in fact the work certified is not in the public domain. - -Dedicator makes this dedication for the benefit of the public at large and to -the detriment of the Dedicator's heirs and successors. Dedicator intends this -dedication to be an overt act of relinquishment in perpetuity of all present -and future rights under copyright law, whether vested or contingent, in the -Work. Dedicator understands that such relinquishment of all rights includes -the relinquishment of all rights to enforce (by lawsuit or otherwise) those -copyrights in the Work. - -Dedicator recognizes that, once placed in the public domain, the Work may be -freely reproduced, distributed, transmitted, used, modified, built upon, or -otherwise exploited by anyone for any purpose, commercial or non-commercial, -and in any way, including by methods that have not yet been invented or -conceived. \ No newline at end of file diff --git a/src/esp32/2.0.12/cores/esp32/libb64/cdecode.c b/src/esp32/2.0.12/cores/esp32/libb64/cdecode.c deleted file mode 100644 index c4712b7..0000000 --- a/src/esp32/2.0.12/cores/esp32/libb64/cdecode.c +++ /dev/null @@ -1,102 +0,0 @@ -/* -cdecoder.c - c source to a base64 decoding algorithm implementation - -This is part of the libb64 project, and has been placed in the public domain. -For details, see http://sourceforge.net/projects/libb64 -*/ - -#include "cdecode.h" -#include - -static int base64_decode_value_signed(int8_t value_in){ - static const int8_t decoding[] = {62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-2,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51}; - static const int8_t decoding_size = sizeof(decoding); - value_in -= 43; - if (value_in < 0 || value_in >= decoding_size) return -1; - return decoding[(int)value_in]; -} - -void base64_init_decodestate(base64_decodestate* state_in){ - state_in->step = step_a; - state_in->plainchar = 0; -} - -static int base64_decode_block_signed(const int8_t* code_in, const int length_in, int8_t* plaintext_out, base64_decodestate* state_in){ - const int8_t* codechar = code_in; - int8_t* plainchar = plaintext_out; - int8_t fragment; - - *plainchar = state_in->plainchar; - - switch (state_in->step){ - while (1){ - case step_a: - do { - if (codechar == code_in+length_in){ - state_in->step = step_a; - state_in->plainchar = *plainchar; - return plainchar - plaintext_out; - } - fragment = (int8_t)base64_decode_value_signed(*codechar++); - } while (fragment < 0); - *plainchar = (fragment & 0x03f) << 2; - // fall through - case step_b: - do { - if (codechar == code_in+length_in){ - state_in->step = step_b; - state_in->plainchar = *plainchar; - return plainchar - plaintext_out; - } - fragment = (int8_t)base64_decode_value_signed(*codechar++); - } while (fragment < 0); - *plainchar++ |= (fragment & 0x030) >> 4; - *plainchar = (fragment & 0x00f) << 4; - // fall through - case step_c: - do { - if (codechar == code_in+length_in){ - state_in->step = step_c; - state_in->plainchar = *plainchar; - return plainchar - plaintext_out; - } - fragment = (int8_t)base64_decode_value_signed(*codechar++); - } while (fragment < 0); - *plainchar++ |= (fragment & 0x03c) >> 2; - *plainchar = (fragment & 0x003) << 6; - // fall through - case step_d: - do { - if (codechar == code_in+length_in){ - state_in->step = step_d; - state_in->plainchar = *plainchar; - return plainchar - plaintext_out; - } - fragment = (int8_t)base64_decode_value_signed(*codechar++); - } while (fragment < 0); - *plainchar++ |= (fragment & 0x03f); - } - } - /* control should not reach here */ - return plainchar - plaintext_out; -} - -static int base64_decode_chars_signed(const int8_t* code_in, const int length_in, int8_t* plaintext_out){ - base64_decodestate _state; - base64_init_decodestate(&_state); - int len = base64_decode_block_signed(code_in, length_in, plaintext_out, &_state); - if(len > 0) plaintext_out[len] = 0; - return len; -} - -int base64_decode_value(char value_in){ - return base64_decode_value_signed(*((int8_t *) &value_in)); -} - -int base64_decode_block(const char* code_in, const int length_in, char* plaintext_out, base64_decodestate* state_in){ - return base64_decode_block_signed((int8_t *) code_in, length_in, (int8_t *) plaintext_out, state_in); -} - -int base64_decode_chars(const char* code_in, const int length_in, char* plaintext_out){ - return base64_decode_chars_signed((int8_t *) code_in, length_in, (int8_t *) plaintext_out); -} diff --git a/src/esp32/2.0.12/cores/esp32/libb64/cdecode.h b/src/esp32/2.0.12/cores/esp32/libb64/cdecode.h deleted file mode 100644 index 44f114f..0000000 --- a/src/esp32/2.0.12/cores/esp32/libb64/cdecode.h +++ /dev/null @@ -1,38 +0,0 @@ -/* -cdecode.h - c header for a base64 decoding algorithm - -This is part of the libb64 project, and has been placed in the public domain. -For details, see http://sourceforge.net/projects/libb64 -*/ - -#ifndef BASE64_CDECODE_H -#define BASE64_CDECODE_H - -#define base64_decode_expected_len(n) ((n * 3) / 4) - -#ifdef __cplusplus -extern "C" { -#endif - -typedef enum { - step_a, step_b, step_c, step_d -} base64_decodestep; - -typedef struct { - base64_decodestep step; - char plainchar; -} base64_decodestate; - -void base64_init_decodestate(base64_decodestate* state_in); - -int base64_decode_value(char value_in); - -int base64_decode_block(const char* code_in, const int length_in, char* plaintext_out, base64_decodestate* state_in); - -int base64_decode_chars(const char* code_in, const int length_in, char* plaintext_out); - -#ifdef __cplusplus -} // extern "C" -#endif - -#endif /* BASE64_CDECODE_H */ diff --git a/src/esp32/2.0.12/cores/esp32/libb64/cencode.c b/src/esp32/2.0.12/cores/esp32/libb64/cencode.c deleted file mode 100644 index f5388e5..0000000 --- a/src/esp32/2.0.12/cores/esp32/libb64/cencode.c +++ /dev/null @@ -1,104 +0,0 @@ -/* -cencoder.c - c source to a base64 encoding algorithm implementation - -This is part of the libb64 project, and has been placed in the public domain. -For details, see http://sourceforge.net/projects/libb64 -*/ - -#include "cencode.h" - -void base64_init_encodestate(base64_encodestate* state_in) -{ - state_in->step = step_A; - state_in->result = 0; -} - -char base64_encode_value(char value_in) -{ - static const char* encoding = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - if (value_in > 63) { - return '='; - } - return encoding[(int)value_in]; -} - -int base64_encode_block(const char* plaintext_in, int length_in, char* code_out, base64_encodestate* state_in) -{ - const char* plainchar = plaintext_in; - const char* const plaintextend = plaintext_in + length_in; - char* codechar = code_out; - char result; - char fragment; - - result = state_in->result; - - switch (state_in->step) { - while (1) { - case step_A: - if (plainchar == plaintextend) { - state_in->result = result; - state_in->step = step_A; - return codechar - code_out; - } - fragment = *plainchar++; - result = (fragment & 0x0fc) >> 2; - *codechar++ = base64_encode_value(result); - result = (fragment & 0x003) << 4; - // fall through - case step_B: - if (plainchar == plaintextend) { - state_in->result = result; - state_in->step = step_B; - return codechar - code_out; - } - fragment = *plainchar++; - result |= (fragment & 0x0f0) >> 4; - *codechar++ = base64_encode_value(result); - result = (fragment & 0x00f) << 2; - // fall through - case step_C: - if (plainchar == plaintextend) { - state_in->result = result; - state_in->step = step_C; - return codechar - code_out; - } - fragment = *plainchar++; - result |= (fragment & 0x0c0) >> 6; - *codechar++ = base64_encode_value(result); - result = (fragment & 0x03f) >> 0; - *codechar++ = base64_encode_value(result); - } - } - /* control should not reach here */ - return codechar - code_out; -} - -int base64_encode_blockend(char* code_out, base64_encodestate* state_in) -{ - char* codechar = code_out; - - switch (state_in->step) { - case step_B: - *codechar++ = base64_encode_value(state_in->result); - *codechar++ = '='; - *codechar++ = '='; - break; - case step_C: - *codechar++ = base64_encode_value(state_in->result); - *codechar++ = '='; - break; - case step_A: - break; - } - *codechar = 0x00; - - return codechar - code_out; -} - -int base64_encode_chars(const char* plaintext_in, int length_in, char* code_out) -{ - base64_encodestate _state; - base64_init_encodestate(&_state); - int len = base64_encode_block(plaintext_in, length_in, code_out, &_state); - return len + base64_encode_blockend((code_out + len), &_state); -} diff --git a/src/esp32/2.0.12/cores/esp32/libb64/cencode.h b/src/esp32/2.0.12/cores/esp32/libb64/cencode.h deleted file mode 100644 index 51bb3f3..0000000 --- a/src/esp32/2.0.12/cores/esp32/libb64/cencode.h +++ /dev/null @@ -1,41 +0,0 @@ -/* -cencode.h - c header for a base64 encoding algorithm - -This is part of the libb64 project, and has been placed in the public domain. -For details, see http://sourceforge.net/projects/libb64 -*/ - -#ifndef BASE64_CENCODE_H -#define BASE64_CENCODE_H - -#define base64_encode_expected_len(n) ((((4 * n) / 3) + 3) & ~3) - -#ifdef __cplusplus -extern "C" { -#endif - -typedef enum { - step_A, step_B, step_C -} base64_encodestep; - -typedef struct { - base64_encodestep step; - char result; - int stepcount; -} base64_encodestate; - -void base64_init_encodestate(base64_encodestate* state_in); - -char base64_encode_value(char value_in); - -int base64_encode_block(const char* plaintext_in, int length_in, char* code_out, base64_encodestate* state_in); - -int base64_encode_blockend(char* code_out, base64_encodestate* state_in); - -int base64_encode_chars(const char* plaintext_in, int length_in, char* code_out); - -#ifdef __cplusplus -} // extern "C" -#endif - -#endif /* BASE64_CENCODE_H */ diff --git a/src/esp32/2.0.12/cores/esp32/main.cpp b/src/esp32/2.0.12/cores/esp32/main.cpp deleted file mode 100644 index 27b9294..0000000 --- a/src/esp32/2.0.12/cores/esp32/main.cpp +++ /dev/null @@ -1,74 +0,0 @@ -#include "freertos/FreeRTOS.h" -#include "freertos/task.h" -#include "esp_task_wdt.h" -#include "Arduino.h" -#if (ARDUINO_USB_CDC_ON_BOOT|ARDUINO_USB_MSC_ON_BOOT|ARDUINO_USB_DFU_ON_BOOT) && !ARDUINO_USB_MODE -#include "USB.h" -#if ARDUINO_USB_MSC_ON_BOOT -#include "FirmwareMSC.h" -#endif -#endif - -#ifndef ARDUINO_LOOP_STACK_SIZE -#ifndef CONFIG_ARDUINO_LOOP_STACK_SIZE -#define ARDUINO_LOOP_STACK_SIZE 8192 -#else -#define ARDUINO_LOOP_STACK_SIZE CONFIG_ARDUINO_LOOP_STACK_SIZE -#endif -#endif - -TaskHandle_t loopTaskHandle = NULL; - -#if CONFIG_AUTOSTART_ARDUINO -#if CONFIG_FREERTOS_UNICORE -void yieldIfNecessary(void){ - static uint64_t lastYield = 0; - uint64_t now = millis(); - if((now - lastYield) > 2000) { - lastYield = now; - vTaskDelay(5); //delay 1 RTOS tick - } -} -#endif - -bool loopTaskWDTEnabled; - -__attribute__((weak)) size_t getArduinoLoopTaskStackSize(void) { - return ARDUINO_LOOP_STACK_SIZE; -} - -void loopTask(void *pvParameters) -{ - setup(); - for(;;) { -#if CONFIG_FREERTOS_UNICORE - yieldIfNecessary(); -#endif - if(loopTaskWDTEnabled){ - esp_task_wdt_reset(); - } - loop(); - if (serialEventRun) serialEventRun(); - } -} - -extern "C" void app_main() -{ -#if ARDUINO_USB_CDC_ON_BOOT && !ARDUINO_USB_MODE - Serial.begin(); -#endif -#if ARDUINO_USB_MSC_ON_BOOT && !ARDUINO_USB_MODE - MSC_Update.begin(); -#endif -#if ARDUINO_USB_DFU_ON_BOOT && !ARDUINO_USB_MODE - USB.enableDFU(); -#endif -#if ARDUINO_USB_ON_BOOT && !ARDUINO_USB_MODE - USB.begin(); -#endif - loopTaskWDTEnabled = false; - initArduino(); - xTaskCreateUniversal(loopTask, "loopTask", getArduinoLoopTaskStackSize(), NULL, 1, &loopTaskHandle, ARDUINO_RUNNING_CORE); -} - -#endif diff --git a/src/esp32/2.0.12/cores/esp32/pgmspace.h b/src/esp32/2.0.12/cores/esp32/pgmspace.h deleted file mode 100644 index 75f7e80..0000000 --- a/src/esp32/2.0.12/cores/esp32/pgmspace.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - Copyright (c) 2015 Hristo Gochkov. All rights reserved. - This file is part of the RaspberryPi core for Arduino environment. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ -#ifndef PGMSPACE_INCLUDE -#define PGMSPACE_INCLUDE - -typedef void prog_void; -typedef char prog_char; -typedef unsigned char prog_uchar; -typedef char prog_int8_t; -typedef unsigned char prog_uint8_t; -typedef short prog_int16_t; -typedef unsigned short prog_uint16_t; -typedef long prog_int32_t; -typedef unsigned long prog_uint32_t; - -#define PROGMEM -#define PGM_P const char * -#define PGM_VOID_P const void * -#define PSTR(s) (s) -#define _SFR_BYTE(n) (n) - -#define pgm_read_byte(addr) (*(const unsigned char *)(addr)) -#define pgm_read_word(addr) ({ \ - typeof(addr) _addr = (addr); \ - *(const unsigned short *)(_addr); \ -}) -#define pgm_read_dword(addr) ({ \ - typeof(addr) _addr = (addr); \ - *(const unsigned long *)(_addr); \ -}) -#define pgm_read_float(addr) ({ \ - typeof(addr) _addr = (addr); \ - *(const float *)(_addr); \ -}) -#define pgm_read_ptr(addr) ({ \ - typeof(addr) _addr = (addr); \ - *(void * const *)(_addr); \ -}) - -#define pgm_get_far_address(x) ((uint32_t)(&(x))) - -#define pgm_read_byte_near(addr) pgm_read_byte(addr) -#define pgm_read_word_near(addr) pgm_read_word(addr) -#define pgm_read_dword_near(addr) pgm_read_dword(addr) -#define pgm_read_float_near(addr) pgm_read_float(addr) -#define pgm_read_ptr_near(addr) pgm_read_ptr(addr) -#define pgm_read_byte_far(addr) pgm_read_byte(addr) -#define pgm_read_word_far(addr) pgm_read_word(addr) -#define pgm_read_dword_far(addr) pgm_read_dword(addr) -#define pgm_read_float_far(addr) pgm_read_float(addr) -#define pgm_read_ptr_far(addr) pgm_read_ptr(addr) - -#define memcmp_P memcmp -#define memccpy_P memccpy -#define memmem_P memmem -#define memcpy_P memcpy -#define strcpy_P strcpy -#define strncpy_P strncpy -#define strcat_P strcat -#define strncat_P strncat -#define strcmp_P strcmp -#define strncmp_P strncmp -#define strcasecmp_P strcasecmp -#define strncasecmp_P strncasecmp -#define strlen_P strlen -#define strnlen_P strnlen -#define strstr_P strstr -#define printf_P printf -#define sprintf_P sprintf -#define snprintf_P snprintf -#define vsnprintf_P vsnprintf - -#endif diff --git a/src/esp32/2.0.12/cores/esp32/stdlib_noniso.c b/src/esp32/2.0.12/cores/esp32/stdlib_noniso.c deleted file mode 100644 index e1e9eed..0000000 --- a/src/esp32/2.0.12/cores/esp32/stdlib_noniso.c +++ /dev/null @@ -1,210 +0,0 @@ -/* - core_esp8266_noniso.c - nonstandard (but usefull) conversion functions - - Copyright (c) 2014 Ivan Grokhotkov. All rights reserved. - This file is part of the esp8266 core for Arduino environment. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Modified 03 April 2015 by Markus Sattler - - */ - -#include -#include -#include -#include -#include -#include "stdlib_noniso.h" -#include "esp_system.h" - -static void reverse(char* begin, char* end) { - char *is = begin; - char *ie = end - 1; - while(is < ie) { - char tmp = *ie; - *ie = *is; - *is = tmp; - ++is; - --ie; - } -} - -char* ltoa(long value, char* result, int base) { - if(base < 2 || base > 16) { - *result = 0; - return result; - } - - char* out = result; - long quotient = abs(value); - - do { - const long tmp = quotient / base; - *out = "0123456789abcdef"[quotient - (tmp * base)]; - ++out; - quotient = tmp; - } while(quotient); - - // Apply negative sign - if(value < 0) - *out++ = '-'; - - reverse(result, out); - *out = 0; - return result; -} - -char* lltoa (long long val, char* result, int base) { - if(base < 2 || base > 16) { - *result = 0; - return result; - } - - char* out = result; - long long quotient = val > 0 ? val : -val; - - do { - const long long tmp = quotient / base; - *out = "0123456789abcdef"[quotient - (tmp * base)]; - ++out; - quotient = tmp; - } while(quotient); - - // Apply negative sign - if(val < 0) - *out++ = '-'; - - reverse(result, out); - *out = 0; - return result; -} - -char* ultoa(unsigned long value, char* result, int base) { - if(base < 2 || base > 16) { - *result = 0; - return result; - } - - char* out = result; - unsigned long quotient = value; - - do { - const unsigned long tmp = quotient / base; - *out = "0123456789abcdef"[quotient - (tmp * base)]; - ++out; - quotient = tmp; - } while(quotient); - - reverse(result, out); - *out = 0; - return result; -} - -char* ulltoa (unsigned long long val, char* result, int base) { - if(base < 2 || base > 16) { - *result = 0; - return result; - } - - char* out = result; - unsigned long long quotient = val; - - do { - const unsigned long long tmp = quotient / base; - *out = "0123456789abcdef"[quotient - (tmp * base)]; - ++out; - quotient = tmp; - } while(quotient); - - reverse(result, out); - *out = 0; - return result; -} - -char * dtostrf(double number, signed int width, unsigned int prec, char *s) { - bool negative = false; - - if (isnan(number)) { - strcpy(s, "nan"); - return s; - } - if (isinf(number)) { - strcpy(s, "inf"); - return s; - } - - char* out = s; - - int fillme = width; // how many cells to fill for the integer part - if (prec > 0) { - fillme -= (prec+1); - } - - // Handle negative numbers - if (number < 0.0) { - negative = true; - fillme--; - number = -number; - } - - // Round correctly so that print(1.999, 2) prints as "2.00" - // I optimized out most of the divisions - double rounding = 2.0; - for (unsigned int i = 0; i < prec; ++i) - rounding *= 10.0; - rounding = 1.0 / rounding; - - number += rounding; - - // Figure out how big our number really is - double tenpow = 1.0; - unsigned int digitcount = 1; - while (number >= 10.0 * tenpow) { - tenpow *= 10.0; - digitcount++; - } - - number /= tenpow; - fillme -= digitcount; - - // Pad unused cells with spaces - while (fillme-- > 0) { - *out++ = ' '; - } - - // Handle negative sign - if (negative) *out++ = '-'; - - // Print the digits, and if necessary, the decimal point - digitcount += prec; - int8_t digit = 0; - while (digitcount-- > 0) { - digit = (int8_t)number; - if (digit > 9) digit = 9; // insurance - *out++ = (char)('0' | digit); - if ((digitcount == prec) && (prec > 0)) { - *out++ = '.'; - } - number -= digit; - number *= 10.0; - } - - // make sure the string is terminated - *out = 0; - return s; -} - - diff --git a/src/esp32/2.0.12/cores/esp32/stdlib_noniso.h b/src/esp32/2.0.12/cores/esp32/stdlib_noniso.h deleted file mode 100644 index 8356c11..0000000 --- a/src/esp32/2.0.12/cores/esp32/stdlib_noniso.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - stdlib_noniso.h - nonstandard (but usefull) conversion functions - - Copyright (c) 2014 Ivan Grokhotkov. All rights reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#ifndef STDLIB_NONISO_H -#define STDLIB_NONISO_H - -#ifdef __cplusplus -extern "C" { -#endif - -int atoi(const char *s); - -long atol(const char* s); - -double atof(const char* s); - -char* itoa (int val, char *s, int radix); - -char* ltoa (long val, char *s, int radix); - -char* lltoa (long long val, char* s, int radix); - -char* utoa (unsigned int val, char *s, int radix); - -char* ultoa (unsigned long val, char *s, int radix); - -char* ulltoa (unsigned long long val, char* s, int radix); - -char* dtostrf (double val, signed int width, unsigned int prec, char *s); - -#ifdef __cplusplus -} // extern "C" -#endif - - -#endif diff --git a/src/esp32/2.0.12/cores/esp32/wiring_private.h b/src/esp32/2.0.12/cores/esp32/wiring_private.h deleted file mode 100644 index 2c53565..0000000 --- a/src/esp32/2.0.12/cores/esp32/wiring_private.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - wiring_private.h - Internal header file. - Part of Arduino - http://www.arduino.cc/ - - Copyright (c) 2005-2006 David A. Mellis - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General - Public License along with this library; if not, write to the - Free Software Foundation, Inc., 59 Temple Place, Suite 330, - Boston, MA 02111-1307 USA - - $Id: wiring.h 239 2007-01-12 17:58:39Z mellis $ - */ - -#ifndef WiringPrivate_h -#define WiringPrivate_h - -#include -#include - -#include "Arduino.h" - -#ifdef __cplusplus -extern "C" { -#endif - -typedef void (*voidFuncPtr)(void); - -void initPins(); - -#ifdef __cplusplus -} // extern "C" -#endif - -#endif diff --git a/src/esp32/2.0.12/cores/esp32/wiring_pulse.c b/src/esp32/2.0.12/cores/esp32/wiring_pulse.c deleted file mode 100644 index cb3e946..0000000 --- a/src/esp32/2.0.12/cores/esp32/wiring_pulse.c +++ /dev/null @@ -1,48 +0,0 @@ -/* - pulse.c - wiring pulseIn implementation for esp8266 - Copyright (c) 2015 Hristo Gochkov. All rights reserved. - This file is part of the esp8266 core for Arduino environment. - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ -//#include -#include "wiring_private.h" -#include "pins_arduino.h" -#include - -#define WAIT_FOR_PIN_STATE(state) \ - while (digitalRead(pin) != (state)) { \ - if (cpu_hal_get_cycle_count() - start_cycle_count > timeout_cycles) { \ - return 0; \ - } \ - } - -// max timeout is 27 seconds at 160MHz clock and 54 seconds at 80MHz clock -unsigned long pulseIn(uint8_t pin, uint8_t state, unsigned long timeout) -{ - const uint32_t max_timeout_us = clockCyclesToMicroseconds(UINT_MAX); - if (timeout > max_timeout_us) { - timeout = max_timeout_us; - } - const uint32_t timeout_cycles = microsecondsToClockCycles(timeout); - const uint32_t start_cycle_count = cpu_hal_get_cycle_count(); - WAIT_FOR_PIN_STATE(!state); - WAIT_FOR_PIN_STATE(state); - const uint32_t pulse_start_cycle_count = cpu_hal_get_cycle_count(); - WAIT_FOR_PIN_STATE(!state); - return clockCyclesToMicroseconds(cpu_hal_get_cycle_count() - pulse_start_cycle_count); -} - -unsigned long pulseInLong(uint8_t pin, uint8_t state, unsigned long timeout) -{ - return pulseIn(pin, state, timeout); -} diff --git a/src/esp32/2.0.12/cores/esp32/wiring_shift.c b/src/esp32/2.0.12/cores/esp32/wiring_shift.c deleted file mode 100644 index 41cf8a0..0000000 --- a/src/esp32/2.0.12/cores/esp32/wiring_shift.c +++ /dev/null @@ -1,51 +0,0 @@ -/* - wiring_shift.c - shiftOut() function - Part of Arduino - http://www.arduino.cc/ - Copyright (c) 2005-2006 David A. Mellis - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - You should have received a copy of the GNU Lesser General - Public License along with this library; if not, write to the - Free Software Foundation, Inc., 59 Temple Place, Suite 330, - Boston, MA 02111-1307 USA - $Id: wiring.c 248 2007-02-03 15:36:30Z mellis $ - */ - -#include "esp32-hal.h" -#include "wiring_private.h" - -uint8_t shiftIn(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder) { - uint8_t value = 0; - uint8_t i; - - for(i = 0; i < 8; ++i) { - //digitalWrite(clockPin, HIGH); - if(bitOrder == LSBFIRST) - value |= digitalRead(dataPin) << i; - else - value |= digitalRead(dataPin) << (7 - i); - digitalWrite(clockPin, HIGH); - digitalWrite(clockPin, LOW); - } - return value; -} - -void shiftOut(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, uint8_t val) { - uint8_t i; - - for(i = 0; i < 8; i++) { - if(bitOrder == LSBFIRST) - digitalWrite(dataPin, !!(val & (1 << i))); - else - digitalWrite(dataPin, !!(val & (1 << (7 - i)))); - - digitalWrite(clockPin, HIGH); - digitalWrite(clockPin, LOW); - } -} diff --git a/src/esp32/2.0.12/installed.json b/src/esp32/2.0.12/installed.json deleted file mode 100644 index a40d73f..0000000 --- a/src/esp32/2.0.12/installed.json +++ /dev/null @@ -1,1948 +0,0 @@ -{ - "packages": [ - { - "name": "esp32", - "maintainer": "Espressif Systems", - "websiteUrl": "https://github.com/espressif/arduino-esp32", - "Url": "https://arduino.me/packages/esp32.json", - "email": "hristo@espressif.com", - "platforms": [ - { - "name": "esp32", - "architecture": "esp32", - "version": "2.0.12", - "deprecated": false, - "category": "ESP32", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.12/esp32-2.0.12.zip", - "archiveFileName": "esp32-2.0.12.zip", - "checksum": "SHA-256:9a4f844ca67812c547a9635cdb0dd2c347cae7a3e855f95f9d490b2f8d340dbe", - "size": "250664387", - "boards": [ - { - "name": "ESP32 Dev Board" - }, - { - "name": "ESP32-S2 Dev Board" - }, - { - "name": "ESP32-S3 Dev Board" - }, - { - "name": "ESP32-C3 Dev Board" - }, - { - "name": "Arduino Nano ESP32" - } - ], - "help": {}, - "toolsDependencies": [ - { - "packager": "esp32", - "name": "xtensa-esp32-elf-gcc", - "version": "esp-2021r2-patch5-8.4.0" - }, - { - "packager": "esp32", - "name": "xtensa-esp32s2-elf-gcc", - "version": "esp-2021r2-patch5-8.4.0" - }, - { - "packager": "esp32", - "name": "xtensa-esp32s3-elf-gcc", - "version": "esp-2021r2-patch5-8.4.0" - }, - { - "packager": "esp32", - "name": "xtensa-esp-elf-gdb", - "version": "11.2_20220823" - }, - { - "packager": "esp32", - "name": "riscv32-esp-elf-gcc", - "version": "esp-2021r2-patch5-8.4.0" - }, - { - "packager": "esp32", - "name": "riscv32-esp-elf-gdb", - "version": "11.2_20220823" - }, - { - "packager": "esp32", - "name": "openocd-esp32", - "version": "v0.11.0-esp32-20221026" - }, - { - "packager": "esp32", - "name": "esptool_py", - "version": "4.5.1" - }, - { - "packager": "esp32", - "name": "mkspiffs", - "version": "0.2.3" - }, - { - "packager": "esp32", - "name": "mklittlefs", - "version": "3.0.0-gnu12-dc7f933" - }, - { - "packager": "arduino", - "name": "dfu-util", - "version": "0.11.0-arduino5" - } - ], - "discoveryDependencies": [], - "monitorDependencies": [] - } - ], - "tools": [ - { - "name": "xtensa-esp32s3-elf-gcc", - "version": "esp-2021r2-patch5-8.4.0", - "systems": [ - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-linux-amd64.tar.gz", - "archiveFileName": "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-linux-amd64.tar.gz", - "size": "68099473", - "checksum": "SHA-256:8aa17a6adf01efa5b1628c8ac578063a44d26ae9581d39486b92223a41ef262f" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-linux-arm64.tar.gz", - "archiveFileName": "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-linux-arm64.tar.gz", - "size": "64233211", - "checksum": "SHA-256:b218c11122e5565b6442376ebd21a652abdfcbf90981afa3e177ce978710225d" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-linux-armel.tar.gz", - "archiveFileName": "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-linux-armel.tar.gz", - "size": "63530586", - "checksum": "SHA-256:967477434ad5483718915936a77ce915a10c5972a6b3fd02688a5c4e14182bfb" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-linux-i686.tar.gz", - "archiveFileName": "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-linux-i686.tar.gz", - "size": "70025439", - "checksum": "SHA-256:07671d01a63ebd389912787efb2b263677c7b351c07fe430ded733cdae95e81d" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-macos.tar.gz", - "archiveFileName": "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-macos.tar.gz", - "size": "75719772", - "checksum": "SHA-256:99b6d44cea5aebbedc8b6965e7bf551aa4a40ed83ddbe1c0e9b7cb255564ded5" - }, - { - "host": "arm64-apple-darwin", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-macos-arm64.tar.gz", - "archiveFileName": "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-macos-arm64.tar.gz", - "size": "66791095", - "checksum": "SHA-256:c64b05be25d26916c65dcfe11de9e60b96d58980b2df706d3074cb70b1ef6cb9" - }, - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-win32.zip", - "archiveFileName": "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-win32.zip", - "size": "82665716", - "checksum": "SHA-256:658d3036ffdf11ddad6f0a784c8829f6ffd4dbd7c252d7f61722256d0ad43975" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip", - "archiveFileName": "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip", - "size": "86022563", - "checksum": "SHA-256:9000be38d44bf79c39b93a2aeb99b42e956c593ccbc02fe31cb9c71ae1bbcb22" - } - ] - }, - { - "name": "xtensa-esp32s3-elf-gcc", - "version": "gcc8_4_0-esp-2021r2-patch5", - "systems": [ - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-linux-amd64.tar.gz", - "archiveFileName": "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-linux-amd64.tar.gz", - "size": "68099473", - "checksum": "SHA-256:8aa17a6adf01efa5b1628c8ac578063a44d26ae9581d39486b92223a41ef262f" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-linux-arm64.tar.gz", - "archiveFileName": "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-linux-arm64.tar.gz", - "size": "64233211", - "checksum": "SHA-256:b218c11122e5565b6442376ebd21a652abdfcbf90981afa3e177ce978710225d" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-linux-armel.tar.gz", - "archiveFileName": "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-linux-armel.tar.gz", - "size": "63530586", - "checksum": "SHA-256:967477434ad5483718915936a77ce915a10c5972a6b3fd02688a5c4e14182bfb" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-linux-i686.tar.gz", - "archiveFileName": "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-linux-i686.tar.gz", - "size": "70025439", - "checksum": "SHA-256:07671d01a63ebd389912787efb2b263677c7b351c07fe430ded733cdae95e81d" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-macos.tar.gz", - "archiveFileName": "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-macos.tar.gz", - "size": "75719772", - "checksum": "SHA-256:99b6d44cea5aebbedc8b6965e7bf551aa4a40ed83ddbe1c0e9b7cb255564ded5" - }, - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-win32.zip", - "archiveFileName": "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-win32.zip", - "size": "82665716", - "checksum": "SHA-256:658d3036ffdf11ddad6f0a784c8829f6ffd4dbd7c252d7f61722256d0ad43975" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip", - "archiveFileName": "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip", - "size": "86022563", - "checksum": "SHA-256:9000be38d44bf79c39b93a2aeb99b42e956c593ccbc02fe31cb9c71ae1bbcb22" - } - ] - }, - { - "name": "xtensa-esp32s3-elf-gcc", - "version": "gcc8_4_0-esp-2021r2-patch3", - "systems": [ - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-linux-amd64.tar.gz", - "archiveFileName": "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-linux-amd64.tar.gz", - "size": "90903617", - "checksum": "SHA-256:59b271d014ff3915b6db1b43b610a45eea15fe5d6877d12cae8a191cc996ed37" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-linux-arm64.tar.gz", - "archiveFileName": "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-linux-arm64.tar.gz", - "size": "87065204", - "checksum": "SHA-256:7051b32483e61f98606d71c98e372929428a5165df791dcd5830ed9517763152" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-linux-armel.tar.gz", - "archiveFileName": "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-linux-armel.tar.gz", - "size": "86455731", - "checksum": "SHA-256:48c8dbbf96eec691a812327dc580042d9718fe989e60c2111ebfd692ac710081" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-linux-i686.tar.gz", - "archiveFileName": "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-linux-i686.tar.gz", - "size": "92906274", - "checksum": "SHA-256:552dca3f4302ab7ca88a934b0391200198c9d10a4d8ac413fe604cbf8601f950" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-macos.tar.gz", - "archiveFileName": "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-macos.tar.gz", - "size": "98553473", - "checksum": "SHA-256:e5af78f05d3af07617805d06ebb45ff2fe9b6aed6970a84c35eea28a5d8d5e53" - }, - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-win32.zip", - "archiveFileName": "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-win32.zip", - "size": "116847008", - "checksum": "SHA-256:1b70163acccc5655449de1d149427a54f384156bd35816ec60c422d76d033f05" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-win64.zip", - "archiveFileName": "xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-win64.zip", - "size": "120066269", - "checksum": "SHA-256:58e58575d1938879fd51e822181e54bcb343aa846eb3fca8f616c2cde7bd0041" - } - ] - }, - { - "name": "xtensa-esp-elf-gdb", - "version": "11.2_20220823", - "systems": [ - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v11.2_20220823/xtensa-esp-elf-gdb-11.2_20220823-x86_64-linux-gnu.tar.gz", - "archiveFileName": "xtensa-esp-elf-gdb-11.2_20220823-x86_64-linux-gnu.tar.gz", - "size": "26947336", - "checksum": "SHA-256:b5f7cc3e4b5a58db655754083ed9652e4953e71c3b4922fb624e7a034ec24a64" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v11.2_20220823/xtensa-esp-elf-gdb-11.2_20220823-aarch64-linux-gnu.tar.gz", - "archiveFileName": "xtensa-esp-elf-gdb-11.2_20220823-aarch64-linux-gnu.tar.gz", - "size": "27134508", - "checksum": "SHA-256:816acfae38b6b443f4f1590395f68f079243539259d19c7772ae6416c6519444" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v11.2_20220823/xtensa-esp-elf-gdb-11.2_20220823-arm-linux-gnueabi.tar.gz", - "archiveFileName": "xtensa-esp-elf-gdb-11.2_20220823-arm-linux-gnueabi.tar.gz", - "size": "25205239", - "checksum": "SHA-256:4dd1bace0633196fddfdcef3cebcc4bbfce22f5a0d2d1e3d618f3d8a6cbfcacc" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v11.2_20220823/xtensa-esp-elf-gdb-11.2_20220823-i586-linux-gnu.tar.gz", - "archiveFileName": "xtensa-esp-elf-gdb-11.2_20220823-i586-linux-gnu.tar.gz", - "size": "25978028", - "checksum": "SHA-256:27744d09d171be2f55ec15fa7f2d7f8ff94d33f7e130d24ebe082cb6c438618b" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v11.2_20220823/xtensa-esp-elf-gdb-11.2_20220823-x86_64-apple-darwin14.tar.gz", - "archiveFileName": "xtensa-esp-elf-gdb-11.2_20220823-x86_64-apple-darwin14.tar.gz", - "size": "38386785", - "checksum": "SHA-256:1432faa12d7301133f6ee654d60751b57adcc6cf323ee1ecc393f06f0225eff4" - }, - { - "host": "arm64-apple-darwin", - "url": "https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v11.2_20220823/xtensa-esp-elf-gdb-11.2_20220823-aarch64-apple-darwin21.1.tar.gz", - "archiveFileName": "xtensa-esp-elf-gdb-11.2_20220823-aarch64-apple-darwin21.1.tar.gz", - "size": "21671964", - "checksum": "SHA-256:d0b542ef070ea72857f9cf554f176a0a9d868cd59e05ac293ad39402bcc5277d" - }, - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v11.2_20220823/xtensa-esp-elf-gdb-11.2_20220823-i686-w64-mingw32.zip", - "archiveFileName": "xtensa-esp-elf-gdb-11.2_20220823-i686-w64-mingw32.zip", - "size": "23241302", - "checksum": "SHA-256:1678b06aa80b1d689d05548056635efde5b73b98f2c3de5d555bcfc6f374c5d0" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v11.2_20220823/xtensa-esp-elf-gdb-11.2_20220823-x86_64-w64-mingw32.zip", - "archiveFileName": "xtensa-esp-elf-gdb-11.2_20220823-x86_64-w64-mingw32.zip", - "size": "25135265", - "checksum": "SHA-256:7060df4b6aa133e282147c3651d50222d677d6a0fff92979c500353b099a3f41" - } - ] - }, - { - "name": "riscv32-esp-elf-gcc", - "version": "gcc8_4_0-esp-2021r2-patch3", - "systems": [ - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-linux-amd64.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-linux-amd64.tar.gz", - "size": "106843321", - "checksum": "SHA-256:179cbad579790ad35e0f414a18d90017c0f158c397022411a8e9867db2174f15" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-linux-arm64.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-linux-arm64.tar.gz", - "size": "103277393", - "checksum": "SHA-256:fb339d476c79c76db8f903b265cab6bb6950d5ed954dec644445252d3378023c" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-linux-armel.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-linux-armel.tar.gz", - "size": "103062256", - "checksum": "SHA-256:51a6296d8334b7452dba44b2b62e87afd7fd1c74bafa1aa29b1f4ab72cb9e5e0" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-linux-i686.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-linux-i686.tar.gz", - "size": "109460025", - "checksum": "SHA-256:fef60f7ef37ffaa50416d8f244cdbd710d6729dae41ef06c4ec0e50a1f3b7dd7" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-macos.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-macos.tar.gz", - "size": "113703959", - "checksum": "SHA-256:4aacc1742a76349d790b1ac8e9e9d963daefda5346dbd6741cfe8e7a35a44e4e" - }, - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-win32.zip", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-win32.zip", - "size": "144711970", - "checksum": "SHA-256:eb2a442d7f551ebeb842995ec372ec4b364314ca2d7aae779399a74972f7d6bc" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-win64.zip", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-win64.zip", - "size": "146606480", - "checksum": "SHA-256:f5607e5187317d521f0474cade83f8eb590f2d165d95c3779b6ce11fbac21d1f" - } - ] - }, - { - "name": "riscv32-esp-elf-gcc", - "version": "gcc8_4_0-esp-2021r2", - "systems": [ - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/riscv32-esp-elf-gcc8_4_0-esp-2021r2-linux-amd64.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-linux-amd64.tar.gz", - "size": "106837189", - "checksum": "SHA-256:812d735063da9d063b374b59f55832a96c41fbd27ddaef19000a75de8607ba21" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/riscv32-esp-elf-gcc8_4_0-esp-2021r2-linux-arm64.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-linux-arm64.tar.gz", - "size": "103273444", - "checksum": "SHA-256:712f1fbc3e08304a6f32aa18b346b16bbcb413b507b3d4c7c3211bf0d7dc4813" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/riscv32-esp-elf-gcc8_4_0-esp-2021r2-linux-armel.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-linux-armel.tar.gz", - "size": "103058744", - "checksum": "SHA-256:80a3342cda2cd4b6b75ebb2b36d5d12fce7d375cfadadcff01ec3a907f0a16a2" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/riscv32-esp-elf-gcc8_4_0-esp-2021r2-linux-i686.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-linux-i686.tar.gz", - "size": "109447789", - "checksum": "SHA-256:7f0162a81558ab0ed09d6c5d356def25b5cb3d5c2d61358f20152fa260ccc8ae" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/riscv32-esp-elf-gcc8_4_0-esp-2021r2-macos.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-macos.tar.gz", - "size": "113672945", - "checksum": "SHA-256:3ff7e5427907cf8e271c1f959b70fb01e39625c3caf61a6567e7b38aa0c11578" - }, - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/riscv32-esp-elf-gcc8_4_0-esp-2021r2-win32.zip", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-win32.zip", - "size": "140809778", - "checksum": "SHA-256:c8ff08883c1456c278fad85e1c43b7c6e251d525683214168655550e85c5b82e" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/riscv32-esp-elf-gcc8_4_0-esp-2021r2-win64.zip", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-win64.zip", - "size": "142365782", - "checksum": "SHA-256:6c04cb4728db928ec6473e63146b695b6dec686a0d40dd73dd3353f05247b19e" - } - ] - }, - { - "name": "riscv32-esp-elf-gcc", - "version": "gcc8_4_0-esp-2021r1", - "systems": [ - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r1/riscv32-esp-elf-gcc8_4_0-esp-2021r1-linux-amd64.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r1-linux-amd64.tar.gz", - "size": "152812483", - "checksum": "SHA-256:3459618f33bbd5f54d7d7783e807cb6eef6472a220f2f1eb3faced735b9d13bb" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r1/riscv32-esp-elf-gcc8_4_0-esp-2021r1-linux-armel.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r1-linux-armel.tar.gz", - "size": "151726623", - "checksum": "SHA-256:24b9e54b348bbd5fb816fc4c52abb47337c702beecdbba840750b7cfb9d38069" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r1/riscv32-esp-elf-gcc8_4_0-esp-2021r1-linux-i686.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r1-linux-i686.tar.gz", - "size": "155430963", - "checksum": "SHA-256:954d340ebffef12a2ce9be1ea004e6f45a8863f1e6f41f46fd3f04f58499627c" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r1/riscv32-esp-elf-gcc8_4_0-esp-2021r1-macos.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r1-macos.tar.gz", - "size": "159836199", - "checksum": "SHA-256:612fb3a3f84f703222327bd16581df8f80fda8cdf137637fe5d611587d1b664e" - }, - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r1/riscv32-esp-elf-gcc8_4_0-esp-2021r1-win32.zip", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r1-win32.zip", - "size": "191266312", - "checksum": "SHA-256:5711eb407ffe44adddbd1281b6b575a5645e7193ca78faefa27dc5bc5b662bec" - } - ] - }, - { - "name": "riscv32-esp-elf-gcc", - "version": "esp-2021r2-patch5-8.4.0", - "systems": [ - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-linux-amd64.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-linux-amd64.tar.gz", - "size": "192388486", - "checksum": "SHA-256:f7d73e5f9e2df3ea6ca8e2c95d6ca6d23d6b38fd101ea5d3012f3cb3cd59f39f" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-linux-arm64.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-linux-arm64.tar.gz", - "size": "188626914", - "checksum": "SHA-256:cf520ae3a72f65b9758ea187524b105b8b7546566d738c32e60a0df9846ef1af" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-linux-armel.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-linux-armel.tar.gz", - "size": "188624050", - "checksum": "SHA-256:2dc3536214caa1697f6834bb4701d05894ca55b53589fc5b54064b050ef93799" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-linux-i686.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-linux-i686.tar.gz", - "size": "194606113", - "checksum": "SHA-256:165d6d53e76d79f5ade7e2b7ade54b2b495ecfda0d1184d84d6343659d0e3bdb" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-macos.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-macos.tar.gz", - "size": "199411930", - "checksum": "SHA-256:d6d4cef216cbf28d6fbb88f3e127d4f42a376d9497c260bf8c1ad9cef440f839" - }, - { - "host": "arm64-apple-darwin", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-macos-arm64.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-macos-arm64.tar.gz", - "size": "191209735", - "checksum": "SHA-256:6e03f2ab1f145be13f8890c6de77b53f52c7bffe3d9d5824549db20298f5ba91" - }, - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-win32.zip", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-win32.zip", - "size": "257844437", - "checksum": "SHA-256:1e0cfcfbc8f82c441261cadd21742f66d716ec18c18bf10ed7c7d5b0bee6752f" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip", - "size": "259712666", - "checksum": "SHA-256:b08f568e8fe5069dd521b87da21b8e56117e5c2c3b492f73a51966a46d3379a4" - } - ] - }, - { - "name": "riscv32-esp-elf-gcc", - "version": "gcc8_4_0-esp-2021r2-patch5", - "systems": [ - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-linux-amd64.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-linux-amd64.tar.gz", - "size": "192388486", - "checksum": "SHA-256:f7d73e5f9e2df3ea6ca8e2c95d6ca6d23d6b38fd101ea5d3012f3cb3cd59f39f" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-linux-arm64.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-linux-arm64.tar.gz", - "size": "188626914", - "checksum": "SHA-256:cf520ae3a72f65b9758ea187524b105b8b7546566d738c32e60a0df9846ef1af" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-linux-armel.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-linux-armel.tar.gz", - "size": "188624050", - "checksum": "SHA-256:2dc3536214caa1697f6834bb4701d05894ca55b53589fc5b54064b050ef93799" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-linux-i686.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-linux-i686.tar.gz", - "size": "194606113", - "checksum": "SHA-256:165d6d53e76d79f5ade7e2b7ade54b2b495ecfda0d1184d84d6343659d0e3bdb" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-macos.tar.gz", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-macos.tar.gz", - "size": "199411930", - "checksum": "SHA-256:d6d4cef216cbf28d6fbb88f3e127d4f42a376d9497c260bf8c1ad9cef440f839" - }, - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-win32.zip", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-win32.zip", - "size": "257844437", - "checksum": "SHA-256:1e0cfcfbc8f82c441261cadd21742f66d716ec18c18bf10ed7c7d5b0bee6752f" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip", - "archiveFileName": "riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip", - "size": "259712666", - "checksum": "SHA-256:b08f568e8fe5069dd521b87da21b8e56117e5c2c3b492f73a51966a46d3379a4" - } - ] - }, - { - "name": "riscv32-esp-elf-gdb", - "version": "11.2_20220823", - "systems": [ - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v11.2_20220823/riscv32-esp-elf-gdb-11.2_20220823-x86_64-linux-gnu.tar.gz", - "archiveFileName": "riscv32-esp-elf-gdb-11.2_20220823-x86_64-linux-gnu.tar.gz", - "size": "26799809", - "checksum": "SHA-256:6bf5b5d2d407e074af2a74fc826764934ac1625a1751c52fbc0d4d7772061f8f" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v11.2_20220823/riscv32-esp-elf-gdb-11.2_20220823-aarch64-linux-gnu.tar.gz", - "archiveFileName": "riscv32-esp-elf-gdb-11.2_20220823-aarch64-linux-gnu.tar.gz", - "size": "27021672", - "checksum": "SHA-256:e54ef67cdb5724fc2da8f0487f19b2c83c08b560fff317f5ffd98fbb230b397a" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v11.2_20220823/riscv32-esp-elf-gdb-11.2_20220823-arm-linux-gnueabi.tar.gz", - "archiveFileName": "riscv32-esp-elf-gdb-11.2_20220823-arm-linux-gnueabi.tar.gz", - "size": "25532577", - "checksum": "SHA-256:86772c6aee8a05b2c75a6b04e9da630e35e8415b64da8ccde92a5fb2d3c7fcf4" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v11.2_20220823/riscv32-esp-elf-gdb-11.2_20220823-i586-linux-gnu.tar.gz", - "archiveFileName": "riscv32-esp-elf-gdb-11.2_20220823-i586-linux-gnu.tar.gz", - "size": "26188698", - "checksum": "SHA-256:3463be3e24182b7f1bd0fb232020534445b2d0ea0e7093c1b4f4da102b3baf52" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v11.2_20220823/riscv32-esp-elf-gdb-11.2_20220823-x86_64-apple-darwin14.tar.gz", - "archiveFileName": "riscv32-esp-elf-gdb-11.2_20220823-x86_64-apple-darwin14.tar.gz", - "size": "38397584", - "checksum": "SHA-256:a9db1811ebb9271134eba2f7c303fc2587bd4b2a1ae33cd05ff2605cd2fb30d2" - }, - { - "host": "arm64-apple-darwin", - "url": "https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v11.2_20220823/riscv32-esp-elf-gdb-11.2_20220823-aarch64-apple-darwin21.1.tar.gz", - "archiveFileName": "riscv32-esp-elf-gdb-11.2_20220823-aarch64-apple-darwin21.1.tar.gz", - "size": "21593613", - "checksum": "SHA-256:c94fb6d726b8d97e65e23237f5126a41343bca8f22a0414df5f0e6777e36f51c" - }, - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v11.2_20220823/riscv32-esp-elf-gdb-11.2_20220823-i686-w64-mingw32.zip", - "archiveFileName": "riscv32-esp-elf-gdb-11.2_20220823-i686-w64-mingw32.zip", - "size": "23436802", - "checksum": "SHA-256:20cdee8a1c01428363ef02f4cc8035c65508d6b43560c525733eae94b7c7bb50" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v11.2_20220823/riscv32-esp-elf-gdb-11.2_20220823-x86_64-w64-mingw32.zip", - "archiveFileName": "riscv32-esp-elf-gdb-11.2_20220823-x86_64-w64-mingw32.zip", - "size": "24802315", - "checksum": "SHA-256:add72366485b784b66837ce263548980f1df144d0954c42d75a81f6acbd43cac" - } - ] - }, - { - "name": "esptool_py", - "version": "3.3.0", - "systems": [ - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.2/esptool-3.3-windows.zip", - "archiveFileName": "esptool-3.3-windows.zip", - "size": "7436864", - "checksum": "SHA-256:55a1d7165414bf4dbd2bb16ca094e555d671958450f5d1536b457a518d2b15df" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.2/esptool-3.3-windows.zip", - "archiveFileName": "esptool-3.3-windows.zip", - "size": "7436864", - "checksum": "SHA-256:55a1d7165414bf4dbd2bb16ca094e555d671958450f5d1536b457a518d2b15df" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.2/esptool-3.3-macos.tar.gz", - "archiveFileName": "esptool-3.3-macos.tar.gz", - "size": "6944975", - "checksum": "SHA-256:3e5f7b521ae33c8c63f3b48efc909c08f37bef1a083c0eafa408312c09900afd" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.2/esptool-3.3-linux.tar.gz", - "archiveFileName": "esptool-3.3-linux.tar.gz", - "size": "97026", - "checksum": "SHA-256:fbe91a49e5f5deca4881f5eed32e8903faf97bfd365fe2d0d1512b80bdb67f5e" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.2/esptool-3.3-linux.tar.gz", - "archiveFileName": "esptool-3.3-linux.tar.gz", - "size": "97026", - "checksum": "SHA-256:fbe91a49e5f5deca4881f5eed32e8903faf97bfd365fe2d0d1512b80bdb67f5e" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.2/esptool-3.3-linux.tar.gz", - "archiveFileName": "esptool-3.3-linux.tar.gz", - "size": "97026", - "checksum": "SHA-256:fbe91a49e5f5deca4881f5eed32e8903faf97bfd365fe2d0d1512b80bdb67f5e" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.2/esptool-3.3-linux.tar.gz", - "archiveFileName": "esptool-3.3-linux.tar.gz", - "size": "97026", - "checksum": "SHA-256:fbe91a49e5f5deca4881f5eed32e8903faf97bfd365fe2d0d1512b80bdb67f5e" - } - ] - }, - { - "name": "esptool_py", - "version": "3.1.0", - "systems": [ - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.0-alpha1/esptool-3.1.0-windows.zip", - "archiveFileName": "esptool-3.1.0-windows.zip", - "size": "7411889", - "checksum": "SHA-256:c9b4f9bc6e94db136c2545c87c00c7ab1441644ca0bac50811bc3c014e22514b" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.0-alpha1/esptool-3.1.0-macos.tar.gz", - "archiveFileName": "esptool-3.1.0-macos.tar.gz", - "size": "6776909", - "checksum": "SHA-256:1dffcb884665fb616779aea62a68f517aac251ea6dfe95560906c364d6ef3065" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.0-alpha1/esptool-3.1.0-linux.tar.gz", - "archiveFileName": "esptool-3.1.0-linux.tar.gz", - "size": "80550", - "checksum": "SHA-256:15eca9896a30e804aa24be6f7a06e39397541b8b09a7a4c48deb65f826e7baad" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.0-alpha1/esptool-3.1.0-linux.tar.gz", - "archiveFileName": "esptool-3.1.0-linux.tar.gz", - "size": "80550", - "checksum": "SHA-256:15eca9896a30e804aa24be6f7a06e39397541b8b09a7a4c48deb65f826e7baad" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.0-alpha1/esptool-3.1.0-linux.tar.gz", - "archiveFileName": "esptool-3.1.0-linux.tar.gz", - "size": "80550", - "checksum": "SHA-256:15eca9896a30e804aa24be6f7a06e39397541b8b09a7a4c48deb65f826e7baad" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.0-alpha1/esptool-3.1.0-linux.tar.gz", - "archiveFileName": "esptool-3.1.0-linux.tar.gz", - "size": "80550", - "checksum": "SHA-256:15eca9896a30e804aa24be6f7a06e39397541b8b09a7a4c48deb65f826e7baad" - } - ] - }, - { - "name": "esptool_py", - "version": "3.0.0", - "systems": [ - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/arduino-esp32/releases/download/1.0.5-rc5/esptool-3.0.0.2-windows.zip", - "archiveFileName": "esptool-3.0.0.2-windows.zip", - "size": "3434736", - "checksum": "SHA-256:b192bfc1545a3c92658ce586b4edcc2aca3f0ad4b3fa8417d658bc8a48f1387e" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/arduino-esp32/releases/download/1.0.5-rc5/esptool-3.0.0.2-macos.tar.gz", - "archiveFileName": "esptool-3.0.0.2-macos.tar.gz", - "size": "3859642", - "checksum": "SHA-256:2cafab7f1ebce89475b84c115548eaace40b6366d7b3f9862cdb2fc64f806643" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/arduino-esp32/releases/download/1.0.5-rc5/esptool-3.0.0.2-linux.tar.gz", - "archiveFileName": "esptool-3.0.0.2-linux.tar.gz", - "size": "57526", - "checksum": "SHA-256:d5cb51da1c74ff69f81b820470d2ecccb5c7c3a2dec7776483d4c89588b00020" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/arduino-esp32/releases/download/1.0.5-rc5/esptool-3.0.0.2-linux.tar.gz", - "archiveFileName": "esptool-3.0.0.2-linux.tar.gz", - "size": "57526", - "checksum": "SHA-256:d5cb51da1c74ff69f81b820470d2ecccb5c7c3a2dec7776483d4c89588b00020" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/arduino-esp32/releases/download/1.0.5-rc5/esptool-3.0.0.2-linux.tar.gz", - "archiveFileName": "esptool-3.0.0.2-linux.tar.gz", - "size": "57526", - "checksum": "SHA-256:d5cb51da1c74ff69f81b820470d2ecccb5c7c3a2dec7776483d4c89588b00020" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/arduino-esp32/releases/download/1.0.5-rc5/esptool-3.0.0.2-linux.tar.gz", - "archiveFileName": "esptool-3.0.0.2-linux.tar.gz", - "size": "57526", - "checksum": "SHA-256:d5cb51da1c74ff69f81b820470d2ecccb5c7c3a2dec7776483d4c89588b00020" - } - ] - }, - { - "name": "esptool_py", - "version": "2.6.1", - "systems": [ - { - "host": "i686-mingw32", - "url": "https://dl.espressif.com/dl/esptool-2.6.1-windows.zip", - "archiveFileName": "esptool-2.6.1-windows.zip", - "size": "3422445", - "checksum": "SHA-256:84cf0b369a7707fe566434faba148852fc464992111d5baa95b658b374802f96" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://dl.espressif.com/dl/esptool-2.6.1-macos.tar.gz", - "archiveFileName": "esptool-2.6.1-macos.tar.gz", - "size": "3837085", - "checksum": "SHA-256:f4eb758a301d6902cc9dfcd49d36345d2f075ad123da7cf8132d15cfb7533457" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "https://dl.espressif.com/dl/esptool-2.6.1-linux.tar.gz", - "archiveFileName": "esptool-2.6.1-linux.tar.gz", - "size": "44762", - "checksum": "SHA-256:eaf82ff4070d9792f6a42ae1e485375de5a87bec59ef01dfb95de901519ec7fb" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://dl.espressif.com/dl/esptool-2.6.1-linux.tar.gz", - "archiveFileName": "esptool-2.6.1-linux.tar.gz", - "size": "44762", - "checksum": "SHA-256:eaf82ff4070d9792f6a42ae1e485375de5a87bec59ef01dfb95de901519ec7fb" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://dl.espressif.com/dl/esptool-2.6.1-linux.tar.gz", - "archiveFileName": "esptool-2.6.1-linux.tar.gz", - "size": "44762", - "checksum": "SHA-256:eaf82ff4070d9792f6a42ae1e485375de5a87bec59ef01dfb95de901519ec7fb" - } - ] - }, - { - "name": "esptool_py", - "version": "2.6.0", - "systems": [ - { - "host": "i686-mingw32", - "url": "https://dl.espressif.com/dl/esptool-2.6.0-windows.zip", - "archiveFileName": "esptool-2.6.0-windows.zip", - "size": "3421208", - "checksum": "SHA-256:a73f4cf68db240d7f1d250c5c7f2dfcb53c17a37483729f1bf71f8f43d79a799" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://dl.espressif.com/dl/esptool-2.6.0-macos.tar.gz", - "archiveFileName": "esptool-2.6.0-macos.tar.gz", - "size": "3835660", - "checksum": "SHA-256:0a881b91547c840fab8c72ae3d031069384278b8c2e5241647e8c8292c5e4a4b" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "https://dl.espressif.com/dl/esptool-2.6.0-linux.tar.gz", - "archiveFileName": "esptool-2.6.0-linux.tar.gz", - "size": "43535", - "checksum": "SHA-256:6d162f70f395ca31f5008829dd7e833e729f044a9c7355d5be8ce333a054e110" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://dl.espressif.com/dl/esptool-2.6.0-linux.tar.gz", - "archiveFileName": "esptool-2.6.0-linux.tar.gz", - "size": "43535", - "checksum": "SHA-256:6d162f70f395ca31f5008829dd7e833e729f044a9c7355d5be8ce333a054e110" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://dl.espressif.com/dl/esptool-2.6.0-linux.tar.gz", - "archiveFileName": "esptool-2.6.0-linux.tar.gz", - "size": "43535", - "checksum": "SHA-256:6d162f70f395ca31f5008829dd7e833e729f044a9c7355d5be8ce333a054e110" - } - ] - }, - { - "name": "esptool_py", - "version": "4.5.1", - "systems": [ - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.7/esptool-v4.5.1-src.tar.gz", - "archiveFileName": "esptool-v4.5.1-src.tar.gz", - "size": "96922", - "checksum": "SHA-256:aa06831a7d88d8ccde4ea21241e983a08dbdae967290e181658b0d18bffc8f86" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.7/esptool-v4.5.1-src.tar.gz", - "archiveFileName": "esptool-v4.5.1-src.tar.gz", - "size": "96922", - "checksum": "SHA-256:aa06831a7d88d8ccde4ea21241e983a08dbdae967290e181658b0d18bffc8f86" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.7/esptool-v4.5.1-src.tar.gz", - "archiveFileName": "esptool-v4.5.1-src.tar.gz", - "size": "96922", - "checksum": "SHA-256:aa06831a7d88d8ccde4ea21241e983a08dbdae967290e181658b0d18bffc8f86" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.7/esptool-v4.5.1-src.tar.gz", - "archiveFileName": "esptool-v4.5.1-src.tar.gz", - "size": "96922", - "checksum": "SHA-256:aa06831a7d88d8ccde4ea21241e983a08dbdae967290e181658b0d18bffc8f86" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.7/esptool-v4.5.1-macos.tar.gz", - "archiveFileName": "esptool-v4.5.1-macos.tar.gz", - "size": "5850888", - "checksum": "SHA-256:78b52acfd51541ceb97cee893b7d4d49b8ddc284602be8c73ea47e3d849e0956" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.7/esptool-v4.5.1-win64.zip", - "archiveFileName": "esptool-v4.5.1-win64.zip", - "size": "6638448", - "checksum": "SHA-256:64d0c24499d46b80d6bd7a05c98bdacc3455ab6d503cc2a99e35711310216045" - }, - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.7/esptool-v4.5.1-win64.zip", - "archiveFileName": "esptool-v4.5.1-win64.zip", - "size": "6638448", - "checksum": "SHA-256:64d0c24499d46b80d6bd7a05c98bdacc3455ab6d503cc2a99e35711310216045" - } - ] - }, - { - "name": "esptool_py", - "version": "4.5", - "systems": [ - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.6/esptool-v4.5-src.tar.gz", - "archiveFileName": "esptool-v4.5-src.tar.gz", - "size": "96621", - "checksum": "SHA-256:0f5d20c4624d913c3c994db57da3c4e5a43bd8437351d9b789f79d3f1b057292" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.6/esptool-v4.5-src.tar.gz", - "archiveFileName": "esptool-v4.5-src.tar.gz", - "size": "96621", - "checksum": "SHA-256:0f5d20c4624d913c3c994db57da3c4e5a43bd8437351d9b789f79d3f1b057292" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.6/esptool-v4.5-src.tar.gz", - "archiveFileName": "esptool-v4.5-src.tar.gz", - "size": "96621", - "checksum": "SHA-256:0f5d20c4624d913c3c994db57da3c4e5a43bd8437351d9b789f79d3f1b057292" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.6/esptool-v4.5-src.tar.gz", - "archiveFileName": "esptool-v4.5-src.tar.gz", - "size": "96621", - "checksum": "SHA-256:0f5d20c4624d913c3c994db57da3c4e5a43bd8437351d9b789f79d3f1b057292" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.6/esptool-v4.5-macos.tar.gz", - "archiveFileName": "esptool-v4.5-macos.tar.gz", - "size": "5850835", - "checksum": "SHA-256:adcce051f282a19f78da30717ff0e4334b0edaf16a7f14d185ba4cae464586e2" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.6/esptool-v4.5-win64.zip", - "archiveFileName": "esptool-v4.5-win64.zip", - "size": "6639416", - "checksum": "SHA-256:a55c5f7d490fbd2cd5fdf486d71f2ed13e3304482d54374b6aa23d42c9b98a96" - } - ] - }, - { - "name": "esptool_py", - "version": "4.2.1", - "systems": [ - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.4/esptool-4.2.1-windows.zip", - "archiveFileName": "esptool-4.2.1-windows.zip", - "size": "6368279", - "checksum": "SHA-256:582560067bfbd9895f4862eb5fdf87558ddee5d4d30e7575c9b8bcb0dd60fd94" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.4/esptool-4.2.1-windows.zip", - "archiveFileName": "esptool-4.2.1-windows.zip", - "size": "6368279", - "checksum": "SHA-256:582560067bfbd9895f4862eb5fdf87558ddee5d4d30e7575c9b8bcb0dd60fd94" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.4/esptool-4.2.1-macos.tar.gz", - "archiveFileName": "esptool-4.2.1-macos.tar.gz", - "size": "5816598", - "checksum": "SHA-256:a984f7ad8bdb40c42d0d368bf4bb21b69a9587aed46b7b6d7de23ca58a3f150d" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.4/esptool-4.2.1-linux.tar.gz", - "archiveFileName": "esptool-4.2.1-linux.tar.gz", - "size": "90123", - "checksum": "SHA-256:5a45fb77eb6574554ec2f45230d0b350f26f9c24ab3b6c13c4031ebdf72a34ab" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.4/esptool-4.2.1-linux.tar.gz", - "archiveFileName": "esptool-4.2.1-linux.tar.gz", - "size": "90123", - "checksum": "SHA-256:5a45fb77eb6574554ec2f45230d0b350f26f9c24ab3b6c13c4031ebdf72a34ab" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.4/esptool-4.2.1-linux.tar.gz", - "archiveFileName": "esptool-4.2.1-linux.tar.gz", - "size": "90123", - "checksum": "SHA-256:5a45fb77eb6574554ec2f45230d0b350f26f9c24ab3b6c13c4031ebdf72a34ab" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/arduino-esp32/releases/download/2.0.4/esptool-4.2.1-linux.tar.gz", - "archiveFileName": "esptool-4.2.1-linux.tar.gz", - "size": "90123", - "checksum": "SHA-256:5a45fb77eb6574554ec2f45230d0b350f26f9c24ab3b6c13c4031ebdf72a34ab" - } - ] - }, - { - "name": "xtensa-esp32s2-elf-gcc", - "version": "gcc8_4_0-esp-2021r2", - "systems": [ - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-linux-amd64.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-linux-amd64.tar.gz", - "size": "90901736", - "checksum": "SHA-256:a6e0947c92b823ca04f062522249f0a428357e0b056f1ff4c6bcabef83cf63a7" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-linux-arm64.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-linux-arm64.tar.gz", - "size": "87176557", - "checksum": "SHA-256:d2e5600fc194b508bd393b236a09fd62ed70afb6c36619d4b106b696a56ca66d" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-linux-armel.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-linux-armel.tar.gz", - "size": "86581102", - "checksum": "SHA-256:3fff4199e986dd74660f17ca27d9414cb98f1b911a7f13bb3b22e784cb1156cf" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-linux-i686.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-linux-i686.tar.gz", - "size": "92875986", - "checksum": "SHA-256:7732f9fb371d36b6b324820e300beecc33c2719921a61cf1cdb5bc625016b346" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-macos.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-macos.tar.gz", - "size": "98212907", - "checksum": "SHA-256:e6dd32782fcff8f633299b97d1c671d6b6513390aca2ddbd7543c2cc62e72d7e" - }, - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-win32.zip", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-win32.zip", - "size": "113022469", - "checksum": "SHA-256:41b917b35f6fbe7d30b7de91c32cf348c406acfa729a1eabc450d040dc46fbe2" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-win64.zip", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-win64.zip", - "size": "115696999", - "checksum": "SHA-256:a764c1a0ee743d69f8cbfadbe4426a2c15c0e233b0894244c7cadf3b4d7dd32a" - } - ] - }, - { - "name": "xtensa-esp32s2-elf-gcc", - "version": "gcc8_4_0-esp-2021r1", - "systems": [ - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r1/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r1-linux-amd64.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r1-linux-amd64.tar.gz", - "size": "86687290", - "checksum": "SHA-256:b127baccfe6949ee7eaf3d0782ea772750a9b8e2732b16ce6bcc9dcd91f7209a" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r1/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r1-linux-armel.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r1-linux-armel.tar.gz", - "size": "84916701", - "checksum": "SHA-256:7ca0d240f11e1c53c01a56257b0c968f876ab405142d1068d8c9b456d939554c" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r1/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r1-linux-i686.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r1-linux-i686.tar.gz", - "size": "88699953", - "checksum": "SHA-256:9941f993ff84d1c606b45ffbeeb7bcdc5a72cf24e787bb9230390510fe3511c6" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r1/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r1-macos.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r1-macos.tar.gz", - "size": "93757895", - "checksum": "SHA-256:4b55b1a9ca7fc945be6fc3513802b6cece9264bee4cbca76013569cec2695973" - }, - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r1/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r1-win32.zip", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r1-win32.zip", - "size": "106013515", - "checksum": "SHA-256:c94ec1e45c81b7e4944d216bab4aa41d46849768d7761fd691661dab1a3df828" - } - ] - }, - { - "name": "xtensa-esp32s2-elf-gcc", - "version": "esp-2021r2-patch5-8.4.0", - "systems": [ - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-linux-amd64.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-linux-amd64.tar.gz", - "size": "67849099", - "checksum": "SHA-256:19c77bd91fefab7c8c40a6334f9b985e2d9a1c7fac6d424b692110930dd3682f" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-linux-arm64.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-linux-arm64.tar.gz", - "size": "64154532", - "checksum": "SHA-256:bdcd24676ef2a65b670ca9e0a01768ece47f4dfcfb545a3307f76a054c33b522" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-linux-armel.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-linux-armel.tar.gz", - "size": "63448105", - "checksum": "SHA-256:b26723b6ce1c35b90f204eb39e5ab06a6f80fb7895f000e16b6962e4c176ae32" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-linux-i686.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-linux-i686.tar.gz", - "size": "69656104", - "checksum": "SHA-256:da3b5c45e4997d14269df1814c92dd7004902bb810608341bc3819c3e506fa0b" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-macos.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-macos.tar.gz", - "size": "75154138", - "checksum": "SHA-256:8eb63745b44083edef7cc6fdf3b06999f576b75134bc5e8b0ef881ca439b72d7" - }, - { - "host": "arm64-apple-darwin", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-macos-arm64.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-macos-arm64.tar.gz", - "size": "66457613", - "checksum": "SHA-256:4cd38d6ec31076c0aa083f62ab84ab5c33aa07fafd0af61366186e5f553aa008" - }, - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-win32.zip", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-win32.zip", - "size": "82338511", - "checksum": "SHA-256:c758062295804b082fbd77fcd59a356f62d4e76372aaa29589cc871603309cba" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip", - "size": "85579252", - "checksum": "SHA-256:1c1e168ff8bc460a9719f3b216d3c1125d29040389786d738244838499362c74" - } - ] - }, - { - "name": "xtensa-esp32s2-elf-gcc", - "version": "gcc8_4_0-esp-2021r2-patch5", - "systems": [ - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-linux-amd64.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-linux-amd64.tar.gz", - "size": "67849099", - "checksum": "SHA-256:19c77bd91fefab7c8c40a6334f9b985e2d9a1c7fac6d424b692110930dd3682f" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-linux-arm64.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-linux-arm64.tar.gz", - "size": "64154532", - "checksum": "SHA-256:bdcd24676ef2a65b670ca9e0a01768ece47f4dfcfb545a3307f76a054c33b522" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-linux-armel.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-linux-armel.tar.gz", - "size": "63448105", - "checksum": "SHA-256:b26723b6ce1c35b90f204eb39e5ab06a6f80fb7895f000e16b6962e4c176ae32" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-linux-i686.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-linux-i686.tar.gz", - "size": "69656104", - "checksum": "SHA-256:da3b5c45e4997d14269df1814c92dd7004902bb810608341bc3819c3e506fa0b" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-macos.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-macos.tar.gz", - "size": "75154138", - "checksum": "SHA-256:8eb63745b44083edef7cc6fdf3b06999f576b75134bc5e8b0ef881ca439b72d7" - }, - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-win32.zip", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-win32.zip", - "size": "82338511", - "checksum": "SHA-256:c758062295804b082fbd77fcd59a356f62d4e76372aaa29589cc871603309cba" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip", - "size": "85579252", - "checksum": "SHA-256:1c1e168ff8bc460a9719f3b216d3c1125d29040389786d738244838499362c74" - } - ] - }, - { - "name": "xtensa-esp32s2-elf-gcc", - "version": "gcc8_4_0-esp-2021r2-patch3", - "systems": [ - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-linux-amd64.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-linux-amd64.tar.gz", - "size": "90894048", - "checksum": "SHA-256:a32451a8edc1104b83cd9971178e61826e957d7db9ad9f81798a8969fd5a954e" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-linux-arm64.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-linux-arm64.tar.gz", - "size": "87178224", - "checksum": "SHA-256:2ac2c94a533a99a091d2159c678c611c712c494b5f68d97913254712047260f9" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-linux-armel.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-linux-armel.tar.gz", - "size": "86569314", - "checksum": "SHA-256:da49afee1e2e03eaab3f492718789442d33b562800e2a892679f95b50be24d14" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-linux-i686.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-linux-i686.tar.gz", - "size": "92884013", - "checksum": "SHA-256:36d3c4990a5feb68aa8534463bc9e8ee367fe23886f78e1d726f4411c7571462" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-macos.tar.gz", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-macos.tar.gz", - "size": "98224709", - "checksum": "SHA-256:de9af641678c93775e932ee5ec4f478f8925cfc1ebc22e41adc4fb85430a0c35" - }, - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-win32.zip", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-win32.zip", - "size": "116924759", - "checksum": "SHA-256:ccf08afe60046f87b0e81ca17dc5073eda68ab5e7522c163dd5b583d713b7b39" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-win64.zip", - "archiveFileName": "xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-win64.zip", - "size": "119912142", - "checksum": "SHA-256:37c91490b8fc75e638c23785e261eaf553be2dcd106cf6cff5b76981fa02955b" - } - ] - }, - { - "name": "openocd-esp32", - "version": "v0.11.0-esp32-20221026", - "systems": [ - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/openocd-esp32/releases/download/v0.11.0-esp32-20221026/openocd-esp32-linux-amd64-0.11.0-esp32-20221026.tar.gz", - "archiveFileName": "openocd-esp32-linux-amd64-0.11.0-esp32-20221026.tar.gz", - "size": "2051435", - "checksum": "SHA-256:ce63e9b1dfab60cc62da5dc2abcc22ba7036c42afe74671c787eb026744e7d0b" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/openocd-esp32/releases/download/v0.11.0-esp32-20221026/openocd-esp32-linux-arm64-0.11.0-esp32-20221026.tar.gz", - "archiveFileName": "openocd-esp32-linux-arm64-0.11.0-esp32-20221026.tar.gz", - "size": "1993843", - "checksum": "SHA-256:fe60a3a603e8c6bee47367e40fcb8c0da3a38e01163e9674ebc919b067700506" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/openocd-esp32/releases/download/v0.11.0-esp32-20221026/openocd-esp32-linux-armel-0.11.0-esp32-20221026.tar.gz", - "archiveFileName": "openocd-esp32-linux-armel-0.11.0-esp32-20221026.tar.gz", - "size": "2092111", - "checksum": "SHA-256:6ef76101cca196a4be30fc74f191eff34abb423e32930a383012b866c9b76135" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/openocd-esp32/releases/download/v0.11.0-esp32-20221026/openocd-esp32-macos-0.11.0-esp32-20221026.tar.gz", - "archiveFileName": "openocd-esp32-macos-0.11.0-esp32-20221026.tar.gz", - "size": "2199855", - "checksum": "SHA-256:8edc666a0a230432554b73df7c62e0b5ec21fb018e7fda13b11a7ca8b6c1763b" - }, - { - "host": "arm64-apple-darwin", - "url": "https://github.com/espressif/openocd-esp32/releases/download/v0.11.0-esp32-20221026/openocd-esp32-macos-arm64-0.11.0-esp32-20221026.tar.gz", - "archiveFileName": "openocd-esp32-macos-arm64-0.11.0-esp32-20221026.tar.gz", - "size": "2247179", - "checksum": "SHA-256:c426c0158ba6488e2f432f7c5b22e79155b5b0fae6d1ad5bbd7894723b43aa12" - }, - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/openocd-esp32/releases/download/v0.11.0-esp32-20221026/openocd-esp32-win32-0.11.0-esp32-20221026.zip", - "archiveFileName": "openocd-esp32-win32-0.11.0-esp32-20221026.zip", - "size": "2493214", - "checksum": "SHA-256:e0e789d35308c029c6b53457cf4a42a5620cb1a3014740026c089c2ed4fd77b2" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/espressif/openocd-esp32/releases/download/v0.11.0-esp32-20221026/openocd-esp32-win32-0.11.0-esp32-20221026.zip", - "archiveFileName": "openocd-esp32-win32-0.11.0-esp32-20221026.zip", - "size": "2493214", - "checksum": "SHA-256:e0e789d35308c029c6b53457cf4a42a5620cb1a3014740026c089c2ed4fd77b2" - } - ] - }, - { - "name": "openocd-esp32", - "version": "v0.11.0-esp32-20220706", - "systems": [ - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/openocd-esp32/releases/download/v0.11.0-esp32-20220706/openocd-esp32-win32-0.11.0-esp32-20220706.zip", - "archiveFileName": "openocd-esp32-win32-0.11.0-esp32-20220706.zip", - "size": "2608736", - "checksum": "SHA-256:c3d39eb4365a9947e71f1d3780ce031185bc6437f21186568a5c05f23f57a8d0" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/espressif/openocd-esp32/releases/download/v0.11.0-esp32-20220706/openocd-esp32-win32-0.11.0-esp32-20220706.zip", - "archiveFileName": "openocd-esp32-win32-0.11.0-esp32-20220706.zip", - "size": "2608736", - "checksum": "SHA-256:c3d39eb4365a9947e71f1d3780ce031185bc6437f21186568a5c05f23f57a8d0" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/openocd-esp32/releases/download/v0.11.0-esp32-20220706/openocd-esp32-macos-0.11.0-esp32-20220706.tar.gz", - "archiveFileName": "openocd-esp32-macos-0.11.0-esp32-20220706.tar.gz", - "size": "2077882", - "checksum": "SHA-256:333ee2ec3c9b5dc6ad4509faae55335cdea7f8bf83a56bfcf5327e4497c8538a" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/openocd-esp32/releases/download/v0.11.0-esp32-20220706/openocd-esp32-linux-amd64-0.11.0-esp32-20220706.tar.gz", - "archiveFileName": "openocd-esp32-linux-amd64-0.11.0-esp32-20220706.tar.gz", - "size": "2011201", - "checksum": "SHA-256:26f1f18dd93eb70a13203848d3fb1cc2e0de1fd6749c7dd771b2de8709735aed" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/openocd-esp32/releases/download/v0.11.0-esp32-20220706/openocd-esp32-linux-amd64-0.11.0-esp32-20220706.tar.gz", - "archiveFileName": "openocd-esp32-linux-amd64-0.11.0-esp32-20220706.tar.gz", - "size": "2011201", - "checksum": "SHA-256:26f1f18dd93eb70a13203848d3fb1cc2e0de1fd6749c7dd771b2de8709735aed" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/openocd-esp32/releases/download/v0.11.0-esp32-20220706/openocd-esp32-linux-armhf-0.11.0-esp32-20220706.tar.gz", - "archiveFileName": "openocd-esp32-linux-armhf-0.11.0-esp32-20220706.tar.gz", - "size": "1902964", - "checksum": "SHA-256:7f3b57332104e8b8e6194553365a70a9d3754878cfc063d5dc5d839513a63de9" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/openocd-esp32/releases/download/v0.11.0-esp32-20220706/openocd-esp32-linux-arm64-0.11.0-esp32-20220706.tar.gz", - "archiveFileName": "openocd-esp32-linux-arm64-0.11.0-esp32-20220706.tar.gz", - "size": "1954685", - "checksum": "SHA-256:f97792bc2852937ec0accb9f0eb2e49926c0f747a71f101a4e34aed75d2c6fcc" - } - ] - }, - { - "name": "mklittlefs", - "version": "3.0.0-gnu12-dc7f933", - "systems": [ - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/3.0.0-gnu12/aarch64-linux-gnu.mklittlefs-c41e51a.200706.tar.gz", - "archiveFileName": "aarch64-linux-gnu.mklittlefs-c41e51a.200706.tar.gz", - "size": "44651", - "checksum": "SHA-256:fc56e389383749e4cf4fab0fcf75cc0ebc41e59383caf6c2eff1c3d9794af200" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/3.0.0-gnu12/arm-linux-gnueabihf.mklittlefs-c41e51a.200706.tar.gz", - "archiveFileName": "arm-linux-gnueabihf.mklittlefs-c41e51a.200706.tar.gz", - "size": "37211", - "checksum": "SHA-256:52b642dd0545eb3bd8dfb75dde6601df21700e4867763fd2696274be279294c5" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/3.0.0-gnu12/i686-linux-gnu.mklittlefs-c41e51a.200706.tar.gz", - "archiveFileName": "i686-linux-gnu.mklittlefs-c41e51a.200706.tar.gz", - "size": "48033", - "checksum": "SHA-256:7886051d8ccc54aed0af2e7cdf6ff992bb51638df86f3b545955697720b6d062" - }, - { - "host": "i686-mingw32", - "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/3.0.0-gnu12/i686-w64-mingw32.mklittlefs-c41e51a.200706.zip", - "archiveFileName": "i686-w64-mingw32.mklittlefs-c41e51a.200706.zip", - "size": "332655", - "checksum": "SHA-256:43740db30ce451454f2337331f10ab4ed41bd83dbf0fa0cb4387107388b59f42" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/3.0.0-gnu12/x86_64-apple-darwin14.mklittlefs-c41e51a.200706.tar.gz", - "archiveFileName": "x86_64-apple-darwin14.mklittlefs-c41e51a.200706.tar.gz", - "size": "362608", - "checksum": "SHA-256:e3edd5e05b70db3c7df6b9d626558348ad04804022fe955c799aeb51808c7dc3" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/3.0.0-gnu12/x86_64-linux-gnu.mklittlefs-c41e51a.200706.tar.gz", - "archiveFileName": "x86_64-linux-gnu.mklittlefs-c41e51a.200706.tar.gz", - "size": "46778", - "checksum": "SHA-256:66e84dda0aad747517da3785125e05738a540948aab2b7eaa02855167a1eea53" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/3.0.0-gnu12/x86_64-w64-mingw32.mklittlefs-c41e51a.200706.zip", - "archiveFileName": "x86_64-w64-mingw32.mklittlefs-c41e51a.200706.zip", - "size": "345132", - "checksum": "SHA-256:2e319077491f8e832e96eb4f2f7a70dd919333cee4b388c394e0e848d031d542" - } - ] - }, - { - "name": "mkspiffs", - "version": "0.2.3", - "systems": [ - { - "host": "i686-mingw32", - "url": "https://github.com/igrr/mkspiffs/releases/download/0.2.3/mkspiffs-0.2.3-arduino-esp32-win32.zip", - "archiveFileName": "mkspiffs-0.2.3-arduino-esp32-win32.zip", - "size": "249809", - "checksum": "SHA-256:b647f2c2efe6949819c85ea9404271b55c7c9c25bcb98d3b98a1d0ba771adf56" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/igrr/mkspiffs/releases/download/0.2.3/mkspiffs-0.2.3-arduino-esp32-osx.tar.gz", - "archiveFileName": "mkspiffs-0.2.3-arduino-esp32-osx.tar.gz", - "size": "130270", - "checksum": "SHA-256:9f43fc74a858cf564966b5035322c3e5e61c31a647c5a1d71b388ed6efc48423" - }, - { - "host": "i386-apple-darwin", - "url": "https://github.com/igrr/mkspiffs/releases/download/0.2.3/mkspiffs-0.2.3-arduino-esp32-osx.tar.gz", - "archiveFileName": "mkspiffs-0.2.3-arduino-esp32-osx.tar.gz", - "size": "130270", - "checksum": "SHA-256:9f43fc74a858cf564966b5035322c3e5e61c31a647c5a1d71b388ed6efc48423" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/igrr/mkspiffs/releases/download/0.2.3/mkspiffs-0.2.3-arduino-esp32-linux64.tar.gz", - "archiveFileName": "mkspiffs-0.2.3-arduino-esp32-linux64.tar.gz", - "size": "50646", - "checksum": "SHA-256:5e1a4ff41385e842f389f6b5254102a547e566a06b49babeffa93ef37115cb5d" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/igrr/mkspiffs/releases/download/0.2.3/mkspiffs-0.2.3-arduino-esp32-linux32.tar.gz", - "archiveFileName": "mkspiffs-0.2.3-arduino-esp32-linux32.tar.gz", - "size": "48751", - "checksum": "SHA-256:464463a93e8833209cdc29ba65e1a12fec31718dc10075c195a2445b2c3f6cb0" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/igrr/mkspiffs/releases/download/0.2.3/mkspiffs-0.2.3-arduino-esp32-linux-armhf.tar.gz", - "archiveFileName": "mkspiffs-0.2.3-arduino-esp32-linux-armhf.tar.gz", - "size": "40665", - "checksum": "SHA-256:ade3dc00117912ac08a1bdbfbfe76b12d21a34bc5fa1de0cfc45fe7a8d0a0185" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/igrr/mkspiffs/releases/download/0.2.3/mkspiffs-0.2.3-arduino-esp32-linux-armhf.tar.gz", - "archiveFileName": "mkspiffs-0.2.3-arduino-esp32-linux-armhf.tar.gz", - "size": "40665", - "checksum": "SHA-256:ade3dc00117912ac08a1bdbfbfe76b12d21a34bc5fa1de0cfc45fe7a8d0a0185" - } - ] - }, - { - "name": "esptool", - "version": "2.3.1", - "systems": [ - { - "host": "i686-mingw32", - "url": "https://dl.espressif.com/dl/esptool-2.3.1-windows.zip", - "archiveFileName": "esptool-2.3.1-windows.zip", - "size": "3396085", - "checksum": "SHA-256:c187763d0faac7da7c30a292a23c759bbc256fcd084dc8846ed284000cb0fe29" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://dl.espressif.com/dl/esptool-2.3.1-macos.tar.gz", - "archiveFileName": "esptool-2.3.1-macos.tar.gz", - "size": "3810932", - "checksum": "SHA-256:cd922418f02e0ca11dc066b36a22646a1b441da00d762b4464ca598c902c5ecb" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "https://dl.espressif.com/dl/esptool-2.3.1-linux.tar.gz", - "archiveFileName": "esptool-2.3.1-linux.tar.gz", - "size": "39563", - "checksum": "SHA-256:cff30841dad80ed5d7d2d58a31843b63afa57528979a9c839806568167691d8e" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://dl.espressif.com/dl/esptool-2.3.1-linux.tar.gz", - "archiveFileName": "esptool-2.3.1-linux.tar.gz", - "size": "39563", - "checksum": "SHA-256:cff30841dad80ed5d7d2d58a31843b63afa57528979a9c839806568167691d8e" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://dl.espressif.com/dl/esptool-2.3.1-linux.tar.gz", - "archiveFileName": "esptool-2.3.1-linux.tar.gz", - "size": "39563", - "checksum": "SHA-256:cff30841dad80ed5d7d2d58a31843b63afa57528979a9c839806568167691d8e" - } - ] - }, - { - "name": "xtensa-esp32-elf-gcc", - "version": "1.22.0-97-gc752ad5-5.2.0", - "systems": [ - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/arduino-esp32/releases/download/1.0.5-rc5/xtensa-esp32-elf-win32-1.22.0-97-gc752ad5-5.2.0.zip", - "archiveFileName": "xtensa-esp32-elf-win32-1.22.0-97-gc752ad5-5.2.0.zip", - "size": "125747216", - "checksum": "SHA-256:80571e5d5a63494f4fa758bb9d8fb882ba4059853a8c412a84d232dc1c1400e6" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/arduino-esp32/releases/download/1.0.5-rc5/xtensa-esp32-elf-macos-1.22.0-97-gc752ad5-5.2.0.tar.gz", - "archiveFileName": "xtensa-esp32-elf-macos-1.22.0-97-gc752ad5-5.2.0.tar.gz", - "size": "50525386", - "checksum": "SHA-256:b1ce39a563ae359cf363fb7d8ee80cb1e5226fda83188203cff60f16f55e33ef" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/arduino-esp32/releases/download/1.0.5-rc5/xtensa-esp32-elf-linux64-1.22.0-97-gc752ad5-5.2.0.tar.gz", - "archiveFileName": "xtensa-esp32-elf-linux64-1.22.0-97-gc752ad5-5.2.0.tar.gz", - "size": "44225380", - "checksum": "SHA-256:96f5f6e7611a0ed1dc47048c54c3113fc5cebffbf0ba90d8bfcd497afc7ef9f3" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/arduino-esp32/releases/download/1.0.5-rc5/xtensa-esp32-elf-linux32-1.22.0-97-gc752ad5-5.2.0.tar.gz", - "archiveFileName": "xtensa-esp32-elf-linux32-1.22.0-97-gc752ad5-5.2.0.tar.gz", - "size": "45575521", - "checksum": "SHA-256:8094a2c30b474e99ce64dd0ba8f310c4614eb3b3cac884a3aea0fd5f565af119" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/arduino-esp32/releases/download/1.0.5-rc5/xtensa-esp32-elf-linux-armel-1.22.0-97-gc752ad5-5.2.0.tar.gz", - "archiveFileName": "xtensa-esp32-elf-linux-armel-1.22.0-97-gc752ad5-5.2.0.tar.gz", - "size": "50657803", - "checksum": "SHA-256:d70d550f88448fa476b29fa50ef5502ab497a16ac7fa9ca24c6d0a39bb1e681e" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/arduino-esp32/releases/download/1.0.5-rc5/xtensa-esp32-elf-linux-armel-1.22.0-97-gc752ad5-5.2.0.tar.gz", - "archiveFileName": "xtensa-esp32-elf-linux-armel-1.22.0-97-gc752ad5-5.2.0.tar.gz", - "size": "50657803", - "checksum": "SHA-256:d70d550f88448fa476b29fa50ef5502ab497a16ac7fa9ca24c6d0a39bb1e681e" - } - ] - }, - { - "name": "xtensa-esp32-elf-gcc", - "version": "1.22.0-80-g6c4433a-5.2.0", - "systems": [ - { - "host": "i686-mingw32", - "url": "https://dl.espressif.com/dl/xtensa-esp32-elf-win32-1.22.0-80-g6c4433a-5.2.0.zip", - "archiveFileName": "xtensa-esp32-elf-win32-1.22.0-80-g6c4433a-5.2.0.zip", - "size": "125719261", - "checksum": "SHA-256:f217fccbeaaa8c92db239036e0d6202458de4488b954a3a38f35ac2ec48058a4" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://dl.espressif.com/dl/xtensa-esp32-elf-osx-1.22.0-80-g6c4433a-5.2.0.tar.gz", - "archiveFileName": "xtensa-esp32-elf-osx-1.22.0-80-g6c4433a-5.2.0.tar.gz", - "size": "46517409", - "checksum": "SHA-256:a4307a97945d2f2f2745f415fbe80d727750e19f91f9a1e7e2f8a6065652f9da" - }, - { - "host": "x86_64-pc-linux-gnu", - "url": "https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz", - "archiveFileName": "xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz", - "size": "44219107", - "checksum": "SHA-256:3fe96c151d46c1d4e5edc6ed690851b8e53634041114bad04729bc16b0445156" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-1.22.0-80-g6c4433a-5.2.0.tar.gz", - "archiveFileName": "xtensa-esp32-elf-linux32-1.22.0-80-g6c4433a-5.2.0.tar.gz", - "size": "45566336", - "checksum": "SHA-256:b4055695ffc2dfc0bcb6dafdc2572a6e01151c4179ef5fa972b3fcb2183eb155" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://dl.espressif.com/dl/xtensa-esp32-elf-linux-armel-1.22.0-87-gb57bad3-5.2.0.tar.gz", - "archiveFileName": "xtensa-esp32-elf-linux-armel-1.22.0-87-gb57bad3-5.2.0.tar.gz", - "size": "50655584", - "checksum": "SHA-256:9c68c87bb23b1256dc0a1859b515946763e5292dcab4a4159a52fae5618ce861" - } - ] - }, - { - "name": "xtensa-esp32-elf-gcc", - "version": "esp-2021r2-patch5-8.4.0", - "systems": [ - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-linux-amd64.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-linux-amd64.tar.gz", - "size": "94397702", - "checksum": "SHA-256:8ef14e0409c2011b41e504a30f70d3e35287313a795d1f2462ad2cd0e2052d37" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-linux-arm64.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-linux-arm64.tar.gz", - "size": "90684219", - "checksum": "SHA-256:e7d217ac2ef52c746a41f8647840b2717edcd8afc15f081bc1c4505e10a189b7" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-linux-armel.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-linux-armel.tar.gz", - "size": "89954866", - "checksum": "SHA-256:ea6631f8a5105ae90d7fc462c10ed4f9049924ea8c2f9391d90b339d5f881dac" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-linux-i686.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-linux-i686.tar.gz", - "size": "96354023", - "checksum": "SHA-256:ecb90af9cede0982672234da0b1bd7b7f76eadde60aa5c82eefdf37d64ffe49f" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-macos.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-macos.tar.gz", - "size": "101712946", - "checksum": "SHA-256:19af109fda024a3a4c989f7ccaa104f9b1b74cfd6c9363e730bb8cb9b50d5dc4" - }, - { - "host": "arm64-apple-darwin", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-macos-arm64.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-macos-arm64.tar.gz", - "size": "93104016", - "checksum": "SHA-256:b14189772d70a96813895fff7731d0f2fec0c825cfc02e002d6d91a0cc4b6b1d" - }, - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-win32.zip", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-win32.zip", - "size": "118610020", - "checksum": "SHA-256:9851c2cfa355e1fad8abfb643a1c945d27385b1851f3ae468915ea78fcbec940" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip", - "size": "121846722", - "checksum": "SHA-256:a328b3c55631846241bbe7999a309b20b797c8dc50b6e8dccf463e66a2da5fb4" - } - ] - }, - { - "name": "xtensa-esp32-elf-gcc", - "version": "gcc8_4_0-esp-2021r2-patch5", - "systems": [ - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-linux-amd64.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-linux-amd64.tar.gz", - "size": "94397702", - "checksum": "SHA-256:8ef14e0409c2011b41e504a30f70d3e35287313a795d1f2462ad2cd0e2052d37" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-linux-arm64.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-linux-arm64.tar.gz", - "size": "90684219", - "checksum": "SHA-256:e7d217ac2ef52c746a41f8647840b2717edcd8afc15f081bc1c4505e10a189b7" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-linux-armel.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-linux-armel.tar.gz", - "size": "89954866", - "checksum": "SHA-256:ea6631f8a5105ae90d7fc462c10ed4f9049924ea8c2f9391d90b339d5f881dac" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-linux-i686.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-linux-i686.tar.gz", - "size": "96354023", - "checksum": "SHA-256:ecb90af9cede0982672234da0b1bd7b7f76eadde60aa5c82eefdf37d64ffe49f" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-macos.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-macos.tar.gz", - "size": "101712946", - "checksum": "SHA-256:19af109fda024a3a4c989f7ccaa104f9b1b74cfd6c9363e730bb8cb9b50d5dc4" - }, - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-win32.zip", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-win32.zip", - "size": "118610020", - "checksum": "SHA-256:9851c2cfa355e1fad8abfb643a1c945d27385b1851f3ae468915ea78fcbec940" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch5-win64.zip", - "size": "121846722", - "checksum": "SHA-256:a328b3c55631846241bbe7999a309b20b797c8dc50b6e8dccf463e66a2da5fb4" - } - ] - }, - { - "name": "xtensa-esp32-elf-gcc", - "version": "gcc8_4_0-esp-2021r2-patch3", - "systems": [ - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-linux-amd64.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-linux-amd64.tar.gz", - "size": "90569312", - "checksum": "SHA-256:9edd1e77627688f435561922d14299f6a0021ba1f6ff67e472e1108695a69e53" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-linux-arm64.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-linux-arm64.tar.gz", - "size": "86838362", - "checksum": "SHA-256:3a21a3e310e6b1e7d7bed1f3e59698a5bd29ed3a5ca79fba9265d7dd2f1e0cd2" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-linux-armel.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-linux-armel.tar.gz", - "size": "86187540", - "checksum": "SHA-256:89313c4c1d8db1b01624f31b58bf3fbe527160569828ac4301e9daa75c52716d" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-linux-i686.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-linux-i686.tar.gz", - "size": "92580267", - "checksum": "SHA-256:a1f165a836f175daa6fbfde4ca99cb93b377f021fbfc41f79a700bd4df965a9a" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-macos.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-macos.tar.gz", - "size": "97807647", - "checksum": "SHA-256:dda3d7a43efd995d9a51d5a5741626dbf915df46078aef0b5aea7163ac82398b" - }, - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-win32.zip", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-win32.zip", - "size": "116464819", - "checksum": "SHA-256:fd147592928ef2d7092ba34b01ecd776fe26ba3d7e3f9b6b215a3b46e981ee2c" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-win64.zip", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-win64.zip", - "size": "119511910", - "checksum": "SHA-256:9395315c07de0b9f05c9a6616ba1f05e76ab651053f2f40479163a8e03cfa830" - } - ] - }, - { - "name": "xtensa-esp32-elf-gcc", - "version": "gcc8_4_0-esp-2021r2", - "systems": [ - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-linux-amd64.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-linux-amd64.tar.gz", - "size": "90565318", - "checksum": "SHA-256:3eb3d68b27fa6ba5af6f88da21cb8face9be0094daaa8960793cfe570ab785ff" - }, - { - "host": "aarch64-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-linux-arm64.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-linux-arm64.tar.gz", - "size": "86860292", - "checksum": "SHA-256:aa534be24e45e06b7080a6a3bb8cd9e3cfb818f5f8bce2244d7cfb5e91336541" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-linux-armel.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-linux-armel.tar.gz", - "size": "86183421", - "checksum": "SHA-256:f0e49ce06fe7833ff5d76961dc2dac5449d320f823bb8c05a302cf85a3a6eb04" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-linux-i686.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-linux-i686.tar.gz", - "size": "92582250", - "checksum": "SHA-256:06de09b74652de43e5b22db3b7fc992623044baa75e9faaab68317a986715ba3" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-macos.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-macos.tar.gz", - "size": "97808961", - "checksum": "SHA-256:96443f69c8569417c780ee749d91ef33cffe22153fffa30a0fbf12107d87381b" - }, - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-win32.zip", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-win32.zip", - "size": "112578260", - "checksum": "SHA-256:076a4171bdc33e5ced3952efffb233d70263dfa760e636704050597a9edf61db" - }, - { - "host": "x86_64-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-win64.zip", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r2-win64.zip", - "size": "115278695", - "checksum": "SHA-256:c35b7998f7f503e0cb22055d1e279ae14b6b0e09bb3ff3846b17d552ece9c247" - } - ] - }, - { - "name": "xtensa-esp32-elf-gcc", - "version": "gcc8_4_0-esp-2021r1", - "systems": [ - { - "host": "x86_64-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r1/xtensa-esp32-elf-gcc8_4_0-esp-2021r1-linux-amd64.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r1-linux-amd64.tar.gz", - "size": "86361217", - "checksum": "SHA-256:44a0b467b9d2b759ab48b2f27aed684581f33c96e2842992781c4e045992c5b0" - }, - { - "host": "arm-linux-gnueabihf", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r1/xtensa-esp32-elf-gcc8_4_0-esp-2021r1-linux-armel.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r1-linux-armel.tar.gz", - "size": "84520407", - "checksum": "SHA-256:fdacdb2a7bbf6293bcafda9b52463a4da8a2f3b7e1df9f83d35ff9d1efa22012" - }, - { - "host": "i686-pc-linux-gnu", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r1/xtensa-esp32-elf-gcc8_4_0-esp-2021r1-linux-i686.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r1-linux-i686.tar.gz", - "size": "88375391", - "checksum": "SHA-256:e2024096492dfaa50fc6ac336cd8faa2e395e8cebb617753eab0b5f16d3dd0dc" - }, - { - "host": "x86_64-apple-darwin", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r1/xtensa-esp32-elf-gcc8_4_0-esp-2021r1-macos.tar.gz", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r1-macos.tar.gz", - "size": "93357296", - "checksum": "SHA-256:7bbc6a2b94f009cd8a3351b9c7acf7a5caa1c4d3700500ead60f84965386a61b" - }, - { - "host": "i686-mingw32", - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2021r1/xtensa-esp32-elf-gcc8_4_0-esp-2021r1-win32.zip", - "archiveFileName": "xtensa-esp32-elf-gcc8_4_0-esp-2021r1-win32.zip", - "size": "105603626", - "checksum": "SHA-256:e4f9fdda192abfc9807e3e7fcd6e9fea30c1a0cf3f3c5a5c961b5114fc8c9b7e" - } - ] - } - ], - "help": { - "online": "http://esp32.com" - } - } - ], - "IsTrusted": false -} \ No newline at end of file diff --git a/src/esp32/2.0.12/libraries/ArduinoOTA/examples/BasicOTA/BasicOTA.ino b/src/esp32/2.0.12/libraries/ArduinoOTA/examples/BasicOTA/BasicOTA.ino deleted file mode 100644 index 8365249..0000000 --- a/src/esp32/2.0.12/libraries/ArduinoOTA/examples/BasicOTA/BasicOTA.ino +++ /dev/null @@ -1,68 +0,0 @@ -#include -#include -#include -#include - -const char* ssid = ".........."; -const char* password = ".........."; - -void setup() { - Serial.begin(115200); - Serial.println("Booting"); - WiFi.mode(WIFI_STA); - WiFi.begin(ssid, password); - while (WiFi.waitForConnectResult() != WL_CONNECTED) { - Serial.println("Connection Failed! Rebooting..."); - delay(5000); - ESP.restart(); - } - - // Port defaults to 3232 - // ArduinoOTA.setPort(3232); - - // Hostname defaults to esp3232-[MAC] - // ArduinoOTA.setHostname("myesp32"); - - // No authentication by default - // ArduinoOTA.setPassword("admin"); - - // Password can be set with it's md5 value as well - // MD5(admin) = 21232f297a57a5a743894a0e4a801fc3 - // ArduinoOTA.setPasswordHash("21232f297a57a5a743894a0e4a801fc3"); - - ArduinoOTA - .onStart([]() { - String type; - if (ArduinoOTA.getCommand() == U_FLASH) - type = "sketch"; - else // U_SPIFFS - type = "filesystem"; - - // NOTE: if updating SPIFFS this would be the place to unmount SPIFFS using SPIFFS.end() - Serial.println("Start updating " + type); - }) - .onEnd([]() { - Serial.println("\nEnd"); - }) - .onProgress([](unsigned int progress, unsigned int total) { - Serial.printf("Progress: %u%%\r", (progress / (total / 100))); - }) - .onError([](ota_error_t error) { - Serial.printf("Error[%u]: ", error); - if (error == OTA_AUTH_ERROR) Serial.println("Auth Failed"); - else if (error == OTA_BEGIN_ERROR) Serial.println("Begin Failed"); - else if (error == OTA_CONNECT_ERROR) Serial.println("Connect Failed"); - else if (error == OTA_RECEIVE_ERROR) Serial.println("Receive Failed"); - else if (error == OTA_END_ERROR) Serial.println("End Failed"); - }); - - ArduinoOTA.begin(); - - Serial.println("Ready"); - Serial.print("IP address: "); - Serial.println(WiFi.localIP()); -} - -void loop() { - ArduinoOTA.handle(); -} \ No newline at end of file diff --git a/src/esp32/2.0.12/libraries/ArduinoOTA/examples/OTAWebUpdater/OTAWebUpdater.ino b/src/esp32/2.0.12/libraries/ArduinoOTA/examples/OTAWebUpdater/OTAWebUpdater.ino deleted file mode 100644 index 4c4adc7..0000000 --- a/src/esp32/2.0.12/libraries/ArduinoOTA/examples/OTAWebUpdater/OTAWebUpdater.ino +++ /dev/null @@ -1,169 +0,0 @@ -#include -#include -#include -#include -#include - -const char* host = "esp32"; -const char* ssid = "xxx"; -const char* password = "xxxx"; - -WebServer server(80); - -/* - * Login page - */ - -const char* loginIndex = - "" - "" - "" - "" - "ESP32 Login Page" - "" - "" - "" - "" - "" - "" - "Username:" - "" - "" - "" - "" - "" - "Password:" - "" - "" - "" - "" - "" - "" - "" - "" -"" -""; - -/* - * Server Index Page - */ - -const char* serverIndex = -"" -"" - "" - "" - "" - "progress: 0%" - ""; - -/* - * setup function - */ -void setup(void) { - Serial.begin(115200); - - // Connect to WiFi network - WiFi.begin(ssid, password); - Serial.println(""); - - // Wait for connection - while (WiFi.status() != WL_CONNECTED) { - delay(500); - Serial.print("."); - } - Serial.println(""); - Serial.print("Connected to "); - Serial.println(ssid); - Serial.print("IP address: "); - Serial.println(WiFi.localIP()); - - /*use mdns for host name resolution*/ - if (!MDNS.begin(host)) { //http://esp32.local - Serial.println("Error setting up MDNS responder!"); - while (1) { - delay(1000); - } - } - Serial.println("mDNS responder started"); - /*return index page which is stored in serverIndex */ - server.on("/", HTTP_GET, []() { - server.sendHeader("Connection", "close"); - server.send(200, "text/html", loginIndex); - }); - server.on("/serverIndex", HTTP_GET, []() { - server.sendHeader("Connection", "close"); - server.send(200, "text/html", serverIndex); - }); - /*handling uploading firmware file */ - server.on("/update", HTTP_POST, []() { - server.sendHeader("Connection", "close"); - server.send(200, "text/plain", (Update.hasError()) ? "FAIL" : "OK"); - ESP.restart(); - }, []() { - HTTPUpload& upload = server.upload(); - if (upload.status == UPLOAD_FILE_START) { - Serial.printf("Update: %s\n", upload.filename.c_str()); - if (!Update.begin(UPDATE_SIZE_UNKNOWN)) { //start with max available size - Update.printError(Serial); - } - } else if (upload.status == UPLOAD_FILE_WRITE) { - /* flashing firmware to ESP*/ - if (Update.write(upload.buf, upload.currentSize) != upload.currentSize) { - Update.printError(Serial); - } - } else if (upload.status == UPLOAD_FILE_END) { - if (Update.end(true)) { //true to set the size to the current progress - Serial.printf("Update Success: %u\nRebooting...\n", upload.totalSize); - } else { - Update.printError(Serial); - } - } - }); - server.begin(); -} - -void loop(void) { - server.handleClient(); - delay(1); -} diff --git a/src/esp32/2.0.12/libraries/ArduinoOTA/keywords.txt b/src/esp32/2.0.12/libraries/ArduinoOTA/keywords.txt deleted file mode 100644 index 1c14d9e..0000000 --- a/src/esp32/2.0.12/libraries/ArduinoOTA/keywords.txt +++ /dev/null @@ -1,26 +0,0 @@ -####################################### -# Syntax Coloring Map For Ultrasound -####################################### - -####################################### -# Datatypes (KEYWORD1) -####################################### - -ArduinoOTA KEYWORD1 - -####################################### -# Methods and Functions (KEYWORD2) -####################################### - -begin KEYWORD2 -setup KEYWORD2 -handle KEYWORD2 -onStart KEYWORD2 -onEnd KEYWORD2 -onError KEYWORD2 -onProgress KEYWORD2 - -####################################### -# Constants (LITERAL1) -####################################### - diff --git a/src/esp32/2.0.12/libraries/ArduinoOTA/library.properties b/src/esp32/2.0.12/libraries/ArduinoOTA/library.properties deleted file mode 100644 index f8a3b50..0000000 --- a/src/esp32/2.0.12/libraries/ArduinoOTA/library.properties +++ /dev/null @@ -1,9 +0,0 @@ -name=ArduinoOTA -version=2.0.0 -author=Ivan Grokhotkov and Hristo Gochkov -maintainer=Hristo Gochkov -sentence=Enables Over The Air upgrades, via wifi and espota.py UDP request/TCP download. -paragraph=With this library you can enable your sketch to be upgraded over network. Includes mdns anounces to get discovered by the arduino IDE. -category=Communication -url= -architectures=esp32 diff --git a/src/esp32/2.0.12/libraries/ArduinoOTA/src/ArduinoOTA.cpp b/src/esp32/2.0.12/libraries/ArduinoOTA/src/ArduinoOTA.cpp deleted file mode 100644 index fe85580..0000000 --- a/src/esp32/2.0.12/libraries/ArduinoOTA/src/ArduinoOTA.cpp +++ /dev/null @@ -1,395 +0,0 @@ -#ifndef LWIP_OPEN_SRC -#define LWIP_OPEN_SRC -#endif -#include -#include -#include "ArduinoOTA.h" -#include "ESPmDNS.h" -#include "MD5Builder.h" -#include "Update.h" - - -// #define OTA_DEBUG Serial - -ArduinoOTAClass::ArduinoOTAClass() -: _port(0) -, _initialized(false) -, _rebootOnSuccess(true) -, _mdnsEnabled(true) -, _state(OTA_IDLE) -, _size(0) -, _cmd(0) -, _ota_port(0) -, _ota_timeout(1000) -, _start_callback(NULL) -, _end_callback(NULL) -, _error_callback(NULL) -, _progress_callback(NULL) -{ -} - -ArduinoOTAClass::~ArduinoOTAClass(){ - _udp_ota.stop(); -} - -ArduinoOTAClass& ArduinoOTAClass::onStart(THandlerFunction fn) { - _start_callback = fn; - return *this; -} - -ArduinoOTAClass& ArduinoOTAClass::onEnd(THandlerFunction fn) { - _end_callback = fn; - return *this; -} - -ArduinoOTAClass& ArduinoOTAClass::onProgress(THandlerFunction_Progress fn) { - _progress_callback = fn; - return *this; -} - -ArduinoOTAClass& ArduinoOTAClass::onError(THandlerFunction_Error fn) { - _error_callback = fn; - return *this; -} - -ArduinoOTAClass& ArduinoOTAClass::setPort(uint16_t port) { - if (!_initialized && !_port && port) { - _port = port; - } - return *this; -} - -ArduinoOTAClass& ArduinoOTAClass::setHostname(const char * hostname) { - if (!_initialized && !_hostname.length() && hostname) { - _hostname = hostname; - } - return *this; -} - -String ArduinoOTAClass::getHostname() { - return _hostname; -} - -ArduinoOTAClass& ArduinoOTAClass::setPassword(const char * password) { - if (!_initialized && !_password.length() && password) { - MD5Builder passmd5; - passmd5.begin(); - passmd5.add(password); - passmd5.calculate(); - _password = passmd5.toString(); - } - return *this; -} - -ArduinoOTAClass& ArduinoOTAClass::setPasswordHash(const char * password) { - if (!_initialized && !_password.length() && password) { - _password = password; - } - return *this; -} - -ArduinoOTAClass& ArduinoOTAClass::setPartitionLabel(const char * partition_label) { - if (!_initialized && !_partition_label.length() && partition_label) { - _partition_label = partition_label; - } - return *this; -} - -String ArduinoOTAClass::getPartitionLabel() { - return _partition_label; -} - -ArduinoOTAClass& ArduinoOTAClass::setRebootOnSuccess(bool reboot){ - _rebootOnSuccess = reboot; - return *this; -} - -ArduinoOTAClass& ArduinoOTAClass::setMdnsEnabled(bool enabled){ - _mdnsEnabled = enabled; - return *this; -} - -void ArduinoOTAClass::begin() { - if (_initialized){ - log_w("already initialized"); - return; - } - - if (!_port) { - _port = 3232; - } - - if(!_udp_ota.begin(_port)){ - log_e("udp bind failed"); - return; - } - - - if (!_hostname.length()) { - char tmp[20]; - uint8_t mac[6]; - WiFi.macAddress(mac); - sprintf(tmp, "esp32-%02x%02x%02x%02x%02x%02x", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); - _hostname = tmp; - } - if(_mdnsEnabled){ - MDNS.begin(_hostname.c_str()); - MDNS.enableArduino(_port, (_password.length() > 0)); - } - _initialized = true; - _state = OTA_IDLE; - log_i("OTA server at: %s.local:%u", _hostname.c_str(), _port); -} - -int ArduinoOTAClass::parseInt(){ - char data[INT_BUFFER_SIZE]; - uint8_t index = 0; - char value; - while(_udp_ota.peek() == ' ') _udp_ota.read(); - while(index < INT_BUFFER_SIZE - 1){ - value = _udp_ota.peek(); - if(value < '0' || value > '9'){ - data[index++] = '\0'; - return atoi(data); - } - data[index++] = _udp_ota.read(); - } - return 0; -} - -String ArduinoOTAClass::readStringUntil(char end){ - String res = ""; - int value; - while(true){ - value = _udp_ota.read(); - if(value <= 0 || value == end){ - return res; - } - res += (char)value; - } - return res; -} - -void ArduinoOTAClass::_onRx(){ - if (_state == OTA_IDLE) { - int cmd = parseInt(); - if (cmd != U_FLASH && cmd != U_SPIFFS) - return; - _cmd = cmd; - _ota_port = parseInt(); - _size = parseInt(); - _udp_ota.read(); - _md5 = readStringUntil('\n'); - _md5.trim(); - if(_md5.length() != 32){ - log_e("bad md5 length"); - return; - } - - if (_password.length()){ - MD5Builder nonce_md5; - nonce_md5.begin(); - nonce_md5.add(String(micros())); - nonce_md5.calculate(); - _nonce = nonce_md5.toString(); - - _udp_ota.beginPacket(_udp_ota.remoteIP(), _udp_ota.remotePort()); - _udp_ota.printf("AUTH %s", _nonce.c_str()); - _udp_ota.endPacket(); - _state = OTA_WAITAUTH; - return; - } else { - _udp_ota.beginPacket(_udp_ota.remoteIP(), _udp_ota.remotePort()); - _udp_ota.print("OK"); - _udp_ota.endPacket(); - _ota_ip = _udp_ota.remoteIP(); - _state = OTA_RUNUPDATE; - } - } else if (_state == OTA_WAITAUTH) { - int cmd = parseInt(); - if (cmd != U_AUTH) { - log_e("%d was expected. got %d instead", U_AUTH, cmd); - _state = OTA_IDLE; - return; - } - _udp_ota.read(); - String cnonce = readStringUntil(' '); - String response = readStringUntil('\n'); - if (cnonce.length() != 32 || response.length() != 32) { - log_e("auth param fail"); - _state = OTA_IDLE; - return; - } - - String challenge = _password + ":" + String(_nonce) + ":" + cnonce; - MD5Builder _challengemd5; - _challengemd5.begin(); - _challengemd5.add(challenge); - _challengemd5.calculate(); - String result = _challengemd5.toString(); - - if(result.equals(response)){ - _udp_ota.beginPacket(_udp_ota.remoteIP(), _udp_ota.remotePort()); - _udp_ota.print("OK"); - _udp_ota.endPacket(); - _ota_ip = _udp_ota.remoteIP(); - _state = OTA_RUNUPDATE; - } else { - _udp_ota.beginPacket(_udp_ota.remoteIP(), _udp_ota.remotePort()); - _udp_ota.print("Authentication Failed"); - log_w("Authentication Failed"); - _udp_ota.endPacket(); - if (_error_callback) _error_callback(OTA_AUTH_ERROR); - _state = OTA_IDLE; - } - } -} - -void ArduinoOTAClass::_runUpdate() { - const char *partition_label = _partition_label.length() ? _partition_label.c_str() : NULL; - if (!Update.begin(_size, _cmd, -1, LOW, partition_label)) { - - log_e("Begin ERROR: %s", Update.errorString()); - - if (_error_callback) { - _error_callback(OTA_BEGIN_ERROR); - } - _state = OTA_IDLE; - return; - } - Update.setMD5(_md5.c_str()); - - if (_start_callback) { - _start_callback(); - } - if (_progress_callback) { - _progress_callback(0, _size); - } - - WiFiClient client; - if (!client.connect(_ota_ip, _ota_port)) { - if (_error_callback) { - _error_callback(OTA_CONNECT_ERROR); - } - _state = OTA_IDLE; - } - - uint32_t written = 0, total = 0, tried = 0; - - while (!Update.isFinished() && client.connected()) { - size_t waited = _ota_timeout; - size_t available = client.available(); - while (!available && waited){ - delay(1); - waited -=1 ; - available = client.available(); - } - if (!waited){ - if(written && tried++ < 3){ - log_i("Try[%u]: %u", tried, written); - if(!client.printf("%u", written)){ - log_e("failed to respond"); - _state = OTA_IDLE; - break; - } - continue; - } - log_e("Receive Failed"); - if (_error_callback) { - _error_callback(OTA_RECEIVE_ERROR); - } - _state = OTA_IDLE; - Update.abort(); - return; - } - if(!available){ - log_e("No Data: %u", waited); - _state = OTA_IDLE; - break; - } - tried = 0; - static uint8_t buf[1460]; - if(available > 1460){ - available = 1460; - } - size_t r = client.read(buf, available); - if(r != available){ - log_w("didn't read enough! %u != %u", r, available); - } - - written = Update.write(buf, r); - if (written > 0) { - if(written != r){ - log_w("didn't write enough! %u != %u", written, r); - } - if(!client.printf("%u", written)){ - log_w("failed to respond"); - } - total += written; - if(_progress_callback) { - _progress_callback(total, _size); - } - } else { - log_e("Write ERROR: %s", Update.errorString()); - } - } - - if (Update.end()) { - client.print("OK"); - client.stop(); - delay(10); - if (_end_callback) { - _end_callback(); - } - if(_rebootOnSuccess){ - //let serial/network finish tasks that might be given in _end_callback - delay(100); - ESP.restart(); - } - } else { - if (_error_callback) { - _error_callback(OTA_END_ERROR); - } - Update.printError(client); - client.stop(); - delay(10); - log_e("Update ERROR: %s", Update.errorString()); - _state = OTA_IDLE; - } -} - -void ArduinoOTAClass::end() { - _initialized = false; - _udp_ota.stop(); - if(_mdnsEnabled){ - MDNS.end(); - } - _state = OTA_IDLE; - log_i("OTA server stopped."); -} - -void ArduinoOTAClass::handle() { - if (!_initialized) { - return; - } - if (_state == OTA_RUNUPDATE) { - _runUpdate(); - _state = OTA_IDLE; - } - if(_udp_ota.parsePacket()){ - _onRx(); - } - _udp_ota.flush(); // always flush, even zero length packets must be flushed. -} - -int ArduinoOTAClass::getCommand() { - return _cmd; -} - -void ArduinoOTAClass::setTimeout(int timeoutInMillis) { - _ota_timeout = timeoutInMillis; -} - -#if !defined(NO_GLOBAL_INSTANCES) && !defined(NO_GLOBAL_ARDUINOOTA) -ArduinoOTAClass ArduinoOTA; -#endif diff --git a/src/esp32/2.0.12/libraries/ArduinoOTA/src/ArduinoOTA.h b/src/esp32/2.0.12/libraries/ArduinoOTA/src/ArduinoOTA.h deleted file mode 100644 index cd0ba05..0000000 --- a/src/esp32/2.0.12/libraries/ArduinoOTA/src/ArduinoOTA.h +++ /dev/null @@ -1,116 +0,0 @@ -#ifndef __ARDUINO_OTA_H -#define __ARDUINO_OTA_H - -#include -#include -#include "Update.h" - -#define INT_BUFFER_SIZE 16 - -typedef enum { - OTA_IDLE, - OTA_WAITAUTH, - OTA_RUNUPDATE -} ota_state_t; - -typedef enum { - OTA_AUTH_ERROR, - OTA_BEGIN_ERROR, - OTA_CONNECT_ERROR, - OTA_RECEIVE_ERROR, - OTA_END_ERROR -} ota_error_t; - -class ArduinoOTAClass -{ - public: - typedef std::function THandlerFunction; - typedef std::function THandlerFunction_Error; - typedef std::function THandlerFunction_Progress; - - ArduinoOTAClass(); - ~ArduinoOTAClass(); - - //Sets the service port. Default 3232 - ArduinoOTAClass& setPort(uint16_t port); - - //Sets the device hostname. Default esp32-xxxxxx - ArduinoOTAClass& setHostname(const char *hostname); - String getHostname(); - - //Sets the password that will be required for OTA. Default NULL - ArduinoOTAClass& setPassword(const char *password); - - //Sets the password as above but in the form MD5(password). Default NULL - ArduinoOTAClass& setPasswordHash(const char *password); - - //Sets the partition label to write to when updating SPIFFS. Default NULL - ArduinoOTAClass &setPartitionLabel(const char *partition_label); - String getPartitionLabel(); - - //Sets if the device should be rebooted after successful update. Default true - ArduinoOTAClass& setRebootOnSuccess(bool reboot); - - //Sets if the device should advertise itself to Arduino IDE. Default true - ArduinoOTAClass& setMdnsEnabled(bool enabled); - - //This callback will be called when OTA connection has begun - ArduinoOTAClass& onStart(THandlerFunction fn); - - //This callback will be called when OTA has finished - ArduinoOTAClass& onEnd(THandlerFunction fn); - - //This callback will be called when OTA encountered Error - ArduinoOTAClass& onError(THandlerFunction_Error fn); - - //This callback will be called when OTA is receiving data - ArduinoOTAClass& onProgress(THandlerFunction_Progress fn); - - //Starts the ArduinoOTA service - void begin(); - - //Ends the ArduinoOTA service - void end(); - - //Call this in loop() to run the service - void handle(); - - //Gets update command type after OTA has started. Either U_FLASH or U_SPIFFS - int getCommand(); - - void setTimeout(int timeoutInMillis); - - private: - int _port; - String _password; - String _hostname; - String _partition_label; - String _nonce; - WiFiUDP _udp_ota; - bool _initialized; - bool _rebootOnSuccess; - bool _mdnsEnabled; - ota_state_t _state; - int _size; - int _cmd; - int _ota_port; - int _ota_timeout; - IPAddress _ota_ip; - String _md5; - - THandlerFunction _start_callback; - THandlerFunction _end_callback; - THandlerFunction_Error _error_callback; - THandlerFunction_Progress _progress_callback; - - void _runUpdate(void); - void _onRx(void); - int parseInt(void); - String readStringUntil(char end); -}; - -#if !defined(NO_GLOBAL_INSTANCES) && !defined(NO_GLOBAL_ARDUINOOTA) -extern ArduinoOTAClass ArduinoOTA; -#endif - -#endif /* __ARDUINO_OTA_H */ \ No newline at end of file diff --git a/src/esp32/2.0.12/libraries/AsyncUDP/examples/AsyncUDPClient/AsyncUDPClient.ino b/src/esp32/2.0.12/libraries/AsyncUDP/examples/AsyncUDPClient/AsyncUDPClient.ino deleted file mode 100644 index 3348f8a..0000000 --- a/src/esp32/2.0.12/libraries/AsyncUDP/examples/AsyncUDPClient/AsyncUDPClient.ino +++ /dev/null @@ -1,51 +0,0 @@ -#include "WiFi.h" -#include "AsyncUDP.h" - -const char * ssid = "***********"; -const char * password = "***********"; - -AsyncUDP udp; - -void setup() -{ - Serial.begin(115200); - WiFi.mode(WIFI_STA); - WiFi.begin(ssid, password); - if (WiFi.waitForConnectResult() != WL_CONNECTED) { - Serial.println("WiFi Failed"); - while(1) { - delay(1000); - } - } - if(udp.connect(IPAddress(192,168,1,100), 1234)) { - Serial.println("UDP connected"); - udp.onPacket([](AsyncUDPPacket packet) { - Serial.print("UDP Packet Type: "); - Serial.print(packet.isBroadcast()?"Broadcast":packet.isMulticast()?"Multicast":"Unicast"); - Serial.print(", From: "); - Serial.print(packet.remoteIP()); - Serial.print(":"); - Serial.print(packet.remotePort()); - Serial.print(", To: "); - Serial.print(packet.localIP()); - Serial.print(":"); - Serial.print(packet.localPort()); - Serial.print(", Length: "); - Serial.print(packet.length()); - Serial.print(", Data: "); - Serial.write(packet.data(), packet.length()); - Serial.println(); - //reply to the client - packet.printf("Got %u bytes of data", packet.length()); - }); - //Send unicast - udp.print("Hello Server!"); - } -} - -void loop() -{ - delay(1000); - //Send broadcast on port 1234 - udp.broadcastTo("Anyone here?", 1234); -} diff --git a/src/esp32/2.0.12/libraries/AsyncUDP/examples/AsyncUDPMulticastServer/AsyncUDPMulticastServer.ino b/src/esp32/2.0.12/libraries/AsyncUDP/examples/AsyncUDPMulticastServer/AsyncUDPMulticastServer.ino deleted file mode 100644 index 2bbbac5..0000000 --- a/src/esp32/2.0.12/libraries/AsyncUDP/examples/AsyncUDPMulticastServer/AsyncUDPMulticastServer.ino +++ /dev/null @@ -1,52 +0,0 @@ -#include "WiFi.h" -#include "AsyncUDP.h" - -const char * ssid = "***********"; -const char * password = "***********"; - -AsyncUDP udp; - -void setup() -{ - Serial.begin(115200); - WiFi.mode(WIFI_STA); - WiFi.begin(ssid, password); - if (WiFi.waitForConnectResult() != WL_CONNECTED) { - Serial.println("WiFi Failed"); - while(1) { - delay(1000); - } - } - if(udp.listenMulticast(IPAddress(239,1,2,3), 1234)) { - Serial.print("UDP Listening on IP: "); - Serial.println(WiFi.localIP()); - udp.onPacket([](AsyncUDPPacket packet) { - Serial.print("UDP Packet Type: "); - Serial.print(packet.isBroadcast()?"Broadcast":packet.isMulticast()?"Multicast":"Unicast"); - Serial.print(", From: "); - Serial.print(packet.remoteIP()); - Serial.print(":"); - Serial.print(packet.remotePort()); - Serial.print(", To: "); - Serial.print(packet.localIP()); - Serial.print(":"); - Serial.print(packet.localPort()); - Serial.print(", Length: "); - Serial.print(packet.length()); - Serial.print(", Data: "); - Serial.write(packet.data(), packet.length()); - Serial.println(); - //reply to the client - packet.printf("Got %u bytes of data", packet.length()); - }); - //Send multicast - udp.print("Hello!"); - } -} - -void loop() -{ - delay(1000); - //Send multicast - udp.print("Anyone here?"); -} diff --git a/src/esp32/2.0.12/libraries/AsyncUDP/examples/AsyncUDPServer/AsyncUDPServer.ino b/src/esp32/2.0.12/libraries/AsyncUDP/examples/AsyncUDPServer/AsyncUDPServer.ino deleted file mode 100644 index 1f8529b..0000000 --- a/src/esp32/2.0.12/libraries/AsyncUDP/examples/AsyncUDPServer/AsyncUDPServer.ino +++ /dev/null @@ -1,50 +0,0 @@ -#include "WiFi.h" -#include "AsyncUDP.h" - -const char * ssid = "***********"; -const char * password = "***********"; - -AsyncUDP udp; - -void setup() -{ - Serial.begin(115200); - WiFi.mode(WIFI_STA); - WiFi.begin(ssid, password); - if (WiFi.waitForConnectResult() != WL_CONNECTED) { - Serial.println("WiFi Failed"); - while(1) { - delay(1000); - } - } - if(udp.listen(1234)) { - Serial.print("UDP Listening on IP: "); - Serial.println(WiFi.localIP()); - udp.onPacket([](AsyncUDPPacket packet) { - Serial.print("UDP Packet Type: "); - Serial.print(packet.isBroadcast()?"Broadcast":packet.isMulticast()?"Multicast":"Unicast"); - Serial.print(", From: "); - Serial.print(packet.remoteIP()); - Serial.print(":"); - Serial.print(packet.remotePort()); - Serial.print(", To: "); - Serial.print(packet.localIP()); - Serial.print(":"); - Serial.print(packet.localPort()); - Serial.print(", Length: "); - Serial.print(packet.length()); - Serial.print(", Data: "); - Serial.write(packet.data(), packet.length()); - Serial.println(); - //reply to the client - packet.printf("Got %u bytes of data", packet.length()); - }); - } -} - -void loop() -{ - delay(1000); - //Send broadcast - udp.broadcast("Anyone here?"); -} diff --git a/src/esp32/2.0.12/libraries/AsyncUDP/keywords.txt b/src/esp32/2.0.12/libraries/AsyncUDP/keywords.txt deleted file mode 100644 index 67c0b97..0000000 --- a/src/esp32/2.0.12/libraries/AsyncUDP/keywords.txt +++ /dev/null @@ -1,33 +0,0 @@ -####################################### -# Syntax Coloring Map For Ultrasound -####################################### - -####################################### -# Datatypes (KEYWORD1) -####################################### - -AsyncUDP KEYWORD1 -AsyncUDPPacket KEYWORD1 - -####################################### -# Methods and Functions (KEYWORD2) -####################################### - -connect KEYWORD2 -connected KEYWORD2 -listen KEYWORD2 -listenMulticast KEYWORD2 -close KEYWORD2 -write KEYWORD2 -broadcast KEYWORD2 -onPacket KEYWORD2 -data KEYWORD2 -length KEYWORD2 -localIP KEYWORD2 -localPort KEYWORD2 -remoteIP KEYWORD2 -remotePort KEYWORD2 - -####################################### -# Constants (LITERAL1) -####################################### diff --git a/src/esp32/2.0.12/libraries/AsyncUDP/library.properties b/src/esp32/2.0.12/libraries/AsyncUDP/library.properties deleted file mode 100644 index f606bb8..0000000 --- a/src/esp32/2.0.12/libraries/AsyncUDP/library.properties +++ /dev/null @@ -1,9 +0,0 @@ -name=ESP32 Async UDP -version=2.0.0 -author=Me-No-Dev -maintainer=Me-No-Dev -sentence=Async UDP Library for ESP32 -paragraph=Async UDP Library for ESP32 -category=Other -url=https://github.com/me-no-dev/ESPAsyncUDP -architectures=* diff --git a/src/esp32/2.0.12/libraries/AsyncUDP/src/AsyncUDP.cpp b/src/esp32/2.0.12/libraries/AsyncUDP/src/AsyncUDP.cpp deleted file mode 100644 index 069cce7..0000000 --- a/src/esp32/2.0.12/libraries/AsyncUDP/src/AsyncUDP.cpp +++ /dev/null @@ -1,901 +0,0 @@ -#include "Arduino.h" -#include "AsyncUDP.h" - -extern "C" { -#include "lwip/opt.h" -#include "lwip/inet.h" -#include "lwip/udp.h" -#include "lwip/igmp.h" -#include "lwip/ip_addr.h" -#include "lwip/mld6.h" -#include "lwip/prot/ethernet.h" -#include -#include -} - -#include "lwip/priv/tcpip_priv.h" - -typedef struct { - struct tcpip_api_call_data call; - udp_pcb * pcb; - const ip_addr_t *addr; - uint16_t port; - struct pbuf *pb; - struct netif *netif; - err_t err; -} udp_api_call_t; - -static err_t _udp_connect_api(struct tcpip_api_call_data *api_call_msg){ - udp_api_call_t * msg = (udp_api_call_t *)api_call_msg; - msg->err = udp_connect(msg->pcb, msg->addr, msg->port); - return msg->err; -} - -static err_t _udp_connect(struct udp_pcb *pcb, const ip_addr_t *addr, u16_t port){ - udp_api_call_t msg; - msg.pcb = pcb; - msg.addr = addr; - msg.port = port; - tcpip_api_call(_udp_connect_api, (struct tcpip_api_call_data*)&msg); - return msg.err; -} - -static err_t _udp_disconnect_api(struct tcpip_api_call_data *api_call_msg){ - udp_api_call_t * msg = (udp_api_call_t *)api_call_msg; - msg->err = 0; - udp_disconnect(msg->pcb); - return msg->err; -} - -static void _udp_disconnect(struct udp_pcb *pcb){ - udp_api_call_t msg; - msg.pcb = pcb; - tcpip_api_call(_udp_disconnect_api, (struct tcpip_api_call_data*)&msg); -} - -static err_t _udp_remove_api(struct tcpip_api_call_data *api_call_msg){ - udp_api_call_t * msg = (udp_api_call_t *)api_call_msg; - msg->err = 0; - udp_remove(msg->pcb); - return msg->err; -} - -static void _udp_remove(struct udp_pcb *pcb){ - udp_api_call_t msg; - msg.pcb = pcb; - tcpip_api_call(_udp_remove_api, (struct tcpip_api_call_data*)&msg); -} - -static err_t _udp_bind_api(struct tcpip_api_call_data *api_call_msg){ - udp_api_call_t * msg = (udp_api_call_t *)api_call_msg; - msg->err = udp_bind(msg->pcb, msg->addr, msg->port); - return msg->err; -} - -static err_t _udp_bind(struct udp_pcb *pcb, const ip_addr_t *addr, u16_t port){ - udp_api_call_t msg; - msg.pcb = pcb; - msg.addr = addr; - msg.port = port; - tcpip_api_call(_udp_bind_api, (struct tcpip_api_call_data*)&msg); - return msg.err; -} - -static err_t _udp_sendto_api(struct tcpip_api_call_data *api_call_msg){ - udp_api_call_t * msg = (udp_api_call_t *)api_call_msg; - msg->err = udp_sendto(msg->pcb, msg->pb, msg->addr, msg->port); - return msg->err; -} - -static err_t _udp_sendto(struct udp_pcb *pcb, struct pbuf *pb, const ip_addr_t *addr, u16_t port){ - udp_api_call_t msg; - msg.pcb = pcb; - msg.addr = addr; - msg.port = port; - msg.pb = pb; - tcpip_api_call(_udp_sendto_api, (struct tcpip_api_call_data*)&msg); - return msg.err; -} - -static err_t _udp_sendto_if_api(struct tcpip_api_call_data *api_call_msg){ - udp_api_call_t * msg = (udp_api_call_t *)api_call_msg; - msg->err = udp_sendto_if(msg->pcb, msg->pb, msg->addr, msg->port, msg->netif); - return msg->err; -} - -static err_t _udp_sendto_if(struct udp_pcb *pcb, struct pbuf *pb, const ip_addr_t *addr, u16_t port, struct netif *netif){ - udp_api_call_t msg; - msg.pcb = pcb; - msg.addr = addr; - msg.port = port; - msg.pb = pb; - msg.netif = netif; - tcpip_api_call(_udp_sendto_if_api, (struct tcpip_api_call_data*)&msg); - return msg.err; -} - -typedef struct { - void *arg; - udp_pcb *pcb; - pbuf *pb; - const ip_addr_t *addr; - uint16_t port; - struct netif * netif; -} lwip_event_packet_t; - -static xQueueHandle _udp_queue; -static volatile TaskHandle_t _udp_task_handle = NULL; - -static void _udp_task(void *pvParameters){ - lwip_event_packet_t * e = NULL; - for (;;) { - if(xQueueReceive(_udp_queue, &e, portMAX_DELAY) == pdTRUE){ - if(!e->pb){ - free((void*)(e)); - continue; - } - AsyncUDP::_s_recv(e->arg, e->pcb, e->pb, e->addr, e->port, e->netif); - free((void*)(e)); - } - } - _udp_task_handle = NULL; - vTaskDelete(NULL); -} - -static bool _udp_task_start(){ - if(!_udp_queue){ - _udp_queue = xQueueCreate(32, sizeof(lwip_event_packet_t *)); - if(!_udp_queue){ - return false; - } - } - if(!_udp_task_handle){ - xTaskCreateUniversal(_udp_task, "async_udp", 4096, NULL, CONFIG_ARDUINO_UDP_TASK_PRIORITY, (TaskHandle_t*)&_udp_task_handle, CONFIG_ARDUINO_UDP_RUNNING_CORE); - if(!_udp_task_handle){ - return false; - } - } - return true; -} - -static bool _udp_task_post(void *arg, udp_pcb *pcb, pbuf *pb, const ip_addr_t *addr, uint16_t port, struct netif *netif) -{ - if(!_udp_task_handle || !_udp_queue){ - return false; - } - lwip_event_packet_t * e = (lwip_event_packet_t *)malloc(sizeof(lwip_event_packet_t)); - if(!e){ - return false; - } - e->arg = arg; - e->pcb = pcb; - e->pb = pb; - e->addr = addr; - e->port = port; - e->netif = netif; - if (xQueueSend(_udp_queue, &e, portMAX_DELAY) != pdPASS) { - free((void*)(e)); - return false; - } - return true; -} - -static void _udp_recv(void *arg, udp_pcb *pcb, pbuf *pb, const ip_addr_t *addr, uint16_t port) -{ - while(pb != NULL) { - pbuf * this_pb = pb; - pb = pb->next; - this_pb->next = NULL; - if(!_udp_task_post(arg, pcb, this_pb, addr, port, ip_current_input_netif())){ - pbuf_free(this_pb); - } - } -} -/* -static bool _udp_task_stop(){ - if(!_udp_task_post(NULL, NULL, NULL, NULL, 0, NULL)){ - return false; - } - while(_udp_task_handle){ - vTaskDelay(10); - } - - lwip_event_packet_t * e; - while (xQueueReceive(_udp_queue, &e, 0) == pdTRUE) { - if(e->pb){ - pbuf_free(e->pb); - } - free((void*)(e)); - } - vQueueDelete(_udp_queue); - _udp_queue = NULL; -} -*/ - - - -#define UDP_MUTEX_LOCK() //xSemaphoreTake(_lock, portMAX_DELAY) -#define UDP_MUTEX_UNLOCK() //xSemaphoreGive(_lock) - - -AsyncUDPMessage::AsyncUDPMessage(size_t size) -{ - _index = 0; - if(size > CONFIG_TCP_MSS) { - size = CONFIG_TCP_MSS; - } - _size = size; - _buffer = (uint8_t *)malloc(size); -} - -AsyncUDPMessage::~AsyncUDPMessage() -{ - if(_buffer) { - free(_buffer); - } -} - -size_t AsyncUDPMessage::write(const uint8_t *data, size_t len) -{ - if(_buffer == NULL) { - return 0; - } - size_t s = space(); - if(len > s) { - len = s; - } - memcpy(_buffer + _index, data, len); - _index += len; - return len; -} - -size_t AsyncUDPMessage::write(uint8_t data) -{ - return write(&data, 1); -} - -size_t AsyncUDPMessage::space() -{ - if(_buffer == NULL) { - return 0; - } - return _size - _index; -} - -uint8_t * AsyncUDPMessage::data() -{ - return _buffer; -} - -size_t AsyncUDPMessage::length() -{ - return _index; -} - -void AsyncUDPMessage::flush() -{ - _index = 0; -} - -AsyncUDPPacket::AsyncUDPPacket(AsyncUDPPacket &packet){ - _udp = packet._udp; - _pb = packet._pb; - _if = packet._if; - _data = packet._data; - _len = packet._len; - _index = 0; - - memcpy(&_remoteIp, &packet._remoteIp, sizeof(ip_addr_t)); - memcpy(&_localIp, &packet._localIp, sizeof(ip_addr_t)); - _localPort = packet._localPort; - _remotePort = packet._remotePort; - memcpy(_remoteMac, packet._remoteMac, 6); - - pbuf_ref(_pb); -} - -AsyncUDPPacket::AsyncUDPPacket(AsyncUDP *udp, pbuf *pb, const ip_addr_t *raddr, uint16_t rport, struct netif * ntif) -{ - _udp = udp; - _pb = pb; - _if = TCPIP_ADAPTER_IF_MAX; - _data = (uint8_t*)(pb->payload); - _len = pb->len; - _index = 0; - - pbuf_ref(_pb); - - //memcpy(&_remoteIp, raddr, sizeof(ip_addr_t)); - _remoteIp.type = raddr->type; - _localIp.type = _remoteIp.type; - - eth_hdr* eth = NULL; - udp_hdr* udphdr = (udp_hdr *)(_data - UDP_HLEN); - _localPort = ntohs(udphdr->dest); - _remotePort = ntohs(udphdr->src); - - if (_remoteIp.type == IPADDR_TYPE_V4) { - eth = (eth_hdr *)(_data - UDP_HLEN - IP_HLEN - SIZEOF_ETH_HDR); - struct ip_hdr * iphdr = (struct ip_hdr *)(_data - UDP_HLEN - IP_HLEN); - _localIp.u_addr.ip4.addr = iphdr->dest.addr; - _remoteIp.u_addr.ip4.addr = iphdr->src.addr; - } else { - eth = (eth_hdr *)(_data - UDP_HLEN - IP6_HLEN - SIZEOF_ETH_HDR); - struct ip6_hdr * ip6hdr = (struct ip6_hdr *)(_data - UDP_HLEN - IP6_HLEN); - memcpy(&_localIp.u_addr.ip6.addr, (uint8_t *)ip6hdr->dest.addr, 16); - memcpy(&_remoteIp.u_addr.ip6.addr, (uint8_t *)ip6hdr->src.addr, 16); - } - memcpy(_remoteMac, eth->src.addr, 6); - - struct netif * netif = NULL; - void * nif = NULL; - int i; - for (i=0; i a){ - len = a; - } - for(i=0;iwriteTo(data, len, &_remoteIp, _remotePort, _if); -} - -size_t AsyncUDPPacket::write(uint8_t data) -{ - return write(&data, 1); -} - -size_t AsyncUDPPacket::send(AsyncUDPMessage &message) -{ - return write(message.data(), message.length()); -} - -bool AsyncUDP::_init(){ - if(_pcb){ - return true; - } - _pcb = udp_new(); - if(!_pcb){ - return false; - } - //_lock = xSemaphoreCreateMutex(); - udp_recv(_pcb, &_udp_recv, (void *) this); - return true; -} - -AsyncUDP::AsyncUDP() -{ - _pcb = NULL; - _connected = false; - _lastErr = ERR_OK; - _handler = NULL; -} - -AsyncUDP::~AsyncUDP() -{ - close(); - UDP_MUTEX_LOCK(); - udp_recv(_pcb, NULL, NULL); - _udp_remove(_pcb); - _pcb = NULL; - UDP_MUTEX_UNLOCK(); - //vSemaphoreDelete(_lock); -} - -void AsyncUDP::close() -{ - UDP_MUTEX_LOCK(); - if(_pcb != NULL) { - if(_connected) { - _udp_disconnect(_pcb); - } - _connected = false; - //todo: unjoin multicast group - } - UDP_MUTEX_UNLOCK(); -} - -bool AsyncUDP::connect(const ip_addr_t *addr, uint16_t port) -{ - if(!_udp_task_start()){ - log_e("failed to start task"); - return false; - } - if(!_init()) { - return false; - } - close(); - UDP_MUTEX_LOCK(); - _lastErr = _udp_connect(_pcb, addr, port); - if(_lastErr != ERR_OK) { - UDP_MUTEX_UNLOCK(); - return false; - } - _connected = true; - UDP_MUTEX_UNLOCK(); - return true; -} - -bool AsyncUDP::listen(const ip_addr_t *addr, uint16_t port) -{ - if(!_udp_task_start()){ - log_e("failed to start task"); - return false; - } - if(!_init()) { - return false; - } - close(); - if(addr){ - IP_SET_TYPE_VAL(_pcb->local_ip, addr->type); - IP_SET_TYPE_VAL(_pcb->remote_ip, addr->type); - } - UDP_MUTEX_LOCK(); - if(_udp_bind(_pcb, addr, port) != ERR_OK) { - UDP_MUTEX_UNLOCK(); - return false; - } - _connected = true; - UDP_MUTEX_UNLOCK(); - return true; -} - -static esp_err_t joinMulticastGroup(const ip_addr_t *addr, bool join, tcpip_adapter_if_t tcpip_if=TCPIP_ADAPTER_IF_MAX) -{ - struct netif * netif = NULL; - if(tcpip_if < TCPIP_ADAPTER_IF_MAX){ - void * nif = NULL; - esp_err_t err = tcpip_adapter_get_netif(tcpip_if, &nif); - if (err) { - return ESP_ERR_INVALID_ARG; - } - netif = (struct netif *)nif; - - if (addr->type == IPADDR_TYPE_V4) { - if(join){ - if (igmp_joingroup_netif(netif, (const ip4_addr *)&(addr->u_addr.ip4))) { - return ESP_ERR_INVALID_STATE; - } - } else { - if (igmp_leavegroup_netif(netif, (const ip4_addr *)&(addr->u_addr.ip4))) { - return ESP_ERR_INVALID_STATE; - } - } - } else { - if(join){ - if (mld6_joingroup_netif(netif, &(addr->u_addr.ip6))) { - return ESP_ERR_INVALID_STATE; - } - } else { - if (mld6_leavegroup_netif(netif, &(addr->u_addr.ip6))) { - return ESP_ERR_INVALID_STATE; - } - } - } - } else { - if (addr->type == IPADDR_TYPE_V4) { - if(join){ - if (igmp_joingroup((const ip4_addr *)IP4_ADDR_ANY, (const ip4_addr *)&(addr->u_addr.ip4))) { - return ESP_ERR_INVALID_STATE; - } - } else { - if (igmp_leavegroup((const ip4_addr *)IP4_ADDR_ANY, (const ip4_addr *)&(addr->u_addr.ip4))) { - return ESP_ERR_INVALID_STATE; - } - } - } else { - if(join){ - if (mld6_joingroup((const ip6_addr *)IP6_ADDR_ANY, &(addr->u_addr.ip6))) { - return ESP_ERR_INVALID_STATE; - } - } else { - if (mld6_leavegroup((const ip6_addr *)IP6_ADDR_ANY, &(addr->u_addr.ip6))) { - return ESP_ERR_INVALID_STATE; - } - } - } - } - return ESP_OK; -} - -bool AsyncUDP::listenMulticast(const ip_addr_t *addr, uint16_t port, uint8_t ttl, tcpip_adapter_if_t tcpip_if) -{ - if(!ip_addr_ismulticast(addr)) { - return false; - } - - if (joinMulticastGroup(addr, true, tcpip_if)!= ERR_OK) { - return false; - } - - if(!listen(NULL, port)) { - return false; - } - - UDP_MUTEX_LOCK(); - _pcb->mcast_ttl = ttl; - _pcb->remote_port = port; - ip_addr_copy(_pcb->remote_ip, *addr); - //ip_addr_copy(_pcb->remote_ip, ip_addr_any_type); - UDP_MUTEX_UNLOCK(); - - return true; -} - -size_t AsyncUDP::writeTo(const uint8_t * data, size_t len, const ip_addr_t * addr, uint16_t port, tcpip_adapter_if_t tcpip_if) -{ - if(!_pcb) { - UDP_MUTEX_LOCK(); - _pcb = udp_new(); - UDP_MUTEX_UNLOCK(); - if(_pcb == NULL) { - return 0; - } - } - if(len > CONFIG_TCP_MSS) { - len = CONFIG_TCP_MSS; - } - _lastErr = ERR_OK; - pbuf* pbt = pbuf_alloc(PBUF_TRANSPORT, len, PBUF_RAM); - if(pbt != NULL) { - uint8_t* dst = reinterpret_cast(pbt->payload); - memcpy(dst, data, len); - UDP_MUTEX_LOCK(); - if(tcpip_if < TCPIP_ADAPTER_IF_MAX){ - void * nif = NULL; - tcpip_adapter_get_netif((tcpip_adapter_if_t)tcpip_if, &nif); - if(!nif){ - _lastErr = _udp_sendto(_pcb, pbt, addr, port); - } else { - _lastErr = _udp_sendto_if(_pcb, pbt, addr, port, (struct netif *)nif); - } - } else { - _lastErr = _udp_sendto(_pcb, pbt, addr, port); - } - UDP_MUTEX_UNLOCK(); - pbuf_free(pbt); - if(_lastErr < ERR_OK) { - return 0; - } - return len; - } - return 0; -} - -void AsyncUDP::_recv(udp_pcb *upcb, pbuf *pb, const ip_addr_t *addr, uint16_t port, struct netif * netif) -{ - while(pb != NULL) { - pbuf * this_pb = pb; - pb = pb->next; - this_pb->next = NULL; - if(_handler) { - AsyncUDPPacket packet(this, this_pb, addr, port, netif); - _handler(packet); - } - pbuf_free(this_pb); - } -} - -void AsyncUDP::_s_recv(void *arg, udp_pcb *upcb, pbuf *p, const ip_addr_t *addr, uint16_t port, struct netif * netif) -{ - reinterpret_cast(arg)->_recv(upcb, p, addr, port, netif); -} - -bool AsyncUDP::listen(uint16_t port) -{ - return listen(IP_ANY_TYPE, port); -} - -bool AsyncUDP::listen(const IPAddress addr, uint16_t port) -{ - ip_addr_t laddr; - laddr.type = IPADDR_TYPE_V4; - laddr.u_addr.ip4.addr = addr; - return listen(&laddr, port); -} - -bool AsyncUDP::listenMulticast(const IPAddress addr, uint16_t port, uint8_t ttl, tcpip_adapter_if_t tcpip_if) -{ - ip_addr_t laddr; - laddr.type = IPADDR_TYPE_V4; - laddr.u_addr.ip4.addr = addr; - return listenMulticast(&laddr, port, ttl, tcpip_if); -} - -bool AsyncUDP::connect(const IPAddress addr, uint16_t port) -{ - ip_addr_t daddr; - daddr.type = IPADDR_TYPE_V4; - daddr.u_addr.ip4.addr = addr; - return connect(&daddr, port); -} - -size_t AsyncUDP::writeTo(const uint8_t *data, size_t len, const IPAddress addr, uint16_t port, tcpip_adapter_if_t tcpip_if) -{ - ip_addr_t daddr; - daddr.type = IPADDR_TYPE_V4; - daddr.u_addr.ip4.addr = addr; - return writeTo(data, len, &daddr, port, tcpip_if); -} - -IPAddress AsyncUDP::listenIP() -{ - if(!_pcb || _pcb->remote_ip.type != IPADDR_TYPE_V4){ - return IPAddress(); - } - return IPAddress(_pcb->remote_ip.u_addr.ip4.addr); -} - -bool AsyncUDP::listen(const IPv6Address addr, uint16_t port) -{ - ip_addr_t laddr; - laddr.type = IPADDR_TYPE_V6; - memcpy((uint8_t*)(laddr.u_addr.ip6.addr), (const uint8_t*)addr, 16); - return listen(&laddr, port); -} - -bool AsyncUDP::listenMulticast(const IPv6Address addr, uint16_t port, uint8_t ttl, tcpip_adapter_if_t tcpip_if) -{ - ip_addr_t laddr; - laddr.type = IPADDR_TYPE_V6; - memcpy((uint8_t*)(laddr.u_addr.ip6.addr), (const uint8_t*)addr, 16); - return listenMulticast(&laddr, port, ttl, tcpip_if); -} - -bool AsyncUDP::connect(const IPv6Address addr, uint16_t port) -{ - ip_addr_t daddr; - daddr.type = IPADDR_TYPE_V6; - memcpy((uint8_t*)(daddr.u_addr.ip6.addr), (const uint8_t*)addr, 16); - return connect(&daddr, port); -} - -size_t AsyncUDP::writeTo(const uint8_t *data, size_t len, const IPv6Address addr, uint16_t port, tcpip_adapter_if_t tcpip_if) -{ - ip_addr_t daddr; - daddr.type = IPADDR_TYPE_V6; - memcpy((uint8_t*)(daddr.u_addr.ip6.addr), (const uint8_t*)addr, 16); - return writeTo(data, len, &daddr, port, tcpip_if); -} - -IPv6Address AsyncUDP::listenIPv6() -{ - if(!_pcb || _pcb->remote_ip.type != IPADDR_TYPE_V6){ - return IPv6Address(); - } - return IPv6Address(_pcb->remote_ip.u_addr.ip6.addr); -} - -size_t AsyncUDP::write(const uint8_t *data, size_t len) -{ - return writeTo(data, len, &(_pcb->remote_ip), _pcb->remote_port); -} - -size_t AsyncUDP::write(uint8_t data) -{ - return write(&data, 1); -} - -size_t AsyncUDP::broadcastTo(uint8_t *data, size_t len, uint16_t port, tcpip_adapter_if_t tcpip_if) -{ - return writeTo(data, len, IP_ADDR_BROADCAST, port, tcpip_if); -} - -size_t AsyncUDP::broadcastTo(const char * data, uint16_t port, tcpip_adapter_if_t tcpip_if) -{ - return broadcastTo((uint8_t *)data, strlen(data), port, tcpip_if); -} - -size_t AsyncUDP::broadcast(uint8_t *data, size_t len) -{ - if(_pcb->local_port != 0) { - return broadcastTo(data, len, _pcb->local_port); - } - return 0; -} - -size_t AsyncUDP::broadcast(const char * data) -{ - return broadcast((uint8_t *)data, strlen(data)); -} - - -size_t AsyncUDP::sendTo(AsyncUDPMessage &message, const ip_addr_t *addr, uint16_t port, tcpip_adapter_if_t tcpip_if) -{ - if(!message) { - return 0; - } - return writeTo(message.data(), message.length(), addr, port, tcpip_if); -} - -size_t AsyncUDP::sendTo(AsyncUDPMessage &message, const IPAddress addr, uint16_t port, tcpip_adapter_if_t tcpip_if) -{ - if(!message) { - return 0; - } - return writeTo(message.data(), message.length(), addr, port, tcpip_if); -} - -size_t AsyncUDP::sendTo(AsyncUDPMessage &message, const IPv6Address addr, uint16_t port, tcpip_adapter_if_t tcpip_if) -{ - if(!message) { - return 0; - } - return writeTo(message.data(), message.length(), addr, port, tcpip_if); -} - -size_t AsyncUDP::send(AsyncUDPMessage &message) -{ - if(!message) { - return 0; - } - return writeTo(message.data(), message.length(), &(_pcb->remote_ip), _pcb->remote_port); -} - -size_t AsyncUDP::broadcastTo(AsyncUDPMessage &message, uint16_t port, tcpip_adapter_if_t tcpip_if) -{ - if(!message) { - return 0; - } - return broadcastTo(message.data(), message.length(), port, tcpip_if); -} - -size_t AsyncUDP::broadcast(AsyncUDPMessage &message) -{ - if(!message) { - return 0; - } - return broadcast(message.data(), message.length()); -} - -AsyncUDP::operator bool() -{ - return _connected; -} - -bool AsyncUDP::connected() -{ - return _connected; -} - -esp_err_t AsyncUDP::lastErr() { - return _lastErr; -} - -void AsyncUDP::onPacket(AuPacketHandlerFunctionWithArg cb, void * arg) -{ - onPacket(std::bind(cb, arg, std::placeholders::_1)); -} - -void AsyncUDP::onPacket(AuPacketHandlerFunction cb) -{ - _handler = cb; -} diff --git a/src/esp32/2.0.12/libraries/AsyncUDP/src/AsyncUDP.h b/src/esp32/2.0.12/libraries/AsyncUDP/src/AsyncUDP.h deleted file mode 100644 index be04c01..0000000 --- a/src/esp32/2.0.12/libraries/AsyncUDP/src/AsyncUDP.h +++ /dev/null @@ -1,155 +0,0 @@ -#ifndef ESPASYNCUDP_H -#define ESPASYNCUDP_H - -#include "IPAddress.h" -#include "IPv6Address.h" -#include "Print.h" -#include "Stream.h" -#include -extern "C" { -#include "esp_netif.h" -#include "freertos/queue.h" -#include "freertos/semphr.h" -} - -class AsyncUDP; -class AsyncUDPPacket; -class AsyncUDPMessage; -struct udp_pcb; -struct pbuf; -struct netif; - -typedef std::function AuPacketHandlerFunction; -typedef std::function AuPacketHandlerFunctionWithArg; - -class AsyncUDPMessage : public Print -{ -protected: - uint8_t *_buffer; - size_t _index; - size_t _size; -public: - AsyncUDPMessage(size_t size=CONFIG_TCP_MSS); - virtual ~AsyncUDPMessage(); - size_t write(const uint8_t *data, size_t len); - size_t write(uint8_t data); - size_t space(); - uint8_t * data(); - size_t length(); - void flush(); - operator bool() - { - return _buffer != NULL; - } -}; - -class AsyncUDPPacket : public Stream -{ -protected: - AsyncUDP *_udp; - pbuf *_pb; - tcpip_adapter_if_t _if; - ip_addr_t _localIp; - uint16_t _localPort; - ip_addr_t _remoteIp; - uint16_t _remotePort; - uint8_t _remoteMac[6]; - uint8_t *_data; - size_t _len; - size_t _index; -public: - AsyncUDPPacket(AsyncUDPPacket &packet); - AsyncUDPPacket(AsyncUDP *udp, pbuf *pb, const ip_addr_t *addr, uint16_t port, struct netif * netif); - virtual ~AsyncUDPPacket(); - - uint8_t * data(); - size_t length(); - bool isBroadcast(); - bool isMulticast(); - bool isIPv6(); - - tcpip_adapter_if_t interface(); - - IPAddress localIP(); - IPv6Address localIPv6(); - uint16_t localPort(); - IPAddress remoteIP(); - IPv6Address remoteIPv6(); - uint16_t remotePort(); - void remoteMac(uint8_t * mac); - - size_t send(AsyncUDPMessage &message); - - int available(); - size_t read(uint8_t *data, size_t len); - int read(); - int peek(); - void flush(); - - size_t write(const uint8_t *data, size_t len); - size_t write(uint8_t data); -}; - -class AsyncUDP : public Print -{ -protected: - udp_pcb *_pcb; - //xSemaphoreHandle _lock; - bool _connected; - esp_err_t _lastErr; - AuPacketHandlerFunction _handler; - - bool _init(); - void _recv(udp_pcb *upcb, pbuf *pb, const ip_addr_t *addr, uint16_t port, struct netif * netif); - -public: - AsyncUDP(); - virtual ~AsyncUDP(); - - void onPacket(AuPacketHandlerFunctionWithArg cb, void * arg=NULL); - void onPacket(AuPacketHandlerFunction cb); - - bool listen(const ip_addr_t *addr, uint16_t port); - bool listen(const IPAddress addr, uint16_t port); - bool listen(const IPv6Address addr, uint16_t port); - bool listen(uint16_t port); - - bool listenMulticast(const ip_addr_t *addr, uint16_t port, uint8_t ttl=1, tcpip_adapter_if_t tcpip_if=TCPIP_ADAPTER_IF_MAX); - bool listenMulticast(const IPAddress addr, uint16_t port, uint8_t ttl=1, tcpip_adapter_if_t tcpip_if=TCPIP_ADAPTER_IF_MAX); - bool listenMulticast(const IPv6Address addr, uint16_t port, uint8_t ttl=1, tcpip_adapter_if_t tcpip_if=TCPIP_ADAPTER_IF_MAX); - - bool connect(const ip_addr_t *addr, uint16_t port); - bool connect(const IPAddress addr, uint16_t port); - bool connect(const IPv6Address addr, uint16_t port); - - void close(); - - size_t writeTo(const uint8_t *data, size_t len, const ip_addr_t *addr, uint16_t port, tcpip_adapter_if_t tcpip_if=TCPIP_ADAPTER_IF_MAX); - size_t writeTo(const uint8_t *data, size_t len, const IPAddress addr, uint16_t port, tcpip_adapter_if_t tcpip_if=TCPIP_ADAPTER_IF_MAX); - size_t writeTo(const uint8_t *data, size_t len, const IPv6Address addr, uint16_t port, tcpip_adapter_if_t tcpip_if=TCPIP_ADAPTER_IF_MAX); - size_t write(const uint8_t *data, size_t len); - size_t write(uint8_t data); - - size_t broadcastTo(uint8_t *data, size_t len, uint16_t port, tcpip_adapter_if_t tcpip_if=TCPIP_ADAPTER_IF_MAX); - size_t broadcastTo(const char * data, uint16_t port, tcpip_adapter_if_t tcpip_if=TCPIP_ADAPTER_IF_MAX); - size_t broadcast(uint8_t *data, size_t len); - size_t broadcast(const char * data); - - size_t sendTo(AsyncUDPMessage &message, const ip_addr_t *addr, uint16_t port, tcpip_adapter_if_t tcpip_if=TCPIP_ADAPTER_IF_MAX); - size_t sendTo(AsyncUDPMessage &message, const IPAddress addr, uint16_t port, tcpip_adapter_if_t tcpip_if=TCPIP_ADAPTER_IF_MAX); - size_t sendTo(AsyncUDPMessage &message, const IPv6Address addr, uint16_t port, tcpip_adapter_if_t tcpip_if=TCPIP_ADAPTER_IF_MAX); - size_t send(AsyncUDPMessage &message); - - size_t broadcastTo(AsyncUDPMessage &message, uint16_t port, tcpip_adapter_if_t tcpip_if=TCPIP_ADAPTER_IF_MAX); - size_t broadcast(AsyncUDPMessage &message); - - IPAddress listenIP(); - IPv6Address listenIPv6(); - bool connected(); - esp_err_t lastErr(); - operator bool(); - - static void _s_recv(void *arg, udp_pcb *upcb, pbuf *p, const ip_addr_t *addr, uint16_t port, struct netif * netif); -}; - -#endif diff --git a/src/esp32/2.0.12/libraries/BLE/LICENSE b/src/esp32/2.0.12/libraries/BLE/LICENSE deleted file mode 100644 index 4558f79..0000000 --- a/src/esp32/2.0.12/libraries/BLE/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2017 Neil Kolban - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/src/esp32/2.0.12/libraries/BLE/README.md b/src/esp32/2.0.12/libraries/BLE/README.md deleted file mode 100644 index e80fbe0..0000000 --- a/src/esp32/2.0.12/libraries/BLE/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# ESP32 BLE for Arduino -The Arduino IDE provides an excellent library package manager where versions of libraries can be downloaded and installed. This Github project provides the repository for the ESP32 BLE support for Arduino. - -The actual source of the project which is being maintained can be found here: - -https://github.com/nkolban/esp32-snippets - -Issues and questions should be raised here: - -https://github.com/nkolban/esp32-snippets/issues - - -Documentation for using the library can be found here: - -https://github.com/nkolban/esp32-snippets/tree/master/Documentation \ No newline at end of file diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE5_extended_scan/.skip.esp32 b/src/esp32/2.0.12/libraries/BLE/examples/BLE5_extended_scan/.skip.esp32 deleted file mode 100644 index e69de29..0000000 diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE5_extended_scan/.skip.esp32s2 b/src/esp32/2.0.12/libraries/BLE/examples/BLE5_extended_scan/.skip.esp32s2 deleted file mode 100644 index e69de29..0000000 diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE5_extended_scan/BLE5_extended_scan.ino b/src/esp32/2.0.12/libraries/BLE/examples/BLE5_extended_scan/BLE5_extended_scan.ino deleted file mode 100644 index d3606e6..0000000 --- a/src/esp32/2.0.12/libraries/BLE/examples/BLE5_extended_scan/BLE5_extended_scan.ino +++ /dev/null @@ -1,49 +0,0 @@ -/* - BLE5 extended scan example for esp32 C3 and S3 - with this code it is simple to scan legacy (BLE4) compatible advertising, - and BLE5 extended advertising. New coded added in BLEScan is not changing old behavior, - which can be used with old esp32, but is adding functionality to use on C3/S3. - With this new API advertised device wont be stored in API, it is now user responsibility - - author: chegewara -*/ -#ifndef CONFIG_BT_BLE_50_FEATURES_SUPPORTED -#warning "Not compatible hardware" -#else -#include -#include -#include -#include - -uint32_t scanTime = 100; //In 10ms (1000ms) -BLEScan* pBLEScan; - -class MyBLEExtAdvertisingCallbacks: public BLEExtAdvertisingCallbacks { - void onResult(esp_ble_gap_ext_adv_reprot_t report) { - if(report.event_type & ESP_BLE_GAP_SET_EXT_ADV_PROP_LEGACY){ - // here we can receive regular advertising data from BLE4.x devices - Serial.println("BLE4.2"); - } else { - // here we will get extended advertising data that are advertised over data channel by BLE5 divices - Serial.printf("Ext advertise: data_le: %d, data_status: %d \n", report.adv_data_len, report.data_status); - } - } -}; - -void setup() { - Serial.begin(115200); - Serial.println("Scanning..."); - - BLEDevice::init(""); - pBLEScan = BLEDevice::getScan(); //create new scan - pBLEScan->setExtendedScanCallback(new MyBLEExtAdvertisingCallbacks()); - pBLEScan->setExtScanParams(); // use with pre-defined/default values, overloaded function allows to pass parameters - delay(1000); // it is just for simplicity this example, to let ble stack to set extended scan params - pBLEScan->startExtScan(scanTime, 3); // scan duration in n * 10ms, period - repeat after n seconds (period >= duration) -} - -void loop() { - // put your main code here, to run repeatedly: - delay(2000); -} -#endif // CONFIG_BT_BLE_50_FEATURES_SUPPORTED diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE5_multi_advertising/.skip.esp32 b/src/esp32/2.0.12/libraries/BLE/examples/BLE5_multi_advertising/.skip.esp32 deleted file mode 100644 index e69de29..0000000 diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE5_multi_advertising/.skip.esp32s2 b/src/esp32/2.0.12/libraries/BLE/examples/BLE5_multi_advertising/.skip.esp32s2 deleted file mode 100644 index e69de29..0000000 diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE5_multi_advertising/BLE5_multi_advertising.ino b/src/esp32/2.0.12/libraries/BLE/examples/BLE5_multi_advertising/BLE5_multi_advertising.ino deleted file mode 100644 index 217c2ed..0000000 --- a/src/esp32/2.0.12/libraries/BLE/examples/BLE5_multi_advertising/BLE5_multi_advertising.ino +++ /dev/null @@ -1,142 +0,0 @@ -/* - Simple BLE5 multi advertising example on esp32 C3/S3 - only ESP_BLE_GAP_SET_EXT_ADV_PROP_LEGACY_IND is backward compatible - and can be scanned with BLE4.2 devices - - author: chegewara -*/ - -#include -#include - -esp_ble_gap_ext_adv_params_t ext_adv_params_1M = { - .type = ESP_BLE_GAP_SET_EXT_ADV_PROP_CONNECTABLE, - .interval_min = 0x30, - .interval_max = 0x30, - .channel_map = ADV_CHNL_ALL, - .own_addr_type = BLE_ADDR_TYPE_RANDOM, - .filter_policy = ADV_FILTER_ALLOW_SCAN_ANY_CON_ANY, - .primary_phy = ESP_BLE_GAP_PHY_CODED, - .max_skip = 0, - .secondary_phy = ESP_BLE_GAP_PHY_1M, - .sid = 0, - .scan_req_notif = false, -}; - -esp_ble_gap_ext_adv_params_t ext_adv_params_2M = { - .type = ESP_BLE_GAP_SET_EXT_ADV_PROP_SCANNABLE, - .interval_min = 0x40, - .interval_max = 0x40, - .channel_map = ADV_CHNL_ALL, - .own_addr_type = BLE_ADDR_TYPE_RANDOM, - .filter_policy = ADV_FILTER_ALLOW_SCAN_ANY_CON_ANY, - .primary_phy = ESP_BLE_GAP_PHY_1M, - .max_skip = 0, - .secondary_phy = ESP_BLE_GAP_PHY_2M, - .sid = 1, - .scan_req_notif = false, -}; - -esp_ble_gap_ext_adv_params_t legacy_adv_params = { - .type = ESP_BLE_GAP_SET_EXT_ADV_PROP_LEGACY_IND, - .interval_min = 0x45, - .interval_max = 0x45, - .channel_map = ADV_CHNL_ALL, - .own_addr_type = BLE_ADDR_TYPE_RANDOM, - .filter_policy = ADV_FILTER_ALLOW_SCAN_ANY_CON_ANY, - .primary_phy = ESP_BLE_GAP_PHY_1M, - .max_skip = 0, - .secondary_phy = ESP_BLE_GAP_PHY_1M, - .sid = 2, - .scan_req_notif = false, -}; - -esp_ble_gap_ext_adv_params_t ext_adv_params_coded = { - .type = ESP_BLE_GAP_SET_EXT_ADV_PROP_SCANNABLE, - .interval_min = 0x50, - .interval_max = 0x50, - .channel_map = ADV_CHNL_ALL, - .own_addr_type = BLE_ADDR_TYPE_RANDOM, - .filter_policy = ADV_FILTER_ALLOW_SCAN_ANY_CON_ANY, - .primary_phy = ESP_BLE_GAP_PHY_1M, - .max_skip = 0, - .secondary_phy = ESP_BLE_GAP_PHY_CODED, - .sid = 3, - .scan_req_notif = false, -}; - -static uint8_t raw_adv_data_1m[] = { - 0x02, 0x01, 0x06, - 0x02, 0x0a, 0xeb, - 0x12, 0x09, 'E', 'S', 'P', '_', 'M', 'U', 'L', 'T', 'I', '_', 'A', - 'D', 'V', '_', '1', 'M', 0X0 -}; - -static uint8_t raw_scan_rsp_data_2m[] = { - 0x02, 0x01, 0x06, - 0x02, 0x0a, 0xeb, - 0x12, 0x09, 'E', 'S', 'P', '_', 'M', 'U', 'L', 'T', 'I', '_', 'A', - 'D', 'V', '_', '2', 'M', 0X0 -}; - -static uint8_t legacy_adv_data[] = { - 0x02, 0x01, 0x06, - 0x02, 0x0a, 0xeb, - 0x15, 0x09, 'E', 'S', 'P', '_', 'M', 'U', 'L', 'T', 'I', '_', 'A', - 'D', 'V', '_', 'C', 'O', 'D', 'E', 'D', 0X0 -}; - -static uint8_t legacy_scan_rsp_data[] = { - 0x02, 0x01, 0x06, - 0x02, 0x0a, 0xeb, - 0x16, 0x09, 'E', 'S', 'P', '_', 'M', 'U', 'L', 'T', 'I', '_', 'A', - 'D', 'V', '_', 'L', 'E', 'G', 'A', 'C', 'Y', 0X0 -}; - -static uint8_t raw_scan_rsp_data_coded[] = { - 0x37, 0x09, 'V', 'E', 'R', 'Y', '_', 'L', 'O', 'N', 'G', '_', 'D', 'E', 'V', 'I', 'C', 'E', '_', 'N', 'A', 'M', 'E', '_', - 'S', 'E', 'N', 'T', '_', 'U', 'S', 'I', 'N', 'G', '_', 'E', 'X', 'T', 'E', 'N', 'D', 'E', 'D', '_', 'A', 'D', 'V', 'E', 'R', 'T', 'I', 'S', 'I', 'N', 'G', 0X0 -}; - - -uint8_t addr_1m[6] = {0xc0, 0xde, 0x52, 0x00, 0x00, 0x01}; -uint8_t addr_2m[6] = {0xc0, 0xde, 0x52, 0x00, 0x00, 0x02}; -uint8_t addr_legacy[6] = {0xc0, 0xde, 0x52, 0x00, 0x00, 0x03}; -uint8_t addr_coded[6] = {0xc0, 0xde, 0x52, 0x00, 0x00, 0x04}; - -BLEMultiAdvertising advert(4); // max number of advertisement data - -void setup() { - Serial.begin(115200); - Serial.println("Multi-Advertising..."); - - BLEDevice::init(""); - - advert.setAdvertisingParams(0, &ext_adv_params_1M); - advert.setAdvertisingData(0, sizeof(raw_adv_data_1m), &raw_adv_data_1m[0]); - advert.setInstanceAddress(0, addr_1m); - advert.setDuration(0); - - advert.setAdvertisingParams(1, &ext_adv_params_2M); - advert.setScanRspData(1, sizeof(raw_scan_rsp_data_2m), &raw_scan_rsp_data_2m[0]); - advert.setInstanceAddress(1, addr_2m); - advert.setDuration(1); - - advert.setAdvertisingParams(2, &legacy_adv_params); - advert.setAdvertisingData(2, sizeof(legacy_adv_data), &legacy_adv_data[0]); - advert.setScanRspData(2, sizeof(legacy_scan_rsp_data), &legacy_scan_rsp_data[0]); - advert.setInstanceAddress(2, addr_legacy); - advert.setDuration(2); - - advert.setAdvertisingParams(3, &ext_adv_params_coded); - advert.setDuration(3); - advert.setScanRspData(3, sizeof(raw_scan_rsp_data_coded), &raw_scan_rsp_data_coded[0]); - advert.setInstanceAddress(3, addr_coded); - - delay(1000); - advert.start(4, 0); -} - -void loop() { - delay(2000); -} diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE5_periodic_advertising/.skip.esp32 b/src/esp32/2.0.12/libraries/BLE/examples/BLE5_periodic_advertising/.skip.esp32 deleted file mode 100644 index e69de29..0000000 diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE5_periodic_advertising/.skip.esp32s2 b/src/esp32/2.0.12/libraries/BLE/examples/BLE5_periodic_advertising/.skip.esp32s2 deleted file mode 100644 index e69de29..0000000 diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE5_periodic_advertising/BLE5_periodic_advertising.ino b/src/esp32/2.0.12/libraries/BLE/examples/BLE5_periodic_advertising/BLE5_periodic_advertising.ino deleted file mode 100644 index 1b36bbb..0000000 --- a/src/esp32/2.0.12/libraries/BLE/examples/BLE5_periodic_advertising/BLE5_periodic_advertising.ino +++ /dev/null @@ -1,72 +0,0 @@ -/* - Simple BLE5 multi advertising example on esp32 C3/S3 - only ESP_BLE_GAP_SET_EXT_ADV_PROP_NONCONN_NONSCANNABLE_UNDIRECTED can be used for periodic advertising - - author: chegewara -*/ - -#include -#include - - -esp_ble_gap_ext_adv_params_t ext_adv_params_2M = { - .type = ESP_BLE_GAP_SET_EXT_ADV_PROP_NONCONN_NONSCANNABLE_UNDIRECTED, - .interval_min = 0x40, - .interval_max = 0x40, - .channel_map = ADV_CHNL_ALL, - .own_addr_type = BLE_ADDR_TYPE_RANDOM, - .filter_policy = ADV_FILTER_ALLOW_SCAN_ANY_CON_ANY, - .primary_phy = ESP_BLE_GAP_PHY_1M, - .max_skip = 0, - .secondary_phy = ESP_BLE_GAP_PHY_2M, - .sid = 1, - .scan_req_notif = false, -}; - -static uint8_t raw_scan_rsp_data_2m[] = { - 0x02, 0x01, 0x06, - 0x02, 0x0a, 0xeb, - 0x12, 0x09, 'E', 'S', 'P', '_', 'M', 'U', 'L', 'T', 'I', '_', 'A', - 'D', 'V', '_', '2', 'M', 0X0 -}; - -static esp_ble_gap_periodic_adv_params_t periodic_adv_params = { - .interval_min = 0x320, // 1000 ms interval - .interval_max = 0x640, - .properties = 0, // Do not include TX power -}; - -static uint8_t periodic_adv_raw_data[] = { - 0x02, 0x01, 0x06, - 0x02, 0x0a, 0xeb, - 0x03, 0x03, 0xab, 0xcd, - 0x11, 0x09, 'E', 'S', 'P', '_', 'P', 'E', 'R', 'I', 'O', 'D', 'I', - 'C', '_', 'A', 'D', 'V' -}; - - -uint8_t addr_2m[6] = {0xc0, 0xde, 0x52, 0x00, 0x00, 0x02}; - -BLEMultiAdvertising advert(1); // max number of advertisement data - -void setup() { - Serial.begin(115200); - Serial.println("Multi-Advertising..."); - - BLEDevice::init(""); - - advert.setAdvertisingParams(0, &ext_adv_params_2M); - advert.setAdvertisingData(0, sizeof(raw_scan_rsp_data_2m), &raw_scan_rsp_data_2m[0]); - advert.setInstanceAddress(0, addr_2m); - advert.setDuration(0, 0, 0); - - delay(100); - advert.start(); - advert.setPeriodicAdvertisingParams(0, &periodic_adv_params); - advert.setPeriodicAdvertisingData(0, sizeof(periodic_adv_raw_data), &periodic_adv_raw_data[0]); - advert.startPeriodicAdvertising(0); -} - -void loop() { - delay(2000); -} diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE5_periodic_sync/.skip.esp32 b/src/esp32/2.0.12/libraries/BLE/examples/BLE5_periodic_sync/.skip.esp32 deleted file mode 100644 index e69de29..0000000 diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE5_periodic_sync/.skip.esp32s2 b/src/esp32/2.0.12/libraries/BLE/examples/BLE5_periodic_sync/.skip.esp32s2 deleted file mode 100644 index e69de29..0000000 diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE5_periodic_sync/BLE5_periodic_sync.ino b/src/esp32/2.0.12/libraries/BLE/examples/BLE5_periodic_sync/BLE5_periodic_sync.ino deleted file mode 100644 index ac3a5e9..0000000 --- a/src/esp32/2.0.12/libraries/BLE/examples/BLE5_periodic_sync/BLE5_periodic_sync.ino +++ /dev/null @@ -1,107 +0,0 @@ -/* - BLE5 extended scan example for esp32 C3 and S3 - with this code it is simple to scan legacy (BLE4) compatible advertising, - and BLE5 extended advertising. New coded added in BLEScan is not changing old behavior, - which can be used with old esp32, but is adding functionality to use on C3/S3. - With this new API advertised device wont be stored in API, it is now user responsibility - - author: chegewara -*/ -#ifndef CONFIG_BT_BLE_50_FEATURES_SUPPORTED -#warning "Not compatible hardware" -#else -#include -#include -#include - -BLEScan *pBLEScan; -static bool periodic_sync = false; - -static esp_ble_gap_periodic_adv_sync_params_t periodic_adv_sync_params = { - .filter_policy = 0, - .sid = 0, - .addr_type = BLE_ADDR_TYPE_RANDOM, - .skip = 10, - .sync_timeout = 1000, // timeout: 1000 * 10ms -}; - -class MyBLEExtAdvertisingCallbacks : public BLEExtAdvertisingCallbacks -{ - void onResult(esp_ble_gap_ext_adv_reprot_t params) - { - uint8_t *adv_name = NULL; - uint8_t adv_name_len = 0; - adv_name = esp_ble_resolve_adv_data(params.adv_data, ESP_BLE_AD_TYPE_NAME_CMPL, &adv_name_len); - if ((adv_name != NULL) && (memcmp(adv_name, "ESP_MULTI_ADV_2M", adv_name_len) == 0) && !periodic_sync) - { - periodic_sync = true; - char adv_temp_name[60] = {'0'}; - memcpy(adv_temp_name, adv_name, adv_name_len); - log_i("Start create sync with the peer device %s", adv_temp_name); - periodic_adv_sync_params.sid = params.sid; - // periodic_adv_sync_params.addr_type = params.addr_type; - memcpy(periodic_adv_sync_params.addr, params.addr, sizeof(esp_bd_addr_t)); - esp_ble_gap_periodic_adv_create_sync(&periodic_adv_sync_params); - } - } -}; - -class MyPeriodicScan : public BLEPeriodicScanCallbacks -{ - // void onCreateSync(esp_bt_status_t status){} - // void onCancelSync(esp_bt_status_t status){} - // void onTerminateSync(esp_bt_status_t status){} - - void onStop(esp_bt_status_t status) - { - log_i("ESP_GAP_BLE_EXT_SCAN_STOP_COMPLETE_EVT"); - periodic_sync = false; - pBLEScan->startExtScan(0, 0); // scan duration in n * 10ms, period - repeat after n seconds (period >= duration) - } - - void onLostSync(uint16_t sync_handle) - { - log_i("ESP_GAP_BLE_PERIODIC_ADV_SYNC_LOST_EVT"); - esp_ble_gap_stop_ext_scan(); - } - - void onSync(esp_ble_periodic_adv_sync_estab_param_t params) - { - log_i("ESP_GAP_BLE_PERIODIC_ADV_SYNC_ESTAB_EVT, status %d", params.status); - // esp_log_buffer_hex("sync addr", param->periodic_adv_sync_estab.adv_addr, 6); - log_i("sync handle %d sid %d perioic adv interval %d adv phy %d", params.sync_handle, - params.sid, - params.period_adv_interval, - params.adv_phy); - } - - void onReport(esp_ble_gap_periodic_adv_report_t params) - { - log_i("periodic adv report, sync handle %d data status %d data len %d rssi %d", params.sync_handle, - params.data_status, - params.data_length, - params.rssi); - } -}; - -void setup() -{ - Serial.begin(115200); - Serial.println("Periodic scan..."); - - BLEDevice::init(""); - pBLEScan = BLEDevice::getScan(); //create new scan - pBLEScan->setExtendedScanCallback(new MyBLEExtAdvertisingCallbacks()); - pBLEScan->setExtScanParams(); // use with pre-defined/default values, overloaded function allows to pass parameters - pBLEScan->setPeriodicScanCallback(new MyPeriodicScan()); - delay(100); // it is just for simplicity this example, to let ble stack to set extended scan params - pBLEScan->startExtScan(0, 0); - -} - -void loop() -{ - delay(2000); -} - -#endif // CONFIG_BT_BLE_50_FEATURES_SUPPORTED diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_Beacon_Scanner/.skip.esp32s2 b/src/esp32/2.0.12/libraries/BLE/examples/BLE_Beacon_Scanner/.skip.esp32s2 deleted file mode 100644 index e69de29..0000000 diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_Beacon_Scanner/BLE_Beacon_Scanner.ino b/src/esp32/2.0.12/libraries/BLE/examples/BLE_Beacon_Scanner/BLE_Beacon_Scanner.ino deleted file mode 100644 index 26d0e88..0000000 --- a/src/esp32/2.0.12/libraries/BLE/examples/BLE_Beacon_Scanner/BLE_Beacon_Scanner.ino +++ /dev/null @@ -1,148 +0,0 @@ -/* - Based on Neil Kolban example for IDF: https://github.com/nkolban/esp32-snippets/blob/master/cpp_utils/tests/BLE%20Tests/SampleScan.cpp - Ported to Arduino ESP32 by Evandro Copercini - Changed to a beacon scanner to report iBeacon, EddystoneURL and EddystoneTLM beacons by beegee-tokyo -*/ - -#include - -#include -#include -#include -#include -#include -#include -#include - -int scanTime = 5; //In seconds -BLEScan *pBLEScan; - -class MyAdvertisedDeviceCallbacks : public BLEAdvertisedDeviceCallbacks -{ - void onResult(BLEAdvertisedDevice advertisedDevice) - { - if (advertisedDevice.haveName()) - { - Serial.print("Device name: "); - Serial.println(advertisedDevice.getName().c_str()); - Serial.println(""); - } - - if (advertisedDevice.haveServiceUUID()) - { - BLEUUID devUUID = advertisedDevice.getServiceUUID(); - Serial.print("Found ServiceUUID: "); - Serial.println(devUUID.toString().c_str()); - Serial.println(""); - } - - if (advertisedDevice.haveManufacturerData() == true) - { - std::string strManufacturerData = advertisedDevice.getManufacturerData(); - - uint8_t cManufacturerData[100]; - strManufacturerData.copy((char *)cManufacturerData, strManufacturerData.length(), 0); - - if (strManufacturerData.length() == 25 && cManufacturerData[0] == 0x4C && cManufacturerData[1] == 0x00) - { - Serial.println("Found an iBeacon!"); - BLEBeacon oBeacon = BLEBeacon(); - oBeacon.setData(strManufacturerData); - Serial.printf("iBeacon Frame\n"); - Serial.printf("ID: %04X Major: %d Minor: %d UUID: %s Power: %d\n", oBeacon.getManufacturerId(), ENDIAN_CHANGE_U16(oBeacon.getMajor()), ENDIAN_CHANGE_U16(oBeacon.getMinor()), oBeacon.getProximityUUID().toString().c_str(), oBeacon.getSignalPower()); - } - else - { - Serial.println("Found another manufacturers beacon!"); - Serial.printf("strManufacturerData: %d ", strManufacturerData.length()); - for (int i = 0; i < strManufacturerData.length(); i++) - { - Serial.printf("[%X]", cManufacturerData[i]); - } - Serial.printf("\n"); - } - } - - uint8_t *payLoad = advertisedDevice.getPayload(); - // search for Eddystone Service Data in the advertising payload - // *payload shall point to eddystone data or to its end when not found - const uint8_t serviceDataEddystone[3] = {0x16, 0xAA, 0xFE}; // it has Eddystone BLE UUID - const size_t payLoadLen = advertisedDevice.getPayloadLength(); - uint8_t *payLoadEnd = payLoad + payLoadLen - 1; // address of the end of payLoad space - while (payLoad < payLoadEnd) { - if (payLoad[1] == serviceDataEddystone[0] && payLoad[2] == serviceDataEddystone[1] && payLoad[3] == serviceDataEddystone[2]) { - // found! - payLoad += 4; - break; - } - payLoad += *payLoad + 1; // payLoad[0] has the field Length - } - - if (payLoad < payLoadEnd) // Eddystone Service Data and respective BLE UUID were found - { - if (*payLoad == 0x10) - { - Serial.println("Found an EddystoneURL beacon!"); - BLEEddystoneURL foundEddyURL = BLEEddystoneURL(); - uint8_t URLLen = *(payLoad - 4) - 3; // Get Field Length less 3 bytes (type and UUID) - foundEddyURL.setData(std::string((char*)payLoad, URLLen)); - std::string bareURL = foundEddyURL.getURL(); - if (bareURL[0] == 0x00) - { - // dumps all bytes in advertising payload - Serial.println("DATA-->"); - uint8_t *payLoad = advertisedDevice.getPayload(); - for (int idx = 0; idx < payLoadLen; idx++) - { - Serial.printf("0x%02X ", payLoad[idx]); - } - Serial.println("\nInvalid Data"); - return; - } - - Serial.printf("Found URL: %s\n", foundEddyURL.getURL().c_str()); - Serial.printf("Decoded URL: %s\n", foundEddyURL.getDecodedURL().c_str()); - Serial.printf("TX power %d\n", foundEddyURL.getPower()); - Serial.println("\n"); - } - else if (*payLoad == 0x20) - { - Serial.println("Found an EddystoneTLM beacon!"); - - BLEEddystoneTLM eddystoneTLM; - eddystoneTLM.setData(std::string((char*)payLoad, 14)); - Serial.printf("Reported battery voltage: %dmV\n", eddystoneTLM.getVolt()); - Serial.printf("Reported temperature: %.2f°C (raw data=0x%04X)\n", eddystoneTLM.getTemp(), eddystoneTLM.getRawTemp()); - Serial.printf("Reported advertise count: %d\n", eddystoneTLM.getCount()); - Serial.printf("Reported time since last reboot: %ds\n", eddystoneTLM.getTime()); - Serial.println("\n"); - Serial.print(eddystoneTLM.toString().c_str()); - Serial.println("\n"); - } - } - } -}; - -void setup() -{ - Serial.begin(115200); - Serial.println("Scanning..."); - - BLEDevice::init(""); - pBLEScan = BLEDevice::getScan(); //create new scan - pBLEScan->setAdvertisedDeviceCallbacks(new MyAdvertisedDeviceCallbacks()); - pBLEScan->setActiveScan(true); //active scan uses more power, but get results faster - pBLEScan->setInterval(100); - pBLEScan->setWindow(99); // less or equal setInterval value -} - -void loop() -{ - // put your main code here, to run repeatedly: - BLEScanResults foundDevices = pBLEScan->start(scanTime, false); - Serial.print("Devices found: "); - Serial.println(foundDevices.getCount()); - Serial.println("Scan done!"); - pBLEScan->clearResults(); // delete results fromBLEScan buffer to release memory - delay(2000); -} diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_Beacon_Scanner/BLE_Beacon_Scanner.md b/src/esp32/2.0.12/libraries/BLE/examples/BLE_Beacon_Scanner/BLE_Beacon_Scanner.md deleted file mode 100644 index 558c3e7..0000000 --- a/src/esp32/2.0.12/libraries/BLE/examples/BLE_Beacon_Scanner/BLE_Beacon_Scanner.md +++ /dev/null @@ -1,9 +0,0 @@ -## BLE Beacon Scanner - -Initiates a BLE device scan. -Checks if the discovered devices are -- an iBeacon -- an Eddystone TLM beacon -- an Eddystone URL beacon - -and sends the decoded beacon information over Serial log \ No newline at end of file diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_EddystoneTLM_Beacon/.skip.esp32s2 b/src/esp32/2.0.12/libraries/BLE/examples/BLE_EddystoneTLM_Beacon/.skip.esp32s2 deleted file mode 100644 index e69de29..0000000 diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_EddystoneTLM_Beacon/BLE_EddystoneTLM_Beacon.ino b/src/esp32/2.0.12/libraries/BLE/examples/BLE_EddystoneTLM_Beacon/BLE_EddystoneTLM_Beacon.ino deleted file mode 100644 index ddb1d85..0000000 --- a/src/esp32/2.0.12/libraries/BLE/examples/BLE_EddystoneTLM_Beacon/BLE_EddystoneTLM_Beacon.ino +++ /dev/null @@ -1,114 +0,0 @@ -/* - EddystoneTLM beacon by BeeGee based on https://github.com/pcbreflux/espressif/blob/master/esp32/arduino/sketchbook/ESP32_Eddystone_TLM_deepsleep/ESP32_Eddystone_TLM_deepsleep.ino - EddystoneTLM frame specification https://github.com/google/eddystone/blob/master/eddystone-tlm/tlm-plain.md -*/ - -/* - Create a BLE server that will send periodic Eddystone URL frames. - The design of creating the BLE server is: - 1. Create a BLE Server - 2. Create advertising data - 3. Start advertising. - 4. wait - 5. Stop advertising. - 6. deep sleep - - To read data advertised by this beacon use second ESP with example sketch BLE_Beacon_Scanner -*/ -#include "sys/time.h" - -#include - -#include "BLEDevice.h" -#include "BLEUtils.h" -#include "BLEBeacon.h" -#include "BLEAdvertising.h" -#include "BLEEddystoneTLM.h" - -#include "esp_sleep.h" - -#define GPIO_DEEP_SLEEP_DURATION 10 // sleep x seconds and then wake up -RTC_DATA_ATTR static time_t last; // remember last boot in RTC Memory -RTC_DATA_ATTR static uint32_t bootcount; // remember number of boots in RTC Memory - -// See the following for generating UUIDs: -// https://www.uuidgenerator.net/ -BLEAdvertising *pAdvertising; -struct timeval nowTimeStruct; - -time_t lastTenth; - -#define BEACON_UUID "8ec76ea3-6668-48da-9866-75be8bc86f4d" // UUID 1 128-Bit (may use linux tool uuidgen or random numbers via https://www.uuidgenerator.net/) - -// Check -// https://github.com/google/eddystone/blob/master/eddystone-tlm/tlm-plain.md -// and http://www.hugi.scene.org/online/coding/hugi%2015%20-%20cmtadfix.htm -// for the temperature value. It is a 8.8 fixed-point notation -void setBeacon() -{ - char beacon_data[25]; - uint16_t beconUUID = 0xFEAA; - uint16_t volt = random(2800, 3700); // 3300mV = 3.3V - float tempFloat = random(-3000, 3000) / 100.0f; - Serial.printf("Random temperature is %.2f°C\n", tempFloat); - int temp = (int)(tempFloat * 256); - Serial.printf("Converted to 8.8 format %0X%0X\n", (temp >> 8) & 0xFF, (temp & 0xFF)); - - BLEAdvertisementData oAdvertisementData = BLEAdvertisementData(); - BLEAdvertisementData oScanResponseData = BLEAdvertisementData(); - - oScanResponseData.setFlags(0x06); // GENERAL_DISC_MODE 0x02 | BR_EDR_NOT_SUPPORTED 0x04 - oScanResponseData.setCompleteServices(BLEUUID(beconUUID)); - - beacon_data[0] = 0x20; // Eddystone Frame Type (Unencrypted Eddystone-TLM) - beacon_data[1] = 0x00; // TLM version - beacon_data[2] = (volt >> 8); // Battery voltage, 1 mV/bit i.e. 0xCE4 = 3300mV = 3.3V - beacon_data[3] = (volt & 0xFF); // - beacon_data[4] = (temp >> 8); // Beacon temperature - beacon_data[5] = (temp & 0xFF); // - beacon_data[6] = ((bootcount & 0xFF000000) >> 24); // Advertising PDU count - beacon_data[7] = ((bootcount & 0xFF0000) >> 16); // - beacon_data[8] = ((bootcount & 0xFF00) >> 8); // - beacon_data[9] = (bootcount & 0xFF); // - beacon_data[10] = ((lastTenth & 0xFF000000) >> 24); // Time since power-on or reboot as 0.1 second resolution counter - beacon_data[11] = ((lastTenth & 0xFF0000) >> 16); // - beacon_data[12] = ((lastTenth & 0xFF00) >> 8); // - beacon_data[13] = (lastTenth & 0xFF); // - - oScanResponseData.setServiceData(BLEUUID(beconUUID), std::string(beacon_data, 14)); - oAdvertisementData.setName("TLMBeacon"); - pAdvertising->setAdvertisementData(oAdvertisementData); - pAdvertising->setScanResponseData(oScanResponseData); -} - -void setup() -{ - Serial.begin(115200); - gettimeofday(&nowTimeStruct, NULL); - - Serial.printf("Starting ESP32. Bootcount = %d\n", bootcount++); - Serial.printf("Deep sleep (%lds since last reset, %lds since last boot)\n", nowTimeStruct.tv_sec, nowTimeStruct.tv_sec - last); - - last = nowTimeStruct.tv_sec; - lastTenth = nowTimeStruct.tv_sec * 10; // Time since last reset as 0.1 second resolution counter - - // Create the BLE Device - BLEDevice::init("TLMBeacon"); - - BLEDevice::setPower(ESP_PWR_LVL_N12); - - pAdvertising = BLEDevice::getAdvertising(); - - setBeacon(); - // Start advertising - pAdvertising->start(); - Serial.println("Advertising started for 10s ..."); - delay(10000); - pAdvertising->stop(); - Serial.printf("Enter deep sleep for 10s\n"); - esp_deep_sleep(1000000LL * GPIO_DEEP_SLEEP_DURATION); -} - -void loop() -{ -} diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_EddystoneTLM_Beacon/BLE_EddystoneTLM_Beacon.md b/src/esp32/2.0.12/libraries/BLE/examples/BLE_EddystoneTLM_Beacon/BLE_EddystoneTLM_Beacon.md deleted file mode 100644 index 2e34029..0000000 --- a/src/esp32/2.0.12/libraries/BLE/examples/BLE_EddystoneTLM_Beacon/BLE_EddystoneTLM_Beacon.md +++ /dev/null @@ -1,14 +0,0 @@ -## Eddystone TLM beacon -EddystoneTLM beacon by BeeGee based on -[pcbreflux ESP32 Eddystone TLM deepsleep](https://github.com/pcbreflux/espressif/blob/master/esp32/arduino/sketchbook/ESP32_Eddystone_TLM_deepsleep/ESP32_Eddystone_TLM_deepsleep.ino) - -[EddystoneTLM frame specification](https://github.com/google/eddystone/blob/master/eddystone-tlm/tlm-plain.md) - - Create a BLE server that will send periodic Eddystone TLM frames. - The design of creating the BLE server is: - 1. Create a BLE Server - 2. Create advertising data - 3. Start advertising. - 4. wait - 5. Stop advertising. - 6. deep sleep diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_EddystoneURL_Beacon/.skip.esp32s2 b/src/esp32/2.0.12/libraries/BLE/examples/BLE_EddystoneURL_Beacon/.skip.esp32s2 deleted file mode 100644 index e69de29..0000000 diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_EddystoneURL_Beacon/BLE_EddystoneURL_Beacon.ino b/src/esp32/2.0.12/libraries/BLE/examples/BLE_EddystoneURL_Beacon/BLE_EddystoneURL_Beacon.ino deleted file mode 100644 index 335ea1f..0000000 --- a/src/esp32/2.0.12/libraries/BLE/examples/BLE_EddystoneURL_Beacon/BLE_EddystoneURL_Beacon.ino +++ /dev/null @@ -1,192 +0,0 @@ -/* - EddystoneURL beacon by BeeGee - EddystoneURL frame specification https://github.com/google/eddystone/blob/master/eddystone-url/README.md - -*/ - -/* - Create a BLE server that will send periodic Eddystone URL frames. - The design of creating the BLE server is: - 1. Create a BLE Server - 2. Create advertising data - 3. Start advertising. - 4. wait - 5. Stop advertising. - 6. deep sleep - -*/ -#include "sys/time.h" - -#include - -#include "BLEDevice.h" -#include "BLEUtils.h" -#include "BLEBeacon.h" -#include "BLEAdvertising.h" -#include "BLEEddystoneURL.h" - -#include "esp_sleep.h" - -#define GPIO_DEEP_SLEEP_DURATION 10 // sleep x seconds and then wake up -RTC_DATA_ATTR static time_t last; // remember last boot in RTC Memory -RTC_DATA_ATTR static uint32_t bootcount; // remember number of boots in RTC Memory - -// See the following for generating UUIDs: -// https://www.uuidgenerator.net/ -BLEAdvertising *pAdvertising; -struct timeval now; - -#define BEACON_UUID "8ec76ea3-6668-48da-9866-75be8bc86f4d" // UUID 1 128-Bit (may use linux tool uuidgen or random numbers via https://www.uuidgenerator.net/) - -static const char *eddystone_url_prefix_subs[] = { - "http://www.", - "https://www.", - "http://", - "https://", - "urn:uuid:", - NULL -}; - -static const char *eddystone_url_suffix_subs[] = { - ".com/", - ".org/", - ".edu/", - ".net/", - ".info/", - ".biz/", - ".gov/", - ".com", - ".org", - ".edu", - ".net", - ".info", - ".biz", - ".gov", - NULL -}; - -static int string_begin_with(const char *str, const char *prefix) -{ - int prefix_len = strlen(prefix); - if (strncmp(prefix, str, prefix_len) == 0) - { - return prefix_len; - } - return 0; -} - -void setBeacon() -{ - BLEAdvertisementData oAdvertisementData = BLEAdvertisementData(); - BLEAdvertisementData oScanResponseData = BLEAdvertisementData(); - - const char url[] = "https://d.giesecke.tk"; - - int scheme_len, ext_len = 1, i, idx, url_idx; - char *ret_data; - int url_len = strlen(url); - - ret_data = (char *)calloc(1, url_len + 13); - - ret_data[0] = 2; // Len - ret_data[1] = 0x01; // Type Flags - ret_data[2] = 0x06; // GENERAL_DISC_MODE 0x02 | BR_EDR_NOT_SUPPORTED 0x04 - ret_data[3] = 3; // Len - ret_data[4] = 0x03; // Type 16-Bit UUID - ret_data[5] = 0xAA; // Eddystone UUID 2 -> 0xFEAA LSB - ret_data[6] = 0xFE; // Eddystone UUID 1 MSB - ret_data[7] = 19; // Length of Beacon Data - ret_data[8] = 0x16; // Type Service Data - ret_data[9] = 0xAA; // Eddystone UUID 2 -> 0xFEAA LSB - ret_data[10] = 0xFE; // Eddystone UUID 1 MSB - ret_data[11] = 0x10; // Eddystone Frame Type - ret_data[12] = 0xF4; // Beacons TX power at 0m - - i = 0, idx = 13, url_idx = 0; - - //replace prefix - scheme_len = 0; - while (eddystone_url_prefix_subs[i] != NULL) - { - if ((scheme_len = string_begin_with(url, eddystone_url_prefix_subs[i])) > 0) - { - ret_data[idx] = i; - idx++; - url_idx += scheme_len; - break; - } - i++; - } - while (url_idx < url_len) - { - i = 0; - ret_data[idx] = url[url_idx]; - ext_len = 1; - while (eddystone_url_suffix_subs[i] != NULL) - { - if ((ext_len = string_begin_with(&url[url_idx], eddystone_url_suffix_subs[i])) > 0) - { - ret_data[idx] = i; - break; - } - else - { - ext_len = 1; //inc 1 - } - i++; - } - url_idx += ext_len; - idx++; - } - ret_data[7] = idx - 8; - - Serial.printf("struct size %d url size %d reported len %d\n", - url_len + 13, - url_len, ret_data[7]); - - Serial.printf("URL in data %s\n", &ret_data[13]); - - std::string eddyStoneData(ret_data); - - oAdvertisementData.addData(eddyStoneData); - oScanResponseData.setName("URLBeacon"); - pAdvertising->setAdvertisementData(oAdvertisementData); - pAdvertising->setScanResponseData(oScanResponseData); -} - -void setup() -{ - - Serial.begin(115200); - gettimeofday(&now, NULL); - - Serial.printf("start ESP32 %d\n", bootcount++); - - Serial.printf("deep sleep (%lds since last reset, %lds since last boot)\n", now.tv_sec, now.tv_sec - last); - - last = now.tv_sec; - - // Create the BLE Device - BLEDevice::init("URLBeacon"); - - BLEDevice::setPower(ESP_PWR_LVL_N12); - - // Create the BLE Server - // BLEServer *pServer = BLEDevice::createServer(); // <-- no longer required to instantiate BLEServer, less flash and ram usage - - pAdvertising = BLEDevice::getAdvertising(); - - setBeacon(); - // Start advertising - pAdvertising->start(); - Serial.println("Advertizing started..."); - delay(10000); - pAdvertising->stop(); - Serial.printf("enter deep sleep\n"); - esp_deep_sleep(1000000LL * GPIO_DEEP_SLEEP_DURATION); - Serial.printf("in deep sleep\n"); -} - -void loop() -{ -} diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_EddystoneURL_Beacon/BLE_EddystoneURL_Beacon.md b/src/esp32/2.0.12/libraries/BLE/examples/BLE_EddystoneURL_Beacon/BLE_EddystoneURL_Beacon.md deleted file mode 100644 index 2baf1cc..0000000 --- a/src/esp32/2.0.12/libraries/BLE/examples/BLE_EddystoneURL_Beacon/BLE_EddystoneURL_Beacon.md +++ /dev/null @@ -1,14 +0,0 @@ -## Eddystone URL beacon -EddystoneURL beacon by BeeGee based on -[pcbreflux ESP32 Eddystone URL deepsleep](https://github.com/pcbreflux/espressif/tree/master/esp32/arduino/sketchbook/ESP32_Eddystone_URL_deepsleep) - -[EddystoneURL frame specification](https://github.com/google/eddystone/blob/master/eddystone-url/README.md) - - Create a BLE server that will send periodic Eddystone URL frames. - The design of creating the BLE server is: - 1. Create a BLE Server - 2. Create advertising data - 3. Start advertising. - 4. wait - 5. Stop advertising. - 6. deep sleep diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_client/.skip.esp32s2 b/src/esp32/2.0.12/libraries/BLE/examples/BLE_client/.skip.esp32s2 deleted file mode 100644 index e69de29..0000000 diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_client/BLE_client.ino b/src/esp32/2.0.12/libraries/BLE/examples/BLE_client/BLE_client.ino deleted file mode 100644 index 74ae8b7..0000000 --- a/src/esp32/2.0.12/libraries/BLE/examples/BLE_client/BLE_client.ino +++ /dev/null @@ -1,163 +0,0 @@ -/** - * A BLE client example that is rich in capabilities. - * There is a lot new capabilities implemented. - * author unknown - * updated by chegewara - */ - -#include "BLEDevice.h" -//#include "BLEScan.h" - -// The remote service we wish to connect to. -static BLEUUID serviceUUID("4fafc201-1fb5-459e-8fcc-c5c9c331914b"); -// The characteristic of the remote service we are interested in. -static BLEUUID charUUID("beb5483e-36e1-4688-b7f5-ea07361b26a8"); - -static boolean doConnect = false; -static boolean connected = false; -static boolean doScan = false; -static BLERemoteCharacteristic* pRemoteCharacteristic; -static BLEAdvertisedDevice* myDevice; - -static void notifyCallback( - BLERemoteCharacteristic* pBLERemoteCharacteristic, - uint8_t* pData, - size_t length, - bool isNotify) { - Serial.print("Notify callback for characteristic "); - Serial.print(pBLERemoteCharacteristic->getUUID().toString().c_str()); - Serial.print(" of data length "); - Serial.println(length); - Serial.print("data: "); - Serial.write(pData, length); - Serial.println(); -} - -class MyClientCallback : public BLEClientCallbacks { - void onConnect(BLEClient* pclient) { - } - - void onDisconnect(BLEClient* pclient) { - connected = false; - Serial.println("onDisconnect"); - } -}; - -bool connectToServer() { - Serial.print("Forming a connection to "); - Serial.println(myDevice->getAddress().toString().c_str()); - - BLEClient* pClient = BLEDevice::createClient(); - Serial.println(" - Created client"); - - pClient->setClientCallbacks(new MyClientCallback()); - - // Connect to the remove BLE Server. - pClient->connect(myDevice); // if you pass BLEAdvertisedDevice instead of address, it will be recognized type of peer device address (public or private) - Serial.println(" - Connected to server"); - pClient->setMTU(517); //set client to request maximum MTU from server (default is 23 otherwise) - - // Obtain a reference to the service we are after in the remote BLE server. - BLERemoteService* pRemoteService = pClient->getService(serviceUUID); - if (pRemoteService == nullptr) { - Serial.print("Failed to find our service UUID: "); - Serial.println(serviceUUID.toString().c_str()); - pClient->disconnect(); - return false; - } - Serial.println(" - Found our service"); - - - // Obtain a reference to the characteristic in the service of the remote BLE server. - pRemoteCharacteristic = pRemoteService->getCharacteristic(charUUID); - if (pRemoteCharacteristic == nullptr) { - Serial.print("Failed to find our characteristic UUID: "); - Serial.println(charUUID.toString().c_str()); - pClient->disconnect(); - return false; - } - Serial.println(" - Found our characteristic"); - - // Read the value of the characteristic. - if(pRemoteCharacteristic->canRead()) { - std::string value = pRemoteCharacteristic->readValue(); - Serial.print("The characteristic value was: "); - Serial.println(value.c_str()); - } - - if(pRemoteCharacteristic->canNotify()) - pRemoteCharacteristic->registerForNotify(notifyCallback); - - connected = true; - return true; -} -/** - * Scan for BLE servers and find the first one that advertises the service we are looking for. - */ -class MyAdvertisedDeviceCallbacks: public BLEAdvertisedDeviceCallbacks { - /** - * Called for each advertising BLE server. - */ - void onResult(BLEAdvertisedDevice advertisedDevice) { - Serial.print("BLE Advertised Device found: "); - Serial.println(advertisedDevice.toString().c_str()); - - // We have found a device, let us now see if it contains the service we are looking for. - if (advertisedDevice.haveServiceUUID() && advertisedDevice.isAdvertisingService(serviceUUID)) { - - BLEDevice::getScan()->stop(); - myDevice = new BLEAdvertisedDevice(advertisedDevice); - doConnect = true; - doScan = true; - - } // Found our server - } // onResult -}; // MyAdvertisedDeviceCallbacks - - -void setup() { - Serial.begin(115200); - Serial.println("Starting Arduino BLE Client application..."); - BLEDevice::init(""); - - // Retrieve a Scanner and set the callback we want to use to be informed when we - // have detected a new device. Specify that we want active scanning and start the - // scan to run for 5 seconds. - BLEScan* pBLEScan = BLEDevice::getScan(); - pBLEScan->setAdvertisedDeviceCallbacks(new MyAdvertisedDeviceCallbacks()); - pBLEScan->setInterval(1349); - pBLEScan->setWindow(449); - pBLEScan->setActiveScan(true); - pBLEScan->start(5, false); -} // End of setup. - - -// This is the Arduino main loop function. -void loop() { - - // If the flag "doConnect" is true then we have scanned for and found the desired - // BLE Server with which we wish to connect. Now we connect to it. Once we are - // connected we set the connected flag to be true. - if (doConnect == true) { - if (connectToServer()) { - Serial.println("We are now connected to the BLE Server."); - } else { - Serial.println("We have failed to connect to the server; there is nothin more we will do."); - } - doConnect = false; - } - - // If we are connected to a peer BLE Server, update the characteristic each time we are reached - // with the current time since boot. - if (connected) { - String newValue = "Time since boot: " + String(millis()/1000); - Serial.println("Setting new characteristic value to \"" + newValue + "\""); - - // Set the characteristic's value to be the array of bytes that is actually a string. - pRemoteCharacteristic->writeValue(newValue.c_str(), newValue.length()); - }else if(doScan){ - BLEDevice::getScan()->start(0); // this is just example to start scan after disconnect, most likely there is better way to do it in arduino - } - - delay(1000); // Delay a second between loops. -} // End of loop diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_iBeacon/.skip.esp32s2 b/src/esp32/2.0.12/libraries/BLE/examples/BLE_iBeacon/.skip.esp32s2 deleted file mode 100644 index e69de29..0000000 diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_iBeacon/BLE_iBeacon.ino b/src/esp32/2.0.12/libraries/BLE/examples/BLE_iBeacon/BLE_iBeacon.ino deleted file mode 100644 index 90f5c27..0000000 --- a/src/esp32/2.0.12/libraries/BLE/examples/BLE_iBeacon/BLE_iBeacon.ino +++ /dev/null @@ -1,138 +0,0 @@ -/* - Based on 31337Ghost's reference code from https://github.com/nkolban/esp32-snippets/issues/385#issuecomment-362535434 - which is based on pcbreflux's Arduino ESP32 port of Neil Kolban's example for IDF: https://github.com/nkolban/esp32-snippets/blob/master/cpp_utils/tests/BLE%20Tests/SampleScan.cpp -*/ - -/* - Create a BLE server that will send periodic iBeacon frames. - The design of creating the BLE server is: - 1. Create a BLE Server - 2. Create advertising data - 3. Start advertising. - 4. wait - 5. Stop advertising. -*/ -#include -#include -#include -#include -#include - -#define DEVICE_NAME "ESP32" -#define SERVICE_UUID "7A0247E7-8E88-409B-A959-AB5092DDB03E" -#define BEACON_UUID "2D7A9F0C-E0E8-4CC9-A71B-A21DB2D034A1" -#define BEACON_UUID_REV "A134D0B2-1DA2-1BA7-C94C-E8E00C9F7A2D" -#define CHARACTERISTIC_UUID "82258BAA-DF72-47E8-99BC-B73D7ECD08A5" - -BLEServer *pServer; -BLECharacteristic *pCharacteristic; -bool deviceConnected = false; -uint8_t value = 0; - -class MyServerCallbacks: public BLEServerCallbacks { - void onConnect(BLEServer* pServer) { - deviceConnected = true; - Serial.println("deviceConnected = true"); - }; - - void onDisconnect(BLEServer* pServer) { - deviceConnected = false; - Serial.println("deviceConnected = false"); - - // Restart advertising to be visible and connectable again - BLEAdvertising* pAdvertising; - pAdvertising = pServer->getAdvertising(); - pAdvertising->start(); - Serial.println("iBeacon advertising restarted"); - } -}; - -class MyCallbacks: public BLECharacteristicCallbacks { - void onWrite(BLECharacteristic *pCharacteristic) { - std::string rxValue = pCharacteristic->getValue(); - - if (rxValue.length() > 0) { - Serial.println("*********"); - Serial.print("Received Value: "); - for (int i = 0; i < rxValue.length(); i++) { - Serial.print(rxValue[i]); - } - Serial.println(); - Serial.println("*********"); - - } - } -}; - - -void init_service() { - BLEAdvertising* pAdvertising; - pAdvertising = pServer->getAdvertising(); - pAdvertising->stop(); - - // Create the BLE Service - BLEService *pService = pServer->createService(BLEUUID(SERVICE_UUID)); - - // Create a BLE Characteristic - pCharacteristic = pService->createCharacteristic( - CHARACTERISTIC_UUID, - BLECharacteristic::PROPERTY_READ | - BLECharacteristic::PROPERTY_WRITE | - BLECharacteristic::PROPERTY_NOTIFY - ); - pCharacteristic->setCallbacks(new MyCallbacks()); - pCharacteristic->addDescriptor(new BLE2902()); - - pAdvertising->addServiceUUID(BLEUUID(SERVICE_UUID)); - - // Start the service - pService->start(); - - pAdvertising->start(); -} - -void init_beacon() { - BLEAdvertising* pAdvertising; - pAdvertising = pServer->getAdvertising(); - pAdvertising->stop(); - // iBeacon - BLEBeacon myBeacon; - myBeacon.setManufacturerId(0x4c00); - myBeacon.setMajor(5); - myBeacon.setMinor(88); - myBeacon.setSignalPower(0xc5); - myBeacon.setProximityUUID(BLEUUID(BEACON_UUID_REV)); - - BLEAdvertisementData advertisementData; - advertisementData.setFlags(0x1A); - advertisementData.setManufacturerData(myBeacon.getData()); - pAdvertising->setAdvertisementData(advertisementData); - - pAdvertising->start(); -} - -void setup() { - Serial.begin(115200); - Serial.println(); - Serial.println("Initializing..."); - Serial.flush(); - - BLEDevice::init(DEVICE_NAME); - pServer = BLEDevice::createServer(); - pServer->setCallbacks(new MyServerCallbacks()); - - init_service(); - init_beacon(); - - Serial.println("iBeacon + service defined and advertising!"); -} - -void loop() { - if (deviceConnected) { - Serial.printf("*** NOTIFY: %d ***\n", value); - pCharacteristic->setValue(&value, 1); - pCharacteristic->notify(); - value++; - } - delay(2000); -} diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_notify/.skip.esp32s2 b/src/esp32/2.0.12/libraries/BLE/examples/BLE_notify/.skip.esp32s2 deleted file mode 100644 index e69de29..0000000 diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_notify/BLE_notify.ino b/src/esp32/2.0.12/libraries/BLE/examples/BLE_notify/BLE_notify.ino deleted file mode 100644 index 42b9e72..0000000 --- a/src/esp32/2.0.12/libraries/BLE/examples/BLE_notify/BLE_notify.ino +++ /dev/null @@ -1,110 +0,0 @@ -/* - Video: https://www.youtube.com/watch?v=oCMOYS71NIU - Based on Neil Kolban example for IDF: https://github.com/nkolban/esp32-snippets/blob/master/cpp_utils/tests/BLE%20Tests/SampleNotify.cpp - Ported to Arduino ESP32 by Evandro Copercini - updated by chegewara - - Create a BLE server that, once we receive a connection, will send periodic notifications. - The service advertises itself as: 4fafc201-1fb5-459e-8fcc-c5c9c331914b - And has a characteristic of: beb5483e-36e1-4688-b7f5-ea07361b26a8 - - The design of creating the BLE server is: - 1. Create a BLE Server - 2. Create a BLE Service - 3. Create a BLE Characteristic on the Service - 4. Create a BLE Descriptor on the characteristic - 5. Start the service. - 6. Start advertising. - - A connect hander associated with the server starts a background task that performs notification - every couple of seconds. -*/ -#include -#include -#include -#include - -BLEServer* pServer = NULL; -BLECharacteristic* pCharacteristic = NULL; -bool deviceConnected = false; -bool oldDeviceConnected = false; -uint32_t value = 0; - -// See the following for generating UUIDs: -// https://www.uuidgenerator.net/ - -#define SERVICE_UUID "4fafc201-1fb5-459e-8fcc-c5c9c331914b" -#define CHARACTERISTIC_UUID "beb5483e-36e1-4688-b7f5-ea07361b26a8" - - -class MyServerCallbacks: public BLEServerCallbacks { - void onConnect(BLEServer* pServer) { - deviceConnected = true; - }; - - void onDisconnect(BLEServer* pServer) { - deviceConnected = false; - } -}; - - - -void setup() { - Serial.begin(115200); - - // Create the BLE Device - BLEDevice::init("ESP32"); - - // Create the BLE Server - pServer = BLEDevice::createServer(); - pServer->setCallbacks(new MyServerCallbacks()); - - // Create the BLE Service - BLEService *pService = pServer->createService(SERVICE_UUID); - - // Create a BLE Characteristic - pCharacteristic = pService->createCharacteristic( - CHARACTERISTIC_UUID, - BLECharacteristic::PROPERTY_READ | - BLECharacteristic::PROPERTY_WRITE | - BLECharacteristic::PROPERTY_NOTIFY | - BLECharacteristic::PROPERTY_INDICATE - ); - - // https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.descriptor.gatt.client_characteristic_configuration.xml - // Create a BLE Descriptor - pCharacteristic->addDescriptor(new BLE2902()); - - // Start the service - pService->start(); - - // Start advertising - BLEAdvertising *pAdvertising = BLEDevice::getAdvertising(); - pAdvertising->addServiceUUID(SERVICE_UUID); - pAdvertising->setScanResponse(false); - pAdvertising->setMinPreferred(0x0); // set value to 0x00 to not advertise this parameter - BLEDevice::startAdvertising(); - Serial.println("Waiting a client connection to notify..."); -} - -void loop() { - // notify changed value - if (deviceConnected) { - pCharacteristic->setValue((uint8_t*)&value, 4); - pCharacteristic->notify(); - value++; - delay(3); // bluetooth stack will go into congestion, if too many packets are sent, in 6 hours test i was able to go as low as 3ms - } - // disconnecting - if (!deviceConnected && oldDeviceConnected) { - delay(500); // give the bluetooth stack the chance to get things ready - pServer->startAdvertising(); // restart advertising - Serial.println("start advertising"); - oldDeviceConnected = deviceConnected; - } - // connecting - if (deviceConnected && !oldDeviceConnected) { - // do stuff here on connecting - oldDeviceConnected = deviceConnected; - } -} \ No newline at end of file diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_scan/.skip.esp32s2 b/src/esp32/2.0.12/libraries/BLE/examples/BLE_scan/.skip.esp32s2 deleted file mode 100644 index e69de29..0000000 diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_scan/BLE_scan.ino b/src/esp32/2.0.12/libraries/BLE/examples/BLE_scan/BLE_scan.ino deleted file mode 100644 index 094f793..0000000 --- a/src/esp32/2.0.12/libraries/BLE/examples/BLE_scan/BLE_scan.ino +++ /dev/null @@ -1,40 +0,0 @@ -/* - Based on Neil Kolban example for IDF: https://github.com/nkolban/esp32-snippets/blob/master/cpp_utils/tests/BLE%20Tests/SampleScan.cpp - Ported to Arduino ESP32 by Evandro Copercini -*/ - -#include -#include -#include -#include - -int scanTime = 5; //In seconds -BLEScan* pBLEScan; - -class MyAdvertisedDeviceCallbacks: public BLEAdvertisedDeviceCallbacks { - void onResult(BLEAdvertisedDevice advertisedDevice) { - Serial.printf("Advertised Device: %s \n", advertisedDevice.toString().c_str()); - } -}; - -void setup() { - Serial.begin(115200); - Serial.println("Scanning..."); - - BLEDevice::init(""); - pBLEScan = BLEDevice::getScan(); //create new scan - pBLEScan->setAdvertisedDeviceCallbacks(new MyAdvertisedDeviceCallbacks()); - pBLEScan->setActiveScan(true); //active scan uses more power, but get results faster - pBLEScan->setInterval(100); - pBLEScan->setWindow(99); // less or equal setInterval value -} - -void loop() { - // put your main code here, to run repeatedly: - BLEScanResults foundDevices = pBLEScan->start(scanTime, false); - Serial.print("Devices found: "); - Serial.println(foundDevices.getCount()); - Serial.println("Scan done!"); - pBLEScan->clearResults(); // delete results fromBLEScan buffer to release memory - delay(2000); -} \ No newline at end of file diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_server/.skip.esp32s2 b/src/esp32/2.0.12/libraries/BLE/examples/BLE_server/.skip.esp32s2 deleted file mode 100644 index e69de29..0000000 diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_server/BLE_server.ino b/src/esp32/2.0.12/libraries/BLE/examples/BLE_server/BLE_server.ino deleted file mode 100644 index 3f9176a..0000000 --- a/src/esp32/2.0.12/libraries/BLE/examples/BLE_server/BLE_server.ino +++ /dev/null @@ -1,45 +0,0 @@ -/* - Based on Neil Kolban example for IDF: https://github.com/nkolban/esp32-snippets/blob/master/cpp_utils/tests/BLE%20Tests/SampleServer.cpp - Ported to Arduino ESP32 by Evandro Copercini - updates by chegewara -*/ - -#include -#include -#include - -// See the following for generating UUIDs: -// https://www.uuidgenerator.net/ - -#define SERVICE_UUID "4fafc201-1fb5-459e-8fcc-c5c9c331914b" -#define CHARACTERISTIC_UUID "beb5483e-36e1-4688-b7f5-ea07361b26a8" - -void setup() { - Serial.begin(115200); - Serial.println("Starting BLE work!"); - - BLEDevice::init("Long name works now"); - BLEServer *pServer = BLEDevice::createServer(); - BLEService *pService = pServer->createService(SERVICE_UUID); - BLECharacteristic *pCharacteristic = pService->createCharacteristic( - CHARACTERISTIC_UUID, - BLECharacteristic::PROPERTY_READ | - BLECharacteristic::PROPERTY_WRITE - ); - - pCharacteristic->setValue("Hello World says Neil"); - pService->start(); - // BLEAdvertising *pAdvertising = pServer->getAdvertising(); // this still is working for backward compatibility - BLEAdvertising *pAdvertising = BLEDevice::getAdvertising(); - pAdvertising->addServiceUUID(SERVICE_UUID); - pAdvertising->setScanResponse(true); - pAdvertising->setMinPreferred(0x06); // functions that help with iPhone connections issue - pAdvertising->setMinPreferred(0x12); - BLEDevice::startAdvertising(); - Serial.println("Characteristic defined! Now you can read it in your phone!"); -} - -void loop() { - // put your main code here, to run repeatedly: - delay(2000); -} \ No newline at end of file diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_server_multiconnect/.skip.esp32s2 b/src/esp32/2.0.12/libraries/BLE/examples/BLE_server_multiconnect/.skip.esp32s2 deleted file mode 100644 index e69de29..0000000 diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_server_multiconnect/BLE_server_multiconnect.ino b/src/esp32/2.0.12/libraries/BLE/examples/BLE_server_multiconnect/BLE_server_multiconnect.ino deleted file mode 100644 index 90704ef..0000000 --- a/src/esp32/2.0.12/libraries/BLE/examples/BLE_server_multiconnect/BLE_server_multiconnect.ino +++ /dev/null @@ -1,111 +0,0 @@ -/* - Video: https://www.youtube.com/watch?v=oCMOYS71NIU - Based on Neil Kolban example for IDF: https://github.com/nkolban/esp32-snippets/blob/master/cpp_utils/tests/BLE%20Tests/SampleNotify.cpp - Ported to Arduino ESP32 by Evandro Copercini - updated by chegewara - - Create a BLE server that, once we receive a connection, will send periodic notifications. - The service advertises itself as: 4fafc201-1fb5-459e-8fcc-c5c9c331914b - And has a characteristic of: beb5483e-36e1-4688-b7f5-ea07361b26a8 - - The design of creating the BLE server is: - 1. Create a BLE Server - 2. Create a BLE Service - 3. Create a BLE Characteristic on the Service - 4. Create a BLE Descriptor on the characteristic - 5. Start the service. - 6. Start advertising. - - A connect hander associated with the server starts a background task that performs notification - every couple of seconds. -*/ -#include -#include -#include -#include - -BLEServer* pServer = NULL; -BLECharacteristic* pCharacteristic = NULL; -bool deviceConnected = false; -bool oldDeviceConnected = false; -uint32_t value = 0; - -// See the following for generating UUIDs: -// https://www.uuidgenerator.net/ - -#define SERVICE_UUID "4fafc201-1fb5-459e-8fcc-c5c9c331914b" -#define CHARACTERISTIC_UUID "beb5483e-36e1-4688-b7f5-ea07361b26a8" - - -class MyServerCallbacks: public BLEServerCallbacks { - void onConnect(BLEServer* pServer) { - deviceConnected = true; - BLEDevice::startAdvertising(); - }; - - void onDisconnect(BLEServer* pServer) { - deviceConnected = false; - } -}; - - - -void setup() { - Serial.begin(115200); - - // Create the BLE Device - BLEDevice::init("ESP32"); - - // Create the BLE Server - pServer = BLEDevice::createServer(); - pServer->setCallbacks(new MyServerCallbacks()); - - // Create the BLE Service - BLEService *pService = pServer->createService(SERVICE_UUID); - - // Create a BLE Characteristic - pCharacteristic = pService->createCharacteristic( - CHARACTERISTIC_UUID, - BLECharacteristic::PROPERTY_READ | - BLECharacteristic::PROPERTY_WRITE | - BLECharacteristic::PROPERTY_NOTIFY | - BLECharacteristic::PROPERTY_INDICATE - ); - - // https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.descriptor.gatt.client_characteristic_configuration.xml - // Create a BLE Descriptor - pCharacteristic->addDescriptor(new BLE2902()); - - // Start the service - pService->start(); - - // Start advertising - BLEAdvertising *pAdvertising = BLEDevice::getAdvertising(); - pAdvertising->addServiceUUID(SERVICE_UUID); - pAdvertising->setScanResponse(false); - pAdvertising->setMinPreferred(0x0); // set value to 0x00 to not advertise this parameter - BLEDevice::startAdvertising(); - Serial.println("Waiting a client connection to notify..."); -} - -void loop() { - // notify changed value - if (deviceConnected) { - pCharacteristic->setValue((uint8_t*)&value, 4); - pCharacteristic->notify(); - value++; - delay(10); // bluetooth stack will go into congestion, if too many packets are sent, in 6 hours test i was able to go as low as 3ms - } - // disconnecting - if (!deviceConnected && oldDeviceConnected) { - delay(500); // give the bluetooth stack the chance to get things ready - pServer->startAdvertising(); // restart advertising - Serial.println("start advertising"); - oldDeviceConnected = deviceConnected; - } - // connecting - if (deviceConnected && !oldDeviceConnected) { - // do stuff here on connecting - oldDeviceConnected = deviceConnected; - } -} diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_uart/.skip.esp32s2 b/src/esp32/2.0.12/libraries/BLE/examples/BLE_uart/.skip.esp32s2 deleted file mode 100644 index e69de29..0000000 diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_uart/BLE_uart.ino b/src/esp32/2.0.12/libraries/BLE/examples/BLE_uart/BLE_uart.ino deleted file mode 100644 index 35b570b..0000000 --- a/src/esp32/2.0.12/libraries/BLE/examples/BLE_uart/BLE_uart.ino +++ /dev/null @@ -1,125 +0,0 @@ -/* - Video: https://www.youtube.com/watch?v=oCMOYS71NIU - Based on Neil Kolban example for IDF: https://github.com/nkolban/esp32-snippets/blob/master/cpp_utils/tests/BLE%20Tests/SampleNotify.cpp - Ported to Arduino ESP32 by Evandro Copercini - - Create a BLE server that, once we receive a connection, will send periodic notifications. - The service advertises itself as: 6E400001-B5A3-F393-E0A9-E50E24DCCA9E - Has a characteristic of: 6E400002-B5A3-F393-E0A9-E50E24DCCA9E - used for receiving data with "WRITE" - Has a characteristic of: 6E400003-B5A3-F393-E0A9-E50E24DCCA9E - used to send data with "NOTIFY" - - The design of creating the BLE server is: - 1. Create a BLE Server - 2. Create a BLE Service - 3. Create a BLE Characteristic on the Service - 4. Create a BLE Descriptor on the characteristic - 5. Start the service. - 6. Start advertising. - - In this example rxValue is the data received (only accessible inside that function). - And txValue is the data to be sent, in this example just a byte incremented every second. -*/ -#include -#include -#include -#include - -BLEServer *pServer = NULL; -BLECharacteristic * pTxCharacteristic; -bool deviceConnected = false; -bool oldDeviceConnected = false; -uint8_t txValue = 0; - -// See the following for generating UUIDs: -// https://www.uuidgenerator.net/ - -#define SERVICE_UUID "6E400001-B5A3-F393-E0A9-E50E24DCCA9E" // UART service UUID -#define CHARACTERISTIC_UUID_RX "6E400002-B5A3-F393-E0A9-E50E24DCCA9E" -#define CHARACTERISTIC_UUID_TX "6E400003-B5A3-F393-E0A9-E50E24DCCA9E" - - -class MyServerCallbacks: public BLEServerCallbacks { - void onConnect(BLEServer* pServer) { - deviceConnected = true; - }; - - void onDisconnect(BLEServer* pServer) { - deviceConnected = false; - } -}; - -class MyCallbacks: public BLECharacteristicCallbacks { - void onWrite(BLECharacteristic *pCharacteristic) { - std::string rxValue = pCharacteristic->getValue(); - - if (rxValue.length() > 0) { - Serial.println("*********"); - Serial.print("Received Value: "); - for (int i = 0; i < rxValue.length(); i++) - Serial.print(rxValue[i]); - - Serial.println(); - Serial.println("*********"); - } - } -}; - - -void setup() { - Serial.begin(115200); - - // Create the BLE Device - BLEDevice::init("UART Service"); - - // Create the BLE Server - pServer = BLEDevice::createServer(); - pServer->setCallbacks(new MyServerCallbacks()); - - // Create the BLE Service - BLEService *pService = pServer->createService(SERVICE_UUID); - - // Create a BLE Characteristic - pTxCharacteristic = pService->createCharacteristic( - CHARACTERISTIC_UUID_TX, - BLECharacteristic::PROPERTY_NOTIFY - ); - - pTxCharacteristic->addDescriptor(new BLE2902()); - - BLECharacteristic * pRxCharacteristic = pService->createCharacteristic( - CHARACTERISTIC_UUID_RX, - BLECharacteristic::PROPERTY_WRITE - ); - - pRxCharacteristic->setCallbacks(new MyCallbacks()); - - // Start the service - pService->start(); - - // Start advertising - pServer->getAdvertising()->start(); - Serial.println("Waiting a client connection to notify..."); -} - -void loop() { - - if (deviceConnected) { - pTxCharacteristic->setValue(&txValue, 1); - pTxCharacteristic->notify(); - txValue++; - delay(10); // bluetooth stack will go into congestion, if too many packets are sent - } - - // disconnecting - if (!deviceConnected && oldDeviceConnected) { - delay(500); // give the bluetooth stack the chance to get things ready - pServer->startAdvertising(); // restart advertising - Serial.println("start advertising"); - oldDeviceConnected = deviceConnected; - } - // connecting - if (deviceConnected && !oldDeviceConnected) { - // do stuff here on connecting - oldDeviceConnected = deviceConnected; - } -} diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_write/.skip.esp32s2 b/src/esp32/2.0.12/libraries/BLE/examples/BLE_write/.skip.esp32s2 deleted file mode 100644 index e69de29..0000000 diff --git a/src/esp32/2.0.12/libraries/BLE/examples/BLE_write/BLE_write.ino b/src/esp32/2.0.12/libraries/BLE/examples/BLE_write/BLE_write.ino deleted file mode 100644 index 24a0cd2..0000000 --- a/src/esp32/2.0.12/libraries/BLE/examples/BLE_write/BLE_write.ino +++ /dev/null @@ -1,65 +0,0 @@ -/* - Based on Neil Kolban example for IDF: https://github.com/nkolban/esp32-snippets/blob/master/cpp_utils/tests/BLE%20Tests/SampleWrite.cpp - Ported to Arduino ESP32 by Evandro Copercini -*/ - -#include -#include -#include - -// See the following for generating UUIDs: -// https://www.uuidgenerator.net/ - -#define SERVICE_UUID "4fafc201-1fb5-459e-8fcc-c5c9c331914b" -#define CHARACTERISTIC_UUID "beb5483e-36e1-4688-b7f5-ea07361b26a8" - - -class MyCallbacks: public BLECharacteristicCallbacks { - void onWrite(BLECharacteristic *pCharacteristic) { - std::string value = pCharacteristic->getValue(); - - if (value.length() > 0) { - Serial.println("*********"); - Serial.print("New value: "); - for (int i = 0; i < value.length(); i++) - Serial.print(value[i]); - - Serial.println(); - Serial.println("*********"); - } - } -}; - -void setup() { - Serial.begin(115200); - - Serial.println("1- Download and install an BLE scanner app in your phone"); - Serial.println("2- Scan for BLE devices in the app"); - Serial.println("3- Connect to MyESP32"); - Serial.println("4- Go to CUSTOM CHARACTERISTIC in CUSTOM SERVICE and write something"); - Serial.println("5- See the magic =)"); - - BLEDevice::init("MyESP32"); - BLEServer *pServer = BLEDevice::createServer(); - - BLEService *pService = pServer->createService(SERVICE_UUID); - - BLECharacteristic *pCharacteristic = pService->createCharacteristic( - CHARACTERISTIC_UUID, - BLECharacteristic::PROPERTY_READ | - BLECharacteristic::PROPERTY_WRITE - ); - - pCharacteristic->setCallbacks(new MyCallbacks()); - - pCharacteristic->setValue("Hello World"); - pService->start(); - - BLEAdvertising *pAdvertising = pServer->getAdvertising(); - pAdvertising->start(); -} - -void loop() { - // put your main code here, to run repeatedly: - delay(2000); -} \ No newline at end of file diff --git a/src/esp32/2.0.12/libraries/BLE/library.properties b/src/esp32/2.0.12/libraries/BLE/library.properties deleted file mode 100644 index b782314..0000000 --- a/src/esp32/2.0.12/libraries/BLE/library.properties +++ /dev/null @@ -1,10 +0,0 @@ -name=ESP32 BLE Arduino -version=2.0.0 -author=Neil Kolban -maintainer=Dariusz Krempa -sentence=BLE functions for ESP32 -paragraph=This library provides an implementation Bluetooth Low Energy support for the ESP32 using the Arduino platform. -category=Communication -url=https://github.com/nkolban/ESP32_BLE_Arduino -architectures=esp32 -includes=BLEDevice.h, BLEUtils.h, BLEScan.h, BLEAdvertisedDevice.h diff --git a/src/esp32/2.0.12/libraries/BLE/src/BLE2902.cpp b/src/esp32/2.0.12/libraries/BLE/src/BLE2902.cpp deleted file mode 100644 index 880e73e..0000000 --- a/src/esp32/2.0.12/libraries/BLE/src/BLE2902.cpp +++ /dev/null @@ -1,64 +0,0 @@ -/* - * BLE2902.cpp - * - * Created on: Jun 25, 2017 - * Author: kolban - */ - -/* - * See also: - * https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.descriptor.gatt.client_characteristic_configuration.xml - */ -#include "sdkconfig.h" -#if defined(CONFIG_BLUEDROID_ENABLED) - -#include "BLE2902.h" - -BLE2902::BLE2902() : BLEDescriptor(BLEUUID((uint16_t) 0x2902)) { - uint8_t data[2] = { 0, 0 }; - setValue(data, 2); -} // BLE2902 - - -/** - * @brief Get the notifications value. - * @return The notifications value. True if notifications are enabled and false if not. - */ -bool BLE2902::getNotifications() { - return (getValue()[0] & (1 << 0)) != 0; -} // getNotifications - - -/** - * @brief Get the indications value. - * @return The indications value. True if indications are enabled and false if not. - */ -bool BLE2902::getIndications() { - return (getValue()[0] & (1 << 1)) != 0; -} // getIndications - - -/** - * @brief Set the indications flag. - * @param [in] flag The indications flag. - */ -void BLE2902::setIndications(bool flag) { - uint8_t *pValue = getValue(); - if (flag) pValue[0] |= 1 << 1; - else pValue[0] &= ~(1 << 1); - setValue(pValue, 2); -} // setIndications - - -/** - * @brief Set the notifications flag. - * @param [in] flag The notifications flag. - */ -void BLE2902::setNotifications(bool flag) { - uint8_t *pValue = getValue(); - if (flag) pValue[0] |= 1 << 0; - else pValue[0] &= ~(1 << 0); - setValue(pValue, 2); -} // setNotifications - -#endif diff --git a/src/esp32/2.0.12/libraries/BLE/src/BLE2902.h b/src/esp32/2.0.12/libraries/BLE/src/BLE2902.h deleted file mode 100644 index b50ed75..0000000 --- a/src/esp32/2.0.12/libraries/BLE/src/BLE2902.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * BLE2902.h - * - * Created on: Jun 25, 2017 - * Author: kolban - */ - -#ifndef COMPONENTS_CPP_UTILS_BLE2902_H_ -#define COMPONENTS_CPP_UTILS_BLE2902_H_ -#include "sdkconfig.h" -#if defined(CONFIG_BLUEDROID_ENABLED) - -#include "BLEDescriptor.h" - -/** - * @brief Descriptor for Client Characteristic Configuration. - * - * This is a convenience descriptor for the Client Characteristic Configuration which has a UUID of 0x2902. - * - * See also: - * https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.descriptor.gatt.client_characteristic_configuration.xml - */ -class BLE2902: public BLEDescriptor { -public: - BLE2902(); - bool getNotifications(); - bool getIndications(); - void setNotifications(bool flag); - void setIndications(bool flag); - -}; // BLE2902 - -#endif /* CONFIG_BLUEDROID_ENABLED */ -#endif /* COMPONENTS_CPP_UTILS_BLE2902_H_ */ diff --git a/src/esp32/2.0.12/libraries/BLE/src/BLE2904.cpp b/src/esp32/2.0.12/libraries/BLE/src/BLE2904.cpp deleted file mode 100644 index 23ad3e7..0000000 --- a/src/esp32/2.0.12/libraries/BLE/src/BLE2904.cpp +++ /dev/null @@ -1,74 +0,0 @@ -/* - * BLE2904.cpp - * - * Created on: Dec 23, 2017 - * Author: kolban - */ - -/* - * See also: - * https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.descriptor.gatt.characteristic_presentation_format.xml - */ -#include "sdkconfig.h" -#if defined(CONFIG_BLUEDROID_ENABLED) - -#include "BLE2904.h" - - -BLE2904::BLE2904() : BLEDescriptor(BLEUUID((uint16_t) 0x2904)) { - m_data.m_format = 0; - m_data.m_exponent = 0; - m_data.m_namespace = 1; // 1 = Bluetooth SIG Assigned Numbers - m_data.m_unit = 0; - m_data.m_description = 0; - setValue((uint8_t*) &m_data, sizeof(m_data)); -} // BLE2902 - - -/** - * @brief Set the description. - */ -void BLE2904::setDescription(uint16_t description) { - m_data.m_description = description; - setValue((uint8_t*) &m_data, sizeof(m_data)); -} - - -/** - * @brief Set the exponent. - */ -void BLE2904::setExponent(int8_t exponent) { - m_data.m_exponent = exponent; - setValue((uint8_t*) &m_data, sizeof(m_data)); -} // setExponent - - -/** - * @brief Set the format. - */ -void BLE2904::setFormat(uint8_t format) { - m_data.m_format = format; - setValue((uint8_t*) &m_data, sizeof(m_data)); -} // setFormat - - -/** - * @brief Set the namespace. - */ -void BLE2904::setNamespace(uint8_t namespace_value) { - m_data.m_namespace = namespace_value; - setValue((uint8_t*) &m_data, sizeof(m_data)); -} // setNamespace - - -/** - * @brief Set the units for this value. It should be one of the encoded values defined here: - * https://www.bluetooth.com/specifications/assigned-numbers/units - * @param [in] unit The type of units of this characteristic as defined by assigned numbers. - */ -void BLE2904::setUnit(uint16_t unit) { - m_data.m_unit = unit; - setValue((uint8_t*) &m_data, sizeof(m_data)); -} // setUnit - -#endif diff --git a/src/esp32/2.0.12/libraries/BLE/src/BLE2904.h b/src/esp32/2.0.12/libraries/BLE/src/BLE2904.h deleted file mode 100644 index 4d60752..0000000 --- a/src/esp32/2.0.12/libraries/BLE/src/BLE2904.h +++ /dev/null @@ -1,74 +0,0 @@ -/* - * BLE2904.h - * - * Created on: Dec 23, 2017 - * Author: kolban - */ - -#ifndef COMPONENTS_CPP_UTILS_BLE2904_H_ -#define COMPONENTS_CPP_UTILS_BLE2904_H_ -#include "sdkconfig.h" -#if defined(CONFIG_BLUEDROID_ENABLED) - -#include "BLEDescriptor.h" - -struct BLE2904_Data { - uint8_t m_format; - int8_t m_exponent; - uint16_t m_unit; // See https://www.bluetooth.com/specifications/assigned-numbers/units - uint8_t m_namespace; - uint16_t m_description; - -} __attribute__((packed)); - -/** - * @brief Descriptor for Characteristic Presentation Format. - * - * This is a convenience descriptor for the Characteristic Presentation Format which has a UUID of 0x2904. - * - * See also: - * https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.descriptor.gatt.characteristic_presentation_format.xml - */ -class BLE2904: public BLEDescriptor { -public: - BLE2904(); - static const uint8_t FORMAT_BOOLEAN = 1; - static const uint8_t FORMAT_UINT2 = 2; - static const uint8_t FORMAT_UINT4 = 3; - static const uint8_t FORMAT_UINT8 = 4; - static const uint8_t FORMAT_UINT12 = 5; - static const uint8_t FORMAT_UINT16 = 6; - static const uint8_t FORMAT_UINT24 = 7; - static const uint8_t FORMAT_UINT32 = 8; - static const uint8_t FORMAT_UINT48 = 9; - static const uint8_t FORMAT_UINT64 = 10; - static const uint8_t FORMAT_UINT128 = 11; - static const uint8_t FORMAT_SINT8 = 12; - static const uint8_t FORMAT_SINT12 = 13; - static const uint8_t FORMAT_SINT16 = 14; - static const uint8_t FORMAT_SINT24 = 15; - static const uint8_t FORMAT_SINT32 = 16; - static const uint8_t FORMAT_SINT48 = 17; - static const uint8_t FORMAT_SINT64 = 18; - static const uint8_t FORMAT_SINT128 = 19; - static const uint8_t FORMAT_FLOAT32 = 20; - static const uint8_t FORMAT_FLOAT64 = 21; - static const uint8_t FORMAT_SFLOAT16 = 22; - static const uint8_t FORMAT_SFLOAT32 = 23; - static const uint8_t FORMAT_IEEE20601 = 24; - static const uint8_t FORMAT_UTF8 = 25; - static const uint8_t FORMAT_UTF16 = 26; - static const uint8_t FORMAT_OPAQUE = 27; - - void setDescription(uint16_t); - void setExponent(int8_t exponent); - void setFormat(uint8_t format); - void setNamespace(uint8_t namespace_value); - void setUnit(uint16_t unit); - -private: - BLE2904_Data m_data; -}; // BLE2904 - -#endif /* CONFIG_BLUEDROID_ENABLED */ -#endif /* COMPONENTS_CPP_UTILS_BLE2904_H_ */ diff --git a/src/esp32/2.0.12/libraries/BLE/src/BLEAddress.cpp b/src/esp32/2.0.12/libraries/BLE/src/BLEAddress.cpp deleted file mode 100644 index f9abae1..0000000 --- a/src/esp32/2.0.12/libraries/BLE/src/BLEAddress.cpp +++ /dev/null @@ -1,117 +0,0 @@ -/* - * BLEAddress.cpp - * - * Created on: Jul 2, 2017 - * Author: kolban - */ -#include "sdkconfig.h" -#if defined(CONFIG_BLUEDROID_ENABLED) - -#include "BLEAddress.h" -#include -#include -#include -#include -#include -#include -#ifdef ARDUINO_ARCH_ESP32 -#include "esp32-hal-log.h" -#endif - - -/** - * @brief Create an address from the native ESP32 representation. - * @param [in] address The native representation. - */ -BLEAddress::BLEAddress(esp_bd_addr_t address) { - memcpy(m_address, address, ESP_BD_ADDR_LEN); -} // BLEAddress - - -/** - * @brief Create an address from a hex string - * - * A hex string is of the format: - * ``` - * 00:00:00:00:00:00 - * ``` - * which is 17 characters in length. - * - * @param [in] stringAddress The hex representation of the address. - */ -BLEAddress::BLEAddress(std::string stringAddress) { - if (stringAddress.length() != 17) return; - - int data[6]; - sscanf(stringAddress.c_str(), "%x:%x:%x:%x:%x:%x", &data[0], &data[1], &data[2], &data[3], &data[4], &data[5]); - m_address[0] = (uint8_t) data[0]; - m_address[1] = (uint8_t) data[1]; - m_address[2] = (uint8_t) data[2]; - m_address[3] = (uint8_t) data[3]; - m_address[4] = (uint8_t) data[4]; - m_address[5] = (uint8_t) data[5]; -} // BLEAddress - - -/** - * @brief Determine if this address equals another. - * @param [in] otherAddress The other address to compare against. - * @return True if the addresses are equal. - */ -bool BLEAddress::equals(BLEAddress otherAddress) { - return memcmp(otherAddress.getNative(), m_address, ESP_BD_ADDR_LEN) == 0; -} // equals - -bool BLEAddress::operator==(const BLEAddress& otherAddress) const { - return memcmp(otherAddress.m_address, m_address, ESP_BD_ADDR_LEN) == 0; -} - -bool BLEAddress::operator!=(const BLEAddress& otherAddress) const { - return !(*this == otherAddress); -} - -bool BLEAddress::operator<(const BLEAddress& otherAddress) const { - return memcmp(m_address, otherAddress.m_address, ESP_BD_ADDR_LEN) < 0; -} - -bool BLEAddress::operator<=(const BLEAddress& otherAddress) const { - return !(*this > otherAddress); -} - -bool BLEAddress::operator>=(const BLEAddress& otherAddress) const { - return !(*this < otherAddress); -} - -bool BLEAddress::operator>(const BLEAddress& otherAddress) const { - return memcmp(m_address, otherAddress.m_address, ESP_BD_ADDR_LEN) > 0; -} - -/** - * @brief Return the native representation of the address. - * @return The native representation of the address. - */ -esp_bd_addr_t *BLEAddress::getNative() { - return &m_address; -} // getNative - - -/** - * @brief Convert a BLE address to a string. - * - * A string representation of an address is in the format: - * - * ``` - * xx:xx:xx:xx:xx:xx - * ``` - * - * @return The string representation of the address. - */ -std::string BLEAddress::toString() { - auto size = 18; - char *res = (char*)malloc(size); - snprintf(res, size, "%02x:%02x:%02x:%02x:%02x:%02x", m_address[0], m_address[1], m_address[2], m_address[3], m_address[4], m_address[5]); - std::string ret(res); - free(res); - return ret; -} // toString -#endif diff --git a/src/esp32/2.0.12/libraries/BLE/src/BLEAddress.h b/src/esp32/2.0.12/libraries/BLE/src/BLEAddress.h deleted file mode 100644 index e8fa326..0000000 --- a/src/esp32/2.0.12/libraries/BLE/src/BLEAddress.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * BLEAddress.h - * - * Created on: Jul 2, 2017 - * Author: kolban - */ - -#ifndef COMPONENTS_CPP_UTILS_BLEADDRESS_H_ -#define COMPONENTS_CPP_UTILS_BLEADDRESS_H_ -#include "sdkconfig.h" -#if defined(CONFIG_BLUEDROID_ENABLED) -#include // ESP32 BLE -#include - - -/** - * @brief A %BLE device address. - * - * Every %BLE device has a unique address which can be used to identify it and form connections. - */ -class BLEAddress { -public: - BLEAddress(esp_bd_addr_t address); - BLEAddress(std::string stringAddress); - bool equals(BLEAddress otherAddress); - bool operator==(const BLEAddress& otherAddress) const; - bool operator!=(const BLEAddress& otherAddress) const; - bool operator<(const BLEAddress& otherAddress) const; - bool operator<=(const BLEAddress& otherAddress) const; - bool operator>(const BLEAddress& otherAddress) const; - bool operator>=(const BLEAddress& otherAddress) const; - esp_bd_addr_t* getNative(); - std::string toString(); - -private: - esp_bd_addr_t m_address; -}; - -#endif /* CONFIG_BLUEDROID_ENABLED */ -#endif /* COMPONENTS_CPP_UTILS_BLEADDRESS_H_ */ diff --git a/src/esp32/2.0.12/libraries/BLE/src/BLEAdvertisedDevice.cpp b/src/esp32/2.0.12/libraries/BLE/src/BLEAdvertisedDevice.cpp deleted file mode 100644 index f266877..0000000 --- a/src/esp32/2.0.12/libraries/BLE/src/BLEAdvertisedDevice.cpp +++ /dev/null @@ -1,594 +0,0 @@ -/* - * BLEAdvertisedDevice.cpp - * - * During the scanning procedure, we will be finding advertised BLE devices. This class - * models a found device. - * - * - * See also: - * https://www.bluetooth.com/specifications/assigned-numbers/generic-access-profile - * - * Created on: Jul 3, 2017 - * Author: kolban - */ -#include "sdkconfig.h" -#if defined(CONFIG_BLUEDROID_ENABLED) -#include -#include "BLEAdvertisedDevice.h" -#include "BLEUtils.h" -#include "esp32-hal-log.h" - -BLEAdvertisedDevice::BLEAdvertisedDevice() { - m_adFlag = 0; - m_appearance = 0; - m_deviceType = 0; - m_manufacturerData = ""; - m_name = ""; - m_rssi = -9999; - m_serviceUUIDs = {}; - m_serviceData = {}; - m_serviceDataUUIDs = {}; - m_txPower = 0; - m_pScan = nullptr; - - m_haveAppearance = false; - m_haveManufacturerData = false; - m_haveName = false; - m_haveRSSI = false; - m_haveTXPower = false; - -} // BLEAdvertisedDevice - - -/** - * @brief Get the address. - * - * Every %BLE device exposes an address that is used to identify it and subsequently connect to it. - * Call this function to obtain the address of the advertised device. - * - * @return The address of the advertised device. - */ -BLEAddress BLEAdvertisedDevice::getAddress() { - return m_address; -} // getAddress - - -/** - * @brief Get the appearance. - * - * A %BLE device can declare its own appearance. The appearance is how it would like to be shown to an end user - * typcially in the form of an icon. - * - * @return The appearance of the advertised device. - */ -uint16_t BLEAdvertisedDevice::getAppearance() { - return m_appearance; -} // getAppearance - - -/** - * @brief Get the manufacturer data. - * @return The manufacturer data of the advertised device. - */ -std::string BLEAdvertisedDevice::getManufacturerData() { - return m_manufacturerData; -} // getManufacturerData - - -/** - * @brief Get the name. - * @return The name of the advertised device. - */ -std::string BLEAdvertisedDevice::getName() { - return m_name; -} // getName - - -/** - * @brief Get the RSSI. - * @return The RSSI of the advertised device. - */ -int BLEAdvertisedDevice::getRSSI() { - return m_rssi; -} // getRSSI - - -/** - * @brief Get the scan object that created this advertisement. - * @return The scan object. - */ -BLEScan* BLEAdvertisedDevice::getScan() { - return m_pScan; -} // getScan - -/** - * @brief Get the number of service data. - * @return Number of service data discovered. - */ -int BLEAdvertisedDevice::getServiceDataCount() { - return m_serviceData.size(); -} //getServiceDataCount - -/** - * @brief Get the service data. - * @return The ServiceData of the advertised device. - */ -std::string BLEAdvertisedDevice::getServiceData() { - return m_serviceData.empty() ? std::string() : m_serviceData.front(); -} //getServiceData - -/** - * @brief Get the service data. - * @return The ServiceData of the advertised device. - */ -std::string BLEAdvertisedDevice::getServiceData(int i) { - return m_serviceData[i]; -} //getServiceData - -/** - * @brief Get the number of service data UUIDs. - * @return Number of service data UUIDs discovered. - */ -int BLEAdvertisedDevice::getServiceDataUUIDCount() { - return m_serviceDataUUIDs.size(); -} //getServiceDataUUIDCount - -/** - * @brief Get the service data UUID. - * @return The service data UUID. - */ -BLEUUID BLEAdvertisedDevice::getServiceDataUUID() { - return m_serviceDataUUIDs.empty() ? BLEUUID() : m_serviceDataUUIDs.front(); -} // getServiceDataUUID - -/** - * @brief Get the service data UUID. - * @return The service data UUID. - */ -BLEUUID BLEAdvertisedDevice::getServiceDataUUID(int i) { - return m_serviceDataUUIDs[i]; -} // getServiceDataUUID - -/** - * @brief Get the number of service UUIDs. - * @return Number of service UUIDs discovered. - */ -int BLEAdvertisedDevice::getServiceUUIDCount() { - return m_serviceUUIDs.size(); -} //getServiceUUIDCount - -/** - * @brief Get the Service UUID. - * @return The Service UUID of the advertised device. - */ -BLEUUID BLEAdvertisedDevice::getServiceUUID() { - return m_serviceUUIDs.empty() ? BLEUUID() : m_serviceUUIDs.front(); -} // getServiceUUID - -/** - * @brief Get the Service UUID. - * @return The Service UUID of the advertised device. - */ -BLEUUID BLEAdvertisedDevice::getServiceUUID(int i) { - return m_serviceUUIDs[i]; -} // getServiceUUID - -/** - * @brief Check advertised serviced for existence required UUID - * @return Return true if service is advertised - */ -bool BLEAdvertisedDevice::isAdvertisingService(BLEUUID uuid){ - for (int i = 0; i < getServiceUUIDCount(); i++) { - if (m_serviceUUIDs[i].equals(uuid)) return true; - } - return false; -} - -/** - * @brief Get the TX Power. - * @return The TX Power of the advertised device. - */ -int8_t BLEAdvertisedDevice::getTXPower() { - return m_txPower; -} // getTXPower - - - -/** - * @brief Does this advertisement have an appearance value? - * @return True if there is an appearance value present. - */ -bool BLEAdvertisedDevice::haveAppearance() { - return m_haveAppearance; -} // haveAppearance - - -/** - * @brief Does this advertisement have manufacturer data? - * @return True if there is manufacturer data present. - */ -bool BLEAdvertisedDevice::haveManufacturerData() { - return m_haveManufacturerData; -} // haveManufacturerData - - -/** - * @brief Does this advertisement have a name value? - * @return True if there is a name value present. - */ -bool BLEAdvertisedDevice::haveName() { - return m_haveName; -} // haveName - - -/** - * @brief Does this advertisement have a signal strength value? - * @return True if there is a signal strength value present. - */ -bool BLEAdvertisedDevice::haveRSSI() { - return m_haveRSSI; -} // haveRSSI - - -/** - * @brief Does this advertisement have a service data value? - * @return True if there is a service data value present. - */ -bool BLEAdvertisedDevice::haveServiceData() { - return !m_serviceData.empty(); -} // haveServiceData - - -/** - * @brief Does this advertisement have a service UUID value? - * @return True if there is a service UUID value present. - */ -bool BLEAdvertisedDevice::haveServiceUUID() { - return !m_serviceUUIDs.empty(); -} // haveServiceUUID - - -/** - * @brief Does this advertisement have a transmission power value? - * @return True if there is a transmission power value present. - */ -bool BLEAdvertisedDevice::haveTXPower() { - return m_haveTXPower; -} // haveTXPower - - -/** - * @brief Parse the advertising pay load. - * - * The pay load is a buffer of bytes that is either 31 bytes long or terminated by - * a 0 length value. Each entry in the buffer has the format: - * [length][type][data...] - * - * The length does not include itself but does include everything after it until the next record. A record - * with a length value of 0 indicates a terminator. - * - * https://www.bluetooth.com/specifications/assigned-numbers/generic-access-profile - */ -void BLEAdvertisedDevice::parseAdvertisement(uint8_t* payload, size_t total_len) { - uint8_t length; - uint8_t ad_type; - uint8_t sizeConsumed = 0; - bool finished = false; - m_payload = payload; - m_payloadLength = total_len; - - while(!finished) { - length = *payload; // Retrieve the length of the record. - payload++; // Skip to type - sizeConsumed += 1 + length; // increase the size consumed. - - if (length != 0) { // A length of 0 indicates that we have reached the end. - ad_type = *payload; - payload++; - length--; - - char* pHex = BLEUtils::buildHexData(nullptr, payload, length); - log_d("Type: 0x%.2x (%s), length: %d, data: %s", - ad_type, BLEUtils::advTypeToString(ad_type), length, pHex); - free(pHex); - - switch(ad_type) { - case ESP_BLE_AD_TYPE_NAME_CMPL: { // Adv Data Type: 0x09 - setName(std::string(reinterpret_cast(payload), length)); - break; - } // ESP_BLE_AD_TYPE_NAME_CMPL - - case ESP_BLE_AD_TYPE_TX_PWR: { // Adv Data Type: 0x0A - setTXPower(*payload); - break; - } // ESP_BLE_AD_TYPE_TX_PWR - - case ESP_BLE_AD_TYPE_APPEARANCE: { // Adv Data Type: 0x19 - setAppearance(*reinterpret_cast(payload)); - break; - } // ESP_BLE_AD_TYPE_APPEARANCE - - case ESP_BLE_AD_TYPE_FLAG: { // Adv Data Type: 0x01 - setAdFlag(*payload); - break; - } // ESP_BLE_AD_TYPE_FLAG - - case ESP_BLE_AD_TYPE_16SRV_CMPL: - case ESP_BLE_AD_TYPE_16SRV_PART: { // Adv Data Type: 0x02 - for (int var = 0; var < length/2; ++var) { - setServiceUUID(BLEUUID(*reinterpret_cast(payload + var * 2))); - } - break; - } // ESP_BLE_AD_TYPE_16SRV_PART - - case ESP_BLE_AD_TYPE_32SRV_CMPL: - case ESP_BLE_AD_TYPE_32SRV_PART: { // Adv Data Type: 0x04 - for (int var = 0; var < length/4; ++var) { - setServiceUUID(BLEUUID(*reinterpret_cast(payload + var * 4))); - } - break; - } // ESP_BLE_AD_TYPE_32SRV_PART - - case ESP_BLE_AD_TYPE_128SRV_CMPL: { // Adv Data Type: 0x07 - setServiceUUID(BLEUUID(payload, 16, false)); - break; - } // ESP_BLE_AD_TYPE_128SRV_CMPL - - case ESP_BLE_AD_TYPE_128SRV_PART: { // Adv Data Type: 0x06 - setServiceUUID(BLEUUID(payload, 16, false)); - break; - } // ESP_BLE_AD_TYPE_128SRV_PART - - // See CSS Part A 1.4 Manufacturer Specific Data - case ESP_BLE_AD_MANUFACTURER_SPECIFIC_TYPE: { - setManufacturerData(std::string(reinterpret_cast(payload), length)); - break; - } // ESP_BLE_AD_MANUFACTURER_SPECIFIC_TYPE - - case ESP_BLE_AD_TYPE_SERVICE_DATA: { // Adv Data Type: 0x16 (Service Data) - 2 byte UUID - if (length < 2) { - log_e("Length too small for ESP_BLE_AD_TYPE_SERVICE_DATA"); - break; - } - uint16_t uuid = *(uint16_t*)payload; - setServiceDataUUID(BLEUUID(uuid)); - if (length > 2) { - setServiceData(std::string(reinterpret_cast(payload + 2), length - 2)); - } - break; - } //ESP_BLE_AD_TYPE_SERVICE_DATA - - case ESP_BLE_AD_TYPE_32SERVICE_DATA: { // Adv Data Type: 0x20 (Service Data) - 4 byte UUID - if (length < 4) { - log_e("Length too small for ESP_BLE_AD_TYPE_32SERVICE_DATA"); - break; - } - uint32_t uuid = *(uint32_t*) payload; - setServiceDataUUID(BLEUUID(uuid)); - if (length > 4) { - setServiceData(std::string(reinterpret_cast(payload + 4), length - 4)); - } - break; - } //ESP_BLE_AD_TYPE_32SERVICE_DATA - - case ESP_BLE_AD_TYPE_128SERVICE_DATA: { // Adv Data Type: 0x21 (Service Data) - 16 byte UUID - if (length < 16) { - log_e("Length too small for ESP_BLE_AD_TYPE_128SERVICE_DATA"); - break; - } - - setServiceDataUUID(BLEUUID(payload, (size_t)16, false)); - if (length > 16) { - setServiceData(std::string(reinterpret_cast(payload + 16), length - 16)); - } - break; - } //ESP_BLE_AD_TYPE_32SERVICE_DATA - - default: { - log_d("Unhandled type: adType: %d - 0x%.2x", ad_type, ad_type); - break; - } - } // switch - payload += length; - } // Length <> 0 - - - if (sizeConsumed >= total_len) - finished = true; - - } // !finished -} // parseAdvertisement - -/** - * @brief Parse the advertising payload. - * @param [in] payload The payload of the advertised device. - * @param [in] total_len The length of payload - */ -void BLEAdvertisedDevice::setPayload(uint8_t* payload, size_t total_len) { - m_payload = payload; - m_payloadLength = total_len; -} // setPayload - -/** - * @brief Set the address of the advertised device. - * @param [in] address The address of the advertised device. - */ -void BLEAdvertisedDevice::setAddress(BLEAddress address) { - m_address = address; -} // setAddress - - -/** - * @brief Set the adFlag for this device. - * @param [in] The discovered adFlag. - */ -void BLEAdvertisedDevice::setAdFlag(uint8_t adFlag) { - m_adFlag = adFlag; -} // setAdFlag - - -/** - * @brief Set the appearance for this device. - * @param [in] The discovered appearance. - */ -void BLEAdvertisedDevice::setAppearance(uint16_t appearance) { - m_appearance = appearance; - m_haveAppearance = true; - log_d("- appearance: %d", m_appearance); -} // setAppearance - - -/** - * @brief Set the manufacturer data for this device. - * @param [in] The discovered manufacturer data. - */ -void BLEAdvertisedDevice::setManufacturerData(std::string manufacturerData) { - m_manufacturerData = manufacturerData; - m_haveManufacturerData = true; - char* pHex = BLEUtils::buildHexData(nullptr, (uint8_t*) m_manufacturerData.data(), (uint8_t) m_manufacturerData.length()); - log_d("- manufacturer data: %s", pHex); - free(pHex); -} // setManufacturerData - - -/** - * @brief Set the name for this device. - * @param [in] name The discovered name. - */ -void BLEAdvertisedDevice::setName(std::string name) { - m_name = name; - m_haveName = true; - log_d("- setName(): name: %s", m_name.c_str()); -} // setName - - -/** - * @brief Set the RSSI for this device. - * @param [in] rssi The discovered RSSI. - */ -void BLEAdvertisedDevice::setRSSI(int rssi) { - m_rssi = rssi; - m_haveRSSI = true; - log_d("- setRSSI(): rssi: %d", m_rssi); -} // setRSSI - - -/** - * @brief Set the Scan that created this advertised device. - * @param pScan The Scan that created this advertised device. - */ -void BLEAdvertisedDevice::setScan(BLEScan* pScan) { - m_pScan = pScan; -} // setScan - - -/** - * @brief Set the Service UUID for this device. - * @param [in] serviceUUID The discovered serviceUUID - */ -void BLEAdvertisedDevice::setServiceUUID(const char* serviceUUID) { - return setServiceUUID(BLEUUID(serviceUUID)); -} // setServiceUUID - - -/** - * @brief Set the Service UUID for this device. - * @param [in] serviceUUID The discovered serviceUUID - */ -void BLEAdvertisedDevice::setServiceUUID(BLEUUID serviceUUID) { - m_serviceUUIDs.push_back(serviceUUID); - log_d("- addServiceUUID(): serviceUUID: %s", serviceUUID.toString().c_str()); -} // setServiceUUID - - -/** - * @brief Set the ServiceData value. - * @param [in] data ServiceData value. - */ -void BLEAdvertisedDevice::setServiceData(std::string serviceData) { - m_serviceData.push_back(serviceData); // Save the service data that we received. -} //setServiceData - - -/** - * @brief Set the ServiceDataUUID value. - * @param [in] data ServiceDataUUID value. - */ -void BLEAdvertisedDevice::setServiceDataUUID(BLEUUID uuid) { - m_serviceDataUUIDs.push_back(uuid); - log_d("- addServiceDataUUID(): serviceDataUUID: %s", uuid.toString().c_str()); -} // setServiceDataUUID - - -/** - * @brief Set the power level for this device. - * @param [in] txPower The discovered power level. - */ -void BLEAdvertisedDevice::setTXPower(int8_t txPower) { - m_txPower = txPower; - m_haveTXPower = true; - log_d("- txPower: %d", m_txPower); -} // setTXPower - - -/** - * @brief Create a string representation of this device. - * @return A string representation of this device. - */ -std::string BLEAdvertisedDevice::toString() { - std::string res = "Name: " + getName() + ", Address: " + getAddress().toString(); - if (haveAppearance()) { - char val[6]; - snprintf(val, sizeof(val), "%d", getAppearance()); - res += ", appearance: "; - res += val; - } - if (haveManufacturerData()) { - char *pHex = BLEUtils::buildHexData(nullptr, (uint8_t*)getManufacturerData().data(), getManufacturerData().length()); - res += ", manufacturer data: "; - res += pHex; - free(pHex); - } - if (haveServiceUUID()) { - for (int i=0; i < getServiceUUIDCount(); i++) { - res += ", serviceUUID: " + getServiceUUID(i).toString(); - } - } - if (haveTXPower()) { - char val[6]; - snprintf(val, sizeof(val), "%d", getTXPower()); - res += ", txPower: "; - res += val; - } - if (haveRSSI()) { - char val[4]; - snprintf(val, sizeof(val), "%i", getRSSI()); - res += ", rssi: "; - res += val; - } - if (haveServiceData()) { - for (int i=0; i - -#include -#include - -#include "BLEAddress.h" -#include "BLEScan.h" -#include "BLEUUID.h" - - -class BLEScan; -/** - * @brief A representation of a %BLE advertised device found by a scan. - * - * When we perform a %BLE scan, the result will be a set of devices that are advertising. This - * class provides a model of a detected device. - */ -class BLEAdvertisedDevice { -public: - BLEAdvertisedDevice(); - - BLEAddress getAddress(); - uint16_t getAppearance(); - std::string getManufacturerData(); - std::string getName(); - int getRSSI(); - BLEScan* getScan(); - std::string getServiceData(); - std::string getServiceData(int i); - BLEUUID getServiceDataUUID(); - BLEUUID getServiceDataUUID(int i); - BLEUUID getServiceUUID(); - BLEUUID getServiceUUID(int i); - int getServiceDataCount(); - int getServiceDataUUIDCount(); - int getServiceUUIDCount(); - int8_t getTXPower(); - uint8_t* getPayload(); - size_t getPayloadLength(); - esp_ble_addr_type_t getAddressType(); - void setAddressType(esp_ble_addr_type_t type); - - - bool isAdvertisingService(BLEUUID uuid); - bool haveAppearance(); - bool haveManufacturerData(); - bool haveName(); - bool haveRSSI(); - bool haveServiceData(); - bool haveServiceUUID(); - bool haveTXPower(); - - std::string toString(); - -private: - friend class BLEScan; - - void parseAdvertisement(uint8_t* payload, size_t total_len=62); - void setPayload(uint8_t* payload, size_t total_len=62); - void setAddress(BLEAddress address); - void setAdFlag(uint8_t adFlag); - void setAdvertizementResult(uint8_t* payload); - void setAppearance(uint16_t appearance); - void setManufacturerData(std::string manufacturerData); - void setName(std::string name); - void setRSSI(int rssi); - void setScan(BLEScan* pScan); - void setServiceData(std::string data); - void setServiceDataUUID(BLEUUID uuid); - void setServiceUUID(const char* serviceUUID); - void setServiceUUID(BLEUUID serviceUUID); - void setTXPower(int8_t txPower); - - bool m_haveAppearance; - bool m_haveManufacturerData; - bool m_haveName; - bool m_haveRSSI; - bool m_haveTXPower; - - - BLEAddress m_address = BLEAddress((uint8_t*)"\0\0\0\0\0\0"); - uint8_t m_adFlag; - uint16_t m_appearance; - int m_deviceType; - std::string m_manufacturerData; - std::string m_name; - BLEScan* m_pScan; - int m_rssi; - std::vector m_serviceUUIDs; - int8_t m_txPower; - std::vector m_serviceData; - std::vector m_serviceDataUUIDs; - uint8_t* m_payload; - size_t m_payloadLength = 0; - esp_ble_addr_type_t m_addressType; -}; - -/** - * @brief A callback handler for callbacks associated device scanning. - * - * When we are performing a scan as a %BLE client, we may wish to know when a new device that is advertising - * has been found. This class can be sub-classed and registered such that when a scan is performed and - * a new advertised device has been found, we will be called back to be notified. - */ -class BLEAdvertisedDeviceCallbacks { -public: - virtual ~BLEAdvertisedDeviceCallbacks() {} - /** - * @brief Called when a new scan result is detected. - * - * As we are scanning, we will find new devices. When found, this call back is invoked with a reference to the - * device that was found. During any individual scan, a device will only be detected one time. - */ - virtual void onResult(BLEAdvertisedDevice advertisedDevice) = 0; -}; - -#ifdef CONFIG_BT_BLE_50_FEATURES_SUPPORTED -class BLEExtAdvertisingCallbacks { -public: - virtual ~BLEExtAdvertisingCallbacks() {} - /** - * @brief Called when a new scan result is detected. - * - * As we are scanning, we will find new devices. When found, this call back is invoked with a reference to the - * device that was found. During any individual scan, a device will only be detected one time. - */ - virtual void onResult(esp_ble_gap_ext_adv_reprot_t report) = 0; -}; -#endif // CONFIG_BT_BLE_50_FEATURES_SUPPORTED - - -#endif /* CONFIG_BLUEDROID_ENABLED */ -#endif /* COMPONENTS_CPP_UTILS_BLEADVERTISEDDEVICE_H_ */ diff --git a/src/esp32/2.0.12/libraries/BLE/src/BLEAdvertising.cpp b/src/esp32/2.0.12/libraries/BLE/src/BLEAdvertising.cpp deleted file mode 100644 index 3dcd99b..0000000 --- a/src/esp32/2.0.12/libraries/BLE/src/BLEAdvertising.cpp +++ /dev/null @@ -1,769 +0,0 @@ -/* - * BLEAdvertising.cpp - * - * This class encapsulates advertising a BLE Server. - * Created on: Jun 21, 2017 - * Author: kolban - * - * The ESP-IDF provides a framework for BLE advertising. It has determined that there are a common set - * of properties that are advertised and has built a data structure that can be populated by the programmer. - * This means that the programmer doesn't have to "mess with" the low level construction of a low level - * BLE advertising frame. Many of the fields are determined for us while others we can set before starting - * to advertise. - * - * Should we wish to construct our own payload, we can use the BLEAdvertisementData class and call the setters - * upon it. Once it is populated, we can then associate it with the advertising and what ever the programmer - * set in the data will be advertised. - * - */ -#include "sdkconfig.h" -#if defined(CONFIG_BLUEDROID_ENABLED) -#include "BLEAdvertising.h" -#include -#include "BLEUtils.h" -#include "GeneralUtils.h" -#include "esp32-hal-log.h" - -/** - * @brief Construct a default advertising object. - * - */ -BLEAdvertising::BLEAdvertising() -: m_scanRespData{} -{ - m_advData.set_scan_rsp = false; - m_advData.include_name = true; - m_advData.include_txpower = true; - m_advData.min_interval = 0x20; - m_advData.max_interval = 0x40; - m_advData.appearance = 0x00; - m_advData.manufacturer_len = 0; - m_advData.p_manufacturer_data = nullptr; - m_advData.service_data_len = 0; - m_advData.p_service_data = nullptr; - m_advData.service_uuid_len = 0; - m_advData.p_service_uuid = nullptr; - m_advData.flag = (ESP_BLE_ADV_FLAG_GEN_DISC | ESP_BLE_ADV_FLAG_BREDR_NOT_SPT); - - m_advParams.adv_int_min = 0x20; - m_advParams.adv_int_max = 0x40; - m_advParams.adv_type = ADV_TYPE_IND; - m_advParams.own_addr_type = BLE_ADDR_TYPE_PUBLIC; - m_advParams.channel_map = ADV_CHNL_ALL; - m_advParams.adv_filter_policy = ADV_FILTER_ALLOW_SCAN_ANY_CON_ANY; - m_advParams.peer_addr_type = BLE_ADDR_TYPE_PUBLIC; - - m_customAdvData = false; // No custom advertising data - m_customScanResponseData = false; // No custom scan response data -} // BLEAdvertising - - -/** - * @brief Add a service uuid to exposed list of services. - * @param [in] serviceUUID The UUID of the service to expose. - */ -void BLEAdvertising::addServiceUUID(BLEUUID serviceUUID) { - m_serviceUUIDs.push_back(serviceUUID); -} // addServiceUUID - - -/** - * @brief Add a service uuid to exposed list of services. - * @param [in] serviceUUID The string representation of the service to expose. - */ -void BLEAdvertising::addServiceUUID(const char* serviceUUID) { - addServiceUUID(BLEUUID(serviceUUID)); -} // addServiceUUID - - -/** - * @brief Set the device appearance in the advertising data. - * The appearance attribute is of type 0x19. The codes for distinct appearances can be found here: - * https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.characteristic.gap.appearance.xml. - * @param [in] appearance The appearance of the device in the advertising data. - * @return N/A. - */ -void BLEAdvertising::setAppearance(uint16_t appearance) { - m_advData.appearance = appearance; -} // setAppearance - -void BLEAdvertising::setAdvertisementType(esp_ble_adv_type_t adv_type){ - m_advParams.adv_type = adv_type; -} // setAdvertisementType - -void BLEAdvertising::setAdvertisementChannelMap(esp_ble_adv_channel_t channel_map) { - m_advParams.channel_map = channel_map; -} // setAdvertisementChannelMap - -void BLEAdvertising::setMinInterval(uint16_t mininterval) { - m_advParams.adv_int_min = mininterval; -} // setMinInterval - -void BLEAdvertising::setMaxInterval(uint16_t maxinterval) { - m_advParams.adv_int_max = maxinterval; -} // setMaxInterval - -void BLEAdvertising::setMinPreferred(uint16_t mininterval) { - m_advData.min_interval = mininterval; -} // - -void BLEAdvertising::setMaxPreferred(uint16_t maxinterval) { - m_advData.max_interval = maxinterval; -} // - -void BLEAdvertising::setScanResponse(bool set) { - m_scanResp = set; -} - -/** - * @brief Set the filtering for the scan filter. - * @param [in] scanRequestWhitelistOnly If true, only allow scan requests from those on the white list. - * @param [in] connectWhitelistOnly If true, only allow connections from those on the white list. - */ -void BLEAdvertising::setScanFilter(bool scanRequestWhitelistOnly, bool connectWhitelistOnly) { - log_v(">> setScanFilter: scanRequestWhitelistOnly: %d, connectWhitelistOnly: %d", scanRequestWhitelistOnly, connectWhitelistOnly); - if (!scanRequestWhitelistOnly && !connectWhitelistOnly) { - m_advParams.adv_filter_policy = ADV_FILTER_ALLOW_SCAN_ANY_CON_ANY; - log_v("<< setScanFilter"); - return; - } - if (scanRequestWhitelistOnly && !connectWhitelistOnly) { - m_advParams.adv_filter_policy = ADV_FILTER_ALLOW_SCAN_WLST_CON_ANY; - log_v("<< setScanFilter"); - return; - } - if (!scanRequestWhitelistOnly && connectWhitelistOnly) { - m_advParams.adv_filter_policy = ADV_FILTER_ALLOW_SCAN_ANY_CON_WLST; - log_v("<< setScanFilter"); - return; - } - if (scanRequestWhitelistOnly && connectWhitelistOnly) { - m_advParams.adv_filter_policy = ADV_FILTER_ALLOW_SCAN_WLST_CON_WLST; - log_v("<< setScanFilter"); - return; - } -} // setScanFilter - - -/** - * @brief Set the advertisement data that is to be published in a regular advertisement. - * @param [in] advertisementData The data to be advertised. - */ -void BLEAdvertising::setAdvertisementData(BLEAdvertisementData& advertisementData) { - log_v(">> setAdvertisementData"); - esp_err_t errRc = ::esp_ble_gap_config_adv_data_raw( - (uint8_t*)advertisementData.getPayload().data(), - advertisementData.getPayload().length()); - if (errRc != ESP_OK) { - log_e("esp_ble_gap_config_adv_data_raw: %d %s", errRc, GeneralUtils::errorToString(errRc)); - } - m_customAdvData = true; // Set the flag that indicates we are using custom advertising data. - log_v("<< setAdvertisementData"); -} // setAdvertisementData - - -/** - * @brief Set the advertisement data that is to be published in a scan response. - * @param [in] advertisementData The data to be advertised. - */ -void BLEAdvertising::setScanResponseData(BLEAdvertisementData& advertisementData) { - log_v(">> setScanResponseData"); - esp_err_t errRc = ::esp_ble_gap_config_scan_rsp_data_raw( - (uint8_t*)advertisementData.getPayload().data(), - advertisementData.getPayload().length()); - if (errRc != ESP_OK) { - log_e("esp_ble_gap_config_scan_rsp_data_raw: %d %s", errRc, GeneralUtils::errorToString(errRc)); - } - m_customScanResponseData = true; // Set the flag that indicates we are using custom scan response data. - log_v("<< setScanResponseData"); -} // setScanResponseData - -/** - * @brief Start advertising. - * Start advertising. - * @return N/A. - */ -void BLEAdvertising::start() { - log_v(">> start: customAdvData: %d, customScanResponseData: %d", m_customAdvData, m_customScanResponseData); - - // We have a vector of service UUIDs that we wish to advertise. In order to use the - // ESP-IDF framework, these must be supplied in a contiguous array of their 128bit (16 byte) - // representations. If we have 1 or more services to advertise then we allocate enough - // storage to host them and then copy them in one at a time into the contiguous storage. - int numServices = m_serviceUUIDs.size(); - if (numServices > 0) { - m_advData.service_uuid_len = 16 * numServices; - m_advData.p_service_uuid = new uint8_t[m_advData.service_uuid_len]; - uint8_t* p = m_advData.p_service_uuid; - for (int i = 0; i < numServices; i++) { - log_d("- advertising service: %s", m_serviceUUIDs[i].toString().c_str()); - BLEUUID serviceUUID128 = m_serviceUUIDs[i].to128(); - memcpy(p, serviceUUID128.getNative()->uuid.uuid128, 16); - p += 16; - } - } else { - m_advData.service_uuid_len = 0; - log_d("- no services advertised"); - } - - esp_err_t errRc; - - if (!m_customAdvData) { - // Set the configuration for advertising. - m_advData.set_scan_rsp = false; - m_advData.include_name = !m_scanResp; - m_advData.include_txpower = !m_scanResp; - errRc = ::esp_ble_gap_config_adv_data(&m_advData); - if (errRc != ESP_OK) { - log_e("<< esp_ble_gap_config_adv_data: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - return; - } - } - - if (!m_customScanResponseData && m_scanResp) { - // Set the configuration for scan response. - memcpy(&m_scanRespData, &m_advData, sizeof(esp_ble_adv_data_t)); // Copy the content of m_advData. - m_scanRespData.set_scan_rsp = true; // Define this struct as scan response data - m_scanRespData.include_name = true; // Caution: This may lead to a crash if the device name has more than 29 characters - m_scanRespData.include_txpower = true; - m_scanRespData.appearance = 0; // If defined the 'Appearance' attribute is already included in the advertising data - m_scanRespData.flag = 0; // 'Flags' attribute should no be included in the scan response - - errRc = ::esp_ble_gap_config_adv_data(&m_scanRespData); - if (errRc != ESP_OK) { - log_e("<< esp_ble_gap_config_adv_data (Scan response): rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - return; - } - } - - // If we had services to advertise then we previously allocated some storage for them. - // Here we release that storage. - if (m_advData.service_uuid_len > 0) { - delete[] m_advData.p_service_uuid; - m_advData.p_service_uuid = nullptr; - } - - // Start advertising. - errRc = ::esp_ble_gap_start_advertising(&m_advParams); - if (errRc != ESP_OK) { - log_e("<< esp_ble_gap_start_advertising: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - return; - } - log_v("<< start"); -} // start - - -/** - * @brief Stop advertising. - * Stop advertising. - * @return N/A. - */ -void BLEAdvertising::stop() { - log_v(">> stop"); - esp_err_t errRc = ::esp_ble_gap_stop_advertising(); - if (errRc != ESP_OK) { - log_e("esp_ble_gap_stop_advertising: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - return; - } - log_v("<< stop"); -} // stop - -/** - * @brief Set BLE address. - * @param [in] Bluetooth address. - * @param [in] Bluetooth address type. - * Set BLE address. - */ - -void BLEAdvertising::setDeviceAddress(esp_bd_addr_t addr, esp_ble_addr_type_t type) -{ - log_v(">> setPrivateAddress"); - - m_advParams.own_addr_type = type; - esp_err_t errRc = esp_ble_gap_set_rand_addr((uint8_t*)addr); - if (errRc != ESP_OK) - { - log_e("esp_ble_gap_set_rand_addr: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - return; - } - log_v("<< setPrivateAddress"); -} // setPrivateAddress - -/** - * @brief Add data to the payload to be advertised. - * @param [in] data The data to be added to the payload. - */ -void BLEAdvertisementData::addData(std::string data) { - if ((m_payload.length() + data.length()) > ESP_BLE_ADV_DATA_LEN_MAX) { - return; - } - m_payload.append(data); -} // addData - - -/** - * @brief Set the appearance. - * @param [in] appearance The appearance code value. - * - * See also: - * https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.characteristic.gap.appearance.xml - */ -void BLEAdvertisementData::setAppearance(uint16_t appearance) { - char cdata[2]; - cdata[0] = 3; - cdata[1] = ESP_BLE_AD_TYPE_APPEARANCE; // 0x19 - addData(std::string(cdata, 2) + std::string((char*) &appearance, 2)); -} // setAppearance - - -/** - * @brief Set the complete services. - * @param [in] uuid The single service to advertise. - */ -void BLEAdvertisementData::setCompleteServices(BLEUUID uuid) { - char cdata[2]; - switch (uuid.bitSize()) { - case 16: { - // [Len] [0x02] [LL] [HH] - cdata[0] = 3; - cdata[1] = ESP_BLE_AD_TYPE_16SRV_CMPL; // 0x03 - addData(std::string(cdata, 2) + std::string((char*) &uuid.getNative()->uuid.uuid16, 2)); - break; - } - - case 32: { - // [Len] [0x04] [LL] [LL] [HH] [HH] - cdata[0] = 5; - cdata[1] = ESP_BLE_AD_TYPE_32SRV_CMPL; // 0x05 - addData(std::string(cdata, 2) + std::string((char*) &uuid.getNative()->uuid.uuid32, 4)); - break; - } - - case 128: { - // [Len] [0x04] [0] [1] ... [15] - cdata[0] = 17; - cdata[1] = ESP_BLE_AD_TYPE_128SRV_CMPL; // 0x07 - addData(std::string(cdata, 2) + std::string((char*) uuid.getNative()->uuid.uuid128, 16)); - break; - } - - default: - return; - } -} // setCompleteServices - - -/** - * @brief Set the advertisement flags. - * @param [in] The flags to be set in the advertisement. - * - * * ESP_BLE_ADV_FLAG_LIMIT_DISC - * * ESP_BLE_ADV_FLAG_GEN_DISC - * * ESP_BLE_ADV_FLAG_BREDR_NOT_SPT - * * ESP_BLE_ADV_FLAG_DMT_CONTROLLER_SPT - * * ESP_BLE_ADV_FLAG_DMT_HOST_SPT - * * ESP_BLE_ADV_FLAG_NON_LIMIT_DISC - */ -void BLEAdvertisementData::setFlags(uint8_t flag) { - char cdata[3]; - cdata[0] = 2; - cdata[1] = ESP_BLE_AD_TYPE_FLAG; // 0x01 - cdata[2] = flag; - addData(std::string(cdata, 3)); -} // setFlag - - - -/** - * @brief Set manufacturer specific data. - * @param [in] data Manufacturer data. - */ -void BLEAdvertisementData::setManufacturerData(std::string data) { - log_d("BLEAdvertisementData", ">> setManufacturerData"); - char cdata[2]; - cdata[0] = data.length() + 1; - cdata[1] = ESP_BLE_AD_MANUFACTURER_SPECIFIC_TYPE; // 0xff - addData(std::string(cdata, 2) + data); - log_d("BLEAdvertisementData", "<< setManufacturerData"); -} // setManufacturerData - - -/** - * @brief Set the name. - * @param [in] The complete name of the device. - */ -void BLEAdvertisementData::setName(std::string name) { - log_d("BLEAdvertisementData", ">> setName: %s", name.c_str()); - char cdata[2]; - cdata[0] = name.length() + 1; - cdata[1] = ESP_BLE_AD_TYPE_NAME_CMPL; // 0x09 - addData(std::string(cdata, 2) + name); - log_d("BLEAdvertisementData", "<< setName"); -} // setName - - -/** - * @brief Set the partial services. - * @param [in] uuid The single service to advertise. - */ -void BLEAdvertisementData::setPartialServices(BLEUUID uuid) { - char cdata[2]; - switch (uuid.bitSize()) { - case 16: { - // [Len] [0x02] [LL] [HH] - cdata[0] = 3; - cdata[1] = ESP_BLE_AD_TYPE_16SRV_PART; // 0x02 - addData(std::string(cdata, 2) + std::string((char *) &uuid.getNative()->uuid.uuid16, 2)); - break; - } - - case 32: { - // [Len] [0x04] [LL] [LL] [HH] [HH] - cdata[0] = 5; - cdata[1] = ESP_BLE_AD_TYPE_32SRV_PART; // 0x04 - addData(std::string(cdata, 2) + std::string((char *) &uuid.getNative()->uuid.uuid32, 4)); - break; - } - - case 128: { - // [Len] [0x04] [0] [1] ... [15] - cdata[0] = 17; - cdata[1] = ESP_BLE_AD_TYPE_128SRV_PART; // 0x06 - addData(std::string(cdata, 2) + std::string((char *) &uuid.getNative()->uuid.uuid128, 16)); - break; - } - - default: - return; - } -} // setPartialServices - - -/** - * @brief Set the service data (UUID + data) - * @param [in] uuid The UUID to set with the service data. Size of UUID will be used. - * @param [in] data The data to be associated with the service data advert. - */ -void BLEAdvertisementData::setServiceData(BLEUUID uuid, std::string data) { - char cdata[2]; - switch (uuid.bitSize()) { - case 16: { - // [Len] [0x16] [UUID16] data - cdata[0] = data.length() + 3; - cdata[1] = ESP_BLE_AD_TYPE_SERVICE_DATA; // 0x16 - addData(std::string(cdata, 2) + std::string((char*) &uuid.getNative()->uuid.uuid16, 2) + data); - break; - } - - case 32: { - // [Len] [0x20] [UUID32] data - cdata[0] = data.length() + 5; - cdata[1] = ESP_BLE_AD_TYPE_32SERVICE_DATA; // 0x20 - addData(std::string(cdata, 2) + std::string((char*) &uuid.getNative()->uuid.uuid32, 4) + data); - break; - } - - case 128: { - // [Len] [0x21] [UUID128] data - cdata[0] = data.length() + 17; - cdata[1] = ESP_BLE_AD_TYPE_128SERVICE_DATA; // 0x21 - addData(std::string(cdata, 2) + std::string((char*) &uuid.getNative()->uuid.uuid128, 16) + data); - break; - } - - default: - return; - } -} // setServiceData - - -/** - * @brief Set the short name. - * @param [in] The short name of the device. - */ -void BLEAdvertisementData::setShortName(std::string name) { - log_d("BLEAdvertisementData", ">> setShortName: %s", name.c_str()); - char cdata[2]; - cdata[0] = name.length() + 1; - cdata[1] = ESP_BLE_AD_TYPE_NAME_SHORT; // 0x08 - addData(std::string(cdata, 2) + name); - log_d("BLEAdvertisementData", "<< setShortName"); -} // setShortName - - -/** - * @brief Retrieve the payload that is to be advertised. - * @return The payload that is to be advertised. - */ -std::string BLEAdvertisementData::getPayload() { - return m_payload; -} // getPayload - -void BLEAdvertising::handleGAPEvent( - esp_gap_ble_cb_event_t event, - esp_ble_gap_cb_param_t* param) { - - log_d("handleGAPEvent [event no: %d]", (int)event); - - switch(event) { - case ESP_GAP_BLE_ADV_DATA_SET_COMPLETE_EVT: { - // m_semaphoreSetAdv.give(); - break; - } - case ESP_GAP_BLE_SCAN_RSP_DATA_SET_COMPLETE_EVT: { - // m_semaphoreSetAdv.give(); - break; - } - case ESP_GAP_BLE_ADV_START_COMPLETE_EVT: { - // m_semaphoreSetAdv.give(); - break; - } - case ESP_GAP_BLE_ADV_STOP_COMPLETE_EVT: { - log_i("STOP advertising"); - //start(); - break; - } - default: - break; - } -} - -#ifdef CONFIG_BT_BLE_50_FEATURES_SUPPORTED - -/** -* @brief Creator -* -* @param[in] instance : number of multi advertising instances -* -* -*/ -BLEMultiAdvertising::BLEMultiAdvertising(uint8_t num) -{ - params_arrays = (esp_ble_gap_ext_adv_params_t*)calloc(num, sizeof(esp_ble_gap_ext_adv_params_t)); - ext_adv = (esp_ble_gap_ext_adv_t*)calloc(num, sizeof(esp_ble_gap_ext_adv_t)); - count = num; -} - -/** -* @brief This function is used by the Host to set the advertising parameters. -* -* @param[in] instance : identifies the advertising set whose parameters are being configured. -* @param[in] params : advertising parameters -* -* @return - true : success -* - false : failed -* -*/ -bool BLEMultiAdvertising::setAdvertisingParams(uint8_t instance, const esp_ble_gap_ext_adv_params_t* params) -{ - if (params->type == ESP_BLE_GAP_SET_EXT_ADV_PROP_LEGACY_IND && params->primary_phy == ESP_BLE_GAP_PHY_2M) return false; - esp_err_t rc; - rc = esp_ble_gap_ext_adv_set_params(instance, params); - - return ESP_OK == rc; -} - -/** -* @brief This function is used to set the data used in advertising PDUs that have a data field -* -* @param[in] instance : identifies the advertising set whose data are being configured -* @param[in] length : data length -* @param[in] data : data information -* -* @return - true : success -* - false : failed -* -*/ -bool BLEMultiAdvertising::setAdvertisingData(uint8_t instance, uint16_t length, const uint8_t* data) -{ - esp_err_t rc; - rc = esp_ble_gap_config_ext_adv_data_raw(instance, length, data); - if (rc) log_e("set advertising data err: %d", rc); - - return ESP_OK == rc; -} - -bool BLEMultiAdvertising::setScanRspData(uint8_t instance, uint16_t length, const uint8_t* data) -{ - esp_err_t rc; - rc = esp_ble_gap_config_ext_scan_rsp_data_raw(instance, length, data); - if (rc) log_e("set scan resp data err: %d", rc); - - return ESP_OK == rc; -} - -/** -* @brief This function is used to request the Controller to enable one or more -* advertising sets using the advertising sets identified by the instance parameter. -* -* @return - true : success -* - false : failed -* -*/ -bool BLEMultiAdvertising::start() -{ - return start(count, 0); -} - -/** -* @brief This function is used to request the Controller to enable one or more -* advertising sets using the advertising sets identified by the instance parameter. -* -* @param[in] num : Number of advertising sets to enable or disable -* @param[in] from : first sxt adv set to use -* -* @return - true : success -* - false : failed -* -*/ -bool BLEMultiAdvertising::start(uint8_t num, uint8_t from) -{ - if (num > count || from >= count) return false; - - esp_err_t rc; - rc = esp_ble_gap_ext_adv_start(num, &ext_adv[from]); - if (rc) log_e("start extended advertising err: %d", rc); - - return ESP_OK == rc; -} - -/** -* @brief This function is used to request the Controller to disable one or more -* advertising sets using the advertising sets identified by the instance parameter. -* -* @param[in] num_adv : Number of advertising sets to enable or disable -* @param[in] ext_adv_inst : ext adv instance -* -* @return - ESP_OK : success -* - other : failed -* -*/ -bool BLEMultiAdvertising::stop(uint8_t num_adv, const uint8_t* ext_adv_inst) -{ - esp_err_t rc; - rc = esp_ble_gap_ext_adv_stop(num_adv, ext_adv_inst); - if (rc) log_e("stop extended advertising err: %d", rc); - - return ESP_OK == rc; -} - -/** -* @brief This function is used to remove an advertising set from the Controller. -* -* @param[in] instance : Used to identify an advertising set -* -* @return - ESP_OK : success -* - other : failed -* -*/ -bool BLEMultiAdvertising::remove(uint8_t instance) -{ - esp_err_t rc; - rc = esp_ble_gap_ext_adv_set_remove(instance); - if (rc) log_e("remove extended advertising err: %d", rc); - - return ESP_OK == rc; -} - -/** -* @brief This function is used to remove all existing advertising sets from the Controller. -* -* -* @return - ESP_OK : success -* - other : failed -* -*/ -bool BLEMultiAdvertising::clear() -{ - esp_err_t rc; - rc = esp_ble_gap_ext_adv_set_clear(); - if (rc) log_e("clear extended advertising err: %d", rc); - - return ESP_OK == rc; -} - -/** -* @brief This function is used by the Host to set the random device address specified by the Random_Address parameter. -* -* @param[in] instance : Used to identify an advertising set -* @param[in] addr_legacy : Random Device Address -* -* @return - true : success -* - false : failed -* -*/ -bool BLEMultiAdvertising::setInstanceAddress(uint8_t instance, uint8_t* addr_legacy) -{ - esp_err_t rc; - rc = esp_ble_gap_ext_adv_set_rand_addr(instance, addr_legacy); - if (rc) log_e("set random address err: %d", rc); - - return ESP_OK == rc; -} - -/** -* @brief This function is used by the Host to set the parameters for periodic advertising. -* -* @param[in] instance : identifies the advertising set whose periodic advertising parameters are being configured. -* @param[in] params : periodic adv parameters -* -* @return - true : success -* - false : failed -* -*/ -bool BLEMultiAdvertising::setPeriodicAdvertisingParams(uint8_t instance, const esp_ble_gap_periodic_adv_params_t* params) -{ - esp_err_t rc; - rc = esp_ble_gap_periodic_adv_set_params(instance, params); - if (rc) log_e("set periodic advertising params err: %d", rc); - - return ESP_OK == rc; -} - -/** -* @brief This function is used to set the data used in periodic advertising PDUs. -* -* @param[in] instance : identifies the advertising set whose periodic advertising parameters are being configured. -* @param[in] length : the length of periodic data -* @param[in] data : periodic data information -* -* @return - true : success -* - false : failed -* -*/ -bool BLEMultiAdvertising::setPeriodicAdvertisingData(uint8_t instance, uint16_t length, const uint8_t* data) -{ - esp_err_t rc; - rc = esp_ble_gap_config_periodic_adv_data_raw(instance, length, data); - if (rc) log_e("set periodic advertising raw data err: %d", rc); - - return ESP_OK == rc; -} - -/** -* @brief This function is used to request the Controller to enable the periodic advertising for the advertising set specified -* -* @param[in] instance : Used to identify an advertising set -* -* @return - true : success -* - false : failed -* -*/ -bool BLEMultiAdvertising::startPeriodicAdvertising(uint8_t instance) -{ - esp_err_t rc; - rc = esp_ble_gap_periodic_adv_start(instance); - if (rc) log_e("start periodic advertising err: %d", rc); - - return ESP_OK == rc; -} - -void BLEMultiAdvertising::setDuration(uint8_t instance, int duration, int max_events) -{ - ext_adv[instance] = { instance, duration, max_events }; -} - -#endif // CONFIG_BT_BLE_50_FEATURES_SUPPORTED - - -#endif /* CONFIG_BLUEDROID_ENABLED */ diff --git a/src/esp32/2.0.12/libraries/BLE/src/BLEAdvertising.h b/src/esp32/2.0.12/libraries/BLE/src/BLEAdvertising.h deleted file mode 100644 index ec1d003..0000000 --- a/src/esp32/2.0.12/libraries/BLE/src/BLEAdvertising.h +++ /dev/null @@ -1,113 +0,0 @@ -/* - * BLEAdvertising.h - * - * Created on: Jun 21, 2017 - * Author: kolban - */ - -#ifndef COMPONENTS_CPP_UTILS_BLEADVERTISING_H_ -#define COMPONENTS_CPP_UTILS_BLEADVERTISING_H_ -#include "sdkconfig.h" -#if defined(CONFIG_BLUEDROID_ENABLED) -#include -#include "BLEUUID.h" -#include -#include "RTOS.h" - -/** - * @brief Advertisement data set by the programmer to be published by the %BLE server. - */ -class BLEAdvertisementData { - // Only a subset of the possible BLE architected advertisement fields are currently exposed. Others will - // be exposed on demand/request or as time permits. - // -public: - void setAppearance(uint16_t appearance); - void setCompleteServices(BLEUUID uuid); - void setFlags(uint8_t); - void setManufacturerData(std::string data); - void setName(std::string name); - void setPartialServices(BLEUUID uuid); - void setServiceData(BLEUUID uuid, std::string data); - void setShortName(std::string name); - void addData(std::string data); // Add data to the payload. - std::string getPayload(); // Retrieve the current advert payload. - -private: - friend class BLEAdvertising; - std::string m_payload; // The payload of the advertisement. -}; // BLEAdvertisementData - - -/** - * @brief Perform and manage %BLE advertising. - * - * A %BLE server will want to perform advertising in order to make itself known to %BLE clients. - */ -class BLEAdvertising { -public: - BLEAdvertising(); - void addServiceUUID(BLEUUID serviceUUID); - void addServiceUUID(const char* serviceUUID); - void start(); - void stop(); - void setAppearance(uint16_t appearance); - void setAdvertisementType(esp_ble_adv_type_t adv_type); - void setAdvertisementChannelMap(esp_ble_adv_channel_t channel_map); - void setMaxInterval(uint16_t maxinterval); - void setMinInterval(uint16_t mininterval); - void setAdvertisementData(BLEAdvertisementData& advertisementData); - void setScanFilter(bool scanRequertWhitelistOnly, bool connectWhitelistOnly); - void setScanResponseData(BLEAdvertisementData& advertisementData); - void setPrivateAddress(esp_ble_addr_type_t type = BLE_ADDR_TYPE_RANDOM); - void setDeviceAddress(esp_bd_addr_t addr, esp_ble_addr_type_t type = BLE_ADDR_TYPE_RANDOM); - - void handleGAPEvent(esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param_t* param); - void setMinPreferred(uint16_t); - void setMaxPreferred(uint16_t); - void setScanResponse(bool); - -private: - esp_ble_adv_data_t m_advData; - esp_ble_adv_data_t m_scanRespData; // Used for configuration of scan response data when m_scanResp is true - esp_ble_adv_params_t m_advParams; - std::vector m_serviceUUIDs; - bool m_customAdvData = false; // Are we using custom advertising data? - bool m_customScanResponseData = false; // Are we using custom scan response data? - FreeRTOS::Semaphore m_semaphoreSetAdv = FreeRTOS::Semaphore("startAdvert"); - bool m_scanResp = true; - -}; - -#ifdef CONFIG_BT_BLE_50_FEATURES_SUPPORTED - -class BLEMultiAdvertising -{ -private: - esp_ble_gap_ext_adv_params_t* params_arrays; - esp_ble_gap_ext_adv_t* ext_adv; - uint8_t count; - -public: - BLEMultiAdvertising(uint8_t num = 1); - ~BLEMultiAdvertising() {} - - bool setAdvertisingParams(uint8_t instance, const esp_ble_gap_ext_adv_params_t* params); - bool setAdvertisingData(uint8_t instance, uint16_t length, const uint8_t* data); - bool setScanRspData(uint8_t instance, uint16_t length, const uint8_t* data); - bool start(); - bool start(uint8_t num, uint8_t from); - void setDuration(uint8_t instance, int duration = 0, int max_events = 0); - bool setInstanceAddress(uint8_t instance, esp_bd_addr_t rand_addr); - bool stop(uint8_t num_adv, const uint8_t* ext_adv_inst); - bool remove(uint8_t instance); - bool clear(); - bool setPeriodicAdvertisingParams(uint8_t instance, const esp_ble_gap_periodic_adv_params_t* params); - bool setPeriodicAdvertisingData(uint8_t instance, uint16_t length, const uint8_t* data); - bool startPeriodicAdvertising(uint8_t instance); -}; - -#endif // CONFIG_BT_BLE_50_FEATURES_SUPPORTED - -#endif /* CONFIG_BLUEDROID_ENABLED */ -#endif /* COMPONENTS_CPP_UTILS_BLEADVERTISING_H_ */ diff --git a/src/esp32/2.0.12/libraries/BLE/src/BLEBeacon.cpp b/src/esp32/2.0.12/libraries/BLE/src/BLEBeacon.cpp deleted file mode 100644 index 177926d..0000000 --- a/src/esp32/2.0.12/libraries/BLE/src/BLEBeacon.cpp +++ /dev/null @@ -1,83 +0,0 @@ -/* - * BLEBeacon.cpp - * - * Created on: Jan 4, 2018 - * Author: kolban - */ -#include "sdkconfig.h" -#if defined(CONFIG_BLUEDROID_ENABLED) -#include -#include "BLEBeacon.h" -#include "esp32-hal-log.h" - -#define ENDIAN_CHANGE_U16(x) ((((x)&0xFF00)>>8) + (((x)&0xFF)<<8)) - - -BLEBeacon::BLEBeacon() { - m_beaconData.manufacturerId = 0x4c00; - m_beaconData.subType = 0x02; - m_beaconData.subTypeLength = 0x15; - m_beaconData.major = 0; - m_beaconData.minor = 0; - m_beaconData.signalPower = 0; - memset(m_beaconData.proximityUUID, 0, sizeof(m_beaconData.proximityUUID)); -} // BLEBeacon - -std::string BLEBeacon::getData() { - return std::string((char*) &m_beaconData, sizeof(m_beaconData)); -} // getData - -uint16_t BLEBeacon::getMajor() { - return m_beaconData.major; -} - -uint16_t BLEBeacon::getManufacturerId() { - return m_beaconData.manufacturerId; -} - -uint16_t BLEBeacon::getMinor() { - return m_beaconData.minor; -} - -BLEUUID BLEBeacon::getProximityUUID() { - return BLEUUID(m_beaconData.proximityUUID, 16, true); -} - -int8_t BLEBeacon::getSignalPower() { - return m_beaconData.signalPower; -} - -/** - * Set the raw data for the beacon record. - */ -void BLEBeacon::setData(std::string data) { - if (data.length() != sizeof(m_beaconData)) { - log_e("Unable to set the data ... length passed in was %d and expected %d", data.length(), sizeof(m_beaconData)); - return; - } - memcpy(&m_beaconData, data.data(), sizeof(m_beaconData)); -} // setData - -void BLEBeacon::setMajor(uint16_t major) { - m_beaconData.major = ENDIAN_CHANGE_U16(major); -} // setMajor - -void BLEBeacon::setManufacturerId(uint16_t manufacturerId) { - m_beaconData.manufacturerId = ENDIAN_CHANGE_U16(manufacturerId); -} // setManufacturerId - -void BLEBeacon::setMinor(uint16_t minor) { - m_beaconData.minor = ENDIAN_CHANGE_U16(minor); -} // setMinior - -void BLEBeacon::setProximityUUID(BLEUUID uuid) { - uuid = uuid.to128(); - memcpy(m_beaconData.proximityUUID, uuid.getNative()->uuid.uuid128, 16); -} // setProximityUUID - -void BLEBeacon::setSignalPower(int8_t signalPower) { - m_beaconData.signalPower = signalPower; -} // setSignalPower - - -#endif diff --git a/src/esp32/2.0.12/libraries/BLE/src/BLEBeacon.h b/src/esp32/2.0.12/libraries/BLE/src/BLEBeacon.h deleted file mode 100644 index 277bd67..0000000 --- a/src/esp32/2.0.12/libraries/BLE/src/BLEBeacon.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * BLEBeacon2.h - * - * Created on: Jan 4, 2018 - * Author: kolban - */ - -#ifndef COMPONENTS_CPP_UTILS_BLEBEACON_H_ -#define COMPONENTS_CPP_UTILS_BLEBEACON_H_ -#include "BLEUUID.h" -/** - * @brief Representation of a beacon. - * See: - * * https://en.wikipedia.org/wiki/IBeacon - */ -class BLEBeacon { -private: - struct { - uint16_t manufacturerId; - uint8_t subType; - uint8_t subTypeLength; - uint8_t proximityUUID[16]; - uint16_t major; - uint16_t minor; - int8_t signalPower; - } __attribute__((packed)) m_beaconData; -public: - BLEBeacon(); - std::string getData(); - uint16_t getMajor(); - uint16_t getMinor(); - uint16_t getManufacturerId(); - BLEUUID getProximityUUID(); - int8_t getSignalPower(); - void setData(std::string data); - void setMajor(uint16_t major); - void setMinor(uint16_t minor); - void setManufacturerId(uint16_t manufacturerId); - void setProximityUUID(BLEUUID uuid); - void setSignalPower(int8_t signalPower); -}; // BLEBeacon - -#endif /* COMPONENTS_CPP_UTILS_BLEBEACON_H_ */ diff --git a/src/esp32/2.0.12/libraries/BLE/src/BLECharacteristic.cpp b/src/esp32/2.0.12/libraries/BLE/src/BLECharacteristic.cpp deleted file mode 100644 index 228c389..0000000 --- a/src/esp32/2.0.12/libraries/BLE/src/BLECharacteristic.cpp +++ /dev/null @@ -1,801 +0,0 @@ -/* - * BLECharacteristic.cpp - * - * Created on: Jun 22, 2017 - * Author: kolban - */ -#include "sdkconfig.h" -#if defined(CONFIG_BLUEDROID_ENABLED) -#include -#include -#include -#include -#include "sdkconfig.h" -#include -#include "BLECharacteristic.h" -#include "BLEService.h" -#include "BLEDevice.h" -#include "BLEUtils.h" -#include "BLE2902.h" -#include "GeneralUtils.h" -#include "esp32-hal-log.h" - -#define NULL_HANDLE (0xffff) - -static BLECharacteristicCallbacks defaultCallback; //null-object-pattern - -/** - * @brief Construct a characteristic - * @param [in] uuid - UUID (const char*) for the characteristic. - * @param [in] properties - Properties for the characteristic. - */ -BLECharacteristic::BLECharacteristic(const char* uuid, uint32_t properties) : BLECharacteristic(BLEUUID(uuid), properties) { -} - -/** - * @brief Construct a characteristic - * @param [in] uuid - UUID for the characteristic. - * @param [in] properties - Properties for the characteristic. - */ -BLECharacteristic::BLECharacteristic(BLEUUID uuid, uint32_t properties) { - m_bleUUID = uuid; - m_handle = NULL_HANDLE; - m_properties = (esp_gatt_char_prop_t)0; - m_pCallbacks = &defaultCallback; - - setBroadcastProperty((properties & PROPERTY_BROADCAST) != 0); - setReadProperty((properties & PROPERTY_READ) != 0); - setWriteProperty((properties & PROPERTY_WRITE) != 0); - setNotifyProperty((properties & PROPERTY_NOTIFY) != 0); - setIndicateProperty((properties & PROPERTY_INDICATE) != 0); - setWriteNoResponseProperty((properties & PROPERTY_WRITE_NR) != 0); -} // BLECharacteristic - -/** - * @brief Destructor. - */ -BLECharacteristic::~BLECharacteristic() { - //free(m_value.attr_value); // Release the storage for the value. -} // ~BLECharacteristic - - -/** - * @brief Associate a descriptor with this characteristic. - * @param [in] pDescriptor - * @return N/A. - */ -void BLECharacteristic::addDescriptor(BLEDescriptor* pDescriptor) { - log_v(">> addDescriptor(): Adding %s to %s", pDescriptor->toString().c_str(), toString().c_str()); - m_descriptorMap.setByUUID(pDescriptor->getUUID(), pDescriptor); - log_v("<< addDescriptor()"); -} // addDescriptor - - -/** - * @brief Register a new characteristic with the ESP runtime. - * @param [in] pService The service with which to associate this characteristic. - */ -void BLECharacteristic::executeCreate(BLEService* pService) { - log_v(">> executeCreate()"); - - if (m_handle != NULL_HANDLE) { - log_e("Characteristic already has a handle."); - return; - } - - m_pService = pService; // Save the service to which this characteristic belongs. - - log_d("Registering characteristic (esp_ble_gatts_add_char): uuid: %s, service: %s", - getUUID().toString().c_str(), - m_pService->toString().c_str()); - - esp_attr_control_t control; - control.auto_rsp = ESP_GATT_RSP_BY_APP; - - m_semaphoreCreateEvt.take("executeCreate"); - esp_err_t errRc = ::esp_ble_gatts_add_char( - m_pService->getHandle(), - getUUID().getNative(), - static_cast(m_permissions), - getProperties(), - nullptr, - &control); // Whether to auto respond or not. - - if (errRc != ESP_OK) { - log_e("<< esp_ble_gatts_add_char: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - return; - } - m_semaphoreCreateEvt.wait("executeCreate"); - - BLEDescriptor* pDescriptor = m_descriptorMap.getFirst(); - while (pDescriptor != nullptr) { - pDescriptor->executeCreate(this); - pDescriptor = m_descriptorMap.getNext(); - } // End while - - log_v("<< executeCreate"); -} // executeCreate - - -/** - * @brief Return the BLE Descriptor for the given UUID if associated with this characteristic. - * @param [in] descriptorUUID The UUID of the descriptor that we wish to retrieve. - * @return The BLE Descriptor. If no such descriptor is associated with the characteristic, nullptr is returned. - */ -BLEDescriptor* BLECharacteristic::getDescriptorByUUID(const char* descriptorUUID) { - return m_descriptorMap.getByUUID(BLEUUID(descriptorUUID)); -} // getDescriptorByUUID - - -/** - * @brief Return the BLE Descriptor for the given UUID if associated with this characteristic. - * @param [in] descriptorUUID The UUID of the descriptor that we wish to retrieve. - * @return The BLE Descriptor. If no such descriptor is associated with the characteristic, nullptr is returned. - */ -BLEDescriptor* BLECharacteristic::getDescriptorByUUID(BLEUUID descriptorUUID) { - return m_descriptorMap.getByUUID(descriptorUUID); -} // getDescriptorByUUID - - -/** - * @brief Get the handle of the characteristic. - * @return The handle of the characteristic. - */ -uint16_t BLECharacteristic::getHandle() { - return m_handle; -} // getHandle - -void BLECharacteristic::setAccessPermissions(esp_gatt_perm_t perm) { - m_permissions = perm; -} - -esp_gatt_char_prop_t BLECharacteristic::getProperties() { - return m_properties; -} // getProperties - - -/** - * @brief Get the service associated with this characteristic. - */ -BLEService* BLECharacteristic::getService() { - return m_pService; -} // getService - - -/** - * @brief Get the UUID of the characteristic. - * @return The UUID of the characteristic. - */ -BLEUUID BLECharacteristic::getUUID() { - return m_bleUUID; -} // getUUID - - -/** - * @brief Retrieve the current value of the characteristic. - * @return A pointer to storage containing the current characteristic value. - */ -std::string BLECharacteristic::getValue() { - return m_value.getValue(); -} // getValue - -/** - * @brief Retrieve the current raw data of the characteristic. - * @return A pointer to storage containing the current characteristic data. - */ -uint8_t* BLECharacteristic::getData() { - return m_value.getData(); -} // getData - -/** - * @brief Retrieve the current length of the data of the characteristic. - * @return Amount of databytes of the characteristic. - */ -size_t BLECharacteristic::getLength() { - return m_value.getLength(); -} // getLength - -/** - * Handle a GATT server event. - */ -void BLECharacteristic::handleGATTServerEvent( - esp_gatts_cb_event_t event, - esp_gatt_if_t gatts_if, - esp_ble_gatts_cb_param_t* param) { - log_v(">> handleGATTServerEvent: %s", BLEUtils::gattServerEventTypeToString(event).c_str()); - - switch(event) { - // Events handled: - // - // ESP_GATTS_ADD_CHAR_EVT - // ESP_GATTS_CONF_EVT - // ESP_GATTS_CONNECT_EVT - // ESP_GATTS_DISCONNECT_EVT - // ESP_GATTS_EXEC_WRITE_EVT - // ESP_GATTS_READ_EVT - // ESP_GATTS_WRITE_EVT - - // - // ESP_GATTS_EXEC_WRITE_EVT - // When we receive this event it is an indication that a previous write long needs to be committed. - // - // exec_write: - // - uint16_t conn_id - // - uint32_t trans_id - // - esp_bd_addr_t bda - // - uint8_t exec_write_flag - Either ESP_GATT_PREP_WRITE_EXEC or ESP_GATT_PREP_WRITE_CANCEL - // - case ESP_GATTS_EXEC_WRITE_EVT: { - if(m_writeEvt){ - m_writeEvt = false; - if (param->exec_write.exec_write_flag == ESP_GATT_PREP_WRITE_EXEC) { - m_value.commit(); - // Invoke the onWrite callback handler. - m_pCallbacks->onWrite(this, param); - } else { - m_value.cancel(); - } - // ??? - esp_err_t errRc = ::esp_ble_gatts_send_response( - gatts_if, - param->write.conn_id, - param->write.trans_id, ESP_GATT_OK, nullptr); - if (errRc != ESP_OK) { - log_e("esp_ble_gatts_send_response: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - } - } - break; - } // ESP_GATTS_EXEC_WRITE_EVT - - - // ESP_GATTS_ADD_CHAR_EVT - Indicate that a characteristic was added to the service. - // add_char: - // - esp_gatt_status_t status - // - uint16_t attr_handle - // - uint16_t service_handle - // - esp_bt_uuid_t char_uuid - case ESP_GATTS_ADD_CHAR_EVT: { - if (getHandle() == param->add_char.attr_handle) { - // we have created characteristic, now we can create descriptors - // BLEDescriptor* pDescriptor = m_descriptorMap.getFirst(); - // while (pDescriptor != nullptr) { - // pDescriptor->executeCreate(this); - // pDescriptor = m_descriptorMap.getNext(); - // } // End while - m_semaphoreCreateEvt.give(); - } - break; - } // ESP_GATTS_ADD_CHAR_EVT - - - // ESP_GATTS_WRITE_EVT - A request to write the value of a characteristic has arrived. - // - // write: - // - uint16_t conn_id - // - uint16_t trans_id - // - esp_bd_addr_t bda - // - uint16_t handle - // - uint16_t offset - // - bool need_rsp - // - bool is_prep - // - uint16_t len - // - uint8_t *value - // - case ESP_GATTS_WRITE_EVT: { -// We check if this write request is for us by comparing the handles in the event. If it is for us -// we save the new value. Next we look at the need_rsp flag which indicates whether or not we need -// to send a response. If we do, then we formulate a response and send it. - if (param->write.handle == m_handle) { - if (param->write.is_prep) { - m_value.addPart(param->write.value, param->write.len); - m_writeEvt = true; - } else { - setValue(param->write.value, param->write.len); - } - - log_d(" - Response to write event: New value: handle: %.2x, uuid: %s", - getHandle(), getUUID().toString().c_str()); - - char* pHexData = BLEUtils::buildHexData(nullptr, param->write.value, param->write.len); - log_d(" - Data: length: %d, data: %s", param->write.len, pHexData); - free(pHexData); - - if (param->write.need_rsp) { - esp_gatt_rsp_t rsp; - - rsp.attr_value.len = param->write.len; - rsp.attr_value.handle = m_handle; - rsp.attr_value.offset = param->write.offset; - rsp.attr_value.auth_req = ESP_GATT_AUTH_REQ_NONE; - memcpy(rsp.attr_value.value, param->write.value, param->write.len); - - esp_err_t errRc = ::esp_ble_gatts_send_response( - gatts_if, - param->write.conn_id, - param->write.trans_id, ESP_GATT_OK, &rsp); - if (errRc != ESP_OK) { - log_e("esp_ble_gatts_send_response: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - } - } // Response needed - - if (param->write.is_prep != true) { - // Invoke the onWrite callback handler. - m_pCallbacks->onWrite(this, param); - } - } // Match on handles. - break; - } // ESP_GATTS_WRITE_EVT - - - // ESP_GATTS_READ_EVT - A request to read the value of a characteristic has arrived. - // - // read: - // - uint16_t conn_id - // - uint32_t trans_id - // - esp_bd_addr_t bda - // - uint16_t handle - // - uint16_t offset - // - bool is_long - // - bool need_rsp - // - case ESP_GATTS_READ_EVT: { - if (param->read.handle == m_handle) { - - - -// Here's an interesting thing. The read request has the option of saying whether we need a response -// or not. What would it "mean" to receive a read request and NOT send a response back? That feels like -// a very strange read. -// -// We have to handle the case where the data we wish to send back to the client is greater than the maximum -// packet size of 22 bytes. In this case, we become responsible for chunking the data into units of 22 bytes. -// The apparent algorithm is as follows: -// -// If the is_long flag is set then this is a follow on from an original read and we will already have sent at least 22 bytes. -// If the is_long flag is not set then we need to check how much data we are going to send. If we are sending LESS than -// 22 bytes, then we "just" send it and thats the end of the story. -// If we are sending 22 bytes exactly, we just send it BUT we will get a follow on request. -// If we are sending more than 22 bytes, we send the first 22 bytes and we will get a follow on request. -// Because of follow on request processing, we need to maintain an offset of how much data we have already sent -// so that when a follow on request arrives, we know where to start in the data to send the next sequence. -// Note that the indication that the client will send a follow on request is that we sent exactly 22 bytes as a response. -// If our payload is divisible by 22 then the last response will be a response of 0 bytes in length. -// -// The following code has deliberately not been factored to make it fewer statements because this would cloud the -// the logic flow comprehension. -// - - // get mtu for peer device that we are sending read request to - uint16_t maxOffset = getService()->getServer()->getPeerMTU(param->read.conn_id) - 1; - log_d("mtu value: %d", maxOffset); - if (param->read.need_rsp) { - log_d("Sending a response (esp_ble_gatts_send_response)"); - esp_gatt_rsp_t rsp; - - if (param->read.is_long) { - std::string value = m_value.getValue(); - - if (value.length() - m_value.getReadOffset() < maxOffset) { - // This is the last in the chain - rsp.attr_value.len = value.length() - m_value.getReadOffset(); - rsp.attr_value.offset = m_value.getReadOffset(); - memcpy(rsp.attr_value.value, value.data() + rsp.attr_value.offset, rsp.attr_value.len); - m_value.setReadOffset(0); - } else { - // There will be more to come. - rsp.attr_value.len = maxOffset; - rsp.attr_value.offset = m_value.getReadOffset(); - memcpy(rsp.attr_value.value, value.data() + rsp.attr_value.offset, rsp.attr_value.len); - m_value.setReadOffset(rsp.attr_value.offset + maxOffset); - } - } else { // read.is_long == false - - // If is.long is false then this is the first (or only) request to read data, so invoke the callback - // Invoke the read callback. - m_pCallbacks->onRead(this, param); - - std::string value = m_value.getValue(); - - if (value.length() + 1 > maxOffset) { - // Too big for a single shot entry. - m_value.setReadOffset(maxOffset); - rsp.attr_value.len = maxOffset; - rsp.attr_value.offset = 0; - memcpy(rsp.attr_value.value, value.data(), rsp.attr_value.len); - } else { - // Will fit in a single packet with no callbacks required. - rsp.attr_value.len = value.length(); - rsp.attr_value.offset = 0; - memcpy(rsp.attr_value.value, value.data(), rsp.attr_value.len); - } - } - rsp.attr_value.handle = param->read.handle; - rsp.attr_value.auth_req = ESP_GATT_AUTH_REQ_NONE; - - char *pHexData = BLEUtils::buildHexData(nullptr, rsp.attr_value.value, rsp.attr_value.len); - log_d(" - Data: length=%d, data=%s, offset=%d", rsp.attr_value.len, pHexData, rsp.attr_value.offset); - free(pHexData); - - esp_err_t errRc = ::esp_ble_gatts_send_response( - gatts_if, param->read.conn_id, - param->read.trans_id, - ESP_GATT_OK, - &rsp); - if (errRc != ESP_OK) { - log_e("esp_ble_gatts_send_response: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - } - } // Response needed - } // Handle matches this characteristic. - break; - } // ESP_GATTS_READ_EVT - - - // ESP_GATTS_CONF_EVT - // - // conf: - // - esp_gatt_status_t status – The status code. - // - uint16_t conn_id – The connection used. - // - case ESP_GATTS_CONF_EVT: { - // log_d("m_handle = %d, conf->handle = %d", m_handle, param->conf.handle); - if(param->conf.conn_id == getService()->getServer()->getConnId()) // && param->conf.handle == m_handle) // bug in esp-idf and not implemented in arduino yet - m_semaphoreConfEvt.give(param->conf.status); - break; - } - - case ESP_GATTS_CONNECT_EVT: { - break; - } - - case ESP_GATTS_DISCONNECT_EVT: { - m_semaphoreConfEvt.give(); - break; - } - - default: { - break; - } // default - - } // switch event - - // Give each of the descriptors associated with this characteristic the opportunity to handle the - // event. - - m_descriptorMap.handleGATTServerEvent(event, gatts_if, param); - log_v("<< handleGATTServerEvent"); -} // handleGATTServerEvent - - -/** - * @brief Send an indication. - * An indication is a transmission of up to the first 20 bytes of the characteristic value. An indication - * will block waiting a positive confirmation from the client. - * @return N/A - */ -void BLECharacteristic::indicate() { - - log_v(">> indicate: length: %d", m_value.getValue().length()); - notify(false); - log_v("<< indicate"); -} // indicate - - -/** - * @brief Send a notify. - * A notification is a transmission of up to the first 20 bytes of the characteristic value. An notification - * will not block; it is a fire and forget. - * @return N/A. - */ -void BLECharacteristic::notify(bool is_notification) { - log_v(">> notify: length: %d", m_value.getValue().length()); - - assert(getService() != nullptr); - assert(getService()->getServer() != nullptr); - - m_pCallbacks->onNotify(this); // Invoke the notify callback. - - GeneralUtils::hexDump((uint8_t*)m_value.getValue().data(), m_value.getValue().length()); - - if (getService()->getServer()->getConnectedCount() == 0) { - log_v("<< notify: No connected clients."); - m_pCallbacks->onStatus(this, BLECharacteristicCallbacks::Status::ERROR_NO_CLIENT, 0); - return; - } - - // Test to see if we have a 0x2902 descriptor. If we do, then check to see if notification is enabled - // and, if not, prevent the notification. - - BLE2902 *p2902 = (BLE2902*)getDescriptorByUUID((uint16_t)0x2902); - if(is_notification) { - if (p2902 != nullptr && !p2902->getNotifications()) { - log_v("<< notifications disabled; ignoring"); - m_pCallbacks->onStatus(this, BLECharacteristicCallbacks::Status::ERROR_NOTIFY_DISABLED, 0); // Invoke the notify callback. - return; - } - } - else{ - if (p2902 != nullptr && !p2902->getIndications()) { - log_v("<< indications disabled; ignoring"); - m_pCallbacks->onStatus(this, BLECharacteristicCallbacks::Status::ERROR_INDICATE_DISABLED, 0); // Invoke the notify callback. - return; - } - } - for (auto &myPair : getService()->getServer()->getPeerDevices(false)) { - uint16_t _mtu = (myPair.second.mtu); - if (m_value.getValue().length() > _mtu - 3) { - log_w("- Truncating to %d bytes (maximum notify size)", _mtu - 3); - } - - size_t length = m_value.getValue().length(); - if(!is_notification) // is indication - m_semaphoreConfEvt.take("indicate"); - esp_err_t errRc = ::esp_ble_gatts_send_indicate( - getService()->getServer()->getGattsIf(), - myPair.first, - getHandle(), length, (uint8_t*)m_value.getValue().data(), !is_notification); // The need_confirm = false makes this a notify. - if (errRc != ESP_OK) { - log_e("<< esp_ble_gatts_send_ %s: rc=%d %s",is_notification?"notify":"indicate", errRc, GeneralUtils::errorToString(errRc)); - m_semaphoreConfEvt.give(); - m_pCallbacks->onStatus(this, BLECharacteristicCallbacks::Status::ERROR_GATT, errRc); // Invoke the notify callback. - return; - } - if(!is_notification){ // is indication - if(!m_semaphoreConfEvt.timedWait("indicate", indicationTimeout)){ - m_pCallbacks->onStatus(this, BLECharacteristicCallbacks::Status::ERROR_INDICATE_TIMEOUT, 0); // Invoke the notify callback. - } else { - auto code = (esp_gatt_status_t) m_semaphoreConfEvt.value(); - if(code == ESP_GATT_OK) { - m_pCallbacks->onStatus(this, BLECharacteristicCallbacks::Status::SUCCESS_INDICATE, code); // Invoke the notify callback. - } else { - m_pCallbacks->onStatus(this, BLECharacteristicCallbacks::Status::ERROR_INDICATE_FAILURE, code); - } - } - } else { - m_pCallbacks->onStatus(this, BLECharacteristicCallbacks::Status::SUCCESS_NOTIFY, 0); // Invoke the notify callback. - } - } - log_v("<< notify"); -} // Notify - - -/** - * @brief Set the permission to broadcast. - * A characteristics has properties associated with it which define what it is capable of doing. - * One of these is the broadcast flag. - * @param [in] value The flag value of the property. - * @return N/A - */ -void BLECharacteristic::setBroadcastProperty(bool value) { - //log_d("setBroadcastProperty(%d)", value); - if (value) { - m_properties = (esp_gatt_char_prop_t)(m_properties | ESP_GATT_CHAR_PROP_BIT_BROADCAST); - } else { - m_properties = (esp_gatt_char_prop_t)(m_properties & ~ESP_GATT_CHAR_PROP_BIT_BROADCAST); - } -} // setBroadcastProperty - - -/** - * @brief Set the callback handlers for this characteristic. - * @param [in] pCallbacks An instance of a callbacks structure used to define any callbacks for the characteristic. - */ -void BLECharacteristic::setCallbacks(BLECharacteristicCallbacks* pCallbacks) { - log_v(">> setCallbacks: 0x%x", (uint32_t)pCallbacks); - if (pCallbacks != nullptr){ - m_pCallbacks = pCallbacks; - } else { - m_pCallbacks = &defaultCallback; - } - log_v("<< setCallbacks"); -} // setCallbacks - - -/** - * @brief Set the BLE handle associated with this characteristic. - * A user program will request that a characteristic be created against a service. When the characteristic has been - * registered, the service will be given a "handle" that it knows the characteristic as. This handle is unique to the - * server/service but it is told to the service, not the characteristic associated with the service. This internally - * exposed function can be invoked by the service against this model of the characteristic to allow the characteristic - * to learn its own handle. Once the characteristic knows its own handle, it will be able to see incoming GATT events - * that will be propagated down to it which contain a handle value and now know that the event is destined for it. - * @param [in] handle The handle associated with this characteristic. - */ -void BLECharacteristic::setHandle(uint16_t handle) { - log_v(">> setHandle: handle=0x%.2x, characteristic uuid=%s", handle, getUUID().toString().c_str()); - m_handle = handle; - log_v("<< setHandle"); -} // setHandle - - -/** - * @brief Set the Indicate property value. - * @param [in] value Set to true if we are to allow indicate messages. - */ -void BLECharacteristic::setIndicateProperty(bool value) { - //log_d("setIndicateProperty(%d)", value); - if (value) { - m_properties = (esp_gatt_char_prop_t)(m_properties | ESP_GATT_CHAR_PROP_BIT_INDICATE); - } else { - m_properties = (esp_gatt_char_prop_t)(m_properties & ~ESP_GATT_CHAR_PROP_BIT_INDICATE); - } -} // setIndicateProperty - - -/** - * @brief Set the Notify property value. - * @param [in] value Set to true if we are to allow notification messages. - */ -void BLECharacteristic::setNotifyProperty(bool value) { - //log_d("setNotifyProperty(%d)", value); - if (value) { - m_properties = (esp_gatt_char_prop_t)(m_properties | ESP_GATT_CHAR_PROP_BIT_NOTIFY); - } else { - m_properties = (esp_gatt_char_prop_t)(m_properties & ~ESP_GATT_CHAR_PROP_BIT_NOTIFY); - } -} // setNotifyProperty - - -/** - * @brief Set the Read property value. - * @param [in] value Set to true if we are to allow reads. - */ -void BLECharacteristic::setReadProperty(bool value) { - //log_d("setReadProperty(%d)", value); - if (value) { - m_properties = (esp_gatt_char_prop_t)(m_properties | ESP_GATT_CHAR_PROP_BIT_READ); - } else { - m_properties = (esp_gatt_char_prop_t)(m_properties & ~ESP_GATT_CHAR_PROP_BIT_READ); - } -} // setReadProperty - - -/** - * @brief Set the value of the characteristic. - * @param [in] data The data to set for the characteristic. - * @param [in] length The length of the data in bytes. - */ -void BLECharacteristic::setValue(uint8_t* data, size_t length) { - char* pHex = BLEUtils::buildHexData(nullptr, data, length); - log_v(">> setValue: length=%d, data=%s, characteristic UUID=%s", length, pHex, getUUID().toString().c_str()); - free(pHex); - if (length > ESP_GATT_MAX_ATTR_LEN) { - log_e("Size %d too large, must be no bigger than %d", length, ESP_GATT_MAX_ATTR_LEN); - return; - } - m_semaphoreSetValue.take(); - m_value.setValue(data, length); - m_semaphoreSetValue.give(); - log_v("<< setValue"); -} // setValue - - -/** - * @brief Set the value of the characteristic from string data. - * We set the value of the characteristic from the bytes contained in the - * string. - * @param [in] Set the value of the characteristic. - * @return N/A. - */ -void BLECharacteristic::setValue(std::string value) { - setValue((uint8_t*)(value.data()), value.length()); -} // setValue - -void BLECharacteristic::setValue(uint16_t& data16) { - uint8_t temp[2]; - temp[0] = data16; - temp[1] = data16 >> 8; - setValue(temp, 2); -} // setValue - -void BLECharacteristic::setValue(uint32_t& data32) { - uint8_t temp[4]; - temp[0] = data32; - temp[1] = data32 >> 8; - temp[2] = data32 >> 16; - temp[3] = data32 >> 24; - setValue(temp, 4); -} // setValue - -void BLECharacteristic::setValue(int& data32) { - uint8_t temp[4]; - temp[0] = data32; - temp[1] = data32 >> 8; - temp[2] = data32 >> 16; - temp[3] = data32 >> 24; - setValue(temp, 4); -} // setValue - -void BLECharacteristic::setValue(float& data32) { - float temp = data32; - setValue((uint8_t*)&temp, 4); -} // setValue - -void BLECharacteristic::setValue(double& data64) { - double temp = data64; - setValue((uint8_t*)&temp, 8); -} // setValue - - -/** - * @brief Set the Write No Response property value. - * @param [in] value Set to true if we are to allow writes with no response. - */ -void BLECharacteristic::setWriteNoResponseProperty(bool value) { - //log_d("setWriteNoResponseProperty(%d)", value); - if (value) { - m_properties = (esp_gatt_char_prop_t)(m_properties | ESP_GATT_CHAR_PROP_BIT_WRITE_NR); - } else { - m_properties = (esp_gatt_char_prop_t)(m_properties & ~ESP_GATT_CHAR_PROP_BIT_WRITE_NR); - } -} // setWriteNoResponseProperty - - -/** - * @brief Set the Write property value. - * @param [in] value Set to true if we are to allow writes. - */ -void BLECharacteristic::setWriteProperty(bool value) { - //log_d("setWriteProperty(%d)", value); - if (value) { - m_properties = (esp_gatt_char_prop_t)(m_properties | ESP_GATT_CHAR_PROP_BIT_WRITE); - } else { - m_properties = (esp_gatt_char_prop_t)(m_properties & ~ESP_GATT_CHAR_PROP_BIT_WRITE); - } -} // setWriteProperty - - -/** - * @brief Return a string representation of the characteristic. - * @return A string representation of the characteristic. - */ -std::string BLECharacteristic::toString() { - std::string res = "UUID: " + m_bleUUID.toString() + ", handle : 0x"; - char hex[5]; - snprintf(hex, sizeof(hex), "%04x", m_handle); - res += hex; - res += " "; - if (m_properties & ESP_GATT_CHAR_PROP_BIT_READ) res += "Read "; - if (m_properties & ESP_GATT_CHAR_PROP_BIT_WRITE) res += "Write "; - if (m_properties & ESP_GATT_CHAR_PROP_BIT_WRITE_NR) res += "WriteNoResponse "; - if (m_properties & ESP_GATT_CHAR_PROP_BIT_BROADCAST) res += "Broadcast "; - if (m_properties & ESP_GATT_CHAR_PROP_BIT_NOTIFY) res += "Notify "; - if (m_properties & ESP_GATT_CHAR_PROP_BIT_INDICATE) res += "Indicate "; - return res; -} // toString - - -BLECharacteristicCallbacks::~BLECharacteristicCallbacks() {} - -void BLECharacteristicCallbacks::onRead(BLECharacteristic* pCharacteristic, esp_ble_gatts_cb_param_t* param) { - onRead(pCharacteristic); -} // onRead - -void BLECharacteristicCallbacks::onRead(BLECharacteristic* pCharacteristic) { - log_d(">> onRead: default"); - log_d("<< onRead"); -} // onRead - - -void BLECharacteristicCallbacks::onWrite(BLECharacteristic* pCharacteristic, esp_ble_gatts_cb_param_t* param) { - onWrite(pCharacteristic); -} // onWrite - -void BLECharacteristicCallbacks::onWrite(BLECharacteristic* pCharacteristic) { - log_d(">> onWrite: default"); - log_d("<< onWrite"); -} // onWrite - - -void BLECharacteristicCallbacks::onNotify(BLECharacteristic* pCharacteristic) { - log_d(">> onNotify: default"); - log_d("<< onNotify"); -} // onNotify - - -void BLECharacteristicCallbacks::onStatus(BLECharacteristic* pCharacteristic, Status s, uint32_t code) { - log_d(">> onStatus: default"); - log_d("<< onStatus"); -} // onStatus - - -#endif /* CONFIG_BLUEDROID_ENABLED */ diff --git a/src/esp32/2.0.12/libraries/BLE/src/BLECharacteristic.h b/src/esp32/2.0.12/libraries/BLE/src/BLECharacteristic.h deleted file mode 100644 index 9e7c031..0000000 --- a/src/esp32/2.0.12/libraries/BLE/src/BLECharacteristic.h +++ /dev/null @@ -1,189 +0,0 @@ -/* - * BLECharacteristic.h - * - * Created on: Jun 22, 2017 - * Author: kolban - */ - -#ifndef COMPONENTS_CPP_UTILS_BLECHARACTERISTIC_H_ -#define COMPONENTS_CPP_UTILS_BLECHARACTERISTIC_H_ -#include "sdkconfig.h" -#if defined(CONFIG_BLUEDROID_ENABLED) -#include -#include -#include "BLEUUID.h" -#include -#include -#include "BLEDescriptor.h" -#include "BLEValue.h" -#include "RTOS.h" - -class BLEService; -class BLEDescriptor; -class BLECharacteristicCallbacks; - -/** - * @brief A management structure for %BLE descriptors. - */ -class BLEDescriptorMap { -public: - void setByUUID(const char* uuid, BLEDescriptor* pDescriptor); - void setByUUID(BLEUUID uuid, BLEDescriptor* pDescriptor); - void setByHandle(uint16_t handle, BLEDescriptor* pDescriptor); - BLEDescriptor* getByUUID(const char* uuid); - BLEDescriptor* getByUUID(BLEUUID uuid); - BLEDescriptor* getByHandle(uint16_t handle); - std::string toString(); - void handleGATTServerEvent(esp_gatts_cb_event_t event, esp_gatt_if_t gatts_if, esp_ble_gatts_cb_param_t* param); - BLEDescriptor* getFirst(); - BLEDescriptor* getNext(); -private: - std::map m_uuidMap; - std::map m_handleMap; - std::map::iterator m_iterator; -}; - - -/** - * @brief The model of a %BLE Characteristic. - * - * A BLE Characteristic is an identified value container that manages a value. It is exposed by a BLE server and - * can be read and written to by a %BLE client. - */ -class BLECharacteristic { -public: - BLECharacteristic(const char* uuid, uint32_t properties = 0); - BLECharacteristic(BLEUUID uuid, uint32_t properties = 0); - virtual ~BLECharacteristic(); - - void addDescriptor(BLEDescriptor* pDescriptor); - BLEDescriptor* getDescriptorByUUID(const char* descriptorUUID); - BLEDescriptor* getDescriptorByUUID(BLEUUID descriptorUUID); - BLEUUID getUUID(); - std::string getValue(); - uint8_t* getData(); - size_t getLength(); - - void indicate(); - void notify(bool is_notification = true); - void setBroadcastProperty(bool value); - void setCallbacks(BLECharacteristicCallbacks* pCallbacks); - void setIndicateProperty(bool value); - void setNotifyProperty(bool value); - void setReadProperty(bool value); - void setValue(uint8_t* data, size_t size); - void setValue(std::string value); - void setValue(uint16_t& data16); - void setValue(uint32_t& data32); - void setValue(int& data32); - void setValue(float& data32); - void setValue(double& data64); - void setWriteProperty(bool value); - void setWriteNoResponseProperty(bool value); - std::string toString(); - uint16_t getHandle(); - void setAccessPermissions(esp_gatt_perm_t perm); - - static const uint32_t PROPERTY_READ = 1<<0; - static const uint32_t PROPERTY_WRITE = 1<<1; - static const uint32_t PROPERTY_NOTIFY = 1<<2; - static const uint32_t PROPERTY_BROADCAST = 1<<3; - static const uint32_t PROPERTY_INDICATE = 1<<4; - static const uint32_t PROPERTY_WRITE_NR = 1<<5; - - static const uint32_t indicationTimeout = 1000; - -private: - - friend class BLEServer; - friend class BLEService; - friend class BLEDescriptor; - friend class BLECharacteristicMap; - - BLEUUID m_bleUUID; - BLEDescriptorMap m_descriptorMap; - uint16_t m_handle; - esp_gatt_char_prop_t m_properties; - BLECharacteristicCallbacks* m_pCallbacks; - BLEService* m_pService; - BLEValue m_value; - esp_gatt_perm_t m_permissions = ESP_GATT_PERM_READ | ESP_GATT_PERM_WRITE; - bool m_writeEvt = false; // If we have started a long write, this tells the commit code that we were the target - - void handleGATTServerEvent( - esp_gatts_cb_event_t event, - esp_gatt_if_t gatts_if, - esp_ble_gatts_cb_param_t* param); - - void executeCreate(BLEService* pService); - esp_gatt_char_prop_t getProperties(); - BLEService* getService(); - void setHandle(uint16_t handle); - FreeRTOS::Semaphore m_semaphoreCreateEvt = FreeRTOS::Semaphore("CreateEvt"); - FreeRTOS::Semaphore m_semaphoreConfEvt = FreeRTOS::Semaphore("ConfEvt"); - FreeRTOS::Semaphore m_semaphoreSetValue = FreeRTOS::Semaphore("SetValue"); -}; // BLECharacteristic - - -/** - * @brief Callbacks that can be associated with a %BLE characteristic to inform of events. - * - * When a server application creates a %BLE characteristic, we may wish to be informed when there is either - * a read or write request to the characteristic's value. An application can register a - * sub-classed instance of this class and will be notified when such an event happens. - */ -class BLECharacteristicCallbacks { -public: - typedef enum { - SUCCESS_INDICATE, - SUCCESS_NOTIFY, - ERROR_INDICATE_DISABLED, - ERROR_NOTIFY_DISABLED, - ERROR_GATT, - ERROR_NO_CLIENT, - ERROR_INDICATE_TIMEOUT, - ERROR_INDICATE_FAILURE - }Status; - - virtual ~BLECharacteristicCallbacks(); - - /** - * @brief Callback function to support a read request. - * @param [in] pCharacteristic The characteristic that is the source of the event. - * @param [in] param The BLE GATTS param. Use param->read. - */ - virtual void onRead(BLECharacteristic* pCharacteristic, esp_ble_gatts_cb_param_t* param); - /** - * @brief DEPRECATED! Callback function to support a read request. Called only if onRead(,) not overrided. - * @param [in] pCharacteristic The characteristic that is the source of the event. - */ - virtual void onRead(BLECharacteristic* pCharacteristic); - - /** - * @brief Callback function to support a write request. - * @param [in] pCharacteristic The characteristic that is the source of the event. - * @param [in] param The BLE GATTS param. Use param->write. - */ - virtual void onWrite(BLECharacteristic* pCharacteristic, esp_ble_gatts_cb_param_t* param); - /** - * @brief DEPRECATED! Callback function to support a write request. Called only if onWrite(,) not overrided. - * @param [in] pCharacteristic The characteristic that is the source of the event. - */ - virtual void onWrite(BLECharacteristic* pCharacteristic); - - /** - * @brief Callback function to support a Notify request. - * @param [in] pCharacteristic The characteristic that is the source of the event. - */ - virtual void onNotify(BLECharacteristic* pCharacteristic); - - /** - * @brief Callback function to support a Notify/Indicate Status report. - * @param [in] pCharacteristic The characteristic that is the source of the event. - * @param [in] s Status of the notification/indication - * @param [in] code Additional code of underlying errors - */ - virtual void onStatus(BLECharacteristic* pCharacteristic, Status s, uint32_t code); -}; -#endif /* CONFIG_BLUEDROID_ENABLED */ -#endif /* COMPONENTS_CPP_UTILS_BLECHARACTERISTIC_H_ */ diff --git a/src/esp32/2.0.12/libraries/BLE/src/BLECharacteristicMap.cpp b/src/esp32/2.0.12/libraries/BLE/src/BLECharacteristicMap.cpp deleted file mode 100644 index 06aeb5b..0000000 --- a/src/esp32/2.0.12/libraries/BLE/src/BLECharacteristicMap.cpp +++ /dev/null @@ -1,134 +0,0 @@ -/* - * BLECharacteristicMap.cpp - * - * Created on: Jun 22, 2017 - * Author: kolban - */ -#include "sdkconfig.h" -#if defined(CONFIG_BLUEDROID_ENABLED) -#include -#include -#include "BLEService.h" -#ifdef ARDUINO_ARCH_ESP32 -#include "esp32-hal-log.h" -#endif - - -/** - * @brief Return the characteristic by handle. - * @param [in] handle The handle to look up the characteristic. - * @return The characteristic. - */ -BLECharacteristic* BLECharacteristicMap::getByHandle(uint16_t handle) { - return m_handleMap.at(handle); -} // getByHandle - - -/** - * @brief Return the characteristic by UUID. - * @param [in] UUID The UUID to look up the characteristic. - * @return The characteristic. - */ -BLECharacteristic* BLECharacteristicMap::getByUUID(const char* uuid) { - return getByUUID(BLEUUID(uuid)); -} - - -/** - * @brief Return the characteristic by UUID. - * @param [in] UUID The UUID to look up the characteristic. - * @return The characteristic. - */ -BLECharacteristic* BLECharacteristicMap::getByUUID(BLEUUID uuid) { - for (auto &myPair : m_uuidMap) { - if (myPair.first->getUUID().equals(uuid)) { - return myPair.first; - } - } - //return m_uuidMap.at(uuid.toString()); - return nullptr; -} // getByUUID - - -/** - * @brief Get the first characteristic in the map. - * @return The first characteristic in the map. - */ -BLECharacteristic* BLECharacteristicMap::getFirst() { - m_iterator = m_uuidMap.begin(); - if (m_iterator == m_uuidMap.end()) return nullptr; - BLECharacteristic* pRet = m_iterator->first; - m_iterator++; - return pRet; -} // getFirst - - -/** - * @brief Get the next characteristic in the map. - * @return The next characteristic in the map. - */ -BLECharacteristic* BLECharacteristicMap::getNext() { - if (m_iterator == m_uuidMap.end()) return nullptr; - BLECharacteristic* pRet = m_iterator->first; - m_iterator++; - return pRet; -} // getNext - - -/** - * @brief Pass the GATT server event onwards to each of the characteristics found in the mapping - * @param [in] event - * @param [in] gatts_if - * @param [in] param - */ -void BLECharacteristicMap::handleGATTServerEvent(esp_gatts_cb_event_t event, esp_gatt_if_t gatts_if, esp_ble_gatts_cb_param_t* param) { - // Invoke the handler for every Service we have. - for (auto& myPair : m_uuidMap) { - myPair.first->handleGATTServerEvent(event, gatts_if, param); - } -} // handleGATTServerEvent - - -/** - * @brief Set the characteristic by handle. - * @param [in] handle The handle of the characteristic. - * @param [in] characteristic The characteristic to cache. - * @return N/A. - */ -void BLECharacteristicMap::setByHandle(uint16_t handle, BLECharacteristic* characteristic) { - m_handleMap.insert(std::pair(handle, characteristic)); -} // setByHandle - - -/** - * @brief Set the characteristic by UUID. - * @param [in] uuid The uuid of the characteristic. - * @param [in] characteristic The characteristic to cache. - * @return N/A. - */ -void BLECharacteristicMap::setByUUID(BLECharacteristic* pCharacteristic, BLEUUID uuid) { - m_uuidMap.insert(std::pair(pCharacteristic, uuid.toString())); -} // setByUUID - - -/** - * @brief Return a string representation of the characteristic map. - * @return A string representation of the characteristic map. - */ -std::string BLECharacteristicMap::toString() { - std::string res; - int count = 0; - char hex[5]; - for (auto &myPair: m_uuidMap) { - if (count > 0) {res += "\n";} - snprintf(hex, sizeof(hex), "%04x", myPair.first->getHandle()); - count++; - res += "handle: 0x"; - res += hex; - res += ", uuid: " + myPair.first->getUUID().toString(); - } - return res; -} // toString - - -#endif /* CONFIG_BLUEDROID_ENABLED */ diff --git a/src/esp32/2.0.12/libraries/BLE/src/BLEClient.cpp b/src/esp32/2.0.12/libraries/BLE/src/BLEClient.cpp deleted file mode 100644 index 6f099c4..0000000 --- a/src/esp32/2.0.12/libraries/BLE/src/BLEClient.cpp +++ /dev/null @@ -1,597 +0,0 @@ -/* - * BLEDevice.cpp - * - * Created on: Mar 22, 2017 - * Author: kolban - */ -#include "sdkconfig.h" -#if defined(CONFIG_BLUEDROID_ENABLED) -#include -#include -#include -#include -#include // ESP32 BLE -#include "BLEClient.h" -#include "BLEUtils.h" -#include "BLEService.h" -#include "GeneralUtils.h" -#include -#include -#include -#include "BLEDevice.h" -#include "esp32-hal-log.h" - -/* - * Design - * ------ - * When we perform a searchService() requests, we are asking the BLE server to return each of the services - * that it exposes. For each service, we received an ESP_GATTC_SEARCH_RES_EVT event which contains details - * of the exposed service including its UUID. - * - * The objects we will invent for a BLEClient will be as follows: - * * BLERemoteService - A model of a remote service. - * * BLERemoteCharacteristic - A model of a remote characteristic - * * BLERemoteDescriptor - A model of a remote descriptor. - * - * Since there is a hierarchical relationship here, we will have the idea that from a BLERemoteService will own - * zero or more remote characteristics and a BLERemoteCharacteristic will own zero or more remote BLEDescriptors. - * - * We will assume that a BLERemoteService contains a map that maps BLEUUIDs to the set of owned characteristics - * and that a BLECharacteristic contains a map that maps BLEUUIDs to the set of owned descriptors. - * - * - */ - -BLEClient::BLEClient() { - m_pClientCallbacks = nullptr; - m_conn_id = ESP_GATT_IF_NONE; - m_gattc_if = ESP_GATT_IF_NONE; - m_haveServices = false; - m_isConnected = false; // Initially, we are flagged as not connected. -} // BLEClient - - -/** - * @brief Destructor. - */ -BLEClient::~BLEClient() { - // We may have allocated service references associated with this client. Before we are finished - // with the client, we must release resources. - for (auto &myPair : m_servicesMap) { - delete myPair.second; - } - m_servicesMap.clear(); - m_servicesMapByInstID.clear(); -} // ~BLEClient - - -/** - * @brief Clear any existing services. - * - */ -void BLEClient::clearServices() { - log_v(">> clearServices"); - // Delete all the services. - for (auto &myPair : m_servicesMap) { - delete myPair.second; - } - m_servicesMap.clear(); - m_haveServices = false; - log_v("<< clearServices"); -} // clearServices - -/** - * Add overloaded function to ease connect to peer device with not public address - */ -bool BLEClient::connect(BLEAdvertisedDevice* device) { - BLEAddress address = device->getAddress(); - esp_ble_addr_type_t type = device->getAddressType(); - return connect(address, type); -} - -/** - * @brief Connect to the partner (BLE Server). - * @param [in] address The address of the partner. - * @return True on success. - */ -bool BLEClient::connect(BLEAddress address, esp_ble_addr_type_t type) { - log_v(">> connect(%s)", address.toString().c_str()); - -// We need the connection handle that we get from registering the application. We register the app -// and then block on its completion. When the event has arrived, we will have the handle. - m_appId = BLEDevice::m_appId++; - BLEDevice::addPeerDevice(this, true, m_appId); - m_semaphoreRegEvt.take("connect"); - - // clearServices(); // we dont need to delete services since every client is unique? - esp_err_t errRc = ::esp_ble_gattc_app_register(m_appId); - if (errRc != ESP_OK) { - log_e("esp_ble_gattc_app_register: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - BLEDevice::removePeerDevice(m_appId, true); - return false; - } - - uint32_t rc = m_semaphoreRegEvt.wait("connect"); - - if (rc != ESP_GATT_OK) { - // fixes ESP_GATT_NO_RESOURCES error mostly - log_e("esp_ble_gattc_app_register_error: rc=%d", rc); - BLEDevice::removePeerDevice(m_appId, true); - // not sure if this is needed here - // esp_ble_gattc_app_unregister(m_gattc_if); - // m_gattc_if = ESP_GATT_IF_NONE; - return false; - } - - m_peerAddress = address; - - // Perform the open connection request against the target BLE Server. - m_semaphoreOpenEvt.take("connect"); - errRc = ::esp_ble_gattc_open( - m_gattc_if, - *getPeerAddress().getNative(), // address - type, // Note: This was added on 2018-04-03 when the latest ESP-IDF was detected to have changed the signature. - 1 // direct connection <-- maybe needs to be changed in case of direct indirect connection??? - ); - if (errRc != ESP_OK) { - log_e("esp_ble_gattc_open: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - BLEDevice::removePeerDevice(m_appId, true); - return false; - } - - rc = m_semaphoreOpenEvt.wait("connect"); // Wait for the connection to complete. - // check the status of the connection and cleanup in case of failure - if (rc != ESP_GATT_OK) { - BLEDevice::removePeerDevice(m_appId, true); - esp_ble_gattc_app_unregister(m_gattc_if); - m_gattc_if = ESP_GATT_IF_NONE; - } - log_v("<< connect(), rc=%d", rc==ESP_GATT_OK); - return rc == ESP_GATT_OK; -} // connect - - -/** - * @brief Disconnect from the peer. - * @return N/A. - */ -void BLEClient::disconnect() { - log_v(">> disconnect()"); - esp_err_t errRc = ::esp_ble_gattc_close(getGattcIf(), getConnId()); - if (errRc != ESP_OK) { - log_e("esp_ble_gattc_close: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - return; - } - log_v("<< disconnect()"); -} // disconnect - - -/** - * @brief Handle GATT Client events - */ -void BLEClient::gattClientEventHandler( - esp_gattc_cb_event_t event, - esp_gatt_if_t gattc_if, - esp_ble_gattc_cb_param_t* evtParam) { - - log_d("gattClientEventHandler [esp_gatt_if: %d] ... %s", - gattc_if, BLEUtils::gattClientEventTypeToString(event).c_str()); - - // it is possible to receive events from other connections while waiting for registration - if (m_gattc_if == ESP_GATT_IF_NONE && event != ESP_GATTC_REG_EVT) { - return; - } - - // Execute handler code based on the type of event received. - switch(event) { - - case ESP_GATTC_SRVC_CHG_EVT: - log_i("SERVICE CHANGED"); - break; - - case ESP_GATTC_CLOSE_EVT: { - // esp_ble_gattc_app_unregister(m_appId); - // BLEDevice::removePeerDevice(m_gattc_if, true); - break; - } - - // - // ESP_GATTC_DISCONNECT_EVT - // - // disconnect: - // - esp_gatt_status_t status - // - uint16_t conn_id - // - esp_bd_addr_t remote_bda - case ESP_GATTC_DISCONNECT_EVT: { - if (evtParam->disconnect.conn_id != getConnId()) break; - // If we receive a disconnect event, set the class flag that indicates that we are - // no longer connected. - bool m_wasConnected = m_isConnected; - m_isConnected = false; - esp_ble_gattc_app_unregister(m_gattc_if); - m_gattc_if = ESP_GATT_IF_NONE; - m_semaphoreOpenEvt.give(ESP_GATT_IF_NONE); - m_semaphoreRssiCmplEvt.give(); - m_semaphoreSearchCmplEvt.give(1); - BLEDevice::removePeerDevice(m_appId, true); - if (m_wasConnected && m_pClientCallbacks != nullptr) { - m_pClientCallbacks->onDisconnect(this); - } - break; - } // ESP_GATTC_DISCONNECT_EVT - - // - // ESP_GATTC_OPEN_EVT - // - // open: - // - esp_gatt_status_t status - // - uint16_t conn_id - // - esp_bd_addr_t remote_bda - // - case ESP_GATTC_OPEN_EVT: { - m_conn_id = evtParam->open.conn_id; - if (evtParam->open.status == ESP_GATT_OK) { - m_isConnected = true; // Flag us as connected. - if (m_pClientCallbacks != nullptr) { - m_pClientCallbacks->onConnect(this); - } - } else { - log_e("Failed to connect, status=%s", GeneralUtils::errorToString(evtParam->open.status)); - } - m_semaphoreOpenEvt.give(evtParam->open.status); - break; - } // ESP_GATTC_OPEN_EVT - - - // - // ESP_GATTC_REG_EVT - // - // reg: - // esp_gatt_status_t status - // uint16_t app_id - // - case ESP_GATTC_REG_EVT: { - m_gattc_if = gattc_if; - // pass on the registration status result, in case of failure - m_semaphoreRegEvt.give(evtParam->reg.status); - break; - } // ESP_GATTC_REG_EVT - - case ESP_GATTC_CFG_MTU_EVT: - if (evtParam->cfg_mtu.conn_id != getConnId()) break; - if(evtParam->cfg_mtu.status != ESP_GATT_OK) { - log_e("Config mtu failed"); - } - m_mtu = evtParam->cfg_mtu.mtu; - break; - - case ESP_GATTC_CONNECT_EVT: { - if (evtParam->connect.conn_id != getConnId()) break; - BLEDevice::updatePeerDevice(this, true, m_appId); - esp_err_t errRc = esp_ble_gattc_send_mtu_req(gattc_if, evtParam->connect.conn_id); - if (errRc != ESP_OK) { - log_e("esp_ble_gattc_send_mtu_req: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - } -#ifdef CONFIG_BLE_SMP_ENABLE // Check that BLE SMP (security) is configured in make menuconfig - if(BLEDevice::m_securityLevel){ - esp_ble_set_encryption(evtParam->connect.remote_bda, BLEDevice::m_securityLevel); - } -#endif // CONFIG_BLE_SMP_ENABLE - break; - } // ESP_GATTC_CONNECT_EVT - - // - // ESP_GATTC_SEARCH_CMPL_EVT - // - // search_cmpl: - // - esp_gatt_status_t status - // - uint16_t conn_id - // - case ESP_GATTC_SEARCH_CMPL_EVT: { - if (evtParam->search_cmpl.conn_id != getConnId()) break; - esp_ble_gattc_cb_param_t* p_data = (esp_ble_gattc_cb_param_t*)evtParam; - if (p_data->search_cmpl.status != ESP_GATT_OK){ - log_e("search service failed, error status = %x", p_data->search_cmpl.status); - break; - } -#ifndef ARDUINO_ARCH_ESP32 -// commented out just for now to keep backward compatibility - // if(p_data->search_cmpl.searched_service_source == ESP_GATT_SERVICE_FROM_REMOTE_DEVICE) { - // log_i("Get service information from remote device"); - // } else if (p_data->search_cmpl.searched_service_source == ESP_GATT_SERVICE_FROM_NVS_FLASH) { - // log_i("Get service information from flash"); - // } else { - // log_i("unknown service source"); - // } -#endif - m_semaphoreSearchCmplEvt.give(0); - break; - } // ESP_GATTC_SEARCH_CMPL_EVT - - - // - // ESP_GATTC_SEARCH_RES_EVT - // - // search_res: - // - uint16_t conn_id - // - uint16_t start_handle - // - uint16_t end_handle - // - esp_gatt_id_t srvc_id - // - case ESP_GATTC_SEARCH_RES_EVT: { - if (evtParam->search_res.conn_id != getConnId()) break; - BLEUUID uuid = BLEUUID(evtParam->search_res.srvc_id); - BLERemoteService* pRemoteService = new BLERemoteService( - evtParam->search_res.srvc_id, - this, - evtParam->search_res.start_handle, - evtParam->search_res.end_handle - ); - m_servicesMap.insert(std::pair(uuid.toString(), pRemoteService)); - m_servicesMapByInstID.insert(std::pair(pRemoteService, evtParam->search_res.srvc_id.inst_id)); - break; - } // ESP_GATTC_SEARCH_RES_EVT - - - default: { - break; - } - } // Switch - - // Pass the request on to all services. - for (auto &myPair : m_servicesMap) { - myPair.second->gattClientEventHandler(event, gattc_if, evtParam); - } - -} // gattClientEventHandler - - -uint16_t BLEClient::getConnId() { - return m_conn_id; -} // getConnId - - - -esp_gatt_if_t BLEClient::getGattcIf() { - return m_gattc_if; -} // getGattcIf - - -/** - * @brief Retrieve the address of the peer. - * - * Returns the Bluetooth device address of the %BLE peer to which this client is connected. - */ -BLEAddress BLEClient::getPeerAddress() { - return m_peerAddress; -} // getAddress - - -/** - * @brief Ask the BLE server for the RSSI value. - * @return The RSSI value. - */ -int BLEClient::getRssi() { - log_v(">> getRssi()"); - if (!isConnected()) { - log_v("<< getRssi(): Not connected"); - return 0; - } - // We make the API call to read the RSSI value which is an asynchronous operation. We expect to receive - // an ESP_GAP_BLE_READ_RSSI_COMPLETE_EVT to indicate completion. - // - m_semaphoreRssiCmplEvt.take("getRssi"); - esp_err_t rc = ::esp_ble_gap_read_rssi(*getPeerAddress().getNative()); - if (rc != ESP_OK) { - log_e("<< getRssi: esp_ble_gap_read_rssi: rc=%d %s", rc, GeneralUtils::errorToString(rc)); - return 0; - } - int rssiValue = m_semaphoreRssiCmplEvt.wait("getRssi"); - log_v("<< getRssi(): %d", rssiValue); - return rssiValue; -} // getRssi - - -/** - * @brief Get the service BLE Remote Service instance corresponding to the uuid. - * @param [in] uuid The UUID of the service being sought. - * @return A reference to the Service or nullptr if don't know about it. - */ -BLERemoteService* BLEClient::getService(const char* uuid) { - return getService(BLEUUID(uuid)); -} // getService - - -/** - * @brief Get the service object corresponding to the uuid. - * @param [in] uuid The UUID of the service being sought. - * @return A reference to the Service or nullptr if don't know about it. - * @throws BLEUuidNotFound - */ -BLERemoteService* BLEClient::getService(BLEUUID uuid) { - log_v(">> getService: uuid: %s", uuid.toString().c_str()); -// Design -// ------ -// We wish to retrieve the service given its UUID. It is possible that we have not yet asked the -// device what services it has in which case we have nothing to match against. If we have not -// asked the device about its services, then we do that now. Once we get the results we can then -// examine the services map to see if it has the service we are looking for. - if (!m_haveServices) { - getServices(); - } - std::string uuidStr = uuid.toString(); - for (auto &myPair : m_servicesMap) { - if (myPair.first == uuidStr) { - log_v("<< getService: found the service with uuid: %s", uuid.toString().c_str()); - return myPair.second; - } - } // End of each of the services. - log_v("<< getService: not found"); - return nullptr; -} // getService - - -/** - * @brief Ask the remote %BLE server for its services. - * A %BLE Server exposes a set of services for its partners. Here we ask the server for its set of - * services and wait until we have received them all. - * @return N/A - */ -std::map* BLEClient::getServices() { -/* - * Design - * ------ - * We invoke esp_ble_gattc_search_service. This will request a list of the service exposed by the - * peer BLE partner to be returned as events. Each event will be an an instance of ESP_GATTC_SEARCH_RES_EVT - * and will culminate with an ESP_GATTC_SEARCH_CMPL_EVT when all have been received. - */ - log_v(">> getServices"); -// TODO implement retrieving services from cache - clearServices(); // Clear any services that may exist. - - esp_err_t errRc = esp_ble_gattc_search_service( - getGattcIf(), - getConnId(), - NULL // Filter UUID - ); - - m_semaphoreSearchCmplEvt.take("getServices"); - if (errRc != ESP_OK) { - log_e("esp_ble_gattc_search_service: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - return &m_servicesMap; - } - // If sucessfull, remember that we now have services. - m_haveServices = (m_semaphoreSearchCmplEvt.wait("getServices") == 0); - log_v("<< getServices"); - return &m_servicesMap; -} // getServices - - -/** - * @brief Get the value of a specific characteristic associated with a specific service. - * @param [in] serviceUUID The service that owns the characteristic. - * @param [in] characteristicUUID The characteristic whose value we wish to read. - * @throws BLEUuidNotFound - */ -std::string BLEClient::getValue(BLEUUID serviceUUID, BLEUUID characteristicUUID) { - log_v(">> getValue: serviceUUID: %s, characteristicUUID: %s", serviceUUID.toString().c_str(), characteristicUUID.toString().c_str()); - std::string ret = getService(serviceUUID)->getCharacteristic(characteristicUUID)->readValue(); - log_v("<read_rssi_cmpl.rssi); - break; - } // ESP_GAP_BLE_READ_RSSI_COMPLETE_EVT - - default: - break; - } -} // handleGAPEvent - - -/** - * @brief Are we connected to a partner? - * @return True if we are connected and false if we are not connected. - */ -bool BLEClient::isConnected() { - return m_isConnected; -} // isConnected - - - - -/** - * @brief Set the callbacks that will be invoked. - */ -void BLEClient::setClientCallbacks(BLEClientCallbacks* pClientCallbacks) { - m_pClientCallbacks = pClientCallbacks; -} // setClientCallbacks - - -/** - * @brief Set the value of a specific characteristic associated with a specific service. - * @param [in] serviceUUID The service that owns the characteristic. - * @param [in] characteristicUUID The characteristic whose value we wish to write. - * @throws BLEUuidNotFound - */ -void BLEClient::setValue(BLEUUID serviceUUID, BLEUUID characteristicUUID, std::string value) { - log_v(">> setValue: serviceUUID: %s, characteristicUUID: %s", serviceUUID.toString().c_str(), characteristicUUID.toString().c_str()); - getService(serviceUUID)->getCharacteristic(characteristicUUID)->writeValue(value); - log_v("<< setValue"); -} // setValue - -uint16_t BLEClient::getMTU() { - return m_mtu; -} - - -/** - @brief Set the local and remote MTU size. - Should be called once after client connects if MTU size needs to be changed. - @return bool indicating if MTU was successfully set locally and on remote. -*/ -bool BLEClient::setMTU(uint16_t mtu) -{ - esp_err_t err = esp_ble_gatt_set_local_mtu(mtu); //First must set local MTU value. - if (err == ESP_OK) - { - err = esp_ble_gattc_send_mtu_req(m_gattc_if,m_conn_id); //Once local is set successfully set remote size - if (err!=ESP_OK) - { - log_e("Error setting send MTU request MTU: %d err=%d", mtu,err); - return false; - } - } - else - { - log_e("can't set local mtu value: %d", mtu); - return false; - } - log_v("<< setLocalMTU"); - - m_mtu = mtu; //successfully changed - - return true; -} - - - - -/** - * @brief Return a string representation of this client. - * @return A string representation of this client. - */ -std::string BLEClient::toString() { - std::string res = "peer address: " + m_peerAddress.toString(); - res += "\nServices:\n"; - for (auto &myPair : m_servicesMap) { - res += myPair.second->toString() + "\n"; - // myPair.second is the value - } - return res; -} // toString - - -#endif // CONFIG_BLUEDROID_ENABLED diff --git a/src/esp32/2.0.12/libraries/BLE/src/BLEClient.h b/src/esp32/2.0.12/libraries/BLE/src/BLEClient.h deleted file mode 100644 index 2550274..0000000 --- a/src/esp32/2.0.12/libraries/BLE/src/BLEClient.h +++ /dev/null @@ -1,104 +0,0 @@ -/* - * BLEDevice.h - * - * Created on: Mar 22, 2017 - * Author: kolban - */ - -#ifndef MAIN_BLEDEVICE_H_ -#define MAIN_BLEDEVICE_H_ - -#include "sdkconfig.h" -#if defined(CONFIG_BLUEDROID_ENABLED) - -#include -#include -#include -#include -//#include "BLEExceptions.h" -#include "BLERemoteService.h" -#include "BLEService.h" -#include "BLEAddress.h" -#include "BLEAdvertisedDevice.h" - -class BLERemoteService; -class BLEClientCallbacks; -class BLEAdvertisedDevice; - -/** - * @brief A model of a %BLE client. - */ -class BLEClient { -public: - BLEClient(); - ~BLEClient(); - - bool connect(BLEAdvertisedDevice* device); - bool connect(BLEAddress address, esp_ble_addr_type_t type = BLE_ADDR_TYPE_PUBLIC); // Connect to the remote BLE Server - void disconnect(); // Disconnect from the remote BLE Server - BLEAddress getPeerAddress(); // Get the address of the remote BLE Server - int getRssi(); // Get the RSSI of the remote BLE Server - std::map* getServices(); // Get a map of the services offered by the remote BLE Server - BLERemoteService* getService(const char* uuid); // Get a reference to a specified service offered by the remote BLE server. - BLERemoteService* getService(BLEUUID uuid); // Get a reference to a specified service offered by the remote BLE server. - std::string getValue(BLEUUID serviceUUID, BLEUUID characteristicUUID); // Get the value of a given characteristic at a given service. - - - void handleGAPEvent( - esp_gap_ble_cb_event_t event, - esp_ble_gap_cb_param_t* param); - - bool isConnected(); // Return true if we are connected. - - void setClientCallbacks(BLEClientCallbacks *pClientCallbacks); - void setValue(BLEUUID serviceUUID, BLEUUID characteristicUUID, std::string value); // Set the value of a given characteristic at a given service. - - std::string toString(); // Return a string representation of this client. - uint16_t getConnId(); - esp_gatt_if_t getGattcIf(); - uint16_t getMTU(); - bool setMTU(uint16_t mtu); - -uint16_t m_appId; -private: - friend class BLEDevice; - friend class BLERemoteService; - friend class BLERemoteCharacteristic; - friend class BLERemoteDescriptor; - - void gattClientEventHandler( - esp_gattc_cb_event_t event, - esp_gatt_if_t gattc_if, - esp_ble_gattc_cb_param_t* param); - - BLEAddress m_peerAddress = BLEAddress((uint8_t*)"\0\0\0\0\0\0"); // The BD address of the remote server. - uint16_t m_conn_id; -// int m_deviceType; - esp_gatt_if_t m_gattc_if; - bool m_haveServices = false; // Have we previously obtain the set of services from the remote server. - bool m_isConnected = false; // Are we currently connected. - - BLEClientCallbacks* m_pClientCallbacks; - FreeRTOS::Semaphore m_semaphoreRegEvt = FreeRTOS::Semaphore("RegEvt"); - FreeRTOS::Semaphore m_semaphoreOpenEvt = FreeRTOS::Semaphore("OpenEvt"); - FreeRTOS::Semaphore m_semaphoreSearchCmplEvt = FreeRTOS::Semaphore("SearchCmplEvt"); - FreeRTOS::Semaphore m_semaphoreRssiCmplEvt = FreeRTOS::Semaphore("RssiCmplEvt"); - std::map m_servicesMap; - std::map m_servicesMapByInstID; - void clearServices(); // Clear any existing services. - uint16_t m_mtu = 23; -}; // class BLEDevice - - -/** - * @brief Callbacks associated with a %BLE client. - */ -class BLEClientCallbacks { -public: - virtual ~BLEClientCallbacks() {}; - virtual void onConnect(BLEClient *pClient) = 0; - virtual void onDisconnect(BLEClient *pClient) = 0; -}; - -#endif // CONFIG_BLUEDROID_ENABLED -#endif /* MAIN_BLEDEVICE_H_ */ diff --git a/src/esp32/2.0.12/libraries/BLE/src/BLEDescriptor.cpp b/src/esp32/2.0.12/libraries/BLE/src/BLEDescriptor.cpp deleted file mode 100644 index f9bd062..0000000 --- a/src/esp32/2.0.12/libraries/BLE/src/BLEDescriptor.cpp +++ /dev/null @@ -1,291 +0,0 @@ -/* - * BLEDescriptor.cpp - * - * Created on: Jun 22, 2017 - * Author: kolban - */ -#include "sdkconfig.h" -#if defined(CONFIG_BLUEDROID_ENABLED) -#include -#include -#include -#include -#include "sdkconfig.h" -#include -#include "BLEService.h" -#include "BLEDescriptor.h" -#include "GeneralUtils.h" -#include "esp32-hal-log.h" - -#define NULL_HANDLE (0xffff) - - -/** - * @brief BLEDescriptor constructor. - */ -BLEDescriptor::BLEDescriptor(const char* uuid, uint16_t len) : BLEDescriptor(BLEUUID(uuid), len) { -} - -/** - * @brief BLEDescriptor constructor. - */ -BLEDescriptor::BLEDescriptor(BLEUUID uuid, uint16_t max_len) { - m_bleUUID = uuid; - m_value.attr_len = 0; // Initial length is 0. - m_value.attr_max_len = max_len; // Maximum length of the data. - m_handle = NULL_HANDLE; // Handle is initially unknown. - m_pCharacteristic = nullptr; // No initial characteristic. - m_pCallback = nullptr; // No initial callback. - - m_value.attr_value = (uint8_t*) malloc(max_len); // Allocate storage for the value. -} // BLEDescriptor - - -/** - * @brief BLEDescriptor destructor. - */ -BLEDescriptor::~BLEDescriptor() { - free(m_value.attr_value); // Release the storage we created in the constructor. -} // ~BLEDescriptor - - -/** - * @brief Execute the creation of the descriptor with the BLE runtime in ESP. - * @param [in] pCharacteristic The characteristic to which to register this descriptor. - */ -void BLEDescriptor::executeCreate(BLECharacteristic* pCharacteristic) { - log_v(">> executeCreate(): %s", toString().c_str()); - - if (m_handle != NULL_HANDLE) { - log_e("Descriptor already has a handle."); - return; - } - - m_pCharacteristic = pCharacteristic; // Save the characteristic associated with this service. - - esp_attr_control_t control; - control.auto_rsp = ESP_GATT_AUTO_RSP; - m_semaphoreCreateEvt.take("executeCreate"); - esp_err_t errRc = ::esp_ble_gatts_add_char_descr( - pCharacteristic->getService()->getHandle(), - getUUID().getNative(), - (esp_gatt_perm_t)m_permissions, - &m_value, - &control); - if (errRc != ESP_OK) { - log_e("<< esp_ble_gatts_add_char_descr: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - return; - } - - m_semaphoreCreateEvt.wait("executeCreate"); - log_v("<< executeCreate"); -} // executeCreate - - -/** - * @brief Get the BLE handle for this descriptor. - * @return The handle for this descriptor. - */ -uint16_t BLEDescriptor::getHandle() { - return m_handle; -} // getHandle - - -/** - * @brief Get the length of the value of this descriptor. - * @return The length (in bytes) of the value of this descriptor. - */ -size_t BLEDescriptor::getLength() { - return m_value.attr_len; -} // getLength - - -/** - * @brief Get the UUID of the descriptor. - */ -BLEUUID BLEDescriptor::getUUID() { - return m_bleUUID; -} // getUUID - - - -/** - * @brief Get the value of this descriptor. - * @return A pointer to the value of this descriptor. - */ -uint8_t* BLEDescriptor::getValue() { - return m_value.attr_value; -} // getValue - - -/** - * @brief Handle GATT server events for the descripttor. - * @param [in] event - * @param [in] gatts_if - * @param [in] param - */ -void BLEDescriptor::handleGATTServerEvent( - esp_gatts_cb_event_t event, - esp_gatt_if_t gatts_if, - esp_ble_gatts_cb_param_t* param) { - switch (event) { - // ESP_GATTS_ADD_CHAR_DESCR_EVT - // - // add_char_descr: - // - esp_gatt_status_t status - // - uint16_t attr_handle - // - uint16_t service_handle - // - esp_bt_uuid_t char_uuid - case ESP_GATTS_ADD_CHAR_DESCR_EVT: { - if (m_pCharacteristic != nullptr && - m_bleUUID.equals(BLEUUID(param->add_char_descr.descr_uuid)) && - m_pCharacteristic->getService()->getHandle() == param->add_char_descr.service_handle && - m_pCharacteristic == m_pCharacteristic->getService()->getLastCreatedCharacteristic()) { - setHandle(param->add_char_descr.attr_handle); - m_semaphoreCreateEvt.give(); - } - break; - } // ESP_GATTS_ADD_CHAR_DESCR_EVT - - // ESP_GATTS_WRITE_EVT - A request to write the value of a descriptor has arrived. - // - // write: - // - uint16_t conn_id - // - uint16_t trans_id - // - esp_bd_addr_t bda - // - uint16_t handle - // - uint16_t offset - // - bool need_rsp - // - bool is_prep - // - uint16_t len - // - uint8_t *value - case ESP_GATTS_WRITE_EVT: { - if (param->write.handle == m_handle) { - setValue(param->write.value, param->write.len); // Set the value of the descriptor. - - if (m_pCallback != nullptr) { // We have completed the write, if there is a user supplied callback handler, invoke it now. - m_pCallback->onWrite(this); // Invoke the onWrite callback handler. - } - } // End of ... this is our handle. - - break; - } // ESP_GATTS_WRITE_EVT - - // ESP_GATTS_READ_EVT - A request to read the value of a descriptor has arrived. - // - // read: - // - uint16_t conn_id - // - uint32_t trans_id - // - esp_bd_addr_t bda - // - uint16_t handle - // - uint16_t offset - // - bool is_long - // - bool need_rsp - // - case ESP_GATTS_READ_EVT: { - if (param->read.handle == m_handle) { // If this event is for this descriptor ... process it - - if (m_pCallback != nullptr) { // If we have a user supplied callback, invoke it now. - m_pCallback->onRead(this); // Invoke the onRead callback method in the callback handler. - } - - } // End of this is our handle - break; - } // ESP_GATTS_READ_EVT - - default: - break; - } // switch event -} // handleGATTServerEvent - - -/** - * @brief Set the callback handlers for this descriptor. - * @param [in] pCallbacks An instance of a callback structure used to define any callbacks for the descriptor. - */ -void BLEDescriptor::setCallbacks(BLEDescriptorCallbacks* pCallback) { - log_v(">> setCallbacks: 0x%x", (uint32_t) pCallback); - m_pCallback = pCallback; - log_v("<< setCallbacks"); -} // setCallbacks - - -/** - * @brief Set the handle of this descriptor. - * Set the handle of this descriptor to be the supplied value. - * @param [in] handle The handle to be associated with this descriptor. - * @return N/A. - */ -void BLEDescriptor::setHandle(uint16_t handle) { - log_v(">> setHandle(0x%.2x): Setting descriptor handle to be 0x%.2x", handle, handle); - m_handle = handle; - log_v("<< setHandle()"); -} // setHandle - - -/** - * @brief Set the value of the descriptor. - * @param [in] data The data to set for the descriptor. - * @param [in] length The length of the data in bytes. - */ -void BLEDescriptor::setValue(uint8_t* data, size_t length) { - if (length > ESP_GATT_MAX_ATTR_LEN) { - log_e("Size %d too large, must be no bigger than %d", length, ESP_GATT_MAX_ATTR_LEN); - return; - } - m_value.attr_len = length; - memcpy(m_value.attr_value, data, length); - if (m_handle != NULL_HANDLE) { - esp_ble_gatts_set_attr_value(m_handle, length, (const uint8_t *)data); - log_d("Set the value in the GATTS database using handle 0x%x", m_handle); - } -} // setValue - - -/** - * @brief Set the value of the descriptor. - * @param [in] value The value of the descriptor in string form. - */ -void BLEDescriptor::setValue(std::string value) { - setValue((uint8_t*) value.data(), value.length()); -} // setValue - -void BLEDescriptor::setAccessPermissions(esp_gatt_perm_t perm) { - m_permissions = perm; -} - -/** - * @brief Return a string representation of the descriptor. - * @return A string representation of the descriptor. - */ -std::string BLEDescriptor::toString() { - char hex[5]; - snprintf(hex, sizeof(hex), "%04x", m_handle); - std::string res = "UUID: " + m_bleUUID.toString() + ", handle: 0x" + hex; - return res; -} // toString - - -BLEDescriptorCallbacks::~BLEDescriptorCallbacks() {} - -/** - * @brief Callback function to support a read request. - * @param [in] pDescriptor The descriptor that is the source of the event. - */ -void BLEDescriptorCallbacks::onRead(BLEDescriptor* pDescriptor) { - log_d("BLEDescriptorCallbacks", ">> onRead: default"); - log_d("BLEDescriptorCallbacks", "<< onRead"); -} // onRead - - -/** - * @brief Callback function to support a write request. - * @param [in] pDescriptor The descriptor that is the source of the event. - */ -void BLEDescriptorCallbacks::onWrite(BLEDescriptor* pDescriptor) { - log_d("BLEDescriptorCallbacks", ">> onWrite: default"); - log_d("BLEDescriptorCallbacks", "<< onWrite"); -} // onWrite - - -#endif /* CONFIG_BLUEDROID_ENABLED */ diff --git a/src/esp32/2.0.12/libraries/BLE/src/BLEDescriptor.h b/src/esp32/2.0.12/libraries/BLE/src/BLEDescriptor.h deleted file mode 100644 index cc501e8..0000000 --- a/src/esp32/2.0.12/libraries/BLE/src/BLEDescriptor.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * BLEDescriptor.h - * - * Created on: Jun 22, 2017 - * Author: kolban - */ - -#ifndef COMPONENTS_CPP_UTILS_BLEDESCRIPTOR_H_ -#define COMPONENTS_CPP_UTILS_BLEDESCRIPTOR_H_ -#include "sdkconfig.h" -#if defined(CONFIG_BLUEDROID_ENABLED) -#include -#include "BLEUUID.h" -#include "BLECharacteristic.h" -#include -#include "RTOS.h" - -class BLEService; -class BLECharacteristic; -class BLEDescriptorCallbacks; - -/** - * @brief A model of a %BLE descriptor. - */ -class BLEDescriptor { -public: - BLEDescriptor(const char* uuid, uint16_t max_len = 100); - BLEDescriptor(BLEUUID uuid, uint16_t max_len = 100); - virtual ~BLEDescriptor(); - - uint16_t getHandle(); // Get the handle of the descriptor. - size_t getLength(); // Get the length of the value of the descriptor. - BLEUUID getUUID(); // Get the UUID of the descriptor. - uint8_t* getValue(); // Get a pointer to the value of the descriptor. - void handleGATTServerEvent( - esp_gatts_cb_event_t event, - esp_gatt_if_t gatts_if, - esp_ble_gatts_cb_param_t* param); - - void setAccessPermissions(esp_gatt_perm_t perm); // Set the permissions of the descriptor. - void setCallbacks(BLEDescriptorCallbacks* pCallbacks); // Set callbacks to be invoked for the descriptor. - void setValue(uint8_t* data, size_t size); // Set the value of the descriptor as a pointer to data. - void setValue(std::string value); // Set the value of the descriptor as a data buffer. - - std::string toString(); // Convert the descriptor to a string representation. - -private: - friend class BLEDescriptorMap; - friend class BLECharacteristic; - BLEUUID m_bleUUID; - uint16_t m_handle; - BLEDescriptorCallbacks* m_pCallback; - BLECharacteristic* m_pCharacteristic; - esp_gatt_perm_t m_permissions = ESP_GATT_PERM_READ | ESP_GATT_PERM_WRITE; - FreeRTOS::Semaphore m_semaphoreCreateEvt = FreeRTOS::Semaphore("CreateEvt"); - esp_attr_value_t m_value; - - void executeCreate(BLECharacteristic* pCharacteristic); - void setHandle(uint16_t handle); -}; // BLEDescriptor - - -/** - * @brief Callbacks that can be associated with a %BLE descriptors to inform of events. - * - * When a server application creates a %BLE descriptor, we may wish to be informed when there is either - * a read or write request to the descriptors value. An application can register a - * sub-classed instance of this class and will be notified when such an event happens. - */ -class BLEDescriptorCallbacks { -public: - virtual ~BLEDescriptorCallbacks(); - virtual void onRead(BLEDescriptor* pDescriptor); - virtual void onWrite(BLEDescriptor* pDescriptor); -}; -#endif /* CONFIG_BLUEDROID_ENABLED */ -#endif /* COMPONENTS_CPP_UTILS_BLEDESCRIPTOR_H_ */ diff --git a/src/esp32/2.0.12/libraries/BLE/src/BLEDescriptorMap.cpp b/src/esp32/2.0.12/libraries/BLE/src/BLEDescriptorMap.cpp deleted file mode 100644 index 49aeea2..0000000 --- a/src/esp32/2.0.12/libraries/BLE/src/BLEDescriptorMap.cpp +++ /dev/null @@ -1,148 +0,0 @@ -/* - * BLEDescriptorMap.cpp - * - * Created on: Jun 22, 2017 - * Author: kolban - */ -#include "sdkconfig.h" -#if defined(CONFIG_BLUEDROID_ENABLED) -#include -#include -#include "BLECharacteristic.h" -#include "BLEDescriptor.h" -#include // ESP32 BLE -#ifdef ARDUINO_ARCH_ESP32 -#include "esp32-hal-log.h" -#endif - -/** - * @brief Return the descriptor by UUID. - * @param [in] UUID The UUID to look up the descriptor. - * @return The descriptor. If not present, then nullptr is returned. - */ -BLEDescriptor* BLEDescriptorMap::getByUUID(const char* uuid) { - return getByUUID(BLEUUID(uuid)); -} - - -/** - * @brief Return the descriptor by UUID. - * @param [in] UUID The UUID to look up the descriptor. - * @return The descriptor. If not present, then nullptr is returned. - */ -BLEDescriptor* BLEDescriptorMap::getByUUID(BLEUUID uuid) { - for (auto &myPair : m_uuidMap) { - if (myPair.first->getUUID().equals(uuid)) { - return myPair.first; - } - } - //return m_uuidMap.at(uuid.toString()); - return nullptr; -} // getByUUID - - -/** - * @brief Return the descriptor by handle. - * @param [in] handle The handle to look up the descriptor. - * @return The descriptor. - */ -BLEDescriptor* BLEDescriptorMap::getByHandle(uint16_t handle) { - return m_handleMap.at(handle); -} // getByHandle - - -/** - * @brief Set the descriptor by UUID. - * @param [in] uuid The uuid of the descriptor. - * @param [in] characteristic The descriptor to cache. - * @return N/A. - */ -void BLEDescriptorMap::setByUUID(const char* uuid, BLEDescriptor* pDescriptor){ - m_uuidMap.insert(std::pair(pDescriptor, uuid)); -} // setByUUID - - - -/** - * @brief Set the descriptor by UUID. - * @param [in] uuid The uuid of the descriptor. - * @param [in] characteristic The descriptor to cache. - * @return N/A. - */ -void BLEDescriptorMap::setByUUID(BLEUUID uuid, BLEDescriptor* pDescriptor) { - m_uuidMap.insert(std::pair(pDescriptor, uuid.toString())); -} // setByUUID - - -/** - * @brief Set the descriptor by handle. - * @param [in] handle The handle of the descriptor. - * @param [in] descriptor The descriptor to cache. - * @return N/A. - */ -void BLEDescriptorMap::setByHandle(uint16_t handle, BLEDescriptor* pDescriptor) { - m_handleMap.insert(std::pair(handle, pDescriptor)); -} // setByHandle - - -/** - * @brief Return a string representation of the descriptor map. - * @return A string representation of the descriptor map. - */ -std::string BLEDescriptorMap::toString() { - std::string res; - char hex[5]; - int count = 0; - for (auto &myPair : m_uuidMap) { - if (count > 0) {res += "\n";} - snprintf(hex, sizeof(hex), "%04x", myPair.first->getHandle()); - count++; - res += "handle: 0x"; - res += hex; - res += ", uuid: " + myPair.first->getUUID().toString(); - } - return res; -} // toString - - -/** - * @breif Pass the GATT server event onwards to each of the descriptors found in the mapping - * @param [in] event - * @param [in] gatts_if - * @param [in] param - */ -void BLEDescriptorMap::handleGATTServerEvent( - esp_gatts_cb_event_t event, - esp_gatt_if_t gatts_if, - esp_ble_gatts_cb_param_t* param) { - // Invoke the handler for every descriptor we have. - for (auto &myPair : m_uuidMap) { - myPair.first->handleGATTServerEvent(event, gatts_if, param); - } -} // handleGATTServerEvent - - -/** - * @brief Get the first descriptor in the map. - * @return The first descriptor in the map. - */ -BLEDescriptor* BLEDescriptorMap::getFirst() { - m_iterator = m_uuidMap.begin(); - if (m_iterator == m_uuidMap.end()) return nullptr; - BLEDescriptor* pRet = m_iterator->first; - m_iterator++; - return pRet; -} // getFirst - - -/** - * @brief Get the next descriptor in the map. - * @return The next descriptor in the map. - */ -BLEDescriptor* BLEDescriptorMap::getNext() { - if (m_iterator == m_uuidMap.end()) return nullptr; - BLEDescriptor* pRet = m_iterator->first; - m_iterator++; - return pRet; -} // getNext -#endif /* CONFIG_BLUEDROID_ENABLED */ diff --git a/src/esp32/2.0.12/libraries/BLE/src/BLEDevice.cpp b/src/esp32/2.0.12/libraries/BLE/src/BLEDevice.cpp deleted file mode 100644 index 473f3ef..0000000 --- a/src/esp32/2.0.12/libraries/BLE/src/BLEDevice.cpp +++ /dev/null @@ -1,677 +0,0 @@ -/* - * BLE.cpp - * - * Created on: Mar 16, 2017 - * Author: kolban - */ -#include "sdkconfig.h" -#if defined(CONFIG_BLUEDROID_ENABLED) -#include -#include -#include -#include -#include -#include // ESP32 BLE -#include // ESP32 BLE -#include // ESP32 BLE -#include // ESP32 BLE -#include // ESP32 BLE -#include // ESP32 BLE -#include // ESP32 BLE -#include // ESP32 ESP-IDF -#include // Part of C++ Standard library -#include // Part of C++ Standard library -#include // Part of C++ Standard library - -#include "BLEDevice.h" -#include "BLEClient.h" -#include "BLEUtils.h" -#include "GeneralUtils.h" - -#if defined(ARDUINO_ARCH_ESP32) -#include "esp32-hal-bt.h" -#endif - -#include "esp32-hal-log.h" - - -/** - * Singletons for the BLEDevice. - */ -BLEServer* BLEDevice::m_pServer = nullptr; -BLEScan* BLEDevice::m_pScan = nullptr; -BLEClient* BLEDevice::m_pClient = nullptr; -bool initialized = false; -esp_ble_sec_act_t BLEDevice::m_securityLevel = (esp_ble_sec_act_t)0; -BLESecurityCallbacks* BLEDevice::m_securityCallbacks = nullptr; -uint16_t BLEDevice::m_localMTU = 23; // not sure if this variable is useful -BLEAdvertising* BLEDevice::m_bleAdvertising = nullptr; -uint16_t BLEDevice::m_appId = 0; -std::map BLEDevice::m_connectedClientsMap; -gap_event_handler BLEDevice::m_customGapHandler = nullptr; -gattc_event_handler BLEDevice::m_customGattcHandler = nullptr; -gatts_event_handler BLEDevice::m_customGattsHandler = nullptr; - -/** - * @brief Create a new instance of a client. - * @return A new instance of the client. - */ -/* STATIC */ BLEClient* BLEDevice::createClient() { - log_v(">> createClient"); -#ifndef CONFIG_GATTC_ENABLE // Check that BLE GATTC is enabled in make menuconfig - log_e("BLE GATTC is not enabled - CONFIG_GATTC_ENABLE not defined"); - abort(); -#endif // CONFIG_GATTC_ENABLE - m_pClient = new BLEClient(); - log_v("<< createClient"); - return m_pClient; -} // createClient - - -/** - * @brief Create a new instance of a server. - * @return A new instance of the server. - */ -/* STATIC */ BLEServer* BLEDevice::createServer() { - log_v(">> createServer"); -#ifndef CONFIG_GATTS_ENABLE // Check that BLE GATTS is enabled in make menuconfig - log_e("BLE GATTS is not enabled - CONFIG_GATTS_ENABLE not defined"); - abort(); -#endif // CONFIG_GATTS_ENABLE - m_pServer = new BLEServer(); - m_pServer->createApp(m_appId++); - log_v("<< createServer"); - return m_pServer; -} // createServer - - -/** - * @brief Handle GATT server events. - * - * @param [in] event The event that has been newly received. - * @param [in] gatts_if The connection to the GATT interface. - * @param [in] param Parameters for the event. - */ -/* STATIC */ void BLEDevice::gattServerEventHandler( - esp_gatts_cb_event_t event, - esp_gatt_if_t gatts_if, - esp_ble_gatts_cb_param_t* param -) { - log_d("gattServerEventHandler [esp_gatt_if: %d] ... %s", - gatts_if, - BLEUtils::gattServerEventTypeToString(event).c_str()); - - BLEUtils::dumpGattServerEvent(event, gatts_if, param); - - switch (event) { - case ESP_GATTS_CONNECT_EVT: { -#ifdef CONFIG_BLE_SMP_ENABLE // Check that BLE SMP (security) is configured in make menuconfig - if(BLEDevice::m_securityLevel){ - esp_ble_set_encryption(param->connect.remote_bda, BLEDevice::m_securityLevel); - } -#endif // CONFIG_BLE_SMP_ENABLE - break; - } // ESP_GATTS_CONNECT_EVT - - default: { - break; - } - } // switch - - - if (BLEDevice::m_pServer != nullptr) { - BLEDevice::m_pServer->handleGATTServerEvent(event, gatts_if, param); - } - - if(m_customGattsHandler != nullptr) { - m_customGattsHandler(event, gatts_if, param); - } - -} // gattServerEventHandler - - -/** - * @brief Handle GATT client events. - * - * Handler for the GATT client events. - * - * @param [in] event - * @param [in] gattc_if - * @param [in] param - */ -/* STATIC */ void BLEDevice::gattClientEventHandler( - esp_gattc_cb_event_t event, - esp_gatt_if_t gattc_if, - esp_ble_gattc_cb_param_t* param) { - - log_d("gattClientEventHandler [esp_gatt_if: %d] ... %s", - gattc_if, BLEUtils::gattClientEventTypeToString(event).c_str()); - BLEUtils::dumpGattClientEvent(event, gattc_if, param); - - switch(event) { - case ESP_GATTC_CONNECT_EVT: { -#ifdef CONFIG_BLE_SMP_ENABLE // Check that BLE SMP (security) is configured in make menuconfig - if(BLEDevice::m_securityLevel){ - esp_ble_set_encryption(param->connect.remote_bda, BLEDevice::m_securityLevel); - } -#endif // CONFIG_BLE_SMP_ENABLE - break; - } // ESP_GATTS_CONNECT_EVT - - default: - break; - } // switch - for(auto &myPair : BLEDevice::getPeerDevices(true)) { - conn_status_t conn_status = (conn_status_t)myPair.second; - if(((BLEClient*)conn_status.peer_device)->getGattcIf() == gattc_if || ((BLEClient*)conn_status.peer_device)->getGattcIf() == ESP_GATT_IF_NONE || gattc_if == ESP_GATT_IF_NONE){ - ((BLEClient*)conn_status.peer_device)->gattClientEventHandler(event, gattc_if, param); - } - } - - if(m_customGattcHandler != nullptr) { - m_customGattcHandler(event, gattc_if, param); - } - - -} // gattClientEventHandler - - -/** - * @brief Handle GAP events. - */ -/* STATIC */ void BLEDevice::gapEventHandler( - esp_gap_ble_cb_event_t event, - esp_ble_gap_cb_param_t *param) { - - BLEUtils::dumpGapEvent(event, param); - - switch(event) { - - case ESP_GAP_BLE_OOB_REQ_EVT: /* OOB request event */ - log_i("ESP_GAP_BLE_OOB_REQ_EVT"); - break; - case ESP_GAP_BLE_LOCAL_IR_EVT: /* BLE local IR event */ - log_i("ESP_GAP_BLE_LOCAL_IR_EVT"); - break; - case ESP_GAP_BLE_LOCAL_ER_EVT: /* BLE local ER event */ - log_i("ESP_GAP_BLE_LOCAL_ER_EVT"); - break; - case ESP_GAP_BLE_NC_REQ_EVT: /* NUMERIC CONFIRMATION */ - log_i("ESP_GAP_BLE_NC_REQ_EVT"); -#ifdef CONFIG_BLE_SMP_ENABLE // Check that BLE SMP (security) is configured in make menuconfig - if(BLEDevice::m_securityCallbacks != nullptr){ - esp_ble_confirm_reply(param->ble_security.ble_req.bd_addr, BLEDevice::m_securityCallbacks->onConfirmPIN(param->ble_security.key_notif.passkey)); - } -#endif // CONFIG_BLE_SMP_ENABLE - break; - case ESP_GAP_BLE_PASSKEY_REQ_EVT: /* passkey request event */ - log_i("ESP_GAP_BLE_PASSKEY_REQ_EVT: "); - // esp_log_buffer_hex(m_remote_bda, sizeof(m_remote_bda)); -#ifdef CONFIG_BLE_SMP_ENABLE // Check that BLE SMP (security) is configured in make menuconfig - if(BLEDevice::m_securityCallbacks != nullptr){ - esp_ble_passkey_reply(param->ble_security.ble_req.bd_addr, true, BLEDevice::m_securityCallbacks->onPassKeyRequest()); - } -#endif // CONFIG_BLE_SMP_ENABLE - break; - /* - * TODO should we add white/black list comparison? - */ - case ESP_GAP_BLE_SEC_REQ_EVT: - /* send the positive(true) security response to the peer device to accept the security request. - If not accept the security request, should sent the security response with negative(false) accept value*/ - log_i("ESP_GAP_BLE_SEC_REQ_EVT"); -#ifdef CONFIG_BLE_SMP_ENABLE // Check that BLE SMP (security) is configured in make menuconfig - if(BLEDevice::m_securityCallbacks!=nullptr){ - esp_ble_gap_security_rsp(param->ble_security.ble_req.bd_addr, BLEDevice::m_securityCallbacks->onSecurityRequest()); - } - else{ - esp_ble_gap_security_rsp(param->ble_security.ble_req.bd_addr, true); - } -#endif // CONFIG_BLE_SMP_ENABLE - break; - /* - * - */ - case ESP_GAP_BLE_PASSKEY_NOTIF_EVT: //the app will receive this evt when the IO has Output capability and the peer device IO has Input capability. - //display the passkey number to the user to input it in the peer deivce within 30 seconds - log_i("ESP_GAP_BLE_PASSKEY_NOTIF_EVT"); -#ifdef CONFIG_BLE_SMP_ENABLE // Check that BLE SMP (security) is configured in make menuconfig - log_i("passKey = %d", param->ble_security.key_notif.passkey); - if(BLEDevice::m_securityCallbacks!=nullptr){ - BLEDevice::m_securityCallbacks->onPassKeyNotify(param->ble_security.key_notif.passkey); - } -#endif // CONFIG_BLE_SMP_ENABLE - break; - case ESP_GAP_BLE_KEY_EVT: - //shows the ble key type info share with peer device to the user. - log_d("ESP_GAP_BLE_KEY_EVT"); -#ifdef CONFIG_BLE_SMP_ENABLE // Check that BLE SMP (security) is configured in make menuconfig - log_i("key type = %s", BLESecurity::esp_key_type_to_str(param->ble_security.ble_key.key_type)); -#endif // CONFIG_BLE_SMP_ENABLE - break; - case ESP_GAP_BLE_AUTH_CMPL_EVT: - log_i("ESP_GAP_BLE_AUTH_CMPL_EVT"); -#ifdef CONFIG_BLE_SMP_ENABLE // Check that BLE SMP (security) is configured in make menuconfig - if(BLEDevice::m_securityCallbacks != nullptr){ - BLEDevice::m_securityCallbacks->onAuthenticationComplete(param->ble_security.auth_cmpl); - } -#endif // CONFIG_BLE_SMP_ENABLE - break; - default: { - break; - } - } // switch - - if (BLEDevice::m_pClient != nullptr) { - BLEDevice::m_pClient->handleGAPEvent(event, param); - } - - if (BLEDevice::m_pScan != nullptr) { - BLEDevice::getScan()->handleGAPEvent(event, param); - } - - if(m_bleAdvertising != nullptr) { - BLEDevice::getAdvertising()->handleGAPEvent(event, param); - } - - if(m_customGapHandler != nullptr) { - BLEDevice::m_customGapHandler(event, param); - } - -} // gapEventHandler - - -/** - * @brief Get the BLE device address. - * @return The BLE device address. - */ -/* STATIC*/ BLEAddress BLEDevice::getAddress() { - const uint8_t* bdAddr = esp_bt_dev_get_address(); - esp_bd_addr_t addr; - memcpy(addr, bdAddr, sizeof(addr)); - return BLEAddress(addr); -} // getAddress - - -/** - * @brief Retrieve the Scan object that we use for scanning. - * @return The scanning object reference. This is a singleton object. The caller should not - * try and release/delete it. - */ -/* STATIC */ BLEScan* BLEDevice::getScan() { - //log_v(">> getScan"); - if (m_pScan == nullptr) { - m_pScan = new BLEScan(); - //log_d(" - creating a new scan object"); - } - //log_v("<< getScan: Returning object at 0x%x", (uint32_t)m_pScan); - return m_pScan; -} // getScan - - -/** - * @brief Get the value of a characteristic of a service on a remote device. - * @param [in] bdAddress - * @param [in] serviceUUID - * @param [in] characteristicUUID - */ -/* STATIC */ std::string BLEDevice::getValue(BLEAddress bdAddress, BLEUUID serviceUUID, BLEUUID characteristicUUID) { - log_v(">> getValue: bdAddress: %s, serviceUUID: %s, characteristicUUID: %s", bdAddress.toString().c_str(), serviceUUID.toString().c_str(), characteristicUUID.toString().c_str()); - BLEClient* pClient = createClient(); - pClient->connect(bdAddress); - std::string ret = pClient->getValue(serviceUUID, characteristicUUID); - pClient->disconnect(); - log_v("<< getValue"); - return ret; -} // getValue - - -/** - * @brief Initialize the %BLE environment. - * @param deviceName The device name of the device. - */ -/* STATIC */ void BLEDevice::init(std::string deviceName) { - if(!initialized){ - initialized = true; // Set the initialization flag to ensure we are only initialized once. - - esp_err_t errRc = ESP_OK; -#ifdef ARDUINO_ARCH_ESP32 - if (!btStart()) { - errRc = ESP_FAIL; - return; - } -#else - errRc = ::nvs_flash_init(); - if (errRc != ESP_OK) { - log_e("nvs_flash_init: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - return; - } - -#ifndef CONFIG_BT_CLASSIC_ENABLED - esp_bt_controller_mem_release(ESP_BT_MODE_CLASSIC_BT); -#endif - esp_bt_controller_config_t bt_cfg = BT_CONTROLLER_INIT_CONFIG_DEFAULT(); - errRc = esp_bt_controller_init(&bt_cfg); - if (errRc != ESP_OK) { - log_e("esp_bt_controller_init: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - return; - } - -#ifndef CONFIG_BT_CLASSIC_ENABLED - errRc = esp_bt_controller_enable(ESP_BT_MODE_BLE); - if (errRc != ESP_OK) { - log_e("esp_bt_controller_enable: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - return; - } -#else - errRc = esp_bt_controller_enable(ESP_BT_MODE_BTDM); - if (errRc != ESP_OK) { - log_e("esp_bt_controller_enable: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - return; - } -#endif -#endif - - esp_bluedroid_status_t bt_state = esp_bluedroid_get_status(); - if (bt_state == ESP_BLUEDROID_STATUS_UNINITIALIZED) { - errRc = esp_bluedroid_init(); - if (errRc != ESP_OK) { - log_e("esp_bluedroid_init: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - return; - } - } - - if (bt_state != ESP_BLUEDROID_STATUS_ENABLED) { - errRc = esp_bluedroid_enable(); - if (errRc != ESP_OK) { - log_e("esp_bluedroid_enable: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - return; - } - } - - errRc = esp_ble_gap_register_callback(BLEDevice::gapEventHandler); - if (errRc != ESP_OK) { - log_e("esp_ble_gap_register_callback: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - return; - } - -#ifdef CONFIG_GATTC_ENABLE // Check that BLE client is configured in make menuconfig - errRc = esp_ble_gattc_register_callback(BLEDevice::gattClientEventHandler); - if (errRc != ESP_OK) { - log_e("esp_ble_gattc_register_callback: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - return; - } -#endif // CONFIG_GATTC_ENABLE - -#ifdef CONFIG_GATTS_ENABLE // Check that BLE server is configured in make menuconfig - errRc = esp_ble_gatts_register_callback(BLEDevice::gattServerEventHandler); - if (errRc != ESP_OK) { - log_e("esp_ble_gatts_register_callback: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - return; - } -#endif // CONFIG_GATTS_ENABLE - - errRc = ::esp_ble_gap_set_device_name(deviceName.c_str()); - if (errRc != ESP_OK) { - log_e("esp_ble_gap_set_device_name: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - return; - }; - -#ifdef CONFIG_BLE_SMP_ENABLE // Check that BLE SMP (security) is configured in make menuconfig - esp_ble_io_cap_t iocap = ESP_IO_CAP_NONE; - errRc = ::esp_ble_gap_set_security_param(ESP_BLE_SM_IOCAP_MODE, &iocap, sizeof(uint8_t)); - if (errRc != ESP_OK) { - log_e("esp_ble_gap_set_security_param: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - return; - }; -#endif // CONFIG_BLE_SMP_ENABLE - } - vTaskDelay(200 / portTICK_PERIOD_MS); // Delay for 200 msecs as a workaround to an apparent Arduino environment issue. -} // init - - -/** - * @brief Set the transmission power. - * The power level can be one of: - * * ESP_PWR_LVL_N14 - * * ESP_PWR_LVL_N11 - * * ESP_PWR_LVL_N8 - * * ESP_PWR_LVL_N5 - * * ESP_PWR_LVL_N2 - * * ESP_PWR_LVL_P1 - * * ESP_PWR_LVL_P4 - * * ESP_PWR_LVL_P7 - * - * The power types can be one of: - * * ESP_BLE_PWR_TYPE_CONN_HDL0 - * * ESP_BLE_PWR_TYPE_CONN_HDL1 - * * ESP_BLE_PWR_TYPE_CONN_HDL2 - * * ESP_BLE_PWR_TYPE_CONN_HDL3 - * * ESP_BLE_PWR_TYPE_CONN_HDL4 - * * ESP_BLE_PWR_TYPE_CONN_HDL5 - * * ESP_BLE_PWR_TYPE_CONN_HDL6 - * * ESP_BLE_PWR_TYPE_CONN_HDL7 - * * ESP_BLE_PWR_TYPE_CONN_HDL8 - * * ESP_BLE_PWR_TYPE_ADV - * * ESP_BLE_PWR_TYPE_SCAN - * * ESP_BLE_PWR_TYPE_DEFAULT - * @param [in] powerType. - * @param [in] powerLevel. - */ -/* STATIC */ void BLEDevice::setPower(esp_power_level_t powerLevel, esp_ble_power_type_t powerType) { - log_v(">> setPower: %d (type: %d)", powerLevel, powerType); - esp_err_t errRc = ::esp_ble_tx_power_set(powerType, powerLevel); - if (errRc != ESP_OK) { - log_e("esp_ble_tx_power_set: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - }; - log_v("<< setPower"); -} // setPower - - -/** - * @brief Set the value of a characteristic of a service on a remote device. - * @param [in] bdAddress - * @param [in] serviceUUID - * @param [in] characteristicUUID - */ -/* STATIC */ void BLEDevice::setValue(BLEAddress bdAddress, BLEUUID serviceUUID, BLEUUID characteristicUUID, std::string value) { - log_v(">> setValue: bdAddress: %s, serviceUUID: %s, characteristicUUID: %s", bdAddress.toString().c_str(), serviceUUID.toString().c_str(), characteristicUUID.toString().c_str()); - BLEClient* pClient = createClient(); - pClient->connect(bdAddress); - pClient->setValue(serviceUUID, characteristicUUID, value); - pClient->disconnect(); -} // setValue - - -/** - * @brief Return a string representation of the nature of this device. - * @return A string representation of the nature of this device. - */ -/* STATIC */ std::string BLEDevice::toString() { - std::string res = "BD Address: " + getAddress().toString(); - return res; -} // toString - - -/** - * @brief Add an entry to the BLE white list. - * @param [in] address The address to add to the white list. - */ -void BLEDevice::whiteListAdd(BLEAddress address) { - log_v(">> whiteListAdd: %s", address.toString().c_str()); -#ifdef ESP_IDF_VERSION_MAJOR - esp_err_t errRc = esp_ble_gap_update_whitelist(true, *address.getNative(), BLE_WL_ADDR_TYPE_PUBLIC); // HACK!!! True to add an entry. -#else - esp_err_t errRc = esp_ble_gap_update_whitelist(true, *address.getNative()); // True to add an entry. -#endif - if (errRc != ESP_OK) { - log_e("esp_ble_gap_update_whitelist: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - } - log_v("<< whiteListAdd"); -} // whiteListAdd - - -/** - * @brief Remove an entry from the BLE white list. - * @param [in] address The address to remove from the white list. - */ -void BLEDevice::whiteListRemove(BLEAddress address) { - log_v(">> whiteListRemove: %s", address.toString().c_str()); -#ifdef ESP_IDF_VERSION_MAJOR - esp_err_t errRc = esp_ble_gap_update_whitelist(false, *address.getNative(), BLE_WL_ADDR_TYPE_PUBLIC); // HACK!!! False to remove an entry. -#else - esp_err_t errRc = esp_ble_gap_update_whitelist(false, *address.getNative()); // False to remove an entry. -#endif - if (errRc != ESP_OK) { - log_e("esp_ble_gap_update_whitelist: rc=%d %s", errRc, GeneralUtils::errorToString(errRc)); - } - log_v("<< whiteListRemove"); -} // whiteListRemove - -/* - * @brief Set encryption level that will be negotiated with peer device durng connection - * @param [in] level Requested encryption level - */ -void BLEDevice::setEncryptionLevel(esp_ble_sec_act_t level) { - BLEDevice::m_securityLevel = level; -} - -/* - * @brief Set callbacks that will be used to handle encryption negotiation events and authentication events - * @param [in] cllbacks Pointer to BLESecurityCallbacks class callback - */ -void BLEDevice::setSecurityCallbacks(BLESecurityCallbacks* callbacks) { - BLEDevice::m_securityCallbacks = callbacks; -} - -/* - * @brief Setup local mtu that will be used to negotiate mtu during request from client peer - * @param [in] mtu Value to set local mtu, should be larger than 23 and lower or equal to 517 - */ -esp_err_t BLEDevice::setMTU(uint16_t mtu) { - log_v(">> setLocalMTU: %d", mtu); - esp_err_t err = esp_ble_gatt_set_local_mtu(mtu); - if (err == ESP_OK) { - m_localMTU = mtu; - } else { - log_e("can't set local mtu value: %d", mtu); - } - log_v("<< setLocalMTU"); - return err; -} - -/* - * @brief Get local MTU value set during mtu request or default value - */ -uint16_t BLEDevice::getMTU() { - return m_localMTU; -} - -bool BLEDevice::getInitialized() { - return initialized; -} - -BLEAdvertising* BLEDevice::getAdvertising() { - if(m_bleAdvertising == nullptr) { - m_bleAdvertising = new BLEAdvertising(); - log_i("create advertising"); - } - log_d("get advertising"); - return m_bleAdvertising; -} - -void BLEDevice::startAdvertising() { - log_v(">> startAdvertising"); - getAdvertising()->start(); - log_v("<< startAdvertising"); -} // startAdvertising - -void BLEDevice::stopAdvertising() { - log_v(">> stopAdvertising"); - getAdvertising()->stop(); - log_v("<< stopAdvertising"); -} // stopAdvertising - -/* multi connect support */ -/* requires a little more work */ -std::map BLEDevice::getPeerDevices(bool _client) { - return m_connectedClientsMap; -} - -BLEClient* BLEDevice::getClientByGattIf(uint16_t conn_id) { - return (BLEClient*)m_connectedClientsMap.find(conn_id)->second.peer_device; -} - -void BLEDevice::updatePeerDevice(void* peer, bool _client, uint16_t conn_id) { - log_d("update conn_id: %d, GATT role: %s", conn_id, _client? "client":"server"); - std::map