From 765c433e539f6ea695ef3716fe6f53bcc44c4a1e Mon Sep 17 00:00:00 2001 From: fsender Date: Sun, 24 Sep 2023 16:59:01 +0800 Subject: [PATCH] v1.0.2; change file structure --- CHANGELOG.md | 24 + README.md | 116 +- data/test4bit.bmp | Bin 2520 -> 0 bytes data/testBMP.bmp | Bin 307254 -> 0 bytes examples/ex01_helloWorld/ex01_helloWorld.ino | 90 + {data => examples/ex02_demo/data}/test.bmp | Bin .../ex02_demo/ex02_demo.ino | 11 +- .../ex03_1_u8g2font/ex03_1_u8g2font.ino | 80 + extra/artset/arduinolibrary.jpg | Bin 0 -> 203124 bytes extra/artset/build_dir_structure.png | Bin 0 -> 60861 bytes extra/artset/reward.jpg | Bin 0 -> 136338 bytes extra/artset/test.bmp | Bin 0 -> 19254 bytes .../artset/test1bit.bmp | Bin .../InageData => extra/artset}/test24bit.bmp | Bin .../InageData => extra/artset}/test32bit.bmp | Bin extra/artset/view.jpg | Bin 0 -> 346834 bytes extra/examples/ex01_helloWorld/main.cpp | 18 - extra/examples/ex02_oldDemo/main.cpp | 143 -- extra/platformio/platformio.ini | 158 ++ extra/platformio/readguy_16MB.csv | 7 + extra/platformio/readguy_2MB_noOTA.csv | 6 + extra/platformio/readguy_4MB.csv | 7 + extra/platformio/sdkconfig.esp32c3_luatos | 1430 ++++++++++++ extra/platformio/sdkconfig.esp32dev | 1498 ++++++++++++ extra/platformio/sdkconfig.esp32s2_dev | 1454 ++++++++++++ extra/platformio/sdkconfig.esp32s3_2m | 2018 +++++++++++++++++ extra/platformio/sdkconfig.esp32s3_8m | 2015 ++++++++++++++++ extra/tools/file2bin.c | 41 + extra/tools/file2bin.exe | Bin 0 -> 133234 bytes lib/guy_ePaper/guy_213b/guy_213b.cpp | 222 -- lib/guy_ePaper/guy_213b/guy_213b.h | 65 - platformio.ini | 72 - {lib/readguy => src}/guy_button.cpp | 10 +- {lib/readguy => src}/guy_button.h | 4 +- {lib/readguy => src}/guy_driver_config.h | 2 +- .../guy_154a_290a/guy_154a_290a.cpp | 0 .../guy_epaper}/guy_154a_290a/guy_154a_290a.h | 0 .../guy_154b_270b_290b/guy_154b_270b_290b.cpp | 0 .../guy_154b_270b_290b/guy_154b_270b_290b.h | 0 .../guy_epaper}/guy_213a/guy_213a.cpp | 0 .../guy_epaper}/guy_213a/guy_213a.h | 0 .../guy_213b_266a/guy_213b_266a.cpp | 34 +- .../guy_epaper/guy_213b_266a/guy_213b_266a.h | 41 +- .../guy_epaper}/guy_370a/guy_370a.cpp | 0 .../guy_epaper}/guy_370a/guy_370a.h | 0 .../guy_epaper}/guy_420a/guy_420a.cpp | 0 .../guy_epaper}/guy_420a/guy_420a.h | 0 .../guy_epaper}/guy_420b/guy_420b.cpp | 0 .../guy_epaper}/guy_420b/guy_420b.h | 0 .../guy_epaper}/guy_epaper_config.h | 2 +- .../guy_epaper}/guy_epdbase.cpp | 12 +- .../guy_epaper}/guy_epdbase.h | 1 + .../lcdDebug/ctg_stack_c_defines.h | 6 +- .../guy_epaper}/lcdDebug/lcdDebug.cpp | 0 .../guy_epaper}/lcdDebug/lcdDebug.h | 0 {lib/readguy => src}/guy_version.h | 4 +- {lib/readguy => src}/guy_wireless.cpp | 34 +- lib/readguy/guy_driver.cpp => src/readguy.cpp | 38 +- lib/readguy/guy_driver.h => src/readguy.h | 46 +- 59 files changed, 9077 insertions(+), 632 deletions(-) delete mode 100644 data/test4bit.bmp delete mode 100644 data/testBMP.bmp create mode 100644 examples/ex01_helloWorld/ex01_helloWorld.ino rename {data => examples/ex02_demo/data}/test.bmp (100%) rename src/main.cpp => examples/ex02_demo/ex02_demo.ino (98%) create mode 100644 examples/ex03_multifont/ex03_1_u8g2font/ex03_1_u8g2font.ino create mode 100644 extra/artset/arduinolibrary.jpg create mode 100644 extra/artset/build_dir_structure.png create mode 100644 extra/artset/reward.jpg create mode 100644 extra/artset/test.bmp rename data/raidenShogun.bmp => extra/artset/test1bit.bmp (100%) rename {test/InageData => extra/artset}/test24bit.bmp (100%) rename {test/InageData => extra/artset}/test32bit.bmp (100%) create mode 100644 extra/artset/view.jpg delete mode 100644 extra/examples/ex01_helloWorld/main.cpp delete mode 100644 extra/examples/ex02_oldDemo/main.cpp create mode 100644 extra/platformio/platformio.ini create mode 100644 extra/platformio/readguy_16MB.csv create mode 100644 extra/platformio/readguy_2MB_noOTA.csv create mode 100644 extra/platformio/readguy_4MB.csv create mode 100644 extra/platformio/sdkconfig.esp32c3_luatos create mode 100644 extra/platformio/sdkconfig.esp32dev create mode 100644 extra/platformio/sdkconfig.esp32s2_dev create mode 100644 extra/platformio/sdkconfig.esp32s3_2m create mode 100644 extra/platformio/sdkconfig.esp32s3_8m create mode 100644 extra/tools/file2bin.c create mode 100644 extra/tools/file2bin.exe delete mode 100644 lib/guy_ePaper/guy_213b/guy_213b.cpp delete mode 100644 lib/guy_ePaper/guy_213b/guy_213b.h delete mode 100644 platformio.ini rename {lib/readguy => src}/guy_button.cpp (96%) rename {lib/readguy => src}/guy_button.h (98%) rename {lib/readguy => src}/guy_driver_config.h (98%) rename {lib/guy_ePaper => src/guy_epaper}/guy_154a_290a/guy_154a_290a.cpp (100%) rename {lib/guy_ePaper => src/guy_epaper}/guy_154a_290a/guy_154a_290a.h (100%) rename {lib/guy_ePaper => src/guy_epaper}/guy_154b_270b_290b/guy_154b_270b_290b.cpp (100%) rename {lib/guy_ePaper => src/guy_epaper}/guy_154b_270b_290b/guy_154b_270b_290b.h (100%) rename {lib/guy_ePaper => src/guy_epaper}/guy_213a/guy_213a.cpp (100%) rename {lib/guy_ePaper => src/guy_epaper}/guy_213a/guy_213a.h (100%) rename lib/guy_ePaper/guy_266a/guy_266a.cpp => src/guy_epaper/guy_213b_266a/guy_213b_266a.cpp (89%) rename lib/guy_ePaper/guy_266a/guy_266a.h => src/guy_epaper/guy_213b_266a/guy_213b_266a.h (69%) rename {lib/guy_ePaper => src/guy_epaper}/guy_370a/guy_370a.cpp (100%) rename {lib/guy_ePaper => src/guy_epaper}/guy_370a/guy_370a.h (100%) rename {lib/guy_ePaper => src/guy_epaper}/guy_420a/guy_420a.cpp (100%) rename {lib/guy_ePaper => src/guy_epaper}/guy_420a/guy_420a.h (100%) rename {lib/guy_ePaper => src/guy_epaper}/guy_420b/guy_420b.cpp (100%) rename {lib/guy_ePaper => src/guy_epaper}/guy_420b/guy_420b.h (100%) rename {lib/guy_ePaper => src/guy_epaper}/guy_epaper_config.h (96%) rename {lib/guy_ePaper => src/guy_epaper}/guy_epdbase.cpp (97%) rename {lib/guy_ePaper => src/guy_epaper}/guy_epdbase.h (99%) rename {lib/guy_ePaper => src/guy_epaper}/lcdDebug/ctg_stack_c_defines.h (98%) rename {lib/guy_ePaper => src/guy_epaper}/lcdDebug/lcdDebug.cpp (100%) rename {lib/guy_ePaper => src/guy_epaper}/lcdDebug/lcdDebug.h (100%) rename {lib/readguy => src}/guy_version.h (97%) rename {lib/readguy => src}/guy_wireless.cpp (96%) rename lib/readguy/guy_driver.cpp => src/readguy.cpp (94%) rename lib/readguy/guy_driver.h => src/readguy.h (93%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e8ff8c..72d7024 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,27 @@ +# 敬请期待: Coming soon: + +1. -可-以-配-网-了- -也-可-以-在-线-更-新-固-件-了-.- -注-意-在-2-M-B- -f-l-a-s-h-的-项-目-上-是-无-法-通-过-在-线-更-新-固-件-的-. 现在还需要你通过示例来进行配网! + +### Release 1.0.2 - 2023/09/24 + +1. 进行了ESP32C3, ESP32S3和ESP32S2的功能测试. + +2. 修复了一些bug, 包括可能会让一部分内存被两个任务连续释放导致ESP32触发assert的问题. + +3. 更新了一些示例. + +### Release 1.0.1 - 2023/09/23 + +1. 更改文件结构 (Git:我谢谢你). 现在可以像arduino库一样使用readguy了. + +2. 优化platformio.ini的描述, 现在对新人开发者来说结构更清晰了. + +3. 合并了 2.66英寸(Vusion价签屏) 和2.13英寸B型(红黑白三色屏和部分价签屏) 的驱动程序. + +4. 现在支持使用arduino IDE进行项目开发. + +5. 修复了若干bug + # Release 1.0.0 - 2023/09/18 可以通过WiFi进行配置显示屏和SD卡设置. 目前支持 1.54, 2.13, 2.66, 2.9, 3.7, 4.2 英寸的10种屏幕 diff --git a/README.md b/README.md index e9e3607..5783aa6 100644 --- a/README.md +++ b/README.md @@ -1,26 +1,34 @@ # readguy 自由的墨水屏阅读器驱动库 -版本1.0正式发布!欢迎分享、star和fork~ + + +**版本1.0正式发布!欢迎分享、star和fork~** 上面的图是项目看板娘, 盖. 可爱的盖姐在等你哟~ 欢迎克隆, 项目交流QQ群: 926824162 (萌新可以进来问问题的哟), 项目的 Bilibili 主页: -依赖的库: [LovyanGFX](https://github.com/lovyan03/LovyanGFX) +注意, 有问题一定要先加群问, 先不要提issue, 提了小影 *(也就是作者FriendshipEnder)* 也不会看的. -依赖的环境: Arduino-ESP8266 或者 Arduino-ESP32. +**依赖的库: [LovyanGFX](https://github.com/lovyan03/LovyanGFX)** + +*依赖的环境: Arduino-ESP8266 或者 Arduino-ESP32.* ## 在**所有**受支持屏幕上都显示**16级灰度**内容! -### 目前支持ESP芯片平台、多种屏幕型号、1~3个按钮操控、SD卡、前置光亮度控制! - ### 一次编译即可使程序兼容多种屏幕! -### 固件在同芯片平台下完全兼容不同硬件设计! + -### 可以在内存极少的情况下以抖动方式或者16级灰度方式渲染主流格式图片! + -### *由于内存过低,ESP8266上暂不支持PNG格式显示。* +#### 目前支持ESP芯片平台、多种屏幕型号、1~3个按钮操控、SD卡、前置光亮度控制! -### 可以使用wifi配网来配置硬件信息。 +#### 固件在同芯片平台下完全兼容不同硬件设计! + +#### 可以在内存极少的情况下以抖动方式或者16级灰度方式渲染主流格式图片! + +#### *由于内存过低,ESP8266上暂不支持PNG格式显示。* + +#### 可以使用wifi配网来配置硬件信息。 ---- @@ -32,6 +40,20 @@ Supported chips: esp8266/esp32/esp32s3/esp32s2/esp32c3 Supported displays: 1.54-inch, 2.13-inch, 2.66-inch, 2.9-inch, 4.2-inch. +| # |屏幕名称 | 驱动 | 分辨率 | 灰度 |连续灰度刷新|慢刷时间|快刷时间| +|:-:|:----------------:|:-------:|:-----:|:----:|:---------:|:----:|:-----:| +| 1 |1.54寸标准 |原创自研 |200*200| 16阶 | 不支持 | 1.3s | 0.35s | +| 2 |1.54寸Lilygo |原创自研 |200*200| 16阶 | 支持 | 2.3s | 0.6s | +| 3 |2.13寸汉朔价签 |原创自研 |122*250| 16阶 | 不支持 | 1.6s | 0.31s | +| 4 |2.13寸三色 |原创自研 |104*212| 16阶 | 支持 | 2s | 0.2s | +| 5 |2.66寸Vusion价签 |和4号相同|152*296| 16阶 | 支持 | 2s | 0.2s | +| 6 |2.7寸佳显触摸屏 |和2号相同|176*264| 16阶 | 支持 | 2.3s | 0.6s | +| 7 |2.9寸A01 |和1号相同|128*296| 16阶 | 不支持 | 1.8s | 0.55s | +| 8 |2.9寸T94背光 |和2号相同|128*296| 16阶 | 支持 | 2.3s | 0.6s | +| 9 |3.7寸高dpi墨水屏 |原创自研 |280*480| 16阶 | 不支持 | 1.3s | 0.5s | +|10 |4.2寸HINK黑白价签 |原创自研 |400*300| 16阶 | 支持 | 1.72s | 0.38s | +|11 |4.2寸WF丝印 |原创自研 |400*300| 16阶 | 不支持 | 3.6s | 0.8s | + 可以自己在代码中加入你想要的屏幕型号 You can add the screen model you want in the code. @@ -76,7 +98,7 @@ Light-brightness-control is optional. 2. 连接此wifi之后访问192.168.4.1之后就可以对其中的初始设定项目更改。 -3. 尽情使用吧! +3. 根据网页内容设置引脚之后就可以尽情使用! 4. 单按键操作说明 @@ -126,6 +148,80 @@ Light-brightness-control is optional. 6. 设备最好都要支持littlefs来存放书籍文件 +## ESP32 串口固件烧录方法: + +1. 在压缩包内准备好以下三个文件: + +如果压缩包内没有, 请浏览群文件内更大的压缩包, 其中应当右这些文件 + +``` +bootloader.bin +partitions.bin +ota_data_initial.bin +firmware.bin +``` + +2. 打开烧录软件 flash_download_tool_3.9.2.exe 烧录选项: flash 80MHz, DIO模式 + +``` +bootloader.bin 0x1000 +partitions.bin 0x8000 +ota_data_initial.bin 0xe000 +firmware.bin 0x10000 +``` + +3. 等待烧录完成 + +## 项目编译注意事项 + +文件结构更改, 现在它更像一个 "库文件夹" 而不是一个 "项目文件夹". 因此使用时请按照以下说明, 自己编写程序 + +### 对于使用platformIO的用户: + +1. 新建一个`PlatformIO`项目, 克隆`readguy`并放置于`lib`文件夹(用户库文件夹), 并在lib文件夹下额外克隆[`LovyanGFX`](https://github.com/lovyan03/LovyanGFX)库.(`LovyanGFX`库也需要放到`lib`文件夹内), *详见下图**下**方红框*. + +2. 将库的`platformio.ini`(位于项目的`extra/platformio/platformio.ini`)替换掉新建项目内的`platformio.ini`. 默认编译的是`ESP8266`平台. *其实这一步可有可无, 只是这里提供了一种编译一定能成功的示例* + +3. 如果编译目标是`ESP32`, 则需要更改`platformio.ini`内的 `[default_envs]` (在`PlatformIO.ini`文件内有说明), 而且还需要额外增加一个`components`文件夹 *(文件结构直接看图吧)*. + +4. 注意编译目标是`ESP32`时, 此文件内的默认的ESP32环境并非纯arduino, 而是`ESP-IDF arduino component`. *此处`platformio.ini`里的framework是`espidf,arduino`, 这说明正在使用`ESP-IDF arduino component`. 这样可玩性更高涅!* + +**如果想要使用纯arduino环境, 需要更改platformio.ini, 并将framework更改为`arduino`. 此时可以跳过 5~6 步骤**. + +5. 编译目标是`ESP32`时, 需要单独安装[`LittleFS`](https://github.com/joltwallet/esp_littlefs)库来实现相关功能. 在项目内新建文件夹`components`, 在`components`文件夹内放入刚刚克隆的`LittleFS`库. *详见下图**上**方红框*. (使用纯arduino时跳过此步骤) + + + +6. 把`readguy`的`extra`文件夹内的`platformio`文件夹内所有文件都放在当前目录. 这些文件包含推荐的ESP32 sdkconfig, flash分区表等文件. 使用`pio run -t menuconfig`可以更改项目的menuconfig数据. (使用纯arduino时跳过此步骤) + +7. 打开`examples`, 找到示例程序, 然后将源代码文件拷贝到项目的`src`文件夹内即可. *可以根据需要自己编写程序*.(***这不是废话??! \<憨色声线\>***) + +8. 爽快的编译上传吧! 祝你 `0 error(s), 0 warning(s)`,加油~ + +### 对于使用 arduinoIDE 的用户: + +1. 克隆项目之后, **首先你刚克隆完可能文件名是readguy-main.zip, 你需要把克隆好的文件重命名为readguy.zip** 再通过Arduino IDE添加到库, 或者解压拷贝到arduino IDE的libraries(arduino IDE的默认第三方库位置是C:\\Users\\$你的用户名$\\OneDrive\\documents\\Arduino\\libraries)文件夹内. + +2. 现在打开arduino IDE, 找到examples, 选择需要的示例进行运行. + +3. 打开库管理器, 找到[`LovyanGFX`](https://github.com/lovyan03/LovyanGFX)库并安装. 安装不了的用上述的1~2步骤克隆`LovyanGFX`并安装到`arduino IDE `内. + +4. 爽快的编译上传吧! 祝你 `0 error(s), 0 warning(s)`,加油~ + +### 如何自定义功能 + +此库可以选择将一些功能关闭来减少flash的消耗. + +其中的WiFi功能, 其实是可以禁掉的. 只要你提前配置成功, 那么就可以摆脱WiFi配网配引脚功能. + +使用方法: 打开文件[guy_driver_config.h](src/guy_driver_config.h), 随后便根据注释来选择性的开启或关闭一些系统功能. + +**不推荐的做法!**: 其中有些屏幕用不到, 也可以通过`guy_epaper_config`来配置. + +使用方法: 打开文件[guy_epaper_config.h](src/guy_epaper/guy_epaper_config.h), 随后便可以设置不加载哪些屏幕的驱动程序. + +此操作可以节约flash和RAM消耗, **但是实际上此操作并不能节省太多的flash.** 为确保编译获得的程序兼容性, 应尽量不要更改这个文件. + --- Copyright © 2022-2023 FriendshipEnder. All Rights reserved. diff --git a/data/test4bit.bmp b/data/test4bit.bmp deleted file mode 100644 index 846bc8445dc7096aa008e88bd53c5dfcc4a14e4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2520 zcmX|@2~bl>8pj{%xHIlnt>A&Kx+~!vb+-m`A?P3^0gU1SNkGmKBoR>+P4|d{tl9*Z=SLzV6rE@9+ue z`vx%^AGR*g_d(wV-3nO(TLg)Qd7D34+$=0K*4EYtfj~frL?S|`(-AhCjc~bKL?93# zIXO9qR4PTv%gd3*#zv&GvlAH{97GHT0|Eem6;P09==F~RU`7E2++@&o7-+8(qbS}7 z^Uo;YzW|`1KUN02V(2pQluU=60b(QgDW?kxxM9I3aSq7t7gF&qtm%bK158zqYUV({ zP;My)rq|L9zX9;EZ>)PiwLvBNTC)TXP8KFfgBe&Z6Y06#yIC zJ4OZbU|!#25y4Pu_~5@Fr@?ZGUbtp3WinrD$8HNa33K56?3a4?*q3n*bj=aTF*t|L zNDE$qegTcjlmg9+0oUN9C6$*uAH(3;XZrOrT*2OJUP(+0P8waL0qCp>*8uo%;zhlg z8;cz2r6fXSvej=`YTzW%xrw7QU_^&g8q8bb{!8OM7-HIzm$p}6V7%=|y8OLQE_G%0 zsT*MC43xl)D$+p3CNl@pB2uR?;oh;lmfu0S<2bh&fKTQg2F_9me3!gI9Xtg7e7B!^A6Yoec{gnbT?Ndi8-Eby&aO>LPCtDH zfZv))ly^C7_CCAxq7&#J^dmP*}xI;??Q?c?FsC%16m$n-_?1X4Cb z?l6R>w$cd1W#N+kuvU6=IA2HK0p?&mBKEvts))7^B`gg;)1@s-Pm}Oa8 z^S7&W0pzf(t)UZXBMxSy_X~(Ql*Qb1r*IsE>^)*Q0%0Sj%w%N7S0B`Y2{@dY8&soU zbxQU|X7^5uzmsq?B40l?tr`suA=7M=Tf-HTP(%K_jYBFwwhRlzEMm1xIJ#J zi?{s{ROKGNv*qAP_H(J311GP?7C2FZ2t`(_khL54+j-EeS29=MTg)e>w>@yh1UY}yUZ^=eG`)JQCTi27H z94)q#!-zLV<9OZ|zOr7#6SfdDDK3F4-0hazICvKx^)pQPlAkYdNqHi6kTmfA=3V=* zaAR!zcb-8LwbFl{BjM|)i$&!DaF_&hNsIn zy^T&go2bl6CzdONQS%~T08=es0K{A-=LNaXwv$^AC;TThZBc(W>ykg;iD^%6|GR8f zXE_>>9zIYV7D6n1Ia$UMhdE9VsysG%QjTYH0*~JI(&&wrlMA`GA;&8m!}Df`xx6F! zo{4LUj`>z(cF=3t+!x=Yrv8O*0{}xoHNuj^=WT>)e=~10!^M}ULX0hDuO|E+eL@mjfM?{MzX;dfbx`vu?3R-u_shU+4 zFN*qS)S~#I;?T2$e4gqn0l92*^?@PtJ5!;yTT&SeMKoPIKHlffIO~ZOq zIq{^fhD6zGc>fwB3bcA`Op`IHI+=;WJwrb%7 diff --git a/data/testBMP.bmp b/data/testBMP.bmp deleted file mode 100644 index 48070538142f36fd3d35fcb437f781187e1fb644..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 307254 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

C`HXm7`TJoi-Cqq74n5D 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 Awg3PC diff --git a/examples/ex01_helloWorld/ex01_helloWorld.ino b/examples/ex01_helloWorld/ex01_helloWorld.ino new file mode 100644 index 0000000..1ef7b1a --- /dev/null +++ b/examples/ex01_helloWorld/ex01_helloWorld.ino @@ -0,0 +1,90 @@ +/******************** F r i e n d s h i p E n d e r ******************** + * 本程序隶属于 Readguy 开源项目, 请尊重开源开发者, 也就是我FriendshipEnder. + * 如果有条件请到 extra/artset/reward 中扫描打赏,否则请在 Bilibili 上支持我. + * 项目交流QQ群: 926824162 (萌新可以进来问问题的哟) + * 郑重声明: 未经授权还请不要商用本开源项目编译出的程序. + * + * @file ex01_helloWorld.ino + * @author FriendshipEnder (f_ender@163.com), Bilibili: FriendshipEnder + * @version 1.0 + * @date 2023-09-19 + * @brief ReadGuy最基础的HelloWorld显示. + * + * @note 食用方法: + * 首先, 你需要有一颗ESP8266或者ESP32开发板, 一个墨水屏, 以及1~3个按钮. + * 如果有一张SD卡或者是屏幕前置光, 那就更好啦, 哈哈哈哈~ + * 不过如果你有一个成品阅读器, 那你可以社牛的问一下硬件的作者(一般在oshwhub能找到) + * 问到哪个引脚对应哪个GPIO. + * 其实看原理图就可以知道哪个GPIO连接到哪个外设了. + * + * 其次, 你需要把开发板连接到电脑, 烧录这个程序. 克隆这个项目之后, 在platformIO里打开, + * 直接编译! 上传! (用arduino IDE的, 把lib文件夹内的三个子文件夹拷贝到你的arduino库 + * 目录里, 一般在C:\Users\$username$\OneDrive\文档\Arduino\libraries) + * 不成功的和不会的, 建议再看一遍ESP8266和ESP32项目的构建流程. + * + * 烧录完成之后, 用手机连接设备的WiFi网络 "readguy". 密码12345678. + * 连接上之后访问 http://192.168.4.1 最后根据网页的提示操作就可以 + * 你需要知道你的哪个引脚对应哪个GPIO, 才能使用这个库 (带来的不便请谅解nia~) + * 配置好了, 代码就开始正常运行了. + * + * @attention + * Copyright (c) 2022-2023 FriendshipEnder + * + * Apache License, Version 2.0 + * + * 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 //arduino功能基础库. 在platformIO平台上此语句不可或缺 +#include "readguy.h" //包含readguy_driver 基础驱动库 + +readguy_driver guy;//新建一个readguy对象, 用于显示驱动. + +void drawLines(); //声明一个函数, 用于显示一些线条. 此函数在后面的程序中会用到的 + +void setup(){ + +// --------------------- 1 - 初始化和启动ReadGuy -------< + Serial.begin(115200); //初始化串口 + + //注意: 首次烧录此程序时, 这一步需要你打开手机联esp8266/32的 WiFi, 用于配网. + //名称是 readguy 密码 12345678. 连接后访问 192.168.4.1 再在网页中完成后续步骤 + //后续启动就可以不用这个配置了 + guy.init(); //初始化readguy_driver 基础驱动库. + + //首次初始化完成之后, 以后再初始化就不需要配网了, 除非你抹除了芯片的flash + //完成之后会全屏刷新一次 + + guy.setFont(&FreeMonoBold9pt7b); //设置显示的字体 + + guy.setTextColor(0,1); //设置显示的颜色. 0代表黑色, 1代表白色 + + guy.drawString("Hello Readguy!",10,10); //用此函数将字符串显示到屏幕缓存内 + + //guy.setCursor(10,10); //设置显示的坐标 + //guy.print("Hello Readguy!"); //使用这个函数也能显示出字符串, 但是需要提前使用setCursor确定显示坐标 + + guy.display(true); // 快速刷新. 将屏幕缓存内的内容显示到墨水屏幕上 + //guy.display(false); // 慢速刷新. + + //想知道更多内容, 欢迎移步到其他示例. +} + +void loop(){ + + //什么也不做, 毕竟刷新墨水屏要消耗墨水屏的阳寿. + //盖姐说它们也是有阳寿的. 刷多了会老化. + +}/* END OF FILE. ReadGuy project. +Copyright (C) 2023 FriendshipEnder. */ \ No newline at end of file diff --git a/data/test.bmp b/examples/ex02_demo/data/test.bmp similarity index 100% rename from data/test.bmp rename to examples/ex02_demo/data/test.bmp diff --git a/src/main.cpp b/examples/ex02_demo/ex02_demo.ino similarity index 98% rename from src/main.cpp rename to examples/ex02_demo/ex02_demo.ino index 301de0c..dcd79e9 100644 --- a/src/main.cpp +++ b/examples/ex02_demo/ex02_demo.ino @@ -4,7 +4,7 @@ * 项目交流QQ群: 926824162 (萌新可以进来问问题的哟) * 郑重声明: 未经授权还请不要商用本开源项目编译出的程序. * - * @file oldDemo.cpp + * @file ex02_demo.ino * @author FriendshipEnder (f_ender@163.com), Bilibili: FriendshipEnder * @version 1.0 * @date 2023-09-19 @@ -49,7 +49,7 @@ //在这里包含程序需要用到的库函数 #include //arduino功能基础库. 在platformIO平台上此语句不可或缺 -#include "guy_driver.h" //包含readguy_driver 基础驱动库 +#include "readguy.h" //包含readguy_driver 基础驱动库 readguy_driver guy;//新建一个readguy对象, 用于显示驱动. @@ -89,11 +89,8 @@ void setup(){ guy.drawString(guy.SDinside()?"SD card OK.":"No SD card!",10,50); //检查readguy是否插入了SD卡 -#ifdef ESP8266 - guy.drawString("with ESP8266.",10,70); //检查readguy运行在ESP8266上还是ESP32上. -#else - guy.drawString("with ESP32.",10,70); -#endif + guy.drawString("with " _READGUY_PLATFORM ".",10,70); //检查readguy运行在ESP8266上还是ESP32上. + guy.display(); //不带参数时, 默认使用快速刷新 diff --git a/examples/ex03_multifont/ex03_1_u8g2font/ex03_1_u8g2font.ino b/examples/ex03_multifont/ex03_1_u8g2font/ex03_1_u8g2font.ino new file mode 100644 index 0000000..ed042b8 --- /dev/null +++ b/examples/ex03_multifont/ex03_1_u8g2font/ex03_1_u8g2font.ino @@ -0,0 +1,80 @@ +/******************** F r i e n d s h i p E n d e r ******************** + * 本程序隶属于 Readguy 开源项目, 请尊重开源开发者, 也就是我FriendshipEnder. + * 如果有条件请到 extra/artset/reward 中扫描打赏,否则请在 Bilibili 上支持我. + * 项目交流QQ群: 926824162 (萌新可以进来问问题的哟) + * 郑重声明: 未经授权还请不要商用本开源项目编译出的程序. + * + * @file ex03_1_u8g2font.ino + * @author FriendshipEnder (f_ender@163.com), Bilibili: FriendshipEnder + * @version 1.0 + * @date 2023-09-19 + * @brief ReadGuy功能演示. + * 将根目录下的data文件夹 上传到LittleFS之后运行效果更佳 + * 或者可以准备一张SD卡,并准备在卡的根目录下放置data文件夹内的文件. + * 用于演示BMP格式图片灰度显示. + * + * @note 食用方法: + * 首先, 你需要有一颗ESP8266或者ESP32开发板, 一个墨水屏, 以及1~3个按钮. + * 如果有一张SD卡或者是屏幕前置光, 那就更好啦, 哈哈哈哈~ + * 不过如果你有一个成品阅读器, 那你可以社牛的问一下硬件的作者(一般在oshwhub能找到) + * 问到哪个引脚对应哪个GPIO. + * 其实看原理图就可以知道哪个GPIO连接到哪个外设了. + * + * 其次, 你需要把开发板连接到电脑, 烧录这个程序. 克隆这个项目之后, 在platformIO里打开, + * 直接编译! 上传! (用arduino IDE的, 把lib文件夹内的三个子文件夹拷贝到你的arduino库 + * 目录里, 一般在C:\Users\$username$\OneDrive\文档\Arduino\libraries) + * 不成功的和不会的, 建议再看一遍ESP8266和ESP32项目的构建流程. + * + * 烧录完成之后, 用手机连接设备的WiFi网络 "readguy". 密码12345678. + * 连接上之后访问 http://192.168.4.1 最后根据网页的提示操作就可以 + * 你需要知道你的哪个引脚对应哪个GPIO, 才能使用这个库 (带来的不便请谅解nia~) + * + * @attention + * Copyright (c) 2022-2023 FriendshipEnder + * + * Apache License, Version 2.0 + * + * 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 //arduino功能基础库. 在platformIO平台上此语句不可或缺 +#include "readguy.h" //包含readguy_driver 基础驱动库 + +#include "ctg_u8g2_wqy12.h" //中文字体库 + +readguy_driver guy;//新建一个readguy对象, 用于显示驱动. + +extern const uint8_t ctg_wqy9pt_chinese1[]; //声明中文字体文件 + +const lgfx::U8g2font cn_font(ctg_wqy9pt_chinese1); //U8G2格式中文字体转化为LGFX格式字体 + +void setup(){ + + Serial.begin(115200); //初始化串口 + + guy.init(); + + guy.setFont(&cn_font); + + guy.setCursor(10,10); + + guy.print("中文"); + + guy.display(); +} + +void loop(){ + +}/* END OF FILE. ReadGuy project. +Copyright (C) 2023 FriendshipEnder. */ \ No newline at end of file diff --git a/extra/artset/arduinolibrary.jpg b/extra/artset/arduinolibrary.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f7e3f6066aa6639196ffe49fda36f9a64fdff80d GIT binary patch literal 203124 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 z z)a+jKMfj1AVSmbwnpccxuq)$^oEh1Kds zMKa!{Qh&bOblGpx@j3{sRwWWit~ao5rPap&w5qLelvl-9txv7D>!STI%Pd;AVYCM} zKZ_?mLsP99_l#1S;Z!kXB@l!0jftcBU{MyZ$@rwQlvht;udna

G#nE~ghGv0W;o zD5UaN*-{O<`~2SZHvy=_97JLjeg~7U0|ydbYm$JcS4icVQxjJk_(bKIc*|r1cS~~| zepCuMu4fLGrHyNHwGg?s%4>&|b9AjdPU;-jPIHxZ2KILiL;L#d`nqwKc05UJo5|>p z%ul>%uGc*8oONSg)7;+e<-Y55_oO&b@oTB2mELjFhIR~iBdm8xezswh ze9uby(;l7sxvzPq_P%Q8EF{_Q=gT@3*6dAJ(G&$PNC*Eni~}$UZcW#jvQBxJz3L2V2y4mV>7wl;TondBgtizRk@yIA4|^z?8upu1!~$Sp61g$0#7^hd9;B; zyJt-@e6CL`{T5(d`RAE40|=z#fs68Vc0h0MWtGvfg^^e~=|Pass#dIBxu0_^FJOW_ zGn&ekv9*Qa?grn+xnk)tia+7BLTv)G2+)TLS&i4hD>iHV{O^v4b~18u38&-Q<9_#y z&ocaZ%;oi~Y2dr`?nqXzLzx*k6vXa^xl$2UPXyMIS#r@+va+5n4VIkO_TY z?VOHyVLktNZpcRPV0v-*&0>+uyqSnMU&{jFy*nH33oe{`>y=Ht_k0E$+)V5=Y2h6;WnOljRFvP z#RWvRYFpA`(Kk2t_f-bUY0=G}M29z1`RAbyM{|8hz*kHuA18;oF91>chI4NFF(EH7 zRO*D+{&;!-HdGL-*XA5@j_yNDAK-_`nj2vU3~4%?S=D=+4jAvQr`loPS`t(zPOpVz z{xrKE>W$1lG>-w2lDa24QmXqJVp(b29Lf608((B=odX>C3(lZakSRo4Q|*RdL&e5H zzU2BS&5z<(s(AmHlw4nDm&Jml*y+?K2tn+SDX(N+)jX=d8^BArHZMN5y)M8Uf+Me7 zt9v}rk-Zs@-E>rOog?PKvEXWp)hxgM%*_AGGS7Ia`veVtvz!2H9I0FZ zlkO~$OmR-&X)q3o7^rWs++tgheX3k`+hglQ58LCz+s4YPnfrZ4wz~D;LGq(%6+658 z*)GhqsDAg`{0;1JH_OPM5fK<{&C80MvWJ&*?@xv~xm`Y5rwNH!a=i#DXJKW=q(`kR zgs@8w?I;J7eNJKHbzuydfShC`AkxO;7E^qjH54z`FtfmFn8GxyXd^~7Fu~=H{^@3s z(Y^)~^>B)YyiXE6WDRasz5*5n4=FjlIXsn1{L1*MU9qo#X%>+6#LD848N%;F7)&u? z=8-+0l}ZBq@GJuY=6;o(Nrr1+F6}Qh?9Q^bSvk<4uQY>6-%_P-$43^QiBs#XHpUGS z6ETMd0UX9lk|S(fRQ1{E5M|w~%!gIfe(oyqSQmr|+*G6%~55+XQwt)UpQ4`!LvlkOo(`PHqNw`vG60ssD4QI1%Ly9Nz(&##t-b*X< zbcZQ+Jrkov^|HZALuk1A(%R;PQAwNfm;3vpl-Xn4vP73P37<(B?cu-&905nxTjm;cVZII10+q)$)?}D64Z%UJ z^^adVM*<%@uYDzzbbFbv3)65>k-I2 zn+seXbX8DC7$Z&v&}cJWg+(383a+ro?^_0>?X7DzHP<(iDsSF2nQIvO*cJW|*Ua%y z0vo4`oL96zu7BK5rG>XGe88Ld{my!PF#&1LPb2yeBA*(ao?vHJmBPgXDM z%jzaJwWP{A#{%NchSrp^mJ))^i@XY@>U_A$f%*CR>B%6W9vzdKTMTlVg4D)KumOh+ za3^@qrN{an(0kGL8S3UFMZ3h@Hhl)8cf3$b`>-`taYSr9aG9TGVmO8S86RNBeYTdL zHo{QF{&g*`FjC&U_QUvgSQt`%nls>1URzrzPF2reKRLZ{Vsg{w)SUvS+J}yVuyV5y zGQ8e-9v_FWh}X^;b>QUm^)H*$-~jAd_d!|z)kKRK)(^jA3jqS5?_?MFl{A5NHJOzoT*4&a(gOordL}^mxHzXX zKmm0xMOVoy>%9_90-C5#1aqr1D6K|7+0*8(&nL-Av8>xKbM9>Mi3ZvKB{rcfq^acg zJNg(9$^@;#aDtHyV-;Y3a$+-HM<=VW&0 zzSor!B#T1+9QkGSX_d~EoNZ=Kpagh>^E^ZsCHZv~N)R#>!i#}kM|y8n6}eU&x>p&L z8mmQxd548dJG{B)p=`n`1Vs{=V*F8_9pn}PkCs(XNy{pMmAlCnOWmc;6S*feLbm=r zo@vK(1tLn>-!`Z+&V=Vj&l}N^2aLYW^6dEO91e^b!aZqBz|0$bp5-vSL{Yi)s3IrR zT&9zukADk}2+{})dGcq}1%2~qExb-O$2iI@ydNQPdoC9;S|4)aMeyKQWuTLt=CVq( z5oS^-9HaTIzM*o6&bOg)+6`LYMwe7J*VOg(5R|#sSdozrK|Gn2oGu>d ztPbe-7}zmL99Y-aU=pw|0E*e+cX%B>Va1vVquhBU=-UobYi@|DfRTj>BvB`lu&jI@ zHjN_Ma$VMfc2a}i{-#~GsKF?HgGjYaRtbGe`xk-EOtMANo+JeumnmDKC+n8o%NNhn z5(AhsFw1zVYJxv7QlCZ2leNg+Q`3r7%jbP-B3#+bxt%_$FM7mn2y(fl2~t`3_YyFi z+Wp$|>*tEI686dc8I3@tf>Bmd65A%?N0#Dz&`2m!5uuzqNclY8@XiyCi%r~k?{j#4 zw6^j>Zg8W9Z*U`+7yXX6(7JoLJ95eNQ?*`Jv4GrDanC_Mz0~VMwPtk*W~OX&&11>> zID|az8Ym3eSQFuArSLTJ60TM!8mR1r^qSqrmc(xx?lSX*dF1+cj1>sYSaEoG-RJ)a zT`B(;K@GsiU1UFJL@PHGV^q497^We@G;KghExWke;ZYNeIz&z6e-ZYUQBn49yD%zB z2}n1iw4`){$_)recaBJdw8&61f&$XgN=i$2cb9;)3_VCQFhdLj40G@6|Lpy&_3U?l zct5e`3ozI9i}O6rBYp~2RhYVrj1v8v2+1pTHMy3`_6`W}Ca)~2aF;myg^<})C9D@` zr+ZGA1R*fpu12<^4+qy#Cd#q&01t%h&%{p%=tVotLEvm@^yH3hD$VExj8|@nYQ(69@?j`{NDp*Fujw|=fN60~f>jg3@O$v)Q)l!w90VQQI zsZJ2CR+Ww_h2s?&J^gGX62KnHTKRl=RYGf1^XS!>7dvYUlYe8X0 zQ2Ko+*Kbb+_xF+d^PE8~h6Z!n0?8tY?Z2q_WBGbX3uL)!Wx)X5A7DnwV|i83B7>e$ zIb+2D+Fa1^sfcA!}(f^oK~P(oM+8 z#40AyK_tn;Zq)W}mrt1vZPs65FW=~EvQ1ND+(tL88(!vjwbC7kh+Z?=J$t((!c_ft ze#=|~6Fa@x-D3mCCr!29QTON_Wcnz?@g%EgOMq2=quW~snQ;peA=$^IJ6YFv%+4UI z`u@RNkv)ut1@mX^6oa>CESSpEc{w+e1P<%u zl1invj5P(c_7sX8c zj>fosPGGXle<(5Gx8I45c5m!l7p0`ei6U|D zN~~*$+wJ03zqEX@3vJT-MX(_l1y;q00!s{kNRNLsBk>LYa19%Fqg@|18T3=(pXI7T zBU132`nN?RydFA0?n~na!gUH5aR>J`iwMlFcH&PsuggFAC^UbD!0rv^P@zr-JNyLZ zQ);7A@<4v4%{B(H85!P52_k}d^<6p2H^NXjl=3zbPq~kQryuR|bR*PSo!Ze9P5bZ8 zUM=w_Dx@VzxR(7OB+3%^lk)B~eqUhfl!BpRC3Eab;+OX1ame?HdzK0b78#-ovF z9;z(tcAktU-9|;~V5@J4A#km7;;Kf?mHLhKACi77YzJ5SmA**8pw0SU-+ zP&hjkwxAGalQ3YzK69~@CL}enfS(uUypdRUaf}tXtK=B2v4v%rX|Ly7EdAaW<1$!c zzmQS#{`&kFYPYc_9)4O)Sg-RWT<#oA>rG1+FjH1wU=Z%=lP4EEIvZ<;RAPE*>T2q_ z>NfN*f&IxJ&y7f=Q?*iL5$@eW1DHy%SRjbpuHOr;RD7ogBKrPdxkbt5ORqxBHw@pQd-;>F$Wf%Yf#I%Qa;ZfbDZ(4~Fkh}x$jrVsU3@ZY_tLdZ_B#>*(n46LhmQHL zkF}$Z--A3O^Y?8P)9%iMoaBetoE$6viWi*P+r>Ygl0}=y#7Yu#bH6k)@}_(GR7q1S zEt`1x{ef2MX*tifV>d{Wk{X+fxwtKvIUHo?n|^=mH0U2D{?m;C<}iDHjwhbWI*L;t zD-+WgHqfZ9>UNvLK8aiG1219v2SAj5+FC>GkEink8V^lX!Og=TgU4UZ*}r4DU2=3} z{gl{nvx}pP#Au+D`_{3%x?f_k=% zO{a2ED%J2|gjyx~dU!K+s8zUfBYd{XBd!SJ7$W;tH~HuoYHx7#F^~J14uQhrWXQ`n zR^55gm<&H57vZ?BsR<95-8|azi%jIFf?+(nQ3U0^lu7T>uu{g;`4Ua4^kKp)n7>4U zwsUr2$*;t}>$Oujx-*3TQ7v~>a+#HMyaFc)RkpNYN@k4Fl#=SOa0~1GkUgS1>iXB4 zH&38{l<007x)__II`}h+I;3Vp(oW&m^Z7yMmE!BND41 zfCx??8ekQVz?c_vuT|I{^ScB?;ZJ?W43aOo=@=vf#w_@{+5oL@fpT2me>Z^t=O?ie zGi=lrEqxo>&<&)hn&vI$1phxcdkesGTFu*oMx_D-0>l3h)!Hea@8F-|^k)FN1|OO? zR&q3L{S~S!)4R;NRc63zX!7}`ycdzr^J+3cHtm@@tL!jEg>BxNTVun*5W10aH8Tp% zX)a#xZ+SG}B!Vj*K*YIFwct`#QrQ&GD1f-w;OHtw^^Jq_2I~1qLw?;;{;X!pxQ{bu&(Odazr&JbbyQZx|AA! z$Cuk7*h~%4_9r1lt}X#|aBEkFy4UR+hVQ07HQbLHUg1B}xlEU~W=O5L>SSASFW=E< zC@A-BEO4J~KhuVc$`Ix`k2v9juMMH)z?Ry4f9m&708S z=6m~H^Q&rYb7$rB>Bjx^@tcogPAXeYM=@KTG&rxt4hPgFLMmpX8mprq z@4i`013$>2bN4QZfNQ0NA;wfYn&}rwo6|{Om-^B`_r7(RQ2vF=0~LY>Bp-Mt$i*<6 z0NPjU_q$+iRKaVkF(Tju#|%$dOuG)2*6;OqYPzO!;|!?_*?-(}Uo)If?W~B!XDT;9 zW_eV^4SKW2&{VBWm!Ul*Tqt~Q+S#@`gEI;#YL{%+1smmJW>B8Jl(g8>vmr3eiR2+m zE{i4BPHh^g@Wh{cGBWsDkYT*APsldO?aDD$aZJX9yNZx3-B_g=z$xz2W7VBDK;)2U zwjjU~2<!++G*>-Q2|%^xDYQqD%VMzrfW( zx7-vB2YeOa>*2X(GoBJi$1BgGhO`CwahKpfj?s6MhkZVN{wnc~mC(ZCDaQ2Fm1=hK zbjP&wsOlaFB}0T|p`)uYShP1=dLW};wF#>?R0 z0^1u9P90^${&*HjhqD1(Df`!1Tp27@+B~W^n&%p;DJNh8Qy(PS3j#dZ${LasYKQ%u z{QgdGCNV44R2XTm&KwDdth%g;GyVu8ncFWcO;9JGt$wQQ9mY&b<6uN{xS4- zcSB|FQTs;q7dcPB3C&rF3mfWgOA)tGX}F0m4e?Vdfes=o){YfjMFiE!p5(mnSTk#G zNx%PG^;p>%hUFoOz>5d7U@bSS8Eobh1b*P8mWp0Kbi}&{Jx^LbT7(;&N&U2N=v)Z7&EDJ)le-rhfo40 zba|J*p$kGAd289DLn<1q$9*5_H6A5P z)J=u5bF%wu`=cqhCL@7T!>-3|3-$@mF@5n$#BaiJa(NS9WE=8hZ;xHxh56`ET$St8 zT0+0<+oM;tt1`>m?xjj1&>rUX0l;aeX8xM$W5dXmsA_u$JVdS?ZhV2~<^aty9 zbE;!P4TeS8`6G3fI$QP;vK(S}bG~mREM1@Vg6Ng_Axo0WZYNa1FM?zm_C4MsruU>i zq`eggdP$g966axa{C6{dwB3)zyJL%fh4ZP9@v@dyySi#yvn0G7YiRPxrER-D#qcN@ z+TPi?y*7@h??{V`!jarIc0CQY$Bq`@cys&Z*b~rXJ%OL6&~LA`#gGk_?usg8PbKaqJWGKTkuCN80?d0bt5|7jHE=<6- zc&$l)_a#Jel|7*vsmXlFu3N_?@Q7N?+Hya7_J|8F+?jdYG+l0P?gsPo*h01kD=MV5 zDND|;?mPTCqSaT`c=2CEZo14O?6Ahd#jT-c{ai&=qY!z%^~;5)sl|0-CEpnnUyP-_ zWOQO8QhX}QT_6!BJ1VORjD2vaGwnxJGZ!v?5sMK^lq;(oD}mvw66Ts{P2V?Gs>FUjS?UPh0j8RE{t#KK5R)0y+e zTM<>#Lj`$2Cvu?gC5Tx=DEpTdYYE*_NRNN;x) z&-Bk5&6_feop)we!*5tG|9_xxQxQN4iU+!Lk}U}M#$W&v_0H4~KPeXK<*wE6_D!~? zr-@bk=b-2-AW^_(^1lFcmB@0_6?qjaI=rcwVte}HKC-GqeyZI4(yF4otc zoof2TXP7nlqcZh#oHO~k%FnXE^e=+%gT`5c+Q%);FJ$973w=iDs)~qbXrDvR2-V+F zcokyGQ>;o2Qw&m4ljj4HzTaKjbZ9YUxy0-Z zAS6K!uwsY|6p6-3{!}lAzy{JpT`m0nx{ftVo&JEV2oQ{?zVYgz`u!173HY)`;)My< zFE)AcvC(zsQxwZsmA=3a$u4dsf8hIRiST}R+jm0lkN?t<1Z~i@w|<4fxC?C8?nY7AIk8IsZ->D);UZ!5iG21vwfGldr$fMHC zD64?qr&~_5u!wI`gHNN>r=?XQAFdjhtqK**ZqRkm~G^)1J@vAs9{1V8(a0GGJB7qnD%vsoPKkx75x#{e%+ zA`qv26JG3bwEqP8$L_o-`k*|ubuQJ|Kx4eD5joB4PJO!m0UDGD+0+slt7#Q_mrDtz zjPy>im9|VW7CMagznYz+BQe5Cp}C43fh2epeVt={*6EDu1102Skd z8*Lix)@b-dku0S|Yh3n98119+27Ahmftx|EZgwa!C?SVlj(jm%L3?wRebe02?spaS z0^-)pZag4byaF<5ER{A%MwQ9~;xCHqZZ|^qU{rleAKS6ev4jsYrW!ps7w?JF} zbE)e1lA+Z^ix60TCrR69Z!VyKrG8TvE{-|C0^JJX&WuL~(Ty?|$jOY1`>r(MSK14L zKdFJWM>%ng`aV~-~b~G&7eHVobJnD99U%wFtKp!jbV>;cW2edzMfTk8W?~X}BjLe9Yo^Twu}f*BNymrpyI-OSV%+Fez|h`t6?IsV*P5I zmD&hdJ)Z!;*BA|K(9JWf?78j(tds7ndll#D@y`3RDo-rI)l8RpFMeNMO^1NhR0u_c zC)q>|W9+fBmDsIbxB}cUuhJqU;iwoawlJu5^0lXejOUbw)0;q;fFKd9R2S^G6$qEL zF_~FQsNVhyvs$?R2Vzya1+DBKoy=jD2^KFakeS!7vsudsu5nAF-bs-7n?IWo{1aD( z1>d*>)~dx7$6b#O+t@#$EiKRvzrOCBLeeH2+I}BfC37WeoF0+pO_JPIEWpy{9RV$K zRxZkDiWWK&h^+1hvFuw!G;Y2U(aEK2(4#4H7H86|Q~T&>d`9w1eTV2cchhs`sJ}du5$Cn zI@sA=LK`8A)TdrbgpQK`*;or7zCH~#RlM`?&ze6;LGo5@&{VA*%1jixl8 zFEFq4d@pDC;iK7`mpGH#)L=G*yIoI{KOCBg zD7Urqs{q!wLMip|4&~}=wE;gdnw(esa=y7M32+d`8a0JfrwFy%y5BaZpqyuut0uzmGC|Bp2q3jdknje-&|%;gxYReGq3B+9KAbVRhl3)!8FxWJnQ+CU&crJ zBk+#(QiQ1`-4|n{D_Y}Z%hluSKu{W1cdMEbB~3Cv>gJFOrxQ&zI(%7};-W^2JlaT( zz1scNy1cD#8hx2jhqJi_`ss~w8_;c>#Dj)u=tJj4(`HRmz4`cN4p)nG?;XwGT@Q{w z{3OGVC@khc*OVJQ``4Fg21*gDEIo3Op}}@i5AxCAVLzv`gp(0M@6^;lPl6K=#Qv_b zYZnJ}1WcwRIMffskpzRvUag89L5?5Dn@8fB@} z@>k=z*3InBID)$!ztpt8$tm@T$L7IDL*UR7sU3z9%Br z;*41DQ?F;T9j6}ZRuveB+2<~i0pqvY+c};6-2TQHYo+t5gTZwbQB!H9i5tihn z>shcWT0JeeQ$($KrXMr$3-5Ao5wEB|o1hOaUzD0&vmAXmU05?##Kz_?PzsPJ2&v#5 z-59UiuL__W{zDtF7L;H4J|;)3J3%jF#BQ|S;bl9=aqZvw`?7Ge&>@0;y7abhaI@3~ zPuS3U)I~52;^JXu|Le0bS2deOCVt-%?g}WsYlXwSH1XbruF(+^W(XAY3(5rlU%&JJ ze181@@`-H%P_uX~%Bb!ma-g^0yM5V7(X|D179S$>u6a!H`?|jc(y?=R;e<`)FDyM; z1*2Qs^}dC|tMLM@NIN zv1l$Q4(tfk$Jql*WD!3Ps_!1?ROy3?{qA7NKZL&y^$-%4@PGVitgddNaXRwJZ@^Vk z@;c^*3_5QDYw|qm->ha|9`pnP*#>^Qe()A`sO$K0lp&h)@~?;0S?%x3>d{Jsb&OBf9Khb#FwRvPCv-AFpxTpmo^uWKH8LdhOQ^H^Ez$k3^*W2{@{9JgK7h z4F@*=tj9mY3XaJ{-?N#nXjry=|Aro*3x+qw)_tnQKGJcpO~^d@(w^>ZdzGe=wZ*q{ zj`~(QW_0-T)Yl`civ_c|8YEmbg5N=_^s}=~Vu@(7ymsj01U)Pbya$2^=eUm=DpD_8 zRLg2R;Tl6opdMeO!fCMGgb{!wM<{+EDa32U-Dq-SYDFV z`3a;ER*2qxK1w=}^xW7$SMv(WFyXDV&RWl0S!SS#v{>-b)yWi+zsl`~Tx_oCs|as? z@ru7=SRPj*J+6JDq22O3#V~ulp}tf=2jjA8A=Q+QRKIy{fgjJktMFp09LZv_h-@Gx ztaK>q-C5Dpx=)BPx*zJVz!C9|^$q?#bPSBLTK@uW=td$pMIKJ%?OBL?#Aye<-=5`A zQCyKPfC;O$aQn-6wf6BNN0xKk<^YG<1nkpX^pgIdc>}gy9p^F(u5o-l4wX;NLmZK z`nrmJ=9-sFOp#5={yRG}3KYBl09K~ZZ?H$Klt?W!d=X=Ro1*~US{_lF2SvPJ5}sNA zu->3``8GkZd1Ry&+1{;*>%Yxa-e~P^fFYUC6pOuGG*~~>PgsJj1xuQUE0eChKCh3E{Eh?zmnFW z`+V^7JB6{e59jIGsNjDoH8t>mU{u}iQ=u8Vu?ividx2I06^c2D!rwiGI!yKXpC*%W z#Sd_1=beT5Qm*t90wgHjZ)nZq) zt@;|(Srq~*GG|YabnPc+$_D7&aI9g3*gHyMhi`IzzR_jr4W&9F-z~K{atBQU)uh_v zmgj-CJ)6E8WhoK^aF%=3bUy+E0nqevU*#6frgwfwRM$#kNcqt+Zgsf>9XCK#FUvU0 zc@fsl+w~A|7Y0T-i+ED-COzt;H-T{f1C(!$Mh!+~v%j~-lUU4dF|n)mQhij(yzPDAV@KADW+Q z^cdgBKYWAe0tTgF*I2Dh>qz92&7exBK_#hHbXtwjWVwq6YSnzt;`!UW{P0v!0V+;G z=o`Xg$04;74q!m4%LMCviqPiW1P^L641*rxpE)NT$oX}kiWU>eas{T6R_j@P?ZrG< zWuy9kh=zkh5wH8{48>A4wEMEjX+CKeFT@qkpVT9R{JSrP!#Y5Tn=(8R)bVt0MFYxw zG6vM%ZyM0TeM(3ZKhFhF`+jo0VD{Bq>F7H7iC={SJePJn$qV%L^58-STXjqaNGPo^ z(WOR0pG>)-pI=O%zJ=d5o2eO;nnEq6fdXN<6T&+DHk5%2l~qX!%YJfXG2GwDOjkqQ zBP?`0mBHI?8W+JRRG~YmB9cLTl0boNyx|E}yUoSl#p({{JUM+IcMlO*Z*E?BlJ4ir zj5|18M&C3URF!-sjLI(h2&@P@<)vjrE>Z&#q6Hv+4;xh*TPz(jPM2`cGrTf*SQxJy z`p2Y_DjUrRy#5e6^`tpOSH=|xs>*6M*gCj#E$?_I&AuTpp@TG*PD%Isad|FV-wT0myfsE8fOOLK9qZI_+aOL zZBtuAt5fs*80Fe1tB3T^&jDWHjhZ(UMxkgJu$QqSrh~dm&6pJQVwj{S5mv-z7AJ%t zTUAz&~Fgy8z}dK^z8d&3oMeH*7ldtgI{jYC-9vzj*F%2lba zY0ud_f9ubbzslt-CCa~S`uLfTcuNMZ23Sy25LeG|pp%EOuI`^|IbJ6Hag$2^XPGNr zy)pdzT&(TqvA1Aw%=}(rgLo#gFS1_PB+=v701c%8jv`x)WMe~h=TRT91OXcPzc*@@D zH6t;6V0yi%y*Y(_8i{O1hb;(zAFe{0jm$YtFJ0J4np*;15PGaNRlMlo^+}ASS&kp> zU;7XG5EJ~y@o4~>K|B6Anc`ZBTfw_~guxZ)=8{#W!<>sVF%09C@8b2K|2A#2~Zum8IalNm&P#qV6XNWhX6Y798K-;8O*BYX6XUC215DBppe`==Ww3wRB8HK) zrZTdWR5S*gE0J-Kw3oD)ubd*YE`Xm$tUTZqogzNsI(mA;ub<>HWcaforARY>XWe-#gRh$Q_f@EsVOUjRXQfQYY zCTLjnkepe+aHY7CsdR7k;?ljXTewNN<@D87Evw--yK=kzz6kc-8lv^90Tnf40B@Yot(8_fbpXvS<>?mxR-6r^MLoIB*#P(oESCGKa zi&LomloD|IQ>lQCgBmKk``4o^<`W{2B6K{>Xj+rgHJ91tu9sGPdR(Fr_bo}yHFHxg zlwF}C%BX+Vqt;3AB3KXta6RA&mROWP^5BJZW_A`3`-nOB`bfQTD#j$SJ+BoHPD!NK zSZU+{w>t6aD|zj+_VSZs=Suemx5?d|99b=rEc(ai>P6kYhz;4g8Vbo$?-#+jKlI%uZ_KjY~ypp4}7)K*l`w} z@Z*d9)5X8Rm(%T`5Ki($L&UIwPi1sW?FI_5X9 z4^psX7~$!2*+!8DNZOfA#y=5LuQHgp;$`L-Qb*s=y|CA###0btc>|BQ ze&ade_n978i~Wwce%I!?(9LQyg-?{ke#og$rgV=TleYrS2hy1W|5!Oz)|Vq ziRG#Oh`$e1F^cD)n1vh;v?`_*;l{>+n4IwslQ&yCmPmU(#<|v`26lc({FqvYSV_V6 zD8yebg<3zlT{j;m9E=y(tKI~YO^^G;b647Qi7*+@glqbTWvw*m2;@A|*XCLFZ^%u$ zx!jyWZfyYY9z%cb7j{}~;2Lj?8E~kkB?YOtE+7TnX@jg;bH#n_-DR&dh@x?SZsYNC z(79YtWBUmSP7a$~4L)EFiR!pvFR9>s^;;kxBy{W_GIQAT=K20i*DqlB7lNmR_3_?F zLNbR8d6sh-+(1rWkT(kpQH?qw+iBhj81>Do0|{ji?%{0(o@XCMv8WemfjT_=KodjN zW?y5H^fa4j?aJ;+zsRq46^idA2?HkCf=WE)ZW))`)5}F&YEU|_YI29GO9n4T6`k0v za13>U;5$1D(n6yG%bWwL=uEwt35(0tbD{yzk~9W^X8Ua5+QoyG{3|`frMFy?;Jy*R zy_`zg?feSRxKng^0}jViJ$NxJ3$R{+Sq;#|MNwOs9bWUsN@#c*oEgQR9euf!nhBdJ zjQ_|OEqc|$I4R&i2y6C?ReFXWTPK3jU|~159r_!$4mq+F{UQ0te13^(`q`xEC@w3z z3jLgp1^U)PYyoEEwmLY(53%<~m)6|5t#hZGRp_R>(WTAmXP)fidy*Y?Oz=BB8>FX) znz2O;FUAZy{QWJhE1Px3Pn5kjvlyt~)Ie6GX$^ZeYu1KobLWBara|nyoS&?Ho zQUH9kWF)K6`Nj@U=5q6LA5aC|L$wdG6QT*F58V;VQ5B8aa!E*JR(U=lLR1XmMP4~IH|k@F;tempE}nCuhOYdSBf8jI zH5BGrW`&AOm4}$QWp@`PFJyV-4;R`3khud$9T0^vS_IYOfbl?l-)NjoXr zCRwGek`7SocMa_ynu@nwox4xT06VX$TG&$o;r}Tp!?fz&%t2wv%1L6nmwx~z5RZlp z>_#;UqNVd64H*oOko^{z0x+fSE872rhm-(ey2^i%*uvC8J2>8>HD4*LK4+Cqt)d`*4mu~ud|GGF5R?j*+)N(3<|?5vG2{`qt}>$S+6@M5vKz+^s2o2yL#cX0^ETrt1pNLhJX=>}ea z*vHh?Dm$u?o);6}P@FMHZd=-ef zho97!)XcGvO``}3st>YnbNh1?IXa{+dlxN^!z=qefy8NFTb}YFYxU9aBTz)gmQhcT5{t$nzFjQi9XKW*6fmek&~ncstj> zehFV5_xaj5PH()?jH*JJf0Q@nN$$ZbDDlr8pYUY%JI*Xd>HyZ z_PoL~zKd)29CX*x@_^wwB=y%~lW^j=*H0_%m51B@Z))^MWj1`gtyRrRjB0IK)aSe&_1o?MCMhL?s!tcDHL&QIEs)$>a{x$v?cT3&+WbOH?@C>V%1)3qe zQIh@Ow)^r;o%oJZ;-GIXg%SrAdV^qyMnqaq7bok@y^;EvUR!U4n7J=c;F-BY=$-R| ztrW_S`v-NK9vv*=Db-rg?_F~E;|LIZ{p{`2%W`EUtZ z6eRs?zD*iy4dwN#bZb&#sd1}RJ6-6TCnlHtRZi=wdrxqH!ljM(i=cw`8{vlKL&cYK zwfd3`;}Z7q1wKh)0+HC{K+ncpa%|X?(e&&;jT%$SRYGwWS=8NWoGB@ZcX9cuXJqcy zfAE4aAaeTzV{}elsS1Le()>odPF)$JmVnIb;W zt$ud5+nwb7Or$gzD}`^AADcoG#WduSsIq2Mm6q&Bi3+e-uM|ERIk@vy9BUHp%{yQL z3+v)^OP9OYuF7bh?hzFB&E$h9DnfC`N3!jOSZ%O(d_<% zEp1E7C9dZvq88D9K1GTP(;m*OaLMcq5Z%NUIkja>%&Uqjq2pu0?P%FwBg{`N#8l`E zUI^qE`Biw{IZOjCDNJRl&8p>oAlpKz-~zSvh|m_5jEx%3-8A`^16%)H8IICmYV=TC z*`EUwlfa==?+~fVpHr+|9LSwCkKL zy7HuIJ)9zss@?0K_>0kS{q(s*B-1<6JNbOWulf=8!|(<-=2K~7MaKCD1F}kGr)&H4 zJPj9IcjvF~$rCp%SM|{g-PrIS=8%LQ@rf#DR9}-}YvKu~G3i?)BCf6bsp(2(>UwT@ zwgzCbz^>~(c=N@XBu1)E>#Cc~?6^a5i&1jDQJsrH&V4(Ae4_G?aS}m4|3JBz*jEZB zv)C~4ug@hw?9R}qX+|>_*}Mi2hTs@Cf7T(%izgaAmy)}9`G#bK;h{x**uMYUrVnXx zV*hwNo}&|fUC&YW)zLVClXP7QqvxZ;RWrYd){T;o1~Wi3F(Fc3=)qzaF|wbtE~as{ zUOQX@{hoRc9(X;kz*o{&org5e>a;21P0qNd<1+D0I?MjEBS<0qQ-~wdtRErtK%dpo z@hObP{kfMFZv8zw$-V_S!d+5A1gSPBsFqoyfvK0fV$oGw&u+P#fUFjmY<6m&A2zj2 zJAJ~_lt&fk{)$UUX6udmULWt3sc{%S>^h5zuXl3IFrJ?u;MJOLtTY$V{q`_0c*uJJHcQV>MmyVAsvlM71cAiG5B&04e zOiYq2cifvJZM8$2>dYzetzlK4bTg;Mm935nyu9CP*!*#666(ForsgA%WaJQ}s#vvX zd|=D(al9&dzKlC^!+sjH0Dnf#xEmVO%-SY4ajvd#@go-rY6)^(KSIt_?3-;XUAR5D zPv0oJCD3Sm{2-z%Zkw{<8>Z-%(Xse`od{<>R~`Jq+pT2S&%u*EGvLEG>l339hbVgw zy30oc_Vo7yky|VXT6Xr_&F1fg=8Z$?K?oL&V}mu`Wypj#!#6uZ+x|NV$^65QeKQsq zAP&yBtj^aS&ve*sb(7~(teUN97mq&e zNLr*2s(dZnWte*Nd34*Bgy?Bja0x459eP3o0jr|utL@4{(pV~AUjIul*_8bv)9}HL zF<9u?>lNGQdVe0rI_A#LS38AB94_Lzbw!7wU9ZotZ2l$K#uhB{Rlp(_(ihkXr+>_S z&(w<;qiyB-dlgFXE@xL!*VmG6ROWPaIEb}ZmDcFve}}*k_3K^%RW?v$NdbLZ!3F8L z+}Tt_?x|U@HV{1EF7hvd`T^aZ-z5|5ra_T%TCDq06B-Ks4ni5^f?)k2uwIoe7W}Ua zrK0+NImJs%WVC&l6-n`{i~x=i86mnl8McAs8qTNSApBexBl;vxi2$3dfwil2fwH0} za3mDpOI=yIrkr1w?$q+fs|47*F(Ll*wuIGmJ3X>{<6~}vdZ>b5F}7I+o47&dNoT$a zb0$~0(bY3Yw5+y6l8-9vxzbk59{&BynsL>|Um9D=X#4EkK}ISI-c+k=RxRxw+-coi z(s8E`wL{&+t2}WgXJ(}>V-&$GZr~y5K&IA_WU?J8nP2TM&?##wT^X!@`(4?sI^JR- z`3I!CPnqJv^E0#Z7r_g8*n>)BV+R%7Vv>DrIXK9Az`2Yeh;Ai%fI7chrrUjesl@0O z5T3e$9${ZNb~Y!dcUU5+ub<{H6*l{#>k~kPfKuuw9=+UYK;d(W77ET z+)T1|`I5Z5J0OGnSeVd&g6-c4AD2lu2-pEpM)oYmmKvopdx)l_uJB5%WG&QbH-0FS z)x^whCcs%RiCB4bJ)Wew)ER#t)zz7g-GEf76nx;(M=t+t7A7p1nlLB9O@p`D_Hrunag10tUUQX?( z*2+pGokxv#rNCz!nsEEMd*fT~!>&gV5CYr-K*eq*T_V^hL^kuVAzFdn^0vN&XEwM}xBQLhN^hw{WdqF2<#bj&F*uhX2n8}@fG#7`M7Ad|)p*3II_ z_Dkpwehj&fYhYYb>V9dyTQN*E+!+^{+KlPnsVgos^4@k+b+h5WJ~x?nu9#0vXo_Tj zXhdzUY<(<69N2nAS2vc(Yg%3EW$JZ!EQ)#S=hT1BpUXbKqQR32Y@Co{DKRtXoy-ll z5V6_5yQc!#970krxTBXRJZVQUJ|y~gs2wGBSIg*(?%WNC;neDud_E257o;rZ@DJK$1rgC|z0f==f)*h2-eAqWvNY|x9Y+S=Oo z*$XN;sjQ~7X^SDD0q4!d(THbs(QiIYDTL6VRq!O@8_H4LHR};j((!-**BtVgUo(>P zUnB<`w-{WUME^c8x6vR|ZF%^t_r7t&d#tBe(ywQ@DE>H^_C0uVlGbSPWn*^r+`$lJ zx>qJJ>q%yXR;eH@w@!sDORCIV9!MBY{)cfF?lTSF7 zpOEpsE(Ww(q~c)eLS~ukGqVYQiDrXQmH{pYaZhtv2Okv&-FJ9n0V^7RYI(_Pguu$kGHXj4O$T3)!ef@9ZN6a;P*a0*>$aGYej zG9?zKv%I^y;_;YX#@JZT`cKZ?pMpW8d+$Rymiw<&E5ow{Je}-FEqkeVsfMEIjGTTG z2yEwK1sHHN%_aa61?aGTzw1y&n4K&7_AMH$z%9WV9Q)~bXH`%6aTAC4M)Irzc0pCo z{wB=UGyjP;GoR~M$;r1603KLnAlMG;`N?M`7nHM!3fSS^L?x$|=nJ$A+hi;?JFgqF zoJq{M+!DE=r}`My9{>|YTcCKB(ggr1CpOC)D-C?S(91M2nz=XkQaQaI$2vvh?gIZ& zByEkZ9DHosQwQ2~kDk1=A zIRduv%>bCDuO~=cb!b$&)w(fvG+&xhxp0VvVZOeLTT$=ifEw=lIX>|X-CVy9+X&5N z>AHurL*>RccrpizW&l@YU?KBI%l}2zTZc8-#($tFB_bdo(hTWFDd~y4v~=f`?vQQ; zkp^j{rgS6Sj7CbNW#mRlZt1ZJ&x}asyAQ<%uy37Hf-*ga{5Sy0JyRN;$iy{ux z!-T}wuYuZ|rbHiO(9qG)gI>X|Ti}AcHlqI}Xgz7F#{~8>q0q!5IiAy@F8*cHcc!H(MaMn+Xk+|(_0536FIaVWL6`;r^je7xrG!YcL*f!1c{+m#nevRJ01ca*` zO0iH@v!-_%a3dC=>4QcTPo}*U`5T0+2i#g)!d?R*Iaec@xeob&<9KLTEx%DtV|S1N zua&_ zL^H$n*;}8#APG@khJEMuk^53sW7hcB_(|E`R6xN5u*J;P6Nw5S{x~>h+0@`NsFg{Qnp7|;7DdL3D>gbj^c!X($V(K1an!z-vwd$ z)`nZc&pxA+K5B6|{?xH&I<;ma`jwAzw{3oE`#$%IIMFB#r&}>K1$aUt4(^O?`$mbmAtGsUe5sqUI6Cbx&?ch@ zV;C4svp%6h{v?<~Fr?7Rp;3d+`$I-XbH;ivAbpI|IoM!Q7${5W!ck*_*p`4Qj zhnVE)p=c3Ng~{-u>goFoa`PFx86FzLb(%gd>-*T5jL>C8FFbhx)+9`B4i8!llYrcF z0X^*Hw6gp{sL=4Go16B*?bk6jR&K%ZuWv>Ha94y5F93Wmr-(r~Y09zTmfDDi=6_Lj z#5m5NPak2QVwOa3eUI0S?5{agnNfE zaFO*1?GIyq?(NUt65B+0Pf&B&x!1jwN(YO;+%}erx1Iw^3K{rX&}bawhoi}|U6QI-{LlSF%w{Fjmj|8K{3I{eMW&cm?x8tZ3&)>mqU zzu6Ei2Bi>w8@!Hq^4iT#U`%Day1=y=32m!<$xnrS{1TtX5@dTj#z>=lnk}GzjA$Q!p1ejyW-%dR<_kl636v? z>VhtY+iNs31=>v24?UhvVq=;0>yjx}ECbb>pGF?OnT>St=;lw8VKH6WV{rYFVj4X#lV5V6q3BXA z$2WdlH;xaSGwr|~A{GNbZ1&0`h5jWFADk&>5oS~|7@U#~JFnDMedvMH&7QIl5zR#< z=bMg$n%Z!W+^)JYrHDgNY$S#MloupVc`lCJsn`+%sjd31J*zF``5Pi8L8;D3_A^+q z>G@G5HWFt(<5?f30r;?kOtq*rga>VcI^4IYiEVd^ngTr9g`_g~2$SyE(3au|Zok6b zfL4H}6R&|}+7VM5_Fp1Sa~}Q*;)7EafPq$ok)?W&%Pi>X*^hy=d5@`3-eJ*XAe?hT zH0tK078w+#OB%zpaNHuc&OA%w5M|`>)=pjiQm?B`wqm)TJE%Upe?Fs>&yk9n|K-6< zV3byuSGnQe6t4bXW(U$KlquS(DNkOy`Xh^N3@U547)GYL%9+<%j~$jqV7Aj3L8p=W z<&2?UE{h?hd#M-Un%gA5TE5tKxs;|gVB_C9q^R2U85lL$7c<=!-+u4qcg7Rm#>%@P z!E7$il;7}vbg))d&vwX^pBvms)W+P2&sIr#N|=$01Ah7_!iZtsEz{9uJnvz4gwsbn z+mEurN#({`X2b7KR^8gb-~&@d1B2=4Q*adIIIL>9U4cdqflhr=y{;pnnMreQbCgIusb@ z2HJI~=xm;UZ1hP_-1%#iY0#rum%k*Dp4hhI7O~U`i2=k3d7YyDryo0ot^oH#*iuOB z5c#2V!HI~+X4d4hQ$j_{msOLB2LjR~T()6*0}vWThVmmNPKacY4@t`_-M zFej+?-0OVu?9R-(%Xs3B#0i<}@_|ZQm0(lcBfCEEgGgKOavk`6h-j2NByfwlR&&Ly z7u{N0o+uZt>1^_kSCjZ%`wv3t97S(TBedi^d3SuwBY32pw*Id8JOR{m8U2C5icW+lt$z~n2*;lCG4<13qGx@Pqhq;RSXs4~n zcX)Q-MHf+I#TXstW|yM1`tbsvr#vEQ8=B{wQnruUvf8NF8EPX`9N;G#yicmX0zb1O zW@Br5a070L*mw`9-n9c?{=)hDv!dQ-d0tH9fxgsv(#R01bl9cnO@0;YcF=fGLiG{@ zOcq2!X!;S@y&yLe>zCmI(?bx-(KtkBE_f~3)}^4f7Bnl>_DuZgbq;S-$So`I=Z{fT z!&D!6N7$%=N%LKcF!%*(VfDINU_$^_59};pRw(Xqx{e^SNpW8Y35ed zE<>>Gqsld|Qs#rA>|?p=QLW>M?4E8LX*6Msw>)bB%M9N-SQ=eK{yQPpFWKKRHdo~_MjrKaO#Rj?H zX;8H_$)z|s)a&`nsh9eR9#7TJC$|fa&?QQ=A04Mvh-1gWC_PaOFBo{N-dvj(_0D&z zpcZdl3;Q#)-8){9F{`s9s(I_sYl5wNt4e9)GBjI<{#|3*Z9L!=n}8)H>if`A3m^Dj4`>(r@!FBAbE#aZz^Tbl-Zr zyex4?NA~#K2;@&%8wx1MrmqaqqQK>E=7Y(@I1v!agWTO71mneL;?ja9EqNcc@(IFi zf8z&+To>$)Fvb6B&xuZMizTM-z}H=2R5%C!Vi)XiPvZ|!w)uyp2`ik2$ zq|!61*0C9u>rhm_6xde~cEhVxBHC!}YQFVcX?#?+Cp%ZfCGwF4GU0={bqP!Gq-H`ca%DviAS zUS9;;{Bl!JJ_^DJln;|1CJIh4i_%+S5(1ms_1YfKtghX)^Z7wpwWF*5DP-x7>9I0U z;0%2i>9j$W`Y=e#WM2LmY8OAMKP$0D`YQb@G*~$GB&vuI+tWd56~kUIl}-@>qQtGu@@G3CTH`&O)$cC4|M6a_yVV8*n5jZ2qaog{fdgg=d#o)QluMk%#_ zSo!HkP9??>$dGr0-tpZ4WD!u{*{=z+LPL(VuzEpM{cKzqm&!13=bR+ToKWHJwv|>j z_xvxOOMiV@K0c`mB?y2 zEz2xWXLs(BMq^uty#fPQ#T(&U3~R`@dOwVaFZyoe4JzZmz*Z~zA-9Fw!Uz_ZkjSVA z#)EbCId^lRT0c=Tk(}3^?sv?hDg%Ap?hdt+w=lGtz41vG#*ad1FJbX);00K#A`4~$ z0RTToVBgyw-;$}T<5`hY(Ifgcv*l*bb1A1u>#kmpt~JdQIc~2`sh)1EU}?*Rtbf+t z>`!<#d`c8L1_|W~r&D=kdS{RLk+HRxRWoWm!zVn_hqbn#ijg~8IYtQ|>d%`%lHvKI z#U>PJ!JP+&m`r(LhZ@XZYilaqd6Ad`;HdAGll_vMg-d~P?Eyk$FN=Fj?~-W4N* zjvm|qDKhRWilS<74ninfm^IwIIe||405xK>yESz+CDi?fkZIVFFDg$PbBG1FvH{r% zolc#e>Oqg-?bc-`p`Fa8#y4{>SSCoFIwUEm zyFAV|u^y%Ik~*)FztqjzT!Gg4q@o@)1E4C<=$pU&a;b5xc$qmcg0i_6Kb4DDF9SNC z7(NXB;a*oJA#@T53Q)1 zvox#Ql35i+MP+qQi^WYKIPcJ#igxxJgw9l?o+&6`%S0zxh3TzjRr1I$*MkFXN#Eas zvVh^0NvE<#xx(5d#DC`;3;_v66bP+W-z7R~OT=H|HjcwO}hb=qB?yu{k+03uf@BFS^`n~03 zA#s_R>31+Y=h@qO{TneR?Ibg`cXXB{Y;oqfSWc$h<|Jsre`vqf*63wF9kSG|^q(Pe zOMgMM=08K^gEo3oLm|KrSuNfG7$P%l#8JBV`;sW=RV-#Hd{dMxC`#MVvME6$U8Tjp zrP~Y*8_P^m6wgQ9BZ^X!oW}oRiW~$awy+~*BoAu6+drArz^y>>X3e3^%?)essKoVF zp!E)?z=2qOT54A8t}c%HIo{w20(5geA9;~tfkJnbY6j&>RF)v5TGnq?bYYYDB-B!0 zcb?2hG z+km8G6DZ=cSGp}`Rx9xf_OY3*Xn^po0(%KCm&m(8oQR7;!G$ob^5vkn3bHFE z_+R08tre?$C5}&uUQba~9d>D>96j|O5{?gmnE+L?WSI4!uv-2-YaEnE)lvtz-Xhjq;dQ?!v3}X(;p3rHxry?n! zKCeG{FHOvD)xo&sb4Ts1UbTPc3RAs_KwvOFgFx@shIjoaf?UoFkD zcD+E?whBJdI%cjvg>+>V6Bv=QfNn z)A@O5(m8NO-COIYJJ-e0L9c89pt|8Us}8614O4fu7Dj6qT&v>b;i!s1H9Q;r(piF1Bzw4V>WLKvf{XuGRDMUc_*P1@LT6 zZ+o@JPG~_hr7%Au?DrVAKDkZ)KwtVabDI=d$hoZOo`Y>~bb^#JFo8os?#0~IvY#qr zV>Ck5=tZ1lKY6Vs8AG{eTT^aURK7tJ4#6lRaC8Ldwul*#ycf3@JEXsnETEyC54BA= zYMtgT8zCfpqGjh=So759f;++vrwUBU#8UuL^Q`Up21D(eg)o)+*1C17sQxnOajj^+ zNA5mZ0$niK6E5Shht=uI6iq^^9O=>DJS=ohHUg?~xYQh!Q;f8sLj7k$Ffe66=5%K2CpgU{m5RhGZ>!Q7umS+0SYW@aW#IDQL)O<#CXc(AMb$UQbZ|gtCd)#Sf4Ju;ADI!b z_~W3Wo_itEbNYiUc({kNuQBMaa^A4)(U^ymlk2G;o9Pn+sccE-tpF~9x^WFog58qa zuV7EA7;ximxrg0WJ>x!{?OQ;U`Z1BAwbhZ#9XOx}ME_-jzF&ooODy;n}BS)8RFDNmEU$EwIz);(=f)V>i114I|S)EJ1?Vz)N3 zmR5Pzzb!?MJZ~Z^MXqsE>}XoQIZF41j5N#A9t20{bhVDT{EAcUoD1VE##Hx3kfMeT z4(oo8?D&5jrCyaBNKPbt9rJ24|72{SUh(Y^AvsRpbahTP&;*z3hJ%;3OF zUbi2`)BvymAN$lOmYS(vQzAt``u3rCE>@s*09lFT7nr|tn)KNt+|7Sdh?EYMNihD? zTu^|V)6~zj&f4N@UYHG8E}7G$`v2=)_MjBt?eCa8d>`1{xjz;yXP8&O)psk(Lz;i z)hGDWR*py=zDoVS`B0;r)ze#x=`J^=wjwRR)9Z*Fi#4|*T|)#FobW0WQ-Br6K#}zy zb%#6*&1SoSdJEz;tDtI&S&79C)GAY1Ta~42?nG&A^V7EF8btEEyd%SK)fk6teD^dL zD(9FkbdxGBvN2Ksi7CR6fCkwBb%96dmL(DXjShv-^xi**8m?vqyXU z{Oru3UKu>k9n+Y4ycm@4OcHu+cs4#H~)m6 zZ9M9!L%CsadJgjW$Ef#ELOZ-Ex9P?wNTag_R0MrI-7e_ z;hZYIc26@Kj2vQX>KO&a;fUTRqxR+n4>p9L+^%8=i{GO~*I6b}afB7Pe?vFLR}9aHY=xpJ8h&?o+7)Ojb6+c{Y~hkmJf) zli^cMLh$lJVqCO8Sx2G=3ytq$CGH=LIRcv4Nq+@N=vDyA(R9|jEnNfj*HmklquSY@ z9;tD(Rn&bkj806{oc0|oPZ|OuPUiQxrQuUjxvh(#)qbrb;N%F9GlWLsw@|lI@qX@3 zLCa)dno_uX4s{7Y^}IKu?$Bkwd<1>i%k~HQSe~vj$ag5$p{(iK0qV1;P@SQlVVP1t z+tA&6+Yj$;n@l~@%x69MFU4{95&Cn2CuRP22S~ylz7rxh+SI9YXiaZRA*$6nBQX&w zC>SJkbc8fxkGePHqr~*CDxo+=kAQ%Z;1O1f&z-~h7?HxTy#BJ`tDgDqCMnVYTeHIL zjQROY<7EcTw}Bp~)t5k6NYpDR35HY|6Ii}#;Vi3|R|H>M(+HK2GTA43tNUa!olcKr zS3YAtcd;np^RSAApt9ydm2qCBiH<>N>&Zs7eL%L}?|)`i23ejpb;sDf_}bLq=uUYw z)SxiNTUi5*gHUvX(M|(xOrZD+YtbPlh0USGz^gGIa+GSocTP@TqPKD;3y(CPWd_?f z9~rZ#SQs0-8u;V}YD?vY&smi38qfHJLMZ=S<%TCw!W=w z_j0B(C?k4+Zbh3{*~eAG&S`5C%*U(s9PfToE?}2Oq(`(xaUzj`EA`hhq8`WC|1ZI? zsj`PJ>v6NMGMBHiSge}rYF&x_Lp37m^{UdxE%^}_9?Ep_gTA4R<1G8b%Pmv%-PUco zRUzVnzG4W|kjq8U9d3uk|D811!%}{G00xg0T>oDUPxXqo#Xsdiyd@BGdYvb6 z?79G`DE43QV+ux>G+sF39>xI7;3f-+>o&<%s92QLes&ko#YGrgHw_Tz?{w|t+%G12 zW8^JI6$L%h69FHN=-x8YdGNi})ayC+FQ2Ru>-O6IuZ(Kyk-il#pD8W&Wr;XWG?y_O zQPK|ko-j8)Vz6KTfrvZU}e_!=|D%Lw#c0;ewc3HIv6ZC=TI^V(f)FFmyIgmb{jq{;g5&c~PB83fs2(eZpw znQgm#^zQ_}ec5!lU|U|OC}jR7g$jZ5dgz3CRW6t+>DrWJo2Rc`d$OXzl@WR|*Kkb> zYy^P4G2;?r4uHYGVHrSc8OqzMpE=wVK^lX9LZPLXa;`Q{t0G0By_h~KHo^Ou7GrPn z$`cf9NqUliTgM1jV3w{zF$IVXkV`M~e6H7n_2G&k&*tmiDL#N@@>Voqw2GpVf9UOY zL506hg;m{%fJ0E~Yow!zh`cpQjc)yWovlQxs!`nS@nxoPs!X$Y;z?YUgwxQI$@vl|55k4(`7dy)J3~m;KSMYiHY=D`=`684v&dVNP~dJ zrWc0)`Fml%tMn-kdHd}9G%ts3#Xp-re@K2eCNrHxN%F56j=85~%_58j^FC0x84X`| zlR}c^id8;SSNACY*3Zu3Hx(v`2I_T&bl*b(O8%I4Fjui;U2-nW>~H5I+xbaPKtld1 z` zWTP=wlAft?$74j`EVbDsGVaC~PmaavxY5HNHA7-@!*_=3qRaQu2c7x)9mc&KS$Pwt zgr`Ez@88LLe#&=Hs@F&F9YM;&{D6DoA0*cgr|7PwjCBI!iW_h<$vMFB*!+>hOV~n1 z11b7r;KV_=ph}PzPcDqT8?>^en1P6l&n3yZ?Lm47s;6qBB~x-}#kHD5c%$UA{Y`_7 zDkeOZmxxkxz>W~$9*&4EpAYf_I?PwIo-H3+1?lPvQLozc8xh8gdck?BbOGN~*$Fi2 zO{A-&!#sj^pLt5sXuxj*=9bE4wH6|b2XW%5NYMxF0kDtKRr7&+X0~beK?mX~Q)%bVpciLF) z--KTMKrQq@aWv4uKr)`MvylVjoBIvixHGkmpZ9+MG<6;&PpHoaEOF;2SMsmg(zA==#5{oCB zsCSM;)zE9tMlfTPwdXFv&DpkX+<^Rw$HO07&Ppn;%pAF;dY2gk@>@wH_U<#(INaks z9nla}T*9{~memQ;=c7#TqNN0Sz)l~B^!#`CbaFL}VkA%2`I{F?8Oj!Gt9g8Y&=r+i z*$v$u^l5w@Z|8eIMt8zIyGFmA?p4&fE35Fecl$9UDumO?IxPQ|3 zhP1eQuG%EC7ADhgn^*eI2HiU1eIGtiUEMB9+mKuXj%<$riFp%J?U=9%ehW27MQr>o zgV4U&iDGm(b4XYttOWH^h<}o~UH(k{QF0r?26ludKu|i+)I3eN-gW#W4xu`7Lu;OIQsHP4Rnc_?{uRo>Wm>gq_pQ~R zP`}T40p&>isIhl+9Mq_npEDo(yOU!bD$1-6qT1AvW0H8|E00J`Fs`(Igv5R-A61 zFm(uqd5d^)lB2jNA{*h)jariAE_4 z_3ud^m{q*?Ikx2{>kz24b*oA%gB#>`xK_H?6YUn%Y{&s`@bBAiIC`|xrtXNa;Z;1E z0+uK&n*4$pG^hNB0rv=h=R9E+bMbFa}SmM-==AF#gF^T1jK;ICSxmw&phqT`+NX?Q-?00M5 zw|T`SEcUH2+WQRG_)Xdn7Q~KDwQ;)ogW6VPxJ{QgzRi)mf?kCy?n;;eCdFk(id|A| ztUal3ILap@$+R?xdGji7GpN=+<=m>fH~HbJ)vD`~L3pP=(+JSQ{W58Y?||~@vtOp8 zV3gGnqc)D^01*MHD{HcqHvK=41SbzF;FMl&4=Ck9Y zikYj%PJPYWl}3||x(#vM5~?kxAzy7Ihy}`THJ7E{)ur;bzeCgW)PZQnW3475Ky3hu zQsXn(!{3)fok*=eR#|wI`8Mg!Y&|K_>*y0om54>0*!$)UYD{Clr`L(FyBAWOcx}5) zo2I2k-8Z_w@xHJxYyD{kvXocJ$|M*T_Rg@ zHEE`cK<(AipQYmrY~%!rwBMu=Lxq?g2JA&ac^YjCk9ri40H1DHHb(l?Wm z?Y&?de$^7|qtmM7_1NB^4U;AeJj`+vTVOf7*vmDayz_zDS&_TBsblV&YS6+~+jIRc z)?#0YwEPokIUh(e5IdF=U50`k|J~H3n)ZF0!xTA00oF-JN|8OapSMfSe`rRsSybt2yYTzD@!g?znhD*VPgFycDP3RsORLJW%*~7_ou`z7 zQ?SrxLRd^ekrx% zB>*)y$B-ha$S{Y4ieii1DpFlMrR6L8%hUxZ%aN~+_GhIOWRnS9t=|ctUDn18K{9(f zK{?o7qf-9`ZvR97zt>Q~L3x=GGts-=M(wtAiZB+nma=`x$^G$?9H6+fo0mSciL`{E!%ubhkXDWJc;9sq|aHS>R@U2j43J z!X@;i+TkO$)uKrp*~eS+b&4}mdGfy91}lP_Br*3>g_6Q*NTlm+Zqs0IpsW#VkXF{E z5z#nB)_Hl}&DI5yy6-lOcJ1>4)Z3OrX7T1m9HgJOybYr}dab81(#)HMrKJ#@JX$2D z1Ym6L4JT)ftC0pCv$@IE*_$!|79|`oaaAkL(4zJ8nsUPex z?~6u*iw~Hfags8Zg3CgFdMWM*iX3j^Vx7P&;_gwK2rKL~j#?K{p0s(J>+TO>QH%6) zvy;!pKZT`z)iXMv0T7g zQExQoe@YXkFmvoBNnygQv1oaiGcQzYqbw0e9bI!)(9l32aAhN_i{W_PfmS=($7%+J zpNe`Mc}i$S3V+LRX-RkUc=t6ekM`M#7B5I5*ey;sn-?M^E1!JHBZZ$ckwHc=2sWZ}fcjAf> zfk0_!zEwe(h_G=|gXI1~#TMzunv#5)Bvz;UDOrL%r6Ow8?$@IOFe(u|O~jh4=tt4I z$0z4X=$6{drs~JEjW$K6V+7|(XLojcCo$E)p8pz?j8zTu1W2lu(>NQ}RAZ<`@LE`2 zV$9=N(Jv28UY9&dDk2&oStVh2>~*>ARU`=-MC9NeaSk&@5S^~(U7K%I}uE-t)TnOE2&Hx5`~hB%|8J1O71Xnnr+pNyv6%Y#?EioOF_iph)LpH>(!F=@j>v0I*6eO&peKaOqBLzR52MwWIA3y zk!fC#1=ha|O-fUPmYyBDIo+`h48Piu3tD_2f*!Rur0q8RoJ|_FGxCMTvOaSLN@?+) zW|(p^iyDt6*&Z=VSL0f$1G4=7C2%$C1>&JG?@?PLIU3cge`)Go}I@y#g9hls?sfgQF8cP zUxzUC+wte?oj%?FE7?GUKed8o&yc%7?{d5fZIpgnlA=Hy+;&8dW&0D^^!KQ3 z^O(umvuwVsDb;X6|CC2+&gNA$SIoDK9jVExyQXPOg)K)BoEW!KOts0!8`J^RrR`q= zqhGFVCWqAh2F7-2#u^4n?Do-9;Urp`(pKEE25UU)1rBrJ2G^i*HZb~@O?V48C<8E( zq zLw%0`I)qI1SG^;fN00B6<0pXK`BInJHCLyt-eNx;zETG*5uyN;lv9%?Gio5H(6hVt zUr22J(G$}^mH_3UDcCL3k1gcKYJGSf6vbje#1)N8=kZB~zn?iBL$BY;%8yKktK;Cu zFN}5w1T3e)o8_SUEwE%rgIZ#k0^*p{V5vneFRa2k)$EB?TdDKs zlZOg=O#o}O)5%)*$$3Ldzz$5IWjaP{>onEoVIz9!Xacd3lmnP4?=~An5(nA4NZ~=h zL@cf@{`s|h5SV5$`pETx2A7w_B4XKgJzae-<+j;Va{9Ly0!R+1kIz|RI;li@#jX>h z*5;*hGpFejpUg^zzw~g^PCvctLvFq{NUkkF=-sqgN%0i&wKn0KG9}u0yO;>x6=JUA z4GRse{8JhV1TsfXis^tReUsjfi;dG%$ET+Xar6K}kU$x(g7ju?!4Bz?qHVZFJHAUF zk_>KqkQT8Hd(bNz1VKOt!$}d@ITdOMRkr&m_bt^qo}iXu$;Fbq2hUd463u3q%vv?r zqeQgS7$AbcG&qd&LLKi7-+CcH?{Rk!y2O7XAH2@cM6Io76qzZ9mO={7x)*DGJY;`= zYfrNpd!40#1v56C5p;a6h0^q|~V@C~>qc*FG>i z_a6bymNAxs=CRa=b-m>7h|#!7NE**6uG zehgZFdN3F`$?&i*MNQYo8nR->n~a}Mnyai!wC?Ju-v$KuIAuki)CYjs_40fAM@qES znXB-*M25Zx5b`ZzUmISSvSA3sCi_PAhxaPtv~Tk`FmAON(vjS~k3yGrk#-fz4pPI} z|D3V$a1uFD@E!m1KQ?c5ctG;ltTXMce#`8JNe;viL=_}TJ=}3i2^v^Pmd)zuaF9D& zf0}u8l((Q#T6P6ib*=}}Ua>Z}J%G?NI>1H-1x_tplyKX3jFNDhQe5{BDoA^8Zl@<> zBlBl)gUt;Kj_m&@(p@(R%ttc>-E_-R9z3c-BY@_PJ-N%9i;TM5WkD4e|`f0WGrPs&f@ zPhkzMI(;Nm@=3Q|fNT2iL_KhdCQ#%IQ$joT)Etr;ENnHTglnEzc5o)lQaxJ^%x0(c ziB2g4zp-Xu6TJDU@H+g%=F!UTOi9+MmqIFi0*)YCW58d!PNw#Owj|$xK(s%njHZTk z<)4fMj~2&^mb4o|?T>!#N%HQEoPG{6B)y>9cGzYU_yLX-D|~1X3mAHso$=i0vKr{} z&8x?y-7EZDhIy6L?;NN_%sd%H8`QVAMgW~U3}pdu_@rQa52}I4N0L((8$*Sl_V!i{ zL)}8u+KR+Svu!6mRm85C?@vym%dw-%VHv+?ZsY=KO^G>@OCks3SnC74jnmJ~Fybv1 zQ>tl&(x~bnpgK&{Nz`>oD8K6MN?x{T_Vd;{T~CvUZ|m!WdqQXg`MvBk}g>vebZr9)JSU$N_^cS&ydDU3)cZEE9v8(6XB>w};-%U2ZV?nx(daiUC)4yvaxa!D%G1xxT!3r5 z9p2bbTYF?mh?R<%Eqr`iqewrvB}y_K>i^Z+O3UNHU#WWcISD7XPqop_Ql`=eWu4PB zm_ZGcLk`?O*-(4d<6nZk+MV$i(7cC&tK~NN`&Hl5eO&i1+Crh(wrAar^z`y19GS%y z6eD^rmHfhUmSvr_GhVv$$3SVl>>`r9B9Lz5(fcL#&7_pg`AbYFu&V_xHH$`rS}M_h z`%V*Dea5zgmqOOsKHy%;Pf)1b+YrnP+<*Ecx_UlA9p}WI937oJaKSeM84&4W&#v{v9|p+z3FuC2V(RF8&L$2Fo04z0=aO?w zE?O>5s~fOw)EL5qKJNlbkpbIzgt6+pla6=oG_RA+GtID{!WwJs2PvgYFsfJx4#{4tdUVwmBsEM!@7e7{KH3v5DR0d5$=_v6x~{UUdBZ3Il=$PEMMOZF#h7fa zTF`PwJcHCBbP`0s;TbJvbB(hoL`Cluov+@#dS^NZqXci(M%=#zd{}QpK|$xb zy|IH4!l=S%f9{h+g&$az+P!qVQhd7@S32>%P46IS_NCYyv??i`lCi;#hsN^h$tgzS zR)O&bN*_c!EJNvLC|W>j@Gy(+m?JOs^yDjcrBEz7lwa`qsp`K3w(vEzP!E=0V=TWW zzip*4h;^oYQet_i7LpDFfj6W6C1|_KK_!5gf_RZ?$wwDn4_1~3EC0N8v-tFJeP&jf z<(Kj$-~=MS>X^)~Uf6dtNHDki048mD{;l?cx6EETkt zK9`g3vUc^OV_ldJFqzesNE>`0V57krRmI21mC;8KSPxh{oT)GZUVR(O8N4Fp%s#g1CI6sS-juBp z>7XUoqjR$;XU5Sa`~?W^mI*Yb{-j5d4wmVwITzucKzZk7nRTdu{Uz3xv_+l5C4V1n z))TeE;?QP6`h5#A_Zw4Bf%9b4hurSDtjwaK>l{Hq&|KquC?F_EV!}wo62v!v()l3A3bqA6Z$=OK5(2wbML4TubU9Rx1O&CVn zZF4jQ&+aTs*BiYxC8pqdBgpS{sb#6|QS(pIBlTUmcxGo_-V{>F!EAK4WqdK?d~P{! zxnM|nsMpHmO^U>g1iDV^i^;&|_r_tpsLtwpaIxgN3(o^Bqs7iz=1#>Qn7{uLaEXpU zukQ2$ELgB0l}?POA9>J9kh$=Jh8kZV-RS=b?Rka)3qm^mmM)fHBXVCpYhu5bxM9{W zF_FPxp?CT%fgMk^KUW+nh%5OC06@N@w(dBz`mQ^D0nWtagy`ZRSeI1PILTa?8ghcT z1J>Ts0E=g*4@_T^&|Li9ai_%5-P2KeIz*Ajg`zSjb>NKZaa*k7R2b+eN-x@MC(<|h zu&eCZN9_pPZE2+Tiln8rM^V(ST_e_-z>S#&8En6q zUv@ilfK5(`%fkWQ@rrdZmAvhr4E8ZlGH@H5i{vUVht*_^ciTYC?+-*&a%)>oNxdxh~o3{)=I&lZv2aR&T$fMNXxLKtO+K zh%&CVlw0MwOWtICjg)ipc6jfHe22&5iniaq{4vsNogT9bR><#Jx8(gWFRKzRuYSE# zNuIL*(msR6;{;7zV@cdBzs>&hVq_hZ6MBJR_y2N^!RCce)xnDA7o{isz|TXwyK&1V z(YK&CqZRz0edC*9l0?CAy)UklImxjeKagHgG?F*2J9Rz+SnQ8sg}KQx%!j1fxdveD z=o#W?=Kt|h7z194I8sF8e|ag?{_UlJ|JzIP=ZwA&&S>Dw?TO886(nJs%3~@YaF9J9 z+ch9D0+-W!_kVjTO6YC|O`MG_UPY{awL(lrXP-$3ee(tey$VFL^GK=NK%j_6#w&Gz z(&0TS4Y6AmLxFP(I@3P<{${qje&Cq)c+270A`iGGa9mgOmnIL=$ap@gh|A?$i`Zao zB+fQ0i)UC-9%tHdX8NI7;G3V5#yE1%uKCu+fs6i}4u|{C4^Ows_ufg=6!>H=x!FYr z8e3bq(Tc5<>a&FiE-$_gixlr)9E*6e@xOTqTKWdCxLJa1!bvr8Vs zY2BwX$xn+9Xd+7(-?_(pjRwL^jD=(hOKg1so**$INkLtUm?oX=kC_+Nop?FwCjD56 zR(1Oe#J*lV&GzI)W>3zBg2_ie?kMl#@@8s`wx2=I?o8^qw{}x$jfA|mb_mV=n^!r1 zGCcsbLnvu8Oukqtqmr_ZfzW|O#CtF2!}HA`;1hDY|SUnS&(M<_F&vdwmc_I^EL!I8PUvA!Cxd; zJ6!-;8-fa7so9kTt>5Kw;c;Q3yy|p2Z9lvj1i{^Y%+02AVxmnW?vw;GeAG4LMG}Hz5dz&Vce`4b?864>!yAl!{urwaILK1Zk zgyOW#s?pZWF6iprJ@xs55XlH<~8b zv9Kgpc<{wf!aLOy6d?xrm3Em^Jy(Z?9!*2Qa~?%5(wl^W3nv}*w@Unk_%buXtrxA; zVR{$i!_rqPn}UrTLpM^Q=|n@WaIGb=3;4`^Qt1X8s^XYYb}MFHK`u2-p{GZEy7{uf^PNrNSk!k-8$IhL+y8buZ9_I@6V zO<$ecr-PM$`d(AtQ7{X>ME<^QGqNwkC_lG7!>BO#EHjA7R856B!m+fy>>B0yfzUXE ziH}57W4*qWbavmux2*1tik#HVvV)!3i+hzfJ|hqNCaL{1Y- zk#oTPelRA`@4{gW|IGnr_v_^YOD@9DiiK8E-oPfIw1U82^)ddpzB*IHmw&?n$^P@z zbVZ!RLf6jqXcFP}9*nh3ObZ5s<`8~r}7CnMhrHD3U*h)F{3rnpyZkoN;J+t~w!{5pWY5UYYg4_3Z)%0r)jfRFxLQ0_0AgePdF42`*$KaOj#88* z(!i)%ac=d!-ruwvXEjD9o>Xn6sDq3++iy^}-WcBjy?_Ci+Z8qXP>)XIB)RV0`o6`0 z>GR3m2BN?Rm~q+~+t}Mvjmxnz<#)U3i!2g~kwJ?p+OqBKuGJ00 zaAQ~b!_h={@Y7TKJrq=10WEx_Jmhu{=S$gTbJu>jAA7Syn=ZQOn(>F0t4oU^=>spEeYPt_r`Xj>eRzvSaNa7R?~8{^w0-S$At2R866JZCz%vG$_`$aMF(B z$$ru$Tz2G{au|sXI4ES}qA&#~_dJ5lQ1`n{d|mRWd9NK9kFp2dt2a)*7y0DAP-)?V zA2-!u`I1yquqf)CF)RNW*sy_1u?#Y>px}71k~r>0-!ECgR3EaPB-~!}U~DcZ31kqR zBlIA;A%nw7SUY(b%~QRu+xt%jhkMFM{7G4H=K~jw@=r*cDApY0#udoTtw1`P`*f zjZV-Fx>QkySi&fuJ_zI{vWp;&)W`h=NbC*3-Aa{^4fw{)hGC$*%>aC&Z<&S2zbw~R zLw5G$HLvrv;wTn zt+$KRo4o=!V4(I4o;EAfc9QKUU8A>V-6e7ZeY*5D+!BPMGFJ=zW|WC(OI*J#K_G00 zllTNa$$fbbrF@yBpWOzh9`!bd+^fvC9uv(=-q2+4<$bGK@GydrGuK@~>4PkMWvuE@7UjEh=iD!;fZ zhW7V@h$`1YQPe?7&qgG6(9TpWZxgS$#5Ht!b0DWWP#lnC-_W6g^eYj;nxm- zC7^(e+aqJ+Gr|2d(hn?PpGaS_X$Yu2u|-V=e@$B+QSh$A&K>$k_prV`>}JUbIF|30 zKTkXlM>vWT?4Z+#4sKfDA)vg>3ouNeySBK8MDD4J;Xm^Oo)@LCbf42%`03yrE`zRV znTFPO_tBR@ZI$-L&KQl%l_uS@=@x?>gy8u-LeZs*yqERfuQQ)NcjwqYPbg<#2#&F~ zyWXZY=lQ`RI)4^60EM=pLl&zpqE`Nr5d?!__i#+>Ie9LIghFD+$dL03E6Zl6l>7S@ zt-oYtPYtfE-uitY1N5tadvz${we5_89+vw9DihqP!yiw6Ji90Yf8*KDoAX-#cHENL zY#}^g=KTA`HNSLB3W=$yC+h|lP9W)&`<44k9h@jT3G-CU$ogkM$QV?%qfG@?xThAo z5!ETX)l0Tv3o^{6Hg_kE9}B&%O-vv6u5U0K2mKJ4zIszK+tBv9B~_jVl3W#E+P^D3 zS|ko`8QP|)Q_O^QTuL+gHD)J5Rf0`6O$Vn=w45fyoO+o+M7<^_F38}$7r<8!gGJZxm22mnUpE7LEi>D?4fH=}gT%tm<vrqFDg(&Civ6Y)mSu0pcb_><@N3VTdmHk!;v$xN3X7?Hs)0wD&|$B^hS6d z8QoVh(;on=+Lpkhp53(zenH5=)>#30YX`I^b)T$kYGh;!R7CG-XUzPh@TcsT+sHt{ zKXzKlYn3yn#|Y?;YRMR^!HT^aT~Na=hf^0ySZH^&52bRqVMS~xLzYbb*5O#rZf?n- z&Wx_~{XY7nNlB~zr!$ewaq-Q-yv^BBJ?=^8NEfuvv^Qw;rMR3HEOW#UCSg>6c! z8J#M4MK1zPC$)HqWYmnEkBh9ay*WKKhb-OpaSr`67*M^Wl z|DGxe_s5DLUP^j2esR||tvsxlu6k}jf%jy9Rax;h7LFS}ld-N7XKTB2W=moKkfX|A zqF3L{ddmuu1%%!GkXk?D)jw4(J^lFsrI%Hd{p0+%op@FGieDwK-ui9TU>hFa_k3)b zZtH`u%Q{a%>?zXSbZ4Pja`)d4KmEx4ie1P(M`zYLf1gEG=18Alf~-xeD?_x&qnAD_ zvn#Q|USsvT7OxX3mc8*&cJ7=#sT57_A_1t3clkJBb+;9Mi4MA$GEFwaI6&@LTGE>l zB=MX_zrrSE_9T_SG{%@azsW%>RcgVZ+$IM+O1Xx%7VsfNb#@5CAv?5ofdMNMbt58o zw&6>6`3Oj{jLgN}hc9zVXf^RSpnhCg0kT24Nw=C_oEHF<5ev*{yxC0TC_A*3wlVwZ z?_JSWaKznM%hZA_M_w_^<=v<9W|QlNY3Jhf3FG}$TJhun_oW65jYgUumzw#xwaXhocS^IXn^pb0;h?C-4~D_tX1lcum7q1i-+99fQt;2m zm87hlD>t*KM@{a(Sorz6xiu1G7p_C2;4!@SiSw5c)75ef$=~oFwkX{Kq67hou?L)E zbnArpf~^3DQrpcFgP&eejFD>`R`cy8?do)uWRScYKQb5!ZD&$0s3vix_{!hVn#W+9 z>S35Dyw$3aKgPLsqKaST+K#W*_K)R^*hi-8$HEStKSqt^Kj*RWu_D)JPYMJaAk2~b zMQTJ->J;4Cjr-mGS2vAvOj_=1AQ!6$JxCXSMnoh+FE_hm85ssG)GzrB3Ea72Tc3^90Y->q5Cj3BmV#)v z@2^1Ax^Hf!01X5CS}+)DcVDMsweZhNZt9H6t6u?n1mYUPVQ8ilW4eP}5spz?&O*88 zZOv4PHgD5L%ZBb=;=K#9d#eGGyHZZ~;@UZY?+Vttm_~3RoIxmvBxe7;cPYEM=*R9D zjEmHDfPiN0=a+B5WGg>c_Jz&Vu$T3W>oPJ$waoBCOHrL>LHi?ERKy*VeWBC!9&uJX&x-cNMB?+?Ud(Dt?=7fQhAgb?CZ>fY^={ByTv zC|Z~!Wa7SU%gn^ouorxU_1L2#4u%ImzhQd;b%X1OM}T5P-wIi-5DYyE)q~C6{owmc=AW^9c>TH!5AhN3t+8~9lWi|vhqKSS zn$9RkWbX!Kg}i=gj$)9pCru@dT}!;HOSbi(M=58CJA}K|X@|IcS`&Aj;ItwT>NORS ztR2MAjp0pg;EPL8_9Lwbc)q+eMYZ~4vZy~a)ysj$0@k1&TA<_L^6b$1#fbpL4HLe!((QlYf? zZtzpf;3}c&>$mKZyQx_?OQ(d7ttOhm`gs;YeW0etoYH8XFw#6dRjA7ioFl znX|^sS(xgT_%sF?)&qJDCYy{=U;V!}rs7;6{z+{6qOpsVU)K2FQDUZfpZ}7zX#P2s z9Pd?Le04}l<@4X)<@rl?&kg8`{hJ+@W14j_Vtc@EhL}=80Hc4$Un-V{hA%W{?Ud*L zT(F#S1$_+~YL9gMc!Ho3#>5R#FWey_kBeKc0l_0r0J=g2+dny6wzi75vjL*=XX>~! zT;e~ZFykAoaR*XG)ki>}mKzYLWf(1#)k1ze7%vq78AoOwURoXSbaT6>7Jrgws@lQE zdZQ&^yibtBI&;vrLy4@h4tH<65nsSuiPU^E@kxpq?NC!46ImUeE6zjV5pJHPDe(Gz zjXhUxq)-9>2}l0w-cP%~WS^qZ#{+DKN_Xwy+3fX9ERx9z7nwjTM9Q$_<@&IzCf=5-M zUEO)H-QqDYj#gppR8^?M=$`0mWT3*waOG)-m=GTFpI2#KMn?y022>P~ zWOJT6b^c|zIZYo%Ptoa)Y?|z0e73$d6JwzHw}VCP#dR^Cr1#`)P2b#v&S1qRyCURE1k?0RuoVG3V)%?xDxL#TPQ4>6~SU&b2AhG?h{ z?FKEq3<;(At;px^P-^3v7McSELwV$2Audf>Rj=a?jAh_QZC_FgQX2N9c zoL+Hn4n64^RfAQIK$2d`e4oJwk6Kx(yYSknCzhLZ>!p)ibmL;Mz(TN2vDvAQ zjDdMS+4rDP|Br0bwgabd=Si~Cm-Y-E*ER+7wr`Qn#7c&+qX%>@!j_Xbsy`Pzz&_$q z!rW^5IaPb~f-e>JU( zYQ;8y3dF@MTU!lwpdw?vo1Z8!M}Jg?CMU4#V|yaKw~0eH7q=#6YT7NqptggfHS*Z8 z(>RXzKWrN%uCF(`3bmA>4j0wW#XosUWtbYKO~6>b$yEA#=WQjQS!_k-9z9OYoKI4{ z&I5g@s`P_JgacOMgY~S-*{HqX7>0NeIC zSU>ZQxqFkw+({tp2^n{gzWK^QAM2nQMr?%zZWD9Vxa~IUtGS5H=5WlA78EwnmceBzur%8p%d<3 ze$i@u+4`Pl_R%nP!Qxw^#~Mgput7V`zy}@A%UzW=OR^!DVhSe7Y(wD;Vq(m z;>y+NAoQ>EiJ_gpWDTe~f3&|3X;Fa$n8kx1&-)SaAS~UxH!v64i5zVI^6q}fPL{RQ zY){!7NGZvaX76b^WDHawl+>AeE3y7fN6>(JP$<7pvw&{lsDa+a!XNbFuE5EuFhbcr zwUFn2_cD$k&~NY|M@|+A5Gq;9@h;E?!Vr-I(MHkwz{;=56u=V~fU)CVQ^rTdCT6IQ zV`3{=@~b(2H{0jrZ{#!*Nj3q^p;RkW9#A>p!W!G(@+QK=x zznF+r&Yxseizsn7Fbb;KC{fHvz`I^Q6c&TKISBX4$~Kv-{r;C677g#>uF>pNevhVY zz2-;R@q$nXNJ*n_3el5$-s#WEk2y7@68LHAZt>(lV@)!q?YLCGOZFBRMWx$0B!Urb z%CN^62purse~rXbW=Tl%bK}}KnApi@9=XRfmjkuqebqp&C)}-RJFz9Kl_3z8EWG`x z)Id_JZ}5?@MISD}^3S@*(#5CL7LkwGbsq6{la4-JPs1YP#w3o@xj+3D_j~)T8Dh#3 zs-BTn{^3V2#laxvUcFFI`qg`KYl9ACy~C zqgp?m15e$h90V1xrZ!{=z2J8_I|cxoW%lLEFvXE)y>K6N%pbBa}bm`BKM?_RZ@ZTt3w&&+|!6xjK9m6Vl~X*)%U=X%$LeQnld|X&F%kpE& z7YDy=T}Nx80?lhV9DH-HguIW>aJSV?T&@2_Yk4@j8u)EgA6i>lmkJ0nTmo+=8Q1o* z$8lhK$^g&Os3bqYu*I;NR%M`V%C3-q3@Rc3)j0V>oM|M&se&Mq9oY<8GD=d^hPc}y z3U+E)Vn?(KpKyeSL#9Oqu5!SQ0n;)U$r3kfah}u6jWb*^4I}B>`9r;5iMHl_16aml zi#ymk|L~AE&oUU`c+0C!JWS{0=7d{nqs_+t6_y)~&u_1PElIJ6_K8Q1_mzBnaqzz7 z-3zj-8Dx~MzsG>-FpF-m<+rW|g#FNJJ?dpqAMZVi@QRAGu_r5Rhs zW*Zw@D+-R3ReCQzPg$X<-*o^iCc{!iB`#L~iO(aYf*Mp3FH(5kM)|^!y)ws@tBWW^ zk08Q+|EepO%xLRvLSoNt)QpHMPe(0%?^}ZhTI{LH6W3BaUj?_$Wl?zA#v-WE&OmKH z+i^k7i9P9_$qIw!SZ#3$jPhO#g=&7WL?*X4yuKuI^-khD$t*GqI$(Q{q(bB)$>Nl| zIe9STiy<{of{v7YG(N49K0Wa3nmH&wPk241d=6Canc>8=^QVDXfYT(g$XHNAOPAJp z=h)X`VRF>&5J3eq>Gd-uk1dM&q2*U{G4Fw%0Dp_s=oLdY?X4}?C&Vq=Th=My(dGu*qqI#ePcZd0(XDRW++p<|lwQ)?X#mhkf1JN_^BD=S^9-ntBgSGX~ znQe1u8al}3na;&0>2O5+Tddx$`qF)v-&v_dBp39Cz-38ki^5=cD!mfjD(_)40@tB`l+nFhF3e%WvG;(D+ zZLZ5?$V?a%QEq@Y4w?)7tk^ro ziiHxuru+-r1q)GUPAeSV7z%DB%(FkNB1|HDw>@+jH&t)?7__WoQWWP=Q1vPh^b{z) zC?-j)vD_blBtxh#grjoX;=}E$6i=?*zp7y#s!+=Q<^2$)qr&Yo+Y2fjQF(?02sXi9 zenh>IBf{N!?9P3Ru-R^okrCL5L2LHO*2}{%jzfZJD~XZ7vy7OYU9L@E7N>N^H;R2M zD4hEG(ckCdK4)Wdw7=t8d z_0Q84Wcx#m;>evF(|A4PTB5yZ^3Tq&9M)blL;w8kuD0>-H-Btaf|8$%?ny2 zLG&Dn)5EZIQit0)A6Y-*WEh^aKTToquVOk9`hG{CoUca}e0)$}@eWaq4na6_hxueN zW0gKS<+w0^W%yq1&;WbcFBP_)pf>*{@wXS*jfuMDxq`K+Yp?7_6Ph5tfYBSPq?xk9 z9ZtWZB;5I@=Jm3cRb>&I#n#P8EqtR+Q*Zu!Mq1O{X&68O25zhrmFFR?S9;y;L{U9) zu%{J}-l z`*WtL|8k)b>lPfh6g~LLm-;0EB)x^|idsIk!}Zh0xr~Ojk=K{pBdkMwB9 zdcBWpiP#u z;OQMTAdg6n&Bxg5v*2p=y~JJ@g~{#7xMuP^m;u(LczN;W=EO{G7!n}8>}Iy_#rjRX z44DfEexO1Ye2tr6QD$HKkFJa8NqQ#^Y9&uX_?~o_Gr)9^sHD1&s`5jj%5un zU@gY&6~r^YvYB>UA95TM)<^h^bCwuhGRNb4rwHwmhm) z0{W!A)VQMacTn_Emex>(lhUx^KStFExe_ga@z7xCF>KQhVVVu_uO)uZjTHV9mjF~= z@BVB1??TM~V7d?YAr|rgHD+t|KZ))q_=LY?@e&;u?bLtCatkU{D-_T3|B|h0e+Lq+ z{uP(L{m`}z@c6~mb|adGNa6>IhpI&MN5=W9Sf$UVUEEoZ`)5wn3`sZte|AAy*vesX zD?01kz(%e04S$`HGrs8#P$cx?Hxz&XWLP^WuaSrBik+I%)2t; zjS0y9u;Nvy&fr?gD-a#k`}b^%Gj**Ze%*+xe$wU0tIBSTji}Mx=Oq?WX&ApH&6n5s zjDE7d(@+I!`hkmKJF7`Wd9JuTf~omLYK4e+%s@-m=eKu)@%J<7G8Lg{drek@{3=pM zhO6J~(^f($cF1`YD)rca`kOR0SbOuX#C2pjgY)vbyOgkxF#&w&hH9Af&B3+>QB))}w@$B9S$+*5D;SXzyn z^uggTS-A^op|JQrB&UDLPjcL`XnJpG*dq~HA0Iptf)CdQ;jF zdA+QT>M-bwXG<~^nlPHt8sasnQdS7$RqVpT{8fGR+q-6CG-Q-7$&HFAbpYHh`uH4P zeP6wc7sX$}gv*ZEV^JSJ?rNU2H46>wmD;vs53Zf?nebrkA7XpOE?kw_)$wrg1GhNW zxQ#-wA2WZDn&y}&$q?!;-8Cn3a$Dzn!eiCJJv(8ZCZ5i8^Kibt2eY5v`fvQGFJ7=6 z`AZgtB2|p6Pq`VFHB~fOUSwl?^1&C<*0=EsgNu4&(%|jzU+pskc60HuvenNvA|-$H zU)FtlgR&PQ>Piks5HUyg_cW{~o)k-|~0Uz<9=%~9!KxWv2qa_^;wn`;0( zXBo;;i*zcQ2ftV_>vC{slzf^(|0PXB^RmX%yUi1{hnKIhQVMXKCud?dhoT*=rEAi6 ztvVh@m%0O1(#l-c!^DW%(AAtL^FP`6t6HB;GpR3Z*5t2l9*5bu1^(RgCUbWr} zR$O0_i40o_TEw|{G z8QpYuKqX-DAO+gC$Pb4O>Nb*@OF&4mu-vW6tq{vrfai}a77Z?bOXj8*M=zU}=k7w>{iQcX zk#5NncbXPG?nJJ*!M87SlPw*F1k*ZiPWmpe;82B0{>2NfSl5YB9hwyS_5{mbdYyh^ z{uATmCmJeua#sI@x;9z^9!D4juD75z%pc;-*_ByS4HRQreCGG&>_keqUtYaDtFj+y z%?}WoO=Cok!MkGH8ev+s$*eEyli7H)K+glyPjt7KRA1V!CM(j=?C%8*>9#bvK(nD) zA2*%qYzfSQe$yoN1N_m5NpEKjgM^ex#N*zCf6 z7Q+pkl}sfdUCfsWIyR^GN90G_$uWQ$rLJTo#KixuuvlGh#F76AcN{wwzqT!VxVd|0 z1Zme;W%*3+j+S}Roc$}3x{|t_@gQbCw7PsN&0eOeBWLJaSrn0g+{-op`o`!=aAtOTd(y^lB>%dEYO6)5|2qe2h5J6# z@rmQHI?gU=Dw24ft-80m+=s*3w z(CssT`YyTFFs|rQzWrkJtoiI|0B=8-HS$_M@o6{X=TyZ`yXuqh2OsHZ4?Q00SrB5p zi(xXqrG-JJphVlOg$3;}m3veEsdI4X=gf}R$t#{>Dw`(dq9|JmzbNx`oe?oBvgRb%%_chR&WUOpr1I9?z8CRmX^95F(n{C2n7tOUo_P}Dc=B3; z#p7Mby1cXpcgO;LU6OrV`vOPov!4zQqp!%HZK%wekKtjn=e>wDiEIJMy5pkLBqb5o zN8Mq0$i3`hO(&{(3$-<5Npsw~RS)~xm-w2}tjoc43QZ~m!eB9n;pm*nj=_4i%XnKi(F=y3yLMJEap;klBe(KbM`&!gZ1jyLDZtf zjOhbz+goho52UGT(?y_nXbb+5ZJevN+-O}9|4Zf*mUG5$daNAx(t2}h&Gc4W)}m3znD^g_H<#U+ zD{C-Z@l9h!V!@b{m{t~;tTM+@cDRxtmcQZ~!L}1FjVmDl@#5pV-)hwBKZ=W2xV2==rm>8ia>R+cZEciTdyUjk-y=@nQUowRTBOr zv%H|ul~@~K9l}!i@k>G%V?rR#VAL+=b&Ro}G3%AzhQ*KDGb|#X1Luu8IivoQ|Cfy; zy9a%G7Y_7YzSEvuB=(vg=ll-@ZxCz`0VKX&AaV|xfm&Y-=+f-}bBdmhuBk=}e!cvk z8%oOdlzbjBX@>rslwy%4P72;bZa{PA9e+)ReqnVWiZDBH1u^2kKp<+w+bZvjJ+k0~N zC;~scBPR}8KY#!I#eMFcEaAdQX|^Mz3<$X+hPwaxT`hk9cGK#Le0~)IDYsJ zDQyE{(tBFG#q^Wk1a&?H`tTaIXY1JmTdx0o9Lm@db1L3@``;r_9%u$7 z5i^oZD05@v<_zeoDtt&V!T@B<*8JlmwIE-ulY7sb5NnFK(vI@Y;dx7Bdk4Qy#O~^Q z0j?28|!>*CS10-WyDA05t_15u__foK?)@llT8j7u& z+k(&w%YG)d7t?Uu+wtg94pV$2<)A;qXION9Bkoyl!+1a*P~RLYn_@lDk^^6=}Epo;3*LZIX$BEsTqv6QF8Ep3Q z2|M??JEPU@XZ;S z6ua|&SOA1I3@&d<>s0WDuM_1u>uj3q=UEgwpQGaVk&sY1s(gyz)>e*U@3*8jx+66y zQKnz4NK<`NzHlS!?kGv;6&@*bHuM4|Vx$9+=x5{kHkThAnPut*b`~=QrwCRkCIStX zB24PhF4tkZuQrtTZG_wLajmR`9OccD9)T|uOOo-2_CC@Z&&S}pTXd1 z(qLF5=yKP&OplW=4!fS;fj8y3`V}lF_S6o}gU6IaiCu z&6708ygZwMTY6VbLz#)HcVDbMH+V!Un7s1|{$?pUjY(eaP!!$o?xEnx{@Fy^kEp5> zNW70i@_FmDDRo16h#DBlnAG_U&uAlH`4U-!rh1aFm6jBm&JpI?GTyFQ7If*gP*6tA z=-aiV-Ph+#w8;g~VzVA^s5@;}O=$~XOozty7VBHh7GS)QMTCE%rYVSjTXO=r4<%3P zpLG>Fuuu?|$c!wzrohTkwG!Km$$;v5ug7AJtv_?(^9q=7AA32t`hN$wdg8)PBqJTbct(x`@4bW(yU^UKsN^r&q< z2PWzCH-t-SQTgS``)kPM=D3}mX`V}mb@Es39v277<6rfQb)%RF{bqS{(PN( zpXP~(tR36cNdZiz2C*aS#`qhlh8_F5i|*Ej)I>u`TlM=I?s7|9_Pm_Um-{q+KX7IB z*H+C_@0}f7%-J$BWnaqXHg`>%^Fd?dT^{96{)X1oRAus8Iz-b>!;*a<({oeY;#Bhd z(XC=>2WRUot%cK0I~_kq`sXZgBgOYg#_&ytx$AQ}+$Pzw!WU>H9Ahl+ z{m<(z-ILtr_5Dtt+LW{=mowBka&7GQ?A!qFgetYH{UyhlPKr}=&pP+ljCQdKQQL9V zs-J2mbD!i%bh+7!9=9|78D)~pU4cGGl8G8Kp~H7d*nnIc3ybji(a(mdRo3r4yz|gj zSdP!^vc`4Fk$kLiyV}b$zxs&^`_X4HDr4uQ_@Qbjg-D?fZJS(yr^Tp9rd^fnwJL@lu^8Bbl(pDTK#sUJCz{}9=4xp#P#|H+GIrYF?u0qGL_yzE7NW}x#095h22KC2v72zTlAj9jWpF(^LdWvx^UH> z9;RO=5w4=1c**n6t-{VSl@^<56nQMtrPyysf3o7X=A=k@`EqSymyE}G8dOp*bjUZk z7%XMsJKbFT((8S))wgvsSCqgt9VML|JY;4lSKD8(q|OW|>xt zfFNp!3G%wmw^6@pGS%WFGG)`)^E=Gsw-{X5+V7si`GR2eNbbaX)dBCR$XePn16xUG zvL~;B*zeiUxlfm_Ua0(&n`*Pq<_GS6#EZBI`1#F$d+ows`TdmI)q+?)OYZvNBKB&u zrtMD$tWpZhlrQufBp9FXts11Yh!0LXS=kST8Lwo|=q@hb$ieIf<8P0hEu=&8w54}f zwgO_>H+?F6A<{LaZWX-n=RUi>%F~}CE`geVeLtO`rkDC=9G$SfUTtbpB#)fgW|u9o zC@mb`aHkC8(2H-Ulld{8yH#HT`|XqH&2z)p{(M_&OPP6aqTwu69WJ+kX!AN25AR)` zf~l?iB?B<;bf!93RK9ODNeMgn(OU*pA@i3E)vt_i*NvaKm#-oC)!1WXpwWQ&QTj>> ziTR{^kzUzJ5T>(~&FKQahWqo5B$QU$RA@6)xM`sr;mycUQ;YvTZ{aFCxf-rUZRu0> zu#5L&g?a6lXfgkk*WfZ~D%|JUD$sswX}|VKwFT5|XSUr&q7N%B@ylaoY$HFTK(Hn+ z&|Le}+ox${a~l|-doA3BcHJikinpVuYApky+dlf< z*RC&QoRe~P!)9?`&@SS$f5|%kl99prV1AR*;*m0sVDPKKBa=T`DN?j+h)PZ0<~Ba* zs*hz^TK8YJ(n=8O5FrP-^A5&FasOG|t-yt-oR`5gzY!w2Be@w``E{0+DQ+ebDpZDR zYEjJ>lcN|VO}uwY1K1~Y%Y)gSM`PCiw3kDE!k0r@UX4yJ(3nLSbfo{e)?#tqq&23d zqNQb@O7USur+FyLt<+_A?&)!-YmaJj9Q^wp#I^AC_Z9FKj?Wpm&2WEL#_Gip1pkC0 zmU04EBE@Pr*^Pg@DGGbj$TClkXzbvgm%skRD8Sxae2Fs0rl@XM`V?sMQgkB*fZk3$ z%f)KxQRxa@Pc{|o8aA{N>6d6$T@|J_>M&j|+F3HG2W6GFk5WkIg|M=Uxa);^f-qGj ze!q;87Nr;ZLDHvpaOv;gHgI#T$U*NE2{202BSod>Bup$iTQ!f(4 zdOB=p;xHf4AG~$gjj&>+#r}Pc%-l?t?W7Y%+ z&knwM)x+Qo*q;Bg9?R;ntNt&Ev&y%t9yR_c`+WV>T8hK45#9Uzvo6Td#}|>OlXw8U z9Gnf4Jg>jtAw+d3U9+VRs_v+5#}$oS9ot%{%VOc34-6MQzBVS)2Y>g(AtgXGY8~2JTe@Bhie}A<^U73O_W0JNwG~*{ghq zTf4nr;+VdM`~wUBAk&B2@};Zpxg54x6xN zzuj^`5XDYt&7x%CQKX=I%j%s!&fJ2%kgp6%06{T0%J0t#bQkDV@o2Z6XPS&!5j0Dt zsFAu5v2)0AY13yP2J?Q#=-84ks;{3{XYEiSb?q_?{y)mzGp>ogT^B`BQRyJP34|h5 zdM7rT2nfAdsmavxMJKn$Y9f$Kn4e|@>SMlrmRf?jMP+mlpPOb%*)`d<{qI*x;`@sA?TC-D|HfAgx zG_5^s?_G_aOC3en_3`I4eLQ^kZ{$3pf7>Tc{O^t{%Kz&~Dg)5Ut}YB8DH}zgRu`_C z&VkMmBJcn6KXu;!yc+&{?nmX;D;0nxYk|4)h&t1-jD1Bo=EzzZHUj-63J4!Qut{1E zsxG{Y@cmDx3d;yfuM169ZvkL11$+&_V5+n;=vH9df$|I!VHdoI>H$m&3YS!v@AO>q z!y~~;$*T)gK@5|Hc%XCRxxP+livNJ zki7|TNqo@d1IAhHv$PXf_Y{4dv*8Yt%wJQJlimYz|B6n9C-u=}V>j%`UfyssW4y*P zg7MCx^_SuM#L_{EB`2?@lXX&usGLYC)VPb_viw%JFtLa_73eU#3aN+7u7>A zu6=GZA=A`p%|~>*ZeO%LlWXj_OhIS=Rz$#04fy716wD>yUX>(yfS^z|UBvIF56Gjb zTGrz&5i0le6TX(mOBEFAy?Tyuy4qR!KQ($PE>SBekioyUR`~U$FWmrj zwe|!caCtGS@DT$ zWz%dk9r`foI`3eVn!lFo?zvYs;AXC_w`0N;P$wLE&BX6o&z51cz~!^OtCUE8Q5WgD z+;-Q(t;ajLe!tPUlx-xj$eq6E%II{r_Q@uiNaYHKR~dyHLHKI|MZLXcyO?^U^$-Cx zpN6w<54>N6mV7@dtml5R6=fY@e*?byd6ftB2*n@o-!^0936A3GZuiNVXtXYJjQ9Td zWb$TbF;DB*TV@tdTWiETL|)&XC_Xx@OW~TuDjnGPRE}n+-pOyP@Qeg;Di>6?`};61 ze1YatMkemkFbYdfo%V8~tg|@kPedKqHdt9FZS5@BQlf{u%vb52zCjU_B(^NaY{4eQ z_IG50)*P!SjYon-psbHJOkC*qKm`i}x7 z9iFh&hV<3?G+hvtm;3w93i|k)h2B!vy{`D(IEujin+Mle*6PZ~U;^g?AsNFgdx(QA6otQuy^B=SR%==5X-&-}oK(Ycm~^maHes{!e%f7klyLOA zlzTUzzKaEXIB(6GEI_?zj5nV%Z!$6TSAOoif3WiIU0Rwm^=A-V=j-w$f8p`ZLw896 z;6Rn7!|7);<2irj2Y)(Ly-U-&D9C25)d<+JP&&FfB4u9omx%5-b0xpxsw4&lzP>x7 z&9Z9S$|hk5)IAtXGt*vd9b5zI!q(h)pd>B@y(@v*BWw@*C)#7=UPEPh4 z`V$O%&Pj5_5)CUjMGc*9tpBquXXbk%At1Q$7mjPIU$e>wap}Dl8v_ z>WI?qrQ*ml2Bv4h6n2qz6^J^9wYOFrnyQqnCdV|maAG`F=J94ql*IJ&ngcbuc24TX z`0vy#tTaE0UQ@nS4Nx;(YvfqWFjCzQEGpUbEy()WTcmQ&?Dcr&Yzy}gT5lZOf2csE zs;TV$;U@I%XhZU}pr};UOyT$EIg^&j#~OlHn7~{`KZ+8p!Z*noHsQtwSc%zWQ(dh( zZdOfPUDtEx3$jm*pQK5?3)=X2`Oo*YFii_Op6H&43fsB>l)y^D3)e8R$6YqvFCT4` zmn9#}>{M9EQ zh>himA7;3)IzZkrCeS&Y)Fwp`FhV z|9~^r&)QHC`$#+lg*2qYalJck3}=i7Ou>M-o41Zt(jD#mC@hC584*s9v5kM~d=6 zfLa)A{b~IDpEZ0@vB`|3xoFDL1%JYl-68LjD)Xf%X)hU~j4AS2D)ll{_&iTDrgXRL zSQAp^XsR`CGJB7tx0cf&+4%5MsI-vnG01b!VpNeS-y5bkAu4&LJUO(b?~$;ho(TQ^ zp@r{Q(F=48%8*Y@vKCfMDFXm4h`2rI|-W6JPDw?Kiiwgqy_5C6g;ttW=kTJARzs~<5$2Dl$+w-KHyk%1piZvx*5m?RK>ys zFyP#XG|bP(yRavh=+Nleyj(8a(%A?e7foqPNrK63}@K9CqGD z1oDBsq{4{zbFdB$+Dn7-&G^mhe~I+sg{+VkkItH{h=sPJ=Sb<@H27kZ4u`uIX1FY# z5=e9NH!~H{sl%-cl#TlD&D0CNmSra0z4dYUe!7UQGOP|q==%UR27Ja$E3c9WH%+&i z`LYZ#*fH(2{Mp%=cBc9!0C6Fe`j#txf1paRhLYIx+I`})CIGyM1kR8K{uG;q<8a-l zU4n!;D?Wu{6}UahXWHFeXieu;R#oqU5(Info}zB&5#RfiUKxV_$bDWwLnoeU+U5E+ zr+j8rt7LQ6rR!?ol4IXg@o9%~G{2jf_ee!(P z+$RNiT_|w$(yMY|8@$xg=c6DpyuOAtR`j#XOGaT2HJFnbfY-awE$njhK%u?P|o)3V8YLmHL6Z!-HKngK~nz2 z7vla7SM|yymy(r$RUKuRGFQ#7arEM^+6jN=k+l2UW>FCa_uop;)?3W^fXIyM{H=lW z;ouJ$30h2^=ibAW=ld*+MiM0VpD7FPn^RlfO1Sb2^)pCNGx*Y7Bd0CrscJxeK-`&P z7^-g68DQukFeJY2tXN`T3t&$>r+!oJG69tN%jOh(H$V4PKCu7#u$EQISCf>{;N+Ms zZ>9s2ru%YLtG1vi-8@M)|K2}@iN!3)J;KdPDZC2YpK4Dv4jUI)kNGSFr;KbguwMEl z={2DD>2TiOgl6iV(~ImIJ68RvXKIAoPX*P0^U1##QX*cO%$)FxWS6p{?_CfT<&q^Z z(!7D*&+4Z9{ZS{aO&Nq&D1{QP<3q6-qR-G$PH*}GL^iuLH?ZUAY$y@U;y@{pD$|Yi z8}V2$pmPb@Z*N&ZG?krxJj$Xqg@0(&l1?hZ7phhG%?NVdSew4EzHeJ=qa$T{`?P04 z{H<`jrAmbqJu&TFk&!fQu_(jUcb=2D4bWNIylK_Zx5gAQd;?$Ew{ac1ClUsZZ#Z=) z+(W(V6JBaO8G9~}&h5e2og_IX3W#Twxslz&c!6#pwA;cD6v#1lspYcN1b<+>{g(4P zC$O5Sg8Vqa^PW=Y8o=kS-K$Aj1e~hN;kkc2rG1^_3g)5jOs1z*xx;QJuRSb|lqF_Q zI^?*d=O)}?T82~kd!n29{l!O}6%F$7`JIy``M-a{=9IS_D7n-!#_~S7oQb!7uN3>J zA9y>cRWZl`5(S_YIuV1*S~}f{ka=iLO*7@5WkZoUVa3d{)m3Q0_WM3rm@G5n*Wz^b zOQJp<19{_3x_$ifuRIS7UO8F_L#5#QJEbWW!ZYjpQ{kj`bw+nw=^3Q*RbwIYR2jF> zXR}4BMls{j+5LPEG)&qKwWpg)2;{(&Ep_fM(L2$rUZWw%o=#R=3OgNef&OYQ^S5gR zjKz{Ge2N@W(Osnr4b^q2azK?e|E?mu!x$`3;z=B*5Bw@q;4p+KkS%bOAU}~)fmW2T zTCxzvA(}`HKTp+^1@JT|#Z>;ADF9$R~X-0M;-WWN^$YP`*@aY6V8 zqL(y>OQK<@H@gwOr{PDi43bx4_VxSGx5hR;3BK1Q?p|g6@u`@K>e{c0=|{5g46r>Q z7eFrRT+$|DCFA3!cCq1Mms*m6T3tn0llCpmx7rKI4?=FY&V+FPrg*5)0w2+dBJhs` zOY;ZEp7sKxg}+#RoM~J)J4@q7O%t%&pld}+&$|V;$6Q|(YDv;@YfX)X#3|SZZ^l-W zG!8W$^X)inCrw!F97B03!J_*lk+lu{1G1hTN=;<+EK_>Pyl#=k;e+f@{SyxX6}4pH zE{XIsbKK7G5CkvXPSCFEhMYV=5|Yg@L*PBV7CI|Za1ebyxRYq_~$ zG&fy>T3-e&rh%EIIA&z@(2|hbTl4ZY`_Z0WU?7(ydC>V3VjnB`QM$EqK>`$am}F62 zsN{Np=En-y=>JiT-qp@usK=F^Y+fFXZPi^2k%;#_v=m&HaGZ)|drJ37H?+93SKc{e zwt2w0eA&nHxj58BVtW`bsB=kUd2v#UXxLx)bg5FzLF?_Mp&204F5%=P?|>yUWqC*R zuxFWZv$Tb{nibv&*?R_=DThp{orEX0u=CgYfl0hKH=KAFIJh?CGoQJ>m}$l$sWsBA zSFD5C0^0+77AP*Y_EJt9_Kd>)ZA)iiga>2Qwb+SWyRQQWFWd&whDB%~RKfTPTcdP+t`7+{}hX8M)ed3w->(POAFST148OV*ZEe&xAHs5R;g z+IzeZ3=H1LQC9t6I`styj4}u^T(V$Z#Sot$XLgb z!*Ek-CQZNjdH2%1vMa+$9G&JhZEgKMsxTUHzy9Cz5{Z9_=(N2yUIPs04a&~{i81h> z%mLt)LI(&?`+{N)`hDx-FOkMd>G{b2f?qXz0ia?^5P0Ow5||041f87z0d(yC8wc4c z_g-H6&!2y19`yfvf~~Kd&c#F^ASO3YygK0k_a+!+5CHbs0qA$oe`MDFgI=L7BcwS_ zsCBOBgahmZ@e%-O;NZvT%!yo;9rEge(EBSa-dPSe zL~|l*<8yTHmS_o_Ro-5oH#0PF47Wc**ELP66le*=*uSoWYtSwQIft?S4HO>c%?q}VTyFUd>K zE5pbqsBW)Suf}nur0J~W{3UwjaT`IOh@Lr^(E&?Hv}Vyug4s7|O*T#$paCva890}> zB0?f$&lc4yhCbuiz2|?Fdk?|#%1K&JQnIKoyTnIWL`#hBvftc zzH5_NeNw0462E2gYk*E+Q=n62${*vhwf8%+BH9+He6yA@=f|9JgeT&Ei7=7`msk4# z4u=W)LwL@(O8&Jis46$b2Tsbtc@C_BVete`_&ey`XIYYxhfIGYhHjdbQ!ayBSMj+n zWbZl)re~daj!EJ?`o5m!#CWfgrPt^XQQb0gI}W57V|cPRmr?xt_eL4(>s}{2u^W2q z5Eo)@S3b~n_ryW{Y)ZSltfqiQRLNf=vw>W?d*c(M*gXkIKS%qQCA`W8BJ0&)Hwy#~67;IlZTcv_C&qs%QIy( zjlct|ekR6;Jg%S9?%NQLZs%;anqqvfE&@3uAa+eThnRiez$|p~TwF(5fSGAC0+Fbh zz#_(^`O*LS5G(8QUA3F)ikVrVK!X&?(#6cw>|h-nII4J?#zpdBtYMs|XKaIe?9?VK zYW!H~X}cv4x?D=L1F z^V0!PnoXr-R^#+_L1)i1{a?f!Vrx}p+SF07{sYVrSKgc4!jx6`vK4`8@>rCrzt}mU zi>?9)2_g#qR#|=)T}%X>3*9AoZRB8w&ON6&uyo?1-er zG8vrFJeSM%mGU})kCyyUnq{Z(g5+%c@{Y?1Bw}6&QZ+LZxY@D&X*F=W8IWS~tBxJ% z0Cb;+Ukz4JWkYEOwW%{OHLl{!+ZTdE?th7{adX4~vz(msezQ@hk#-^9m}Rs6=01n# zKSNB!OFN?19zOJ=JVr!@XaHEx%@RYG>@C~$VBcibZX>Y#d1{lI$(mENBoY1zG4wMby!f2A8wB+4%x|ZwHZfcW3p$Yz;eMkJ!XQ{0NM` zMjf&)9w*<+Z7g`Nva7~}E0g@sdb~U-kvs9B>qLw*g#j)%&9kjLzaR&PP2xM2D@n5QW;p z)tAXxN*+f7Vp`9yz|R)`yjP~iC$2-im}AQ%T2+UvP>l)jViyVU3+2st{Vyp`C%2S|GsXKbZZcdeKu`{*e4H-o`%-bPa_WIW#erP zW@CAhK5+he9Qflkh1;f8f=f!lyf5T@L_iNIlNjWIyK?Y6VO}jS3<`kVXtp_j8%5rR z_4BMMuKPY&f=|Jv z&VJ;jxWjQ_OhE`%!e+FHsByNMII}Z~QwbUJ?wX`(O!0y9xz90jK(}!BzI4?D1N6Ic75lqC0&qw==>i)OhP*0F&S}5LB<$85Q7S zF}kBXMIM{tmv3&_fA2uG;cnw&QnA%QL+j{R`B-vK@O1oOArHEFribS-m!e3%g?i8H zjt{DGL$IWJnJ@lEW4gj`$NR@blBn&Svi)aVPGq}T-_(O5FLcKYoO6F6GgSl?A0Z~5 zu|H(|+}m@kJDKFr1$Y~souM|dKa5n9946|CD4RfMNs=`vhjqnmp!8$ zn=8)Dl4EklvKmV0RVp>xC)EJy3HQCG=3<=d8qXAey!->(xNyO)C30{w=RxPhp;;OJ zB=y|D&iiAPlyIc2#i^o>!)OQr?~sD^^{R+3}(sh^t64e;HhMV zY5iwAcZupQs)vu!2rCPlUTUL8939BH4j z0)i&z%(sz=-<>+Ua=7EGMrv8Y6sV8bn=Dx_*k*+DQZyM!IWD=Ubq$D!P^bxC>jl2d z6-=GcjMbZ54OIp1BgN)^au#3&Ye53Vg7F1^8a~fE>w`dS;lWE3=A(dBzJy z$x}_2ipD#4d8$5tKk29pxU+YQG7?;AQ;%#n3;N{S9V4j_N9&kc6NU@po|TuGa&k@@wf0cR$cfu@6l4ZB6ch<3qRPL-0SPO@Weo=vhRS2k zxpM@1_W+m6UB5pm){9_fLc1@dO=oI%*}hZDuYH;$oWO$*>SpflupsTgjJFF$IuceleY9Mi$<9jmgqzW;fmTUwUk%0g)xRHRRF9Es0@p#}ljQ_!#Qs79sIz;Rk{zD15u=f=nTAu}3Z zVCVYGFQ_4=J;|;xda<*V8@MNvBJ&WWu0T&P>72RbE6gO|xy97L^T6V$AQpWo|k6yrW>-plo2Wc$v_Xv`-rf zoh6b8EkPxrvchHeV;71`)2?^r7ID3Sa2@KmN0?pctFEqXlR0oiv zC;lw^iG;fg`=YJBL7$p$;m2F*WkM%cDTdd8+GE#SS; zJ5+k)GzBe)5Uzo^0(na%F+*;wqNG+1Psu;D%kYm!eN9VqbAFXR<23J9X{h;qBc}pj zLDU8s(w$WSA(h00UZ5#yRyOkoWBloIwk(B4kLc}%L*=nGqWsvkm|eQBCR zo;aqZlB3kfLwEnmOsh}HG`Y~{(`83qSCln-yRokRoE`UMKi<@q;?qo<%h;aC!JeQM zWbA4J(Bt@B!tMMEKJUX5y{qJ%GDSaEKUe^k{L#X+gM{XqNCd@*SoD_!^(jx?mNWN5 zXLtpFPEG%w*z(07sP!sx0h`uVU_+b34nK(M#>XNk&t4N(xFsc)KbssWmN zPY!8d`(IXd|Gw`Q#180YL-FH;7MX=}9UlA1@c*u4IIIKG02|H-;eCL^R0A+`K|T6M zXRVX;?+Tr}|G#wByZ_kA$MgOdo#h!^;VK_^9~%E>oizp+su`l5^N$3f;bW2b+`}nn zOUwm2D;NyO7JwG`8@HtZ@H(NXjhkJ_)UqADJH7PSqu98i6 zF3*-mUZ9&tY!7Rl)rPxn$zHFI6hLd_CAeq>1`H}8v=}7Dojm1qC@$$o8YQrr0hYAo z7LN248e}w%%(!EGsLf2Hz_7&6A#^XX;@!o9R;n|!-0h0=-37^T;{PsAeRYZ zTx|v7gY`kWv*%r~glV4vZB&5t zB_T*cL+*j#4r-8qd}xdJy15>K(A+91iHfq&yBDTO9Qq;D@M!~Utw4v9HS%{lwRLMV zRbuPOq1j&|n4@WE=I)V0`4mXH=&I$y>lf={18p?LloSNJ9*)~Z+!m1%G&3Au5v$S? z=TD<59eC;7e^Zr7b}JP#cKpY~>F&bIScUwsHK`=sMUStyHokT(22>b`I_B=a#f|S= zDqE*0l?kKDBIP+ktj9nTY&*_&u!~-ip(#rqt>0}+W~@YVyE-G6oa~`krB^RC3gQte zq0bfQ4?3(qoJD}vT}!fNzWgO}I|Le4p1(v`$C&Q8x14CJN&{4FZGwKpB+CQH_DrzA z*ixX1Y}Z=L59{DXZL(ZDv;xM>(6<}6O68-*C*_8-r*XOq_}e}Tpx1s zXa=W$1mI*fxviwRn=%Z{pECVZV!XklYi8l``Qlx#*v)Qvc8#|z$EV{oux5-NMUtm! zP7~4#Z$0>1^@KaU7`jG#6zvu5^CispRmy{{VXh))oQ<_%)6!Ao$w_UTTc>XA@zbI5 z^*oc4S3>QnLGUHQvvZN}S26jIVJA@~aL(&z7;&G3-krhO)Z%$2@@0qPEZLpd&eF!R zCU>sp?e(j4YdV17VuBc3uZhLlgu+1wRtqihd+INJo$s?!6tWtyJ?*MVmJdZ2=XXw= zc!r%A1k2#G25N^~Yrpza6k7Z0cV{%)0wC$0Mr7hB@Z13(N^N}~3uH2brUph)PM7C7 z(FZ9p_RQEg#Wn&U-C<&P{(EN6e2Ow#^3KL6kPLO{=r01uDoJ*$r!qKM&2#N5r}*%e z`LKm$h)z>vR&=ip3Pf`=%rst0c)k+iI?g(Xr3{~jM8KQT9&`g<%8-Py>3J>3g944) zYkYc};_q1Q+nlFXw2*zd({29xlrCRQNqx%6 zB^jW1v5x5=kKNO%@G47JVD-$l`7ZUh>)*_8=hlBWymPI`;oU+V_oPxaj$_F%{KwX) zWAfxF>}OXDQ?1`c1n9fYUXRJ}HIhXKW>mH(HeP6i6LGeDo z!OR7jiY{HckQBD{5KaV{2kt(sO!!EA*PH$8#$`ZZCvWG4ek^iyW2gD4s&%r8q4_Rp zJmTw$eHoOu1jbv)lQ8=P6R%pO$l3kvXUB&QkJkIq7q8Ze6TAX}wQMGKsO2Sosj&B# zNN4YbOzzW9P@F$jO*KK|HRaV3Q$VqfTZ5)+IyO)Fc2!dYEan-Tshw(cK#{?61WTCy z3#XTl@2AsqhjbWr(uw5FH25YC3-7qq^R?6O)s&DzeRnFL`KoTy*7fF(qu>1;6I65r z*O$e9>x9jDyW=cHE78#dnucbk;7Jv!yE10Zk=~|<4$Kc%; zW%r-BHaN(2sY)2Zq*uxUKg|^uX?H)a8n2G~_0)xV3TG=uU1u)sDBf)wbSW-orb~!0HavU@Br+43Aba3IaJrY&mwh2!c#MXD)8}# zBCZCSDWO%K7!%^JHVT;N#n`%&(wV2~k+D&~7 zndQ#Y?rfbH7XK|cvt@ZYp}oWK^gRFg+aY)DFB=-6sOWGeRg!Fy8@{XREd}_(4o?F0 z-s(=_`yf|q(&sH6Zz=BiC4L|&qSIRs+-gRRvE}piqmu%OylwqimIJIcO;VTMzGo8< znYoDV-*li!@EM!wVQk~-GgMqcZK&})Wce%!Q`X&X`P^SIv zP75sj<6}EdPksVaH}$d0T|tXKAgqlh7jl8U^PqkEV5e$Q6oaWw;napJ>|MWfrd>S> ziMVAOsXqJjFyhQY`wM zkL;F}^|dS=I*w>LwHIIIsNbs~A0CGwL|a_&P?wJknbZU{q4UBpyATop-(G-DooHV8 zH8sc-c%89GG_200v%Utz$Q*dkPQ)??t$!d|SkcI<5ZN_Iqb1Nct)*m#*!z^ipEWHp z^W(jEK&7!$LA-I%0>xARb=v2byID&Mz_SaH)Syw5Up8h6Ytmdi^}1q@Iq&u^G1<&q zFYtc>Ork$tKETT@M-5YWM_Hn|CM1o^3NRw2{xZdm@hZ4yJiI#& zz#3KUu#x+7tTR2cv=hbNh+*f{hmhgZboM;+RFe8h0|5Ttc90DcD}frg2q@g86@#Z8 zisJ&Bb@oM1$o7+w@XP1pmwfv&YJ0owfN|1Lm3M>sgd)g8OAF*DTPm`k)nwMA_j?d_ z;}K~Ttb#Q={d!>^5gn>lNPiCzE)0>;g5upl#d`yeLo{C7 zsp(2Ojwb8L*t}_!=vdf${*%Dzy^H+_vlJeyMiF1W81;w&#&wVPQo{2_vR@|)?R z!DFkHsOHZP?zo>Y+P-$>R{v;)16#TL=Fqx|U7Zw7)4&VD${dsTjMM&+Mvw_N(kHaC zo5@@g5wXcMa!>G|`0Qj+@nCjP5}`4y;{my}JRUo++&bGim#>FR{Uwq>;@?*tqpxPT z|3v<~rPBZ9z8p9%=-|mEz!`eYvU|msP_^~+zfUL6fXba8f`c!2+1^FZ|Fo zIoK-Ad=Rds2?ZI|_(j;0NwsBpuF50?pbS#9JTol#}pxklsGH7WgLFVs)v*v)#j z8oLyB4ES|i(v5~MRy+YzFhhMe!naW4(7kWqF}s0Wn^EOZQ_EED z3f{R=557i|;CP7!e=$04(k@1}Iq%Yk-+rP)k}`{qJjbq_R`a+07zc{IO%n@NvV>mE z%bfm5tz7e;Y%Z6vaB}$s;XL<9&%)Zd8MEcyfVOXpW${Zn z;O^RRdt36#Pj&1)I(2$uY*{Vgz%!NfQ--=nUCa|&=Iaf2x^~mzV+uzVANwp(R_VY^ zX14s0q+4t<{U5{nib70y6x3VZs^3{B3ujzNJJo=gAu-P;f_gKwEmw@Bi<-}!R#!(3 zQDM`*K0W$M_(#7sZwWN+FF4ota`5d@uG@fTuEtSq%NkQ?gfP&d}Ca zzTUIeElySn^afo|*4-@~YoC+;GG)VtFX~nR)phZZ;{&s5Mn3t6lA)1Dx*y)%G-TJ+ zYebb9ZMYRlA`j$D5*D=gmFs@A=55HNq}DW1{C385e2FruiCFyt=isOAA#uX9t~JqG zWG=MVYnp3#PdjC#dryZ*JtBD|^I-i4k>A}_IDvIbTA2%S&%|Qd(mUd{bY<(i90h1u zRqd1Vk~-sub0`k6A^q#ukEG=lF$CJG#Ft3JN%|JmiyqI&SL_@lpz9j?+&)tu4&>`Jv`V3nfGu_~pLTtnc35QKwV|EKSvKGWK?x`ql`) zaZ<9lw(+eulzmDp?a6N4tSNdBM+QxQ8k@*JDuhVsxFmlBN35p%$oYY1CQ%dQWBean z-UjR^pjwN1@*?+LO79HDPNJdNb$7lYM)?-vR|s#{pJfBtW8!;n1bFMLVSKiKP)o@u z;m<`1oxm+ZGqCWxCiWI2e3GWT#N#TPw~4L_U@*vi>GBX2Dv)`9fIm0VU2-`SAP50o zX!PK7G6WK~1S4hR6tb?4)O4_wxx-rb<&I+e{kJvRPcvFhl;rPr?`g*st6&$X98ELw z%Ti{dsoK6+ump2;lpU_*P-oz$RUf~axhG%ol{X~|yIi;^rzJT}K-_W8t;EAUB*)aq z#Qyvo+G#aVOFsi;-h8u_$x%Jxudp;Is*`}#^c$w?RHW{^%^zY^EAZpP6Rzx*BVvS; zcVbI&eM(H}agh@oaVPtOSw1Q=%I=f$YQi%R{cDZZc55c$`^>fr?Y)f#-k53h(9A?= zPNk-dK&q82?=$z1u@%bn4-ch7iE6MJ>g6U7r>j?B)ExBDcW57qcMMt(oyH?XYwV}u@5Xgit zYCSdE=ZL(W%3`ME@*=F$#^G|Zhc@i~EynI|^2f!wdJm&Q{}PpyMdj+Msa^zaXdX=@ zwlLH~>zlv7*_&mcKN;~EH!&|wVK;dZ2VT+p$oaYVesrebKk4qTKYyDG%vzcZ+q04~tFh&(-FHPteP^Un z+rwSL()VRTj>%yimR#Oek16u=pF+vt-h1$GikB<*LBUPFv6uF#-zLJV-44bfQVY8k z8SG{k^N^ggnVn-*9iT4bFu^}CQk#&Rb5v4Yyec>QjpJ#G)AQndv9zq!BJtWP{z=S_ zcQ<|S9a;(%_J+(YZ(DjAg2UP`x6=1epIoZr7|iChm~V5AseJdS_o=$?p?HfZICv&< zOTbn9W76_fP|9%y9Vop#UT1g$ygmtt>#hTBWXz;Ut`F9B&$r5Ss=HKbMcuFsA}{%2 zs3A?f*o{j#Q$9M{bECMqOlq*^yJE8E{+tCDeIyglL9*d?{x8pU%&m&((i5|sH^+!L ziAiRxt8iyZ`mQVXvkXgHWG@KHs$%d;!06PUMh&$0sCQeD)&-U`?1?uv9fd(AE`R(rFBi0Gl1-JUZFu=r9=ujsbEs`dyjHs>BNWt15>pd%rw>3j_Y zjW!xihA#I7q3ljENF!x!Main}{&3Gz#7RU8?b>tRa1Qmqxz$xnerf!e};O z1OI+xIxo=_yt%UwilU9(XPUXHR(xFIo%LuUFY|rn#A`qJ_JzY8E{3bAgIf$NjkD73 zJ!k4u`vqb3g>j04&gWs}oDCsMy!7??gO%Fc(c%@EB8oU(3lA)|w zHj`r2e<$%n_B*lk5DmE&IE+nLZ@hqS$%JK;o#K1M;2(jcvne*-{Z%fuvW6_*zG%9CAS&4xz;0=wFZm=fRFwtguB%f$D|SOG z_Kp=GYbBBu3A0S5z3OR$tI6!2mLl1}6G#nI(Z15j3au?xP5buq=C|}J8Xfc3x9~{S zTC^0Le2~m9cl?;QHhqWq4U5_5!`(ymT;j!ag#r?r+5`IR_Pp<q?y;{#X1AHFk;1lHx6Iprtc z<~YX%rwNbScJ^Pe;A))*LW8|+F&&HcABcwOyrHTh2RkUqU3?(VXo41`{-QqBl+PTa_^Y$8Age#-5|CUEI7Z+X2S9?zR^$@=a6pf^2SI~ z^WIaT!RoQ1`$nRgB9E-+sFHtz-(}xgR08fz;r0Ng8!Hn{f0h%g@@xEsX9VE;Z{KCp zZ2O_=rjV+8IuS9EI1%4eNiX4+!#I?Ksqy{cTMnm+vBF1uKA&GYk0%4nk#GQ!^6d=p zyla%ruo4)YGP5}XtNa(j(2~;(fHEO@j`Eoq7qs}K_c894dq9{|e$MY8hd=ev(*al2 zUd&DDG-t2c`ay54<1ubu-gPxHs9fbMT9pEkK_rBm-lyhh05bl}PPeZ@NW{wgn&2JB zbju56vZ2}Ajdggw;F7ZYi?e1eX4LP+R8)MEk>T(5KxSet%B$xwP|5r^p3y$@(+mB` zh4Kc=-iBVtZlB;Hi_XV~m;8HhTzENDSsdTXo4q$Gx~(YbAsPvA(5%L=L3g01pGswn z##9f4I|s%RSiw!%llNYf@jsWPruWZMt5D0T+xovZOmtUYQ%G^$&nYEWt(F(^F6;NUq7ml z!pCVhV05)9#jp-;3m39E9k~+9X$D^v1=$G;p7>s6ZJVj?gF9m0uxhyp!ItsSmO%O?TJW=XAB}c+rFT8gwj_QIob{+bsH&h3)hNnKF}y+vWQ*`{-#*4= zW$aBN1YNpl0fuBwo}Zgk&xyWjP^+s?vQZC(CuCY@CrPXFz`asZugn8oqis)3wa!7) z=$|ONGo?b!{L=!=u%;Poj`wQb1@#9W?f(i8JE-rsOxHrZyU|One7xO4 zi!xKwczAeT&7`H@mhq0{1?=JI;^|7irkd_df~0{~xa;eE+kTnNjMc*o0(LP*?qAettLe%)IgM z%3tCA&Q&3duc;p2pz@`*O!{wsLAyA2>%6_w6o;G3$cUD)d?CHzBJ&NTKi~EApnPob zK~L+dMsE*a`%vCjnl1aYjUhI$u9~8-UBh2yeJVyfesFCLQ+qdf<_2M}jYLi#GCM&|ojCmKb zK0LY>+)p8vpqT2Bw9In6TLaL9`Ti17_@7pvo?d7Xz$@=x{W(E?$r*IIk;dS-^T;#q z@dn-~b92z8R3vKY!U4C8UYRgtIgNSJ_r)|G6l>yhUFD#=wwAr1iTG80W7MgqXNhFA zIJ?O+S5c)qOm9z@)KBU9%r8YJN)bhkj|;Y_;SnNKYVS_zXG(Y8aCnLevGo-Dkd>N& zc7(_3_6{`Wb;dFIm(frYVMyWe73{P;>f#^3)hH$xIw_4ziK$EFrxyc-e>kvasYuVn zldxjQ_ZHd#zOc1%yN`6X7e!pLqh9H^q?KeBgcePm4Xc&nKyWNXwtTtGXc~Q7ikdO? zh|Q98skm9TY%bIi#35EN;zyjg6&b#?6XTKX@T%R5xm&V66xZ{z^;g1dKbISL%IZlG zzp6%)bN!ie_P_+Q-(28}H3CDgwM(w)z`~5G3r^t=_O{40D`KGiG_vl6H9p-+=N)WB zkaB4)&NbWH=|_EB-*>o3!Az}8KTk(&V|1)RaB;KJo^&o2XZ^IUVxOE4MW5)gKKt1D zj>Ti~!v3IduC1(L9AelcH72x|r;+dO*$tdP>@I5SEJMoC0d+tM2<*!%f*uHp{JY2A z=-2oI-ZBlVppMbTjq6smHB#;5l-2pWcSMxzj zLGf#u?2456_cGc4{0|fGe)qm(@JE6yYP>PvR?*Ktzh=Gbu`IuxOGWHIcj(Dl!=7Z* zC5y*14)pULFxGT}`FDW$T_TwfMV~SWZ%8YF;lkjvF2$!8Wy;-VWAywWqe{me(vE@~?i@}mJ>(MnSZRv2O zbHu3$p&)Z`N~-KHkrH?yGx7j6b=pnf-ABbJzMKZ4o70m|Ok-0Dzv;4QBQwgMa6e@E zJ}sN;IjcQsM@(c?Y+z8Z(Vt)zYU-R`XW5+P^KapC+5g6K*Zr4`AKkyUH|bg~J@8Q_ z{&J&M4OK`4%%%E?sZKTFYC@gah8mb3uKqv7y=ORFecLZARRoa`y(VhZ=$#~@WrFCP zL?4XNJCjHdy#)zD^iG7)%|!1+8;ml#=tdok$zIoe@8{Xqe(rrA@3Y@8`vb@N!r`#i zn*VwJDqmu2gm(P`WYF7$dTxS{Og0&ho*8DF)tO(IRk<0g!&I`)PP}_8f1b)KqBo&h z?fp;>9htOgR+6}N^4P4GEVVX5ObWyJGCPT#on4xqX`*rEh(u7gd!F~;L5T7p*?WN10q>Z-{EMt+GG!3~Y+1|77-0d~%-FVxh&6s(Rx8OG(M) z`x)APfQz&0q+YmdHW$}$#RlvTTf`_iYP>&ZjI<# ztma5&NbPb%%V^-EBGp`6kmvf?6&i^|x%#rZ*+dlOxS$G?)jQqZ&9uKSVB%-}_3qKgVrYH|hDiVu#CkXN_Lf0>2O< z6LO2~eGl9FK|ew=)G<)W4zgnx;}W`2``tlDja|W6!*zgu{4CS$^<%XzSK|A=61$iV zhRQIP3eR*|qrGp5Cqq2^BL*aI&%X9>_MX|WQSiHWB#kl1$yCE8Ef4U0Cys-aTd)oM zsrQCS~5BZ2!o4{+e z*=?)r7A!c~tew}ocpRy5vujzm$&~Lidfv2W*{Y&-t;=<~wCS z$q0h{W}{(SziGb{hz2XFCEhaFTts-T@I*lD^DLvwul!(_!0|0}#gE5vRHnYm>Z8ub z=yNGvYs06EbYjP$(pOpQdC)dP9c$y+)fEV zjG(Bixnku8exN~q{l3KytY%ixteCLHGdtrI_*A!(Si-^Pl~yZaIr~`0&fQX{0=mx5 z&X$JH$#Dbmf(JL%=(oDX*9i>!LC6>@EcMsP$^CS5XA7l=t@k~i?2w6ayj7>?{X-

`_+US(lKTIHAfWq38 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𝔘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 literal 0 HcmV?d00001 diff --git a/extra/artset/build_dir_structure.png b/extra/artset/build_dir_structure.png new file mode 100644 index 0000000000000000000000000000000000000000..f5a5fbacd319047a30d6423b1639897b176f0835 GIT binary patch literal 60861 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 literal 0 HcmV?d00001 diff --git a/extra/artset/reward.jpg b/extra/artset/reward.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e2eec4f2500ba9f58af8eb14c22d800b34e39a30 GIT binary patch literal 136338 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 literal 0 HcmV?d00001 diff --git a/extra/artset/test.bmp b/extra/artset/test.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ed31f77719a584c017e1246ff70d58a52b2c487c GIT binary patch literal 19254 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 ?9X$FX{PDg(eE|7s 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�&P1wcV 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

KOrI*v92GjB1^M>=Hyz&m7DYbmjCI2`bMBhy;7 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 literal 0 HcmV?d00001 diff --git a/extra/examples/ex01_helloWorld/main.cpp b/extra/examples/ex01_helloWorld/main.cpp deleted file mode 100644 index 844c971..0000000 --- a/extra/examples/ex01_helloWorld/main.cpp +++ /dev/null @@ -1,18 +0,0 @@ -/** - * @file main.cpp - * @author ex01_helloWorld - * @brief 基础的实例. 同时注入了少许功能性驱动代码. - * http://www.lilygo.cn/prod_view.aspx?TypeId=50036&Id=1318 - * 项目基于 TTGO T-block Ep-bk (带有背光功能的ESP32电子墨水屏模块) - * - * 注意屏幕所用的 EPD_RESET 其实是接在 GPIO38 上面, 手册写的 GPIO34 是错误的 - * GPIO38 为 SENSOR_CAPN 引脚(可能是供内部使用), - * 在标准的 ESP32-WROOM 和 WROVER 模组上未引出此 GPIO. - * 可能影响一部分功能的正常使用. 不过无伤大雅 - * - * @version 0.1 - * @date 2022-11-23 - * - * @copyright Copyright (c) 2022 - * - */ \ No newline at end of file diff --git a/extra/examples/ex02_oldDemo/main.cpp b/extra/examples/ex02_oldDemo/main.cpp deleted file mode 100644 index 549c1d4..0000000 --- a/extra/examples/ex02_oldDemo/main.cpp +++ /dev/null @@ -1,143 +0,0 @@ -/******************** F r i e n d s h i p E n d e r ******************** - * 本程序隶属于 Readguy 开源项目, 请尊重开源开发者, 也就是我FriendshipEnder. - * 如果有条件请到 extra/artset/reward 中扫描打赏,否则请在 Bilibili 上支持我. - * 项目交流QQ群: 926824162 (萌新可以进来问问题的哟) - * 郑重声明: 未经授权还请不要商用本开源项目编译出的程序. - * - * @file oldDemo/main.cpp - * @author FriendshipEnder (f_ender@163.com), Bilibili: FriendshipEnder - * @version 1.0 - * @date 2023-09-19 - * @brief 旧版的功能演示. - * 将根目录下的data文件夹 上传到LittleFS之后运行效果更佳 - * 或者可以准备一张SD卡,并准备在卡的根目录下放置data文件夹内的文件. - * 用于演示BMP格式图片灰度显示. - * - * @attention - * Copyright (c) 2022-2023 FriendshipEnder - * - * Apache License, Version 2.0 - * - * 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 -#include "guy_driver.h" -const char HelloArduino[] = "Hello Arduino!"; -const char HelloEpaper[] = "Hello E-Paper!"; - -readguy_driver guy; -void helloWorld(int i,int j) -{ - bool full=1; - if(i>=1000){ - i-=1000; - full=0; - } - Serial.printf("[%lu] helloWorld: %d, %d\n",millis(),i,j); - guy.setFont(&FreeMonoBold9pt7b); - guy.setTextColor(0,1); - //display.fillScreen(GxEPD_WHITE); - guy.setCursor(i,j); - guy.print("Hello"); - if(!full) guy.print("Full"); - //guy.g().drawString(HelloWorld,i,j); - guy.display(full); // full update - Serial.printf("[%lu] helloWorld done\n",millis()); -} -//TaskHandle_t press2reset_h=nullptr; -void press2reset_f(void *pv){ - pinMode(36,INPUT_PULLUP); - for(;;){ - if(!digitalRead(36)) ESP.restart(); - delay(10); - } -} -void setup() -{ - Serial.begin(115200); - Serial.println("setup"); - //xTaskCreate(press2reset_f,"press2reset",1024,nullptr,1,&press2reset_h); - guy.init(); - //pinMode(32,INPUT); - delay(100); - // first update should be full refresh - helloWorld(10,10); - helloWorld(10,30); - - LGFX_Sprite sp(&guy); - sp.createFromBmpFile(guy.guyFS(),"/test.bmp"); - Serial.printf("sp.w: %d, h: %d, res: %d.\n",sp.width(),sp.height(),ESP.getFreeHeap()); - guy.drawImage(sp,30,10); - Serial.printf("drawn dithering bmp.\n"); - delay(2500); - guy.draw16grey(sp,30,10); - Serial.printf("drawn.\n"); - delay(5000); - - guy.fillScreen(1); - helloWorld(1010,50); - helloWorld(10,70); - guy.fillScreen(1); - helloWorld(10,90); - guy.fillScreen(1); - helloWorld(10,140); - guy.fillScreen(1); - guy.drawChar(10,40,'a',true,false,2); - helloWorld(10,160); - helloWorld(1010,10); - helloWorld(1040,30); - guy.sleepEPD(); - delay(2000); - helloWorld(1010,50); - helloWorld(20,70); - helloWorld(30,90); - guy.fillScreen(1); - helloWorld(40,110); - guy.setDepth(10); //设置颜色深度 - helloWorld(38,126); - guy.setDepth(6); - helloWorld(36,142); - guy.setDepth(2); - helloWorld(38,158); - - guy.setDepth(0); //恢复正常颜色深度 - guy.fillScreen(1); - guy.display(0); //慢刷清屏 - guy.setFont(&fonts::Font0); - for(int i=1;i<16;i++){ - guy.setDepth(i); //灰度测试 - guy.fillRect(10,i*10,20,10,0); - guy.setCursor(32,i*10); - guy.printf("Grey%d",i); - guy.display(); - } - delay(3000); - guy.fillScreen(0); - guy.display(); - guy.drawLine(0,0,guy.width(),guy.height(),1); - guy.display(); - Serial.println("Reading touch sensor..."); - //guy.ap_setup(); - //guy.server_setup(); -} -int bright=128; -void loop(){ - //guy.server_loop(); - delay(10); - if(bright%7==0){ - Serial.printf("getBtn: %d\n",guy.getBtn()); - } - if(bright==511) bright=0; - else bright++; - guy.setBright(bright>=256?511-bright:bright); -} diff --git a/extra/platformio/platformio.ini b/extra/platformio/platformio.ini new file mode 100644 index 0000000..841aad2 --- /dev/null +++ b/extra/platformio/platformio.ini @@ -0,0 +1,158 @@ +;/******************** F r i e n d s h i p E n d e r ******************** +; * 本程序隶属于 Readguy 开源项目, 请尊重开源开发者, 也就是我FriendshipEnder. +; * 如果有条件请到 extra/artset/reward 中扫描打赏,否则请在 Bilibili 上支持我. +; * 项目交流QQ群: 926824162 (萌新可以进来问问题的哟) +; * 郑重声明: 未经授权还请不要商用本开源项目编译出的程序. +; * +; * @file platformio.ini +; * @author FriendshipEnder (f_ender@163.com), Bilibili: FriendshipEnder +; * @version 1.0 +; * @date 2023-09-18 +; * @brief platformIO项目基础控制文件. +; * +; * @attention +; * Copyright (c) 2022-2023 FriendshipEnder +; * +; * Apache License, Version 2.0 +; * +; * 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. +;*/ + +;更改此处来实现ESP32和ESP8266两个版本的编译 +;default_envs = esp32dev - ESP32环境 +;default_envs = nodemcuv2 - esp8266环境 +;default_envs = esp32s3_2m - ESP32S3 2MB PSRAM环境 +;default_envs = esp32s3_8m - ESP32S3 8MB PSRAM环境 +;default_envs = esp32c3_luatos - ESP32C3环境 +;default_envs = esp32s2_dev - ESP32S2环境(我这边只有ESP32S2-Solo, 测试可以编译) + +[platformio] +default_envs = nodemcuv2 +;lib_deps = +;lovyan03/LovyanGFX + +[env] +board_build.filesystem = littlefs ; SPIFFS mode +upload_speed = 921600 ; If using USB-JTAG, this selection is dummy +monitor_speed = 115200 +build_flags = + -Wall + -Wextra + +[env:esp32dev] ; 适用于ESP32的项目配置方案 注意是经典的ESP32... +platform = espressif32 +board = esp32dev +board_build.f_cpu = 240000000L +board_build.f_flash = 80000000L +board_build.flash_mode = dio +board_build.partitions = readguy_4MB.csv ; defined +framework = espidf, arduino +monitor_filters = esp32_exception_decoder +;build_type = debug +build_flags = +; -DCORE_DEBUG_LEVEL=4 + +[env:nodemcuv2] ; 适用于ESP8266的项目配置方案 +platform = espressif8266 +board = nodemcuv2 +framework = arduino +board_build.f_cpu = 160000000L +board_build.ldscript = eagle.flash.4m2m.ld +monitor_filters = esp8266_exception_decoder +;build_type = debug + +build_flags = +; -DNON32XFER_HANDLER ;不需要PROGMEM保留字也可以访问flash中的内容 +; -D PIO_FRAMEWORK_ARDUINO_MMU_CACHE16_IRAM48 ;增大可用的HEAP内存 +; -fstack-protector ;打开栈溢出保护器 + + +[env:esp32s3_2m] ;适用于ESP32S3:2MB PSRAM 的项目配置方案. for ESP32S3 NxR2 series +; 圆屏, 适用于 flash 任意, PSRAM 2MB 的场景. 范例用的分区表是4M 的 +; PSRAM 必须在menuconfig 里改 +platform = espressif32 +board = esp32-s3-devkitc-1 +framework = espidf, arduino +board_build.f_cpu = 240000000L +board_build.f_flash = 80000000L +board_build.flash_mode = dio ; Running flash config is QIO +board_build.partitions = readguy_4MB.csv ; defined +monitor_filters = esp32_exception_decoder +;build_type = debug + +build_flags = + ;-DARDUINO_USB_MODE=1 + ;-DARDUINO_USB_CDC_ON_BOOT=1 ; 是否需要使用USB串口调试,如果需要调试则打开,否则禁用, + ; 如果打开了这个选项但是不连接串口,在有串口输出的地方会卡顿1秒左右 + -DBOARD_HAS_PSRAM=1 ;是否使用PSRAM + -DPSRAM_SIZE_KB=2048 +; -DARDUINO_RUNNING_CORE=1 +; -DARDUINO_EVENT_RUNNING_CORE=1 +; -Werror +;lib_deps_builtin = +; SPI +; littlefs +; SD_MMC + + +[env:esp32s3_8m] ;适用于ESP32S3:8MB PSRAM 的项目配置方案. for ESP32S3 NxR8 series +; 方屏, 适用于 flash 任意, PSRAM 8MB 的场景. 范例用的分区表是 8M 的 +; PSRAM 必须在menuconfig 里改 +platform = espressif32 +board = lolin_s3 +framework = espidf, arduino +board_build.f_cpu = 240000000L +board_build.f_flash = 80000000L +board_build.flash_mode = dio +board_build.partitions = readguy_16MB.csv +monitor_filters = esp32_exception_decoder + +build_flags = + ;-DARDUINO_USB_MODE=1 + ;-DARDUINO_USB_CDC_ON_BOOT=1 ; 是否需要使用USB串口调试,如果需要调试则打开,否则禁用, + ; 如果打开了这个选项但是不连接串口,在有串口输出的地方会卡顿1秒左右 + -DBOARD_HAS_PSRAM=1 ;是否使用PSRAM + -DPSRAM_SIZE_KB=8192 +; -DARDUINO_RUNNING_CORE=1 +; -DARDUINO_EVENT_RUNNING_CORE=1 +;lib_deps_builtin = +; SPI +; littlefs +; SD_MMC + + +[env:esp32c3_luatos] ;适用于ESP32C3 的项目配置方案. +platform = espressif32 ;注意在使用不带串口芯片的ESP32C3时, 尽量不要使用引脚18和19. +board = esp32-c3-devkitm-1 ;那俩是连接的板载USB串口 (USB-CDC, 可以下载程序或是当免驱串口) +framework = espidf, arduino ;合宙你真该死啊出这种没串口芯片的ESP32C3 甚至旧版本arduino无法编程! +board_build.f_cpu = 160000000L ;芯片速率默认160MHz, 不支持高频240MHz. +;board_build.flash_size=2MB ;2MB的芯片就选readguy_2MB_noOTA.csv +board_build.flash_size=4MB ;根据你自己的改, 不得小于4MB. 2MB的芯片就选readguy_2MB_noOTA.csv +board_build.f_flash = 80000000L +board_build.flash_mode = dio +board_build.partitions = readguy_4MB.csv ; 2MB的芯片就选readguy_2MB_noOTA.csv +build_flags = + -DCORE_DEBUG_LEVEL=1 ; None 0, Error 1, Warn 2, Info 3, Debug 4, Verbose 5 + + +[env:esp32s2_dev] ;适用于ESP32S2 的项目配置方案. +platform = espressif32 +board = nodemcu-32s2 +framework = espidf, arduino +board_build.f_cpu = 240000000L +board_build.flash_size=4MB ;根据你自己的改, 不得小于4MB +board_build.f_flash = 80000000L +board_build.flash_mode = dio +board_build.partitions = readguy_4MB.csv ; defined +build_flags = + -DCORE_DEBUG_LEVEL=1 ; None 0, Error 1, Warn 2, Info 3, Debug 4, Verbose 5 diff --git a/extra/platformio/readguy_16MB.csv b/extra/platformio/readguy_16MB.csv new file mode 100644 index 0000000..28511d0 --- /dev/null +++ b/extra/platformio/readguy_16MB.csv @@ -0,0 +1,7 @@ +# Name, Type, SubType, Offset, Size, Flags +nvs, data, nvs, 0x9000, 0x5000, +otadata, data, ota, 0xe000, 0x2000, +app0, app, ota_0, 0x10000, 0x640000, +app1, app, ota_1, 0x650000,0x640000, +spiffs, data, spiffs, 0xc90000,0x360000, +coredump, data, coredump,0xFF0000,0x10000, \ No newline at end of file diff --git a/extra/platformio/readguy_2MB_noOTA.csv b/extra/platformio/readguy_2MB_noOTA.csv new file mode 100644 index 0000000..1126122 --- /dev/null +++ b/extra/platformio/readguy_2MB_noOTA.csv @@ -0,0 +1,6 @@ +# Name, Type, SubType, Offset, Size, Flags +nvs, data, nvs, 0x9000, 0x5000, +otadata, data, ota, 0xe000, 0x2000, +app0, app, ota_0, 0x10000, 0x140000, +spiffs, data, spiffs, 0x150000,0xA0000, +coredump, data, coredump,0x1F0000,0x10000, \ No newline at end of file diff --git a/extra/platformio/readguy_4MB.csv b/extra/platformio/readguy_4MB.csv new file mode 100644 index 0000000..6f68ce1 --- /dev/null +++ b/extra/platformio/readguy_4MB.csv @@ -0,0 +1,7 @@ +# Name, Type, SubType, Offset, Size, Flags +nvs, data, nvs, 0x9000, 0x5000, +otadata, data, ota, 0xe000, 0x2000, +app0, app, ota_0, 0x10000, 0x140000, +app1, app, ota_1, 0x150000,0x140000, +spiffs, data, spiffs, 0x290000,0x160000, +coredump, data, coredump,0x3F0000,0x10000, \ No newline at end of file diff --git a/extra/platformio/sdkconfig.esp32c3_luatos b/extra/platformio/sdkconfig.esp32c3_luatos new file mode 100644 index 0000000..f61fd7a --- /dev/null +++ b/extra/platformio/sdkconfig.esp32c3_luatos @@ -0,0 +1,1430 @@ +# +# Automatically generated file. DO NOT EDIT. +# Espressif IoT Development Framework (ESP-IDF) Project Configuration +# +CONFIG_IDF_CMAKE=y +CONFIG_IDF_TARGET_ARCH_RISCV=y +CONFIG_IDF_TARGET="esp32c3" +CONFIG_IDF_TARGET_ESP32C3=y +CONFIG_IDF_FIRMWARE_CHIP_ID=0x0005 + +# +# SDK tool configuration +# +CONFIG_SDK_TOOLPREFIX="riscv32-esp-elf-" +# CONFIG_SDK_TOOLCHAIN_SUPPORTS_TIME_WIDE_64_BITS is not set +# end of SDK tool configuration + +# +# Build type +# +CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y +# CONFIG_APP_BUILD_TYPE_ELF_RAM is not set +CONFIG_APP_BUILD_GENERATE_BINARIES=y +CONFIG_APP_BUILD_BOOTLOADER=y +CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y +# end of Build type + +# +# Application manager +# +CONFIG_APP_COMPILE_TIME_DATE=y +# CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set +# CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set +# CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set +CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16 +# end of Application manager + +# +# Bootloader config +# +CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x0 +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set +CONFIG_BOOTLOADER_LOG_LEVEL_ERROR=y +# CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_INFO is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set +CONFIG_BOOTLOADER_LOG_LEVEL=1 +CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y +# CONFIG_BOOTLOADER_FACTORY_RESET is not set +# CONFIG_BOOTLOADER_APP_TEST is not set +CONFIG_BOOTLOADER_REGION_PROTECTION_ENABLE=y +CONFIG_BOOTLOADER_WDT_ENABLE=y +# CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set +CONFIG_BOOTLOADER_WDT_TIME_MS=9000 +# CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set +CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 +# CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set +CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y +# end of Bootloader config + +# +# Security features +# +CONFIG_SECURE_BOOT_SUPPORTS_RSA=y +CONFIG_SECURE_TARGET_HAS_SECURE_ROM_DL_MODE=y +# CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set +# CONFIG_SECURE_BOOT is not set +# CONFIG_SECURE_FLASH_ENC_ENABLED is not set +# end of Security features + +# +# Boot ROM Behavior +# +CONFIG_BOOT_ROM_LOG_ALWAYS_ON=y +# CONFIG_BOOT_ROM_LOG_ALWAYS_OFF is not set +# CONFIG_BOOT_ROM_LOG_ON_GPIO_HIGH is not set +# CONFIG_BOOT_ROM_LOG_ON_GPIO_LOW is not set +# end of Boot ROM Behavior + +# +# Serial flasher config +# +CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200 +# CONFIG_ESPTOOLPY_NO_STUB is not set +# CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set +# CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set +CONFIG_ESPTOOLPY_FLASHMODE_DIO=y +# CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set +CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y +CONFIG_ESPTOOLPY_FLASHMODE="dio" +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y +# CONFIG_ESPTOOLPY_FLASHFREQ_40M is not set +# CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set +# CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set +CONFIG_ESPTOOLPY_FLASHFREQ="80m" +# CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_2MB is not set +CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y +# CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_32MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_64MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_128MB is not set +CONFIG_ESPTOOLPY_FLASHSIZE="4MB" +CONFIG_ESPTOOLPY_FLASHSIZE_DETECT=y +CONFIG_ESPTOOLPY_BEFORE_RESET=y +# CONFIG_ESPTOOLPY_BEFORE_NORESET is not set +CONFIG_ESPTOOLPY_BEFORE="default_reset" +CONFIG_ESPTOOLPY_AFTER_RESET=y +# CONFIG_ESPTOOLPY_AFTER_NORESET is not set +CONFIG_ESPTOOLPY_AFTER="hard_reset" +# CONFIG_ESPTOOLPY_MONITOR_BAUD_CONSOLE is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_9600B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_57600B is not set +CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B=y +# CONFIG_ESPTOOLPY_MONITOR_BAUD_230400B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_921600B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_2MB is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER is not set +CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER_VAL=115200 +CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 +# end of Serial flasher config + +# +# Partition Table +# +# CONFIG_PARTITION_TABLE_SINGLE_APP is not set +# CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE is not set +# CONFIG_PARTITION_TABLE_TWO_OTA is not set +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="readguy_4MB.csv" +CONFIG_PARTITION_TABLE_FILENAME="readguy_4MB.csv" +CONFIG_PARTITION_TABLE_OFFSET=0x8000 +CONFIG_PARTITION_TABLE_MD5=y +# end of Partition Table + +# +# Arduino Configuration +# +CONFIG_ARDUINO_VARIANT="esp32c3" +CONFIG_ENABLE_ARDUINO_DEPENDS=y +CONFIG_AUTOSTART_ARDUINO=y +CONFIG_ARDUINO_RUN_CORE0=y +CONFIG_ARDUINO_RUNNING_CORE=0 +CONFIG_ARDUINO_LOOP_STACK_SIZE=8192 +CONFIG_ARDUINO_EVENT_RUN_CORE0=y +CONFIG_ARDUINO_EVENT_RUNNING_CORE=0 +CONFIG_ARDUINO_SERIAL_EVENT_RUN_CORE0=y +CONFIG_ARDUINO_SERIAL_EVENT_TASK_RUNNING_CORE=0 +CONFIG_ARDUINO_SERIAL_EVENT_TASK_STACK_SIZE=2048 +CONFIG_ARDUINO_SERIAL_EVENT_TASK_PRIORITY=24 +CONFIG_ARDUINO_UDP_RUN_CORE0=y +CONFIG_ARDUINO_UDP_RUNNING_CORE=0 +CONFIG_ARDUINO_UDP_TASK_PRIORITY=3 +# CONFIG_ARDUINO_ISR_IRAM is not set +# CONFIG_DISABLE_HAL_LOCKS is not set + +# +# Debug Log Configuration +# +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_NONE is not set +CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_ERROR=y +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_WARN is not set +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_INFO is not set +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_DEBUG is not set +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_VERBOSE is not set +CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL=1 +# CONFIG_ARDUHAL_LOG_COLORS is not set +# CONFIG_ARDUHAL_ESP_LOG is not set +# end of Debug Log Configuration + +CONFIG_ARDUHAL_PARTITION_SCHEME_DEFAULT=y +# CONFIG_ARDUHAL_PARTITION_SCHEME_MINIMAL is not set +# CONFIG_ARDUHAL_PARTITION_SCHEME_NO_OTA is not set +# CONFIG_ARDUHAL_PARTITION_SCHEME_HUGE_APP is not set +# CONFIG_ARDUHAL_PARTITION_SCHEME_MIN_SPIFFS is not set +CONFIG_ARDUHAL_PARTITION_SCHEME="default" +# CONFIG_AUTOCONNECT_WIFI is not set +# CONFIG_ARDUINO_SELECTIVE_COMPILATION is not set +# end of Arduino Configuration + +# +# Compiler options +# +# CONFIG_COMPILER_OPTIMIZATION_DEFAULT is not set +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +# CONFIG_COMPILER_OPTIMIZATION_PERF is not set +# CONFIG_COMPILER_OPTIMIZATION_NONE is not set +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE is not set +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT=y +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set +CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL=1 +# CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT is not set +CONFIG_COMPILER_HIDE_PATHS_MACROS=y +# CONFIG_COMPILER_CXX_EXCEPTIONS is not set +# CONFIG_COMPILER_CXX_RTTI is not set +CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y +# CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set +# CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set +# CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set +# CONFIG_COMPILER_WARN_WRITE_STRINGS is not set +# CONFIG_COMPILER_SAVE_RESTORE_LIBCALLS is not set +# CONFIG_COMPILER_DISABLE_GCC8_WARNINGS is not set +# CONFIG_COMPILER_DUMP_RTL_FILES is not set +# end of Compiler options + +# +# Component config +# + +# +# Application Level Tracing +# +# CONFIG_APPTRACE_DEST_JTAG is not set +CONFIG_APPTRACE_DEST_NONE=y +CONFIG_APPTRACE_LOCK_ENABLE=y +# end of Application Level Tracing + +# +# ESP-ASIO +# +# CONFIG_ASIO_SSL_SUPPORT is not set +# end of ESP-ASIO + +# +# Bluetooth +# +# CONFIG_BT_ENABLED is not set +# end of Bluetooth + +# +# CoAP Configuration +# +CONFIG_COAP_MBEDTLS_PSK=y +# CONFIG_COAP_MBEDTLS_PKI is not set +# CONFIG_COAP_MBEDTLS_DEBUG is not set +CONFIG_COAP_LOG_DEFAULT_LEVEL=0 +# end of CoAP Configuration + +# +# Driver configurations +# + +# +# ADC configuration +# +# CONFIG_ADC_FORCE_XPD_FSM is not set +CONFIG_ADC_DISABLE_DAC=y +# CONFIG_ADC_CONTINUOUS_FORCE_USE_ADC2_ON_C3_S3 is not set +# CONFIG_ADC_ONESHOT_FORCE_USE_ADC2_ON_C3 is not set +# end of ADC configuration + +# +# MCPWM configuration +# +# CONFIG_MCPWM_ISR_IN_IRAM is not set +# end of MCPWM configuration + +# +# SPI configuration +# +# CONFIG_SPI_MASTER_IN_IRAM is not set +CONFIG_SPI_MASTER_ISR_IN_IRAM=y +# CONFIG_SPI_SLAVE_IN_IRAM is not set +CONFIG_SPI_SLAVE_ISR_IN_IRAM=y +# end of SPI configuration + +# +# TWAI configuration +# +# CONFIG_TWAI_ISR_IN_IRAM is not set +# CONFIG_TWAI_ERRATA_FIX_LISTEN_ONLY_DOM is not set +# end of TWAI configuration + +# +# UART configuration +# +# CONFIG_UART_ISR_IN_IRAM is not set +# end of UART configuration + +# +# GDMA Configuration +# +# CONFIG_GDMA_CTRL_FUNC_IN_IRAM is not set +# CONFIG_GDMA_ISR_IRAM_SAFE is not set +# end of GDMA Configuration +# end of Driver configurations + +# +# eFuse Bit Manager +# +# CONFIG_EFUSE_CUSTOM_TABLE is not set +# CONFIG_EFUSE_VIRTUAL is not set +CONFIG_EFUSE_MAX_BLK_LEN=256 +# end of eFuse Bit Manager + +# +# ESP-TLS +# +CONFIG_ESP_TLS_USING_MBEDTLS=y +CONFIG_ESP_TLS_USE_DS_PERIPHERAL=y +# CONFIG_ESP_TLS_CLIENT_SESSION_TICKETS is not set +# CONFIG_ESP_TLS_SERVER is not set +# CONFIG_ESP_TLS_PSK_VERIFICATION is not set +# CONFIG_ESP_TLS_INSECURE is not set +# end of ESP-TLS + +# +# ESP32C3-Specific +# +# CONFIG_ESP32C3_DEFAULT_CPU_FREQ_80 is not set +CONFIG_ESP32C3_DEFAULT_CPU_FREQ_160=y +CONFIG_ESP32C3_DEFAULT_CPU_FREQ_MHZ=160 +# CONFIG_ESP32C3_REV_MIN_0 is not set +# CONFIG_ESP32C3_REV_MIN_1 is not set +# CONFIG_ESP32C3_REV_MIN_2 is not set +CONFIG_ESP32C3_REV_MIN_3=y +# CONFIG_ESP32C3_REV_MIN_4 is not set +CONFIG_ESP32C3_REV_MIN=3 +CONFIG_ESP32C3_REV_MIN_FULL=3 +CONFIG_ESP_REV_MIN_FULL=3 +CONFIG_ESP32C3_REV_MAX_FULL_STR_OPT=y +CONFIG_ESP32C3_REV_MAX_FULL=99 +CONFIG_ESP_REV_MAX_FULL=99 +CONFIG_ESP32C3_DEBUG_OCDAWARE=y +CONFIG_ESP32C3_BROWNOUT_DET=y +# CONFIG_ESP32C3_BROWNOUT_DET_LVL_SEL_7 is not set +CONFIG_ESP32C3_BROWNOUT_DET_LVL_SEL_6=y +# CONFIG_ESP32C3_BROWNOUT_DET_LVL_SEL_5 is not set +# CONFIG_ESP32C3_BROWNOUT_DET_LVL_SEL_4 is not set +# CONFIG_ESP32C3_BROWNOUT_DET_LVL_SEL_3 is not set +# CONFIG_ESP32C3_BROWNOUT_DET_LVL_SEL_2 is not set +CONFIG_ESP32C3_BROWNOUT_DET_LVL=6 +CONFIG_ESP32C3_TIME_SYSCALL_USE_RTC_SYSTIMER=y +# CONFIG_ESP32C3_TIME_SYSCALL_USE_RTC is not set +# CONFIG_ESP32C3_TIME_SYSCALL_USE_SYSTIMER is not set +# CONFIG_ESP32C3_TIME_SYSCALL_USE_NONE is not set +CONFIG_ESP32C3_RTC_CLK_SRC_INT_RC=y +# CONFIG_ESP32C3_RTC_CLK_SRC_EXT_CRYS is not set +# CONFIG_ESP32C3_RTC_CLK_SRC_EXT_OSC is not set +# CONFIG_ESP32C3_RTC_CLK_SRC_INT_8MD256 is not set +CONFIG_ESP32C3_RTC_CLK_CAL_CYCLES=1024 +# CONFIG_ESP32C3_NO_BLOBS is not set +# end of ESP32C3-Specific + +# +# ADC-Calibration +# +# end of ADC-Calibration + +# +# Common ESP-related +# +CONFIG_ESP_ERR_TO_NAME_LOOKUP=y +# end of Common ESP-related + +# +# Ethernet +# +CONFIG_ETH_ENABLED=y +CONFIG_ETH_USE_SPI_ETHERNET=y +# CONFIG_ETH_SPI_ETHERNET_DM9051 is not set +# CONFIG_ETH_SPI_ETHERNET_W5500 is not set +# CONFIG_ETH_SPI_ETHERNET_KSZ8851SNL is not set +# CONFIG_ETH_USE_OPENETH is not set +# end of Ethernet + +# +# Event Loop Library +# +# CONFIG_ESP_EVENT_LOOP_PROFILING is not set +CONFIG_ESP_EVENT_POST_FROM_ISR=y +CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y +# end of Event Loop Library + +# +# GDB Stub +# +# end of GDB Stub + +# +# ESP HTTP client +# +CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y +# CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set +CONFIG_ESP_HTTP_CLIENT_ENABLE_DIGEST_AUTH=y +# end of ESP HTTP client + +# +# HTTP Server +# +CONFIG_HTTPD_MAX_REQ_HDR_LEN=512 +CONFIG_HTTPD_MAX_URI_LEN=512 +CONFIG_HTTPD_ERR_RESP_NO_DELAY=y +CONFIG_HTTPD_PURGE_BUF_LEN=32 +# CONFIG_HTTPD_LOG_PURGE_DATA is not set +# CONFIG_HTTPD_WS_SUPPORT is not set +# end of HTTP Server + +# +# ESP HTTPS OTA +# +# CONFIG_OTA_ALLOW_HTTP is not set +# end of ESP HTTPS OTA + +# +# ESP HTTPS server +# +# CONFIG_ESP_HTTPS_SERVER_ENABLE is not set +# end of ESP HTTPS server + +# +# Hardware Settings +# + +# +# MAC Config +# +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y +# CONFIG_ESP32C3_UNIVERSAL_MAC_ADDRESSES_TWO is not set +CONFIG_ESP32C3_UNIVERSAL_MAC_ADDRESSES_FOUR=y +CONFIG_ESP32C3_UNIVERSAL_MAC_ADDRESSES=4 +# end of MAC Config + +# +# Sleep Config +# +# CONFIG_ESP_SLEEP_POWER_DOWN_FLASH is not set +CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND=y +CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=y +# CONFIG_ESP_SLEEP_MSPI_NEED_ALL_IO_PU is not set +# end of Sleep Config + +CONFIG_ESP_SLEEP_SYSTIMER_STALL_WORKAROUND=y + +# +# RTC Clock Config +# +CONFIG_RTC_CLOCK_BBPLL_POWER_ON_WITH_USB=y +# end of RTC Clock Config +# end of Hardware Settings + +# +# IPC (Inter-Processor Call) +# +CONFIG_ESP_IPC_TASK_STACK_SIZE=1536 +# end of IPC (Inter-Processor Call) + +# +# LCD and Touch Panel +# + +# +# LCD Peripheral Configuration +# +CONFIG_LCD_PANEL_IO_FORMAT_BUF_SIZE=32 +# end of LCD Peripheral Configuration +# end of LCD and Touch Panel + +# +# ESP NETIF Adapter +# +CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120 +CONFIG_ESP_NETIF_TCPIP_LWIP=y +# CONFIG_ESP_NETIF_LOOPBACK is not set +CONFIG_ESP_NETIF_TCPIP_ADAPTER_COMPATIBLE_LAYER=y +# end of ESP NETIF Adapter + +# +# PHY +# +CONFIG_ESP_PHY_CALIBRATION_AND_DATA_STORAGE=y +# CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION is not set +CONFIG_ESP_PHY_MAX_WIFI_TX_POWER=20 +CONFIG_ESP_PHY_MAX_TX_POWER=20 +CONFIG_ESP_PHY_ENABLE_USB=y +CONFIG_ESP_PHY_RF_CAL_PARTIAL=y +# CONFIG_ESP_PHY_RF_CAL_NONE is not set +# CONFIG_ESP_PHY_RF_CAL_FULL is not set +CONFIG_ESP_PHY_CALIBRATION_MODE=0 +# end of PHY + +# +# Power Management +# +# CONFIG_PM_ENABLE is not set +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=y +# end of Power Management + +# +# ESP Ringbuf +# +# CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH is not set +# CONFIG_RINGBUF_PLACE_ISR_FUNCTIONS_INTO_FLASH is not set +# end of ESP Ringbuf + +# +# ESP System Settings +# +# CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set +CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y +# CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set +# CONFIG_ESP_SYSTEM_GDBSTUB_RUNTIME is not set +CONFIG_ESP_SYSTEM_SINGLE_CORE_MODE=y +CONFIG_ESP_SYSTEM_RTC_FAST_MEM_AS_HEAP_DEPCHECK=y +CONFIG_ESP_SYSTEM_ALLOW_RTC_FAST_MEM_AS_HEAP=y +# CONFIG_ESP_SYSTEM_USE_EH_FRAME is not set + +# +# Memory protection +# +CONFIG_ESP_SYSTEM_MEMPROT_DEPCHECK=y +CONFIG_ESP_SYSTEM_MEMPROT_FEATURE=y +CONFIG_ESP_SYSTEM_MEMPROT_FEATURE_LOCK=y +CONFIG_ESP_SYSTEM_MEMPROT_CPU_PREFETCH_PAD_SIZE=16 +CONFIG_ESP_SYSTEM_MEMPROT_MEM_ALIGN_SIZE=512 +# end of Memory protection + +CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 +CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 +CONFIG_ESP_MAIN_TASK_AFFINITY_CPU0=y +# CONFIG_ESP_MAIN_TASK_AFFINITY_NO_AFFINITY is not set +CONFIG_ESP_MAIN_TASK_AFFINITY=0x0 +CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048 +CONFIG_ESP_CONSOLE_UART_DEFAULT=y +# CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG is not set +# CONFIG_ESP_CONSOLE_UART_CUSTOM is not set +# CONFIG_ESP_CONSOLE_NONE is not set +# CONFIG_ESP_CONSOLE_SECONDARY_NONE is not set +CONFIG_ESP_CONSOLE_SECONDARY_USB_SERIAL_JTAG=y +CONFIG_ESP_CONSOLE_UART=y +CONFIG_ESP_CONSOLE_UART_NUM=0 +CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 +CONFIG_ESP_INT_WDT=y +CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 +CONFIG_ESP_TASK_WDT=y +# CONFIG_ESP_TASK_WDT_PANIC is not set +CONFIG_ESP_TASK_WDT_TIMEOUT_S=5 +CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y +# CONFIG_ESP_PANIC_HANDLER_IRAM is not set +# CONFIG_ESP_DEBUG_STUBS_ENABLE is not set +CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_4=y +# end of ESP System Settings + +# +# High resolution timer (esp_timer) +# +# CONFIG_ESP_TIMER_PROFILING is not set +CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y +CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y +CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 +CONFIG_ESP_TIMER_INTERRUPT_LEVEL=1 +# CONFIG_ESP_TIMER_SUPPORTS_ISR_DISPATCH_METHOD is not set +CONFIG_ESP_TIMER_IMPL_SYSTIMER=y +# end of High resolution timer (esp_timer) + +# +# Wi-Fi +# +CONFIG_ESP32_WIFI_ENABLED=y +CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10 +CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 +# CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set +CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y +CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 +CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 +# CONFIG_ESP32_WIFI_CSI_ENABLED is not set +CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y +CONFIG_ESP32_WIFI_TX_BA_WIN=6 +CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y +CONFIG_ESP32_WIFI_RX_BA_WIN=6 +CONFIG_ESP32_WIFI_NVS_ENABLED=y +CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 +CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 +CONFIG_ESP32_WIFI_IRAM_OPT=y +CONFIG_ESP32_WIFI_RX_IRAM_OPT=y +CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y +# CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set +# CONFIG_ESP_WIFI_FTM_ENABLE is not set +# CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE is not set +# CONFIG_ESP_WIFI_EXTERNAL_COEXIST_ENABLE is not set +# CONFIG_ESP_WIFI_GCMP_SUPPORT is not set +# CONFIG_ESP_WIFI_GMAC_SUPPORT is not set +CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y +# CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set +CONFIG_ESP_WIFI_ESPNOW_MAX_ENCRYPT_NUM=7 +# end of Wi-Fi + +# +# Core dump +# +# CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set +# CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set +CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y +# end of Core dump + +# +# FAT Filesystem support +# +# CONFIG_FATFS_CODEPAGE_DYNAMIC is not set +CONFIG_FATFS_CODEPAGE_437=y +# CONFIG_FATFS_CODEPAGE_720 is not set +# CONFIG_FATFS_CODEPAGE_737 is not set +# CONFIG_FATFS_CODEPAGE_771 is not set +# CONFIG_FATFS_CODEPAGE_775 is not set +# CONFIG_FATFS_CODEPAGE_850 is not set +# CONFIG_FATFS_CODEPAGE_852 is not set +# CONFIG_FATFS_CODEPAGE_855 is not set +# CONFIG_FATFS_CODEPAGE_857 is not set +# CONFIG_FATFS_CODEPAGE_860 is not set +# CONFIG_FATFS_CODEPAGE_861 is not set +# CONFIG_FATFS_CODEPAGE_862 is not set +# CONFIG_FATFS_CODEPAGE_863 is not set +# CONFIG_FATFS_CODEPAGE_864 is not set +# CONFIG_FATFS_CODEPAGE_865 is not set +# CONFIG_FATFS_CODEPAGE_866 is not set +# CONFIG_FATFS_CODEPAGE_869 is not set +# CONFIG_FATFS_CODEPAGE_932 is not set +# CONFIG_FATFS_CODEPAGE_936 is not set +# CONFIG_FATFS_CODEPAGE_949 is not set +# CONFIG_FATFS_CODEPAGE_950 is not set +CONFIG_FATFS_CODEPAGE=437 +# CONFIG_FATFS_LFN_NONE is not set +# CONFIG_FATFS_LFN_HEAP is not set +CONFIG_FATFS_LFN_STACK=y +CONFIG_FATFS_MAX_LFN=255 +# CONFIG_FATFS_API_ENCODING_ANSI_OEM is not set +# CONFIG_FATFS_API_ENCODING_UTF_16 is not set +CONFIG_FATFS_API_ENCODING_UTF_8=y +CONFIG_FATFS_FS_LOCK=0 +CONFIG_FATFS_TIMEOUT_MS=10000 +CONFIG_FATFS_PER_FILE_CACHE=y +# CONFIG_FATFS_USE_FASTSEEK is not set +# end of FAT Filesystem support + +# +# Modbus configuration +# +CONFIG_FMB_COMM_MODE_TCP_EN=y +CONFIG_FMB_TCP_PORT_DEFAULT=502 +CONFIG_FMB_TCP_PORT_MAX_CONN=5 +CONFIG_FMB_TCP_CONNECTION_TOUT_SEC=20 +CONFIG_FMB_COMM_MODE_RTU_EN=y +CONFIG_FMB_COMM_MODE_ASCII_EN=y +CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND=150 +CONFIG_FMB_MASTER_DELAY_MS_CONVERT=200 +CONFIG_FMB_QUEUE_LENGTH=20 +CONFIG_FMB_PORT_TASK_STACK_SIZE=4096 +CONFIG_FMB_SERIAL_BUF_SIZE=256 +CONFIG_FMB_SERIAL_ASCII_BITS_PER_SYMB=8 +CONFIG_FMB_SERIAL_ASCII_TIMEOUT_RESPOND_MS=1000 +CONFIG_FMB_PORT_TASK_PRIO=10 +CONFIG_FMB_PORT_TASK_AFFINITY=0x7FFFFFFF +CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT=y +CONFIG_FMB_CONTROLLER_SLAVE_ID=0x00112233 +CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT=20 +CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 +CONFIG_FMB_CONTROLLER_STACK_SIZE=4096 +CONFIG_FMB_EVENT_QUEUE_TIMEOUT=20 +# CONFIG_FMB_TIMER_PORT_ENABLED is not set +# CONFIG_FMB_TIMER_USE_ISR_DISPATCH_METHOD is not set +# end of Modbus configuration + +# +# FreeRTOS +# +CONFIG_FREERTOS_UNICORE=y +CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF +CONFIG_FREERTOS_TICK_SUPPORT_SYSTIMER=y +CONFIG_FREERTOS_CORETIMER_SYSTIMER_LVL1=y +# CONFIG_FREERTOS_CORETIMER_SYSTIMER_LVL3 is not set +CONFIG_FREERTOS_SYSTICK_USES_SYSTIMER=y +CONFIG_FREERTOS_OPTIMIZED_SCHEDULER=y +CONFIG_FREERTOS_HZ=1000 +CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set +CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y +# CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set +CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y +CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 +CONFIG_FREERTOS_ASSERT_FAIL_ABORT=y +# CONFIG_FREERTOS_ASSERT_FAIL_PRINT_CONTINUE is not set +# CONFIG_FREERTOS_ASSERT_DISABLE is not set +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536 +CONFIG_FREERTOS_ISR_STACKSIZE=1536 +# CONFIG_FREERTOS_LEGACY_HOOKS is not set +CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 +CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y +# CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP is not set +CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 +CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 +CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 +# CONFIG_FREERTOS_USE_TRACE_FACILITY is not set +# CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set +CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y +# CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set +# CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set +CONFIG_FREERTOS_DEBUG_OCDAWARE=y +CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT=y +# CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH is not set +# end of FreeRTOS + +# +# Hardware Abstraction Layer (HAL) and Low Level (LL) +# +CONFIG_HAL_ASSERTION_EQUALS_SYSTEM=y +# CONFIG_HAL_ASSERTION_DISABLE is not set +# CONFIG_HAL_ASSERTION_SILIENT is not set +CONFIG_HAL_DEFAULT_ASSERTION_LEVEL=1 +# end of Hardware Abstraction Layer (HAL) and Low Level (LL) + +# +# Heap memory debugging +# +CONFIG_HEAP_POISONING_DISABLED=y +# CONFIG_HEAP_POISONING_LIGHT is not set +# CONFIG_HEAP_POISONING_COMPREHENSIVE is not set +CONFIG_HEAP_TRACING_OFF=y +# CONFIG_HEAP_TRACING_STANDALONE is not set +# CONFIG_HEAP_TRACING_TOHOST is not set +# CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set +# end of Heap memory debugging + +# +# jsmn +# +# CONFIG_JSMN_PARENT_LINKS is not set +# CONFIG_JSMN_STRICT is not set +# end of jsmn + +# +# libsodium +# +# end of libsodium + +# +# Log output +# +# CONFIG_LOG_DEFAULT_LEVEL_NONE is not set +CONFIG_LOG_DEFAULT_LEVEL_ERROR=y +# CONFIG_LOG_DEFAULT_LEVEL_WARN is not set +# CONFIG_LOG_DEFAULT_LEVEL_INFO is not set +# CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set +# CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set +CONFIG_LOG_DEFAULT_LEVEL=1 +CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT=y +# CONFIG_LOG_MAXIMUM_LEVEL_WARN is not set +# CONFIG_LOG_MAXIMUM_LEVEL_INFO is not set +# CONFIG_LOG_MAXIMUM_LEVEL_DEBUG is not set +# CONFIG_LOG_MAXIMUM_LEVEL_VERBOSE is not set +CONFIG_LOG_MAXIMUM_LEVEL=1 +CONFIG_LOG_COLORS=y +CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y +# CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set +# end of Log output + +# +# LWIP +# +CONFIG_LWIP_LOCAL_HOSTNAME="espressif" +# CONFIG_LWIP_NETIF_API is not set +# CONFIG_LWIP_TCPIP_CORE_LOCKING is not set +# CONFIG_LWIP_CHECK_THREAD_SAFETY is not set +CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y +# CONFIG_LWIP_L2_TO_L3_COPY is not set +# CONFIG_LWIP_IRAM_OPTIMIZATION is not set +CONFIG_LWIP_TIMERS_ONDEMAND=y +CONFIG_LWIP_MAX_SOCKETS=10 +# CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set +# CONFIG_LWIP_SO_LINGER is not set +CONFIG_LWIP_SO_REUSE=y +CONFIG_LWIP_SO_REUSE_RXTOALL=y +CONFIG_LWIP_SO_RCVBUF=y +# CONFIG_LWIP_NETBUF_RECVINFO is not set +CONFIG_LWIP_IP4_FRAG=y +CONFIG_LWIP_IP6_FRAG=y +# CONFIG_LWIP_IP4_REASSEMBLY is not set +# CONFIG_LWIP_IP6_REASSEMBLY is not set +# CONFIG_LWIP_IP_FORWARD is not set +# CONFIG_LWIP_STATS is not set +# CONFIG_LWIP_ETHARP_TRUST_IP_MAC is not set +CONFIG_LWIP_ESP_GRATUITOUS_ARP=y +CONFIG_LWIP_GARP_TMR_INTERVAL=60 +CONFIG_LWIP_ESP_MLDV6_REPORT=y +CONFIG_LWIP_MLDV6_TMR_INTERVAL=40 +CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32 +CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y +# CONFIG_LWIP_DHCP_DISABLE_CLIENT_ID is not set +CONFIG_LWIP_DHCP_DISABLE_VENDOR_CLASS_ID=y +# CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set +CONFIG_LWIP_DHCP_OPTIONS_LEN=68 +CONFIG_LWIP_DHCP_COARSE_TIMER_SECS=1 + +# +# DHCP server +# +CONFIG_LWIP_DHCPS=y +CONFIG_LWIP_DHCPS_LEASE_UNIT=60 +CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 +# end of DHCP server + +# CONFIG_LWIP_AUTOIP is not set +CONFIG_LWIP_IPV6=y +# CONFIG_LWIP_IPV6_AUTOCONFIG is not set +CONFIG_LWIP_IPV6_NUM_ADDRESSES=3 +# CONFIG_LWIP_IPV6_FORWARD is not set +# CONFIG_LWIP_NETIF_STATUS_CALLBACK is not set +CONFIG_LWIP_NETIF_LOOPBACK=y +CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8 + +# +# TCP +# +CONFIG_LWIP_MAX_ACTIVE_TCP=16 +CONFIG_LWIP_MAX_LISTENING_TCP=16 +CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y +CONFIG_LWIP_TCP_MAXRTX=12 +CONFIG_LWIP_TCP_SYNMAXRTX=12 +CONFIG_LWIP_TCP_MSS=1440 +CONFIG_LWIP_TCP_TMR_INTERVAL=250 +CONFIG_LWIP_TCP_MSL=60000 +CONFIG_LWIP_TCP_FIN_WAIT_TIMEOUT=20000 +CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5744 +CONFIG_LWIP_TCP_WND_DEFAULT=5744 +CONFIG_LWIP_TCP_RECVMBOX_SIZE=6 +CONFIG_LWIP_TCP_QUEUE_OOSEQ=y +# CONFIG_LWIP_TCP_SACK_OUT is not set +# CONFIG_LWIP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set +CONFIG_LWIP_TCP_OVERSIZE_MSS=y +# CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set +# CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set +CONFIG_LWIP_TCP_RTO_TIME=1500 +# end of TCP + +# +# UDP +# +CONFIG_LWIP_MAX_UDP_PCBS=16 +CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 +# end of UDP + +# +# Checksums +# +# CONFIG_LWIP_CHECKSUM_CHECK_IP is not set +# CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set +CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y +# end of Checksums + +CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 +CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y +# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set +CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF +# CONFIG_LWIP_PPP_SUPPORT is not set +CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3 +CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 +# CONFIG_LWIP_SLIP_SUPPORT is not set + +# +# ICMP +# +CONFIG_LWIP_ICMP=y +# CONFIG_LWIP_MULTICAST_PING is not set +# CONFIG_LWIP_BROADCAST_PING is not set +# end of ICMP + +# +# LWIP RAW API +# +CONFIG_LWIP_MAX_RAW_PCBS=16 +# end of LWIP RAW API + +# +# SNTP +# +CONFIG_LWIP_SNTP_MAX_SERVERS=1 +# CONFIG_LWIP_DHCP_GET_NTP_SRV is not set +CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 +# end of SNTP + +CONFIG_LWIP_ESP_LWIP_ASSERT=y + +# +# Hooks +# +# CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set +CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y +# CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set +CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y +# CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set +# CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set +CONFIG_LWIP_HOOK_ND6_GET_GW_NONE=y +# CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT is not set +# CONFIG_LWIP_HOOK_ND6_GET_GW_CUSTOM is not set +CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set +# end of Hooks + +# CONFIG_LWIP_DEBUG is not set +# end of LWIP + +# +# mbedTLS +# +CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y +# CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set +# CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set +CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y +CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 +CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 +# CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set +# CONFIG_MBEDTLS_DEBUG is not set + +# +# mbedTLS v2.28.x related +# +# CONFIG_MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH is not set +# CONFIG_MBEDTLS_X509_TRUSTED_CERT_CALLBACK is not set +# CONFIG_MBEDTLS_SSL_CONTEXT_SERIALIZATION is not set +CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=y +# end of mbedTLS v2.28.x related + +# +# Certificate Bundle +# +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set +# CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS=200 +# end of Certificate Bundle + +# CONFIG_MBEDTLS_ECP_RESTARTABLE is not set +# CONFIG_MBEDTLS_CMAC_C is not set +CONFIG_MBEDTLS_HARDWARE_AES=y +CONFIG_MBEDTLS_AES_USE_INTERRUPT=y +CONFIG_MBEDTLS_HARDWARE_MPI=y +CONFIG_MBEDTLS_HARDWARE_SHA=y +CONFIG_MBEDTLS_ROM_MD5=y +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set +CONFIG_MBEDTLS_HAVE_TIME=y +# CONFIG_MBEDTLS_HAVE_TIME_DATE is not set +CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y +CONFIG_MBEDTLS_SHA512_C=y +CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y +# CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set +# CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set +# CONFIG_MBEDTLS_TLS_DISABLED is not set +CONFIG_MBEDTLS_TLS_SERVER=y +CONFIG_MBEDTLS_TLS_CLIENT=y +CONFIG_MBEDTLS_TLS_ENABLED=y + +# +# TLS Key Exchange Methods +# +# CONFIG_MBEDTLS_PSK_MODES is not set +CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y +# end of TLS Key Exchange Methods + +CONFIG_MBEDTLS_SSL_RENEGOTIATION=y +# CONFIG_MBEDTLS_SSL_PROTO_SSL3 is not set +CONFIG_MBEDTLS_SSL_PROTO_TLS1=y +CONFIG_MBEDTLS_SSL_PROTO_TLS1_1=y +CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y +# CONFIG_MBEDTLS_SSL_PROTO_GMTSSL1_1 is not set +# CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set +CONFIG_MBEDTLS_SSL_ALPN=y +CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y +CONFIG_MBEDTLS_X509_CHECK_KEY_USAGE=y +CONFIG_MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE=y +CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y + +# +# Symmetric Ciphers +# +CONFIG_MBEDTLS_AES_C=y +# CONFIG_MBEDTLS_CAMELLIA_C is not set +# CONFIG_MBEDTLS_DES_C is not set +CONFIG_MBEDTLS_RC4_DISABLED=y +# CONFIG_MBEDTLS_RC4_ENABLED_NO_DEFAULT is not set +# CONFIG_MBEDTLS_RC4_ENABLED is not set +# CONFIG_MBEDTLS_BLOWFISH_C is not set +# CONFIG_MBEDTLS_XTEA_C is not set +CONFIG_MBEDTLS_CCM_C=y +CONFIG_MBEDTLS_GCM_C=y +# CONFIG_MBEDTLS_NIST_KW_C is not set +# end of Symmetric Ciphers + +# CONFIG_MBEDTLS_RIPEMD160_C is not set + +# +# Certificates +# +CONFIG_MBEDTLS_PEM_PARSE_C=y +CONFIG_MBEDTLS_PEM_WRITE_C=y +CONFIG_MBEDTLS_X509_CRL_PARSE_C=y +CONFIG_MBEDTLS_X509_CSR_PARSE_C=y +# end of Certificates + +CONFIG_MBEDTLS_ECP_C=y +CONFIG_MBEDTLS_ECDH_C=y +CONFIG_MBEDTLS_ECDSA_C=y +# CONFIG_MBEDTLS_ECJPAKE_C is not set +CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y +CONFIG_MBEDTLS_ECP_NIST_OPTIM=y +# CONFIG_MBEDTLS_POLY1305_C is not set +# CONFIG_MBEDTLS_CHACHA20_C is not set +# CONFIG_MBEDTLS_HKDF_C is not set +# CONFIG_MBEDTLS_THREADING_C is not set +CONFIG_MBEDTLS_LARGE_KEY_SOFTWARE_MPI=y +# CONFIG_MBEDTLS_SECURITY_RISKS is not set +# end of mbedTLS + +# +# mDNS +# +CONFIG_MDNS_MAX_SERVICES=10 +CONFIG_MDNS_TASK_PRIORITY=1 +CONFIG_MDNS_TASK_STACK_SIZE=4096 +# CONFIG_MDNS_TASK_AFFINITY_NO_AFFINITY is not set +CONFIG_MDNS_TASK_AFFINITY_CPU0=y +CONFIG_MDNS_TASK_AFFINITY=0x0 +CONFIG_MDNS_SERVICE_ADD_TIMEOUT_MS=2000 +# CONFIG_MDNS_STRICT_MODE is not set +CONFIG_MDNS_TIMER_PERIOD_MS=100 +# CONFIG_MDNS_NETWORKING_SOCKET is not set +CONFIG_MDNS_MULTIPLE_INSTANCE=y +# end of mDNS + +# +# ESP-MQTT Configurations +# +CONFIG_MQTT_PROTOCOL_311=y +CONFIG_MQTT_TRANSPORT_SSL=y +CONFIG_MQTT_TRANSPORT_WEBSOCKET=y +CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y +# CONFIG_MQTT_MSG_ID_INCREMENTAL is not set +# CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set +# CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set +# CONFIG_MQTT_USE_CUSTOM_CONFIG is not set +# CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set +# CONFIG_MQTT_CUSTOM_OUTBOX is not set +# end of ESP-MQTT Configurations + +# +# Newlib +# +CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set +# CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set +# CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set +CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y +# CONFIG_NEWLIB_NANO_FORMAT is not set +# end of Newlib + +# +# NVS +# +# CONFIG_NVS_ASSERT_ERROR_CHECK is not set +# end of NVS + +# +# OpenSSL +# +# CONFIG_OPENSSL_DEBUG is not set +CONFIG_OPENSSL_ERROR_STACK=y +# CONFIG_OPENSSL_ASSERT_DO_NOTHING is not set +CONFIG_OPENSSL_ASSERT_EXIT=y +# end of OpenSSL + +# +# OpenThread +# +# CONFIG_OPENTHREAD_ENABLED is not set +# end of OpenThread + +# +# PThreads +# +CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5 +CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 +CONFIG_PTHREAD_STACK_MIN=768 +CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1 +CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread" +# end of PThreads + +# +# SPI Flash driver +# +# CONFIG_SPI_FLASH_VERIFY_WRITE is not set +# CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y +# CONFIG_SPI_FLASH_ROM_IMPL is not set +CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set +# CONFIG_SPI_FLASH_USE_LEGACY_IMPL is not set +# CONFIG_SPI_FLASH_SHARE_SPI1_BUS is not set +# CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y +CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 +CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 +# CONFIG_SPI_FLASH_AUTO_SUSPEND is not set +CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192 +# CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set +# CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set +# CONFIG_SPI_FLASH_OVERRIDE_CHIP_DRIVER_LIST is not set + +# +# Auto-detect flash chips +# +CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_TH_CHIP=y +# end of Auto-detect flash chips + +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y +# end of SPI Flash driver + +# +# SPIFFS Configuration +# +CONFIG_SPIFFS_MAX_PARTITIONS=3 + +# +# SPIFFS Cache Configuration +# +CONFIG_SPIFFS_CACHE=y +CONFIG_SPIFFS_CACHE_WR=y +# CONFIG_SPIFFS_CACHE_STATS is not set +# end of SPIFFS Cache Configuration + +CONFIG_SPIFFS_PAGE_CHECK=y +CONFIG_SPIFFS_GC_MAX_RUNS=10 +# CONFIG_SPIFFS_GC_STATS is not set +CONFIG_SPIFFS_PAGE_SIZE=256 +CONFIG_SPIFFS_OBJ_NAME_LEN=32 +# CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set +CONFIG_SPIFFS_USE_MAGIC=y +CONFIG_SPIFFS_USE_MAGIC_LENGTH=y +CONFIG_SPIFFS_META_LENGTH=4 +CONFIG_SPIFFS_USE_MTIME=y + +# +# Debug Configuration +# +# CONFIG_SPIFFS_DBG is not set +# CONFIG_SPIFFS_API_DBG is not set +# CONFIG_SPIFFS_GC_DBG is not set +# CONFIG_SPIFFS_CACHE_DBG is not set +# CONFIG_SPIFFS_CHECK_DBG is not set +# CONFIG_SPIFFS_TEST_VISUALISATION is not set +# end of Debug Configuration +# end of SPIFFS Configuration + +# +# TCP Transport +# + +# +# Websocket +# +CONFIG_WS_TRANSPORT=y +CONFIG_WS_BUFFER_SIZE=1024 +# end of Websocket +# end of TCP Transport + +# +# Unity unit testing library +# +CONFIG_UNITY_ENABLE_FLOAT=y +CONFIG_UNITY_ENABLE_DOUBLE=y +# CONFIG_UNITY_ENABLE_64BIT is not set +# CONFIG_UNITY_ENABLE_COLOR is not set +CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y +# CONFIG_UNITY_ENABLE_FIXTURE is not set +# CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set +# end of Unity unit testing library + +# +# Root Hub configuration +# +# end of Root Hub configuration + +# +# Virtual file system +# +CONFIG_VFS_SUPPORT_IO=y +CONFIG_VFS_SUPPORT_DIR=y +CONFIG_VFS_SUPPORT_SELECT=y +CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y +CONFIG_VFS_SUPPORT_TERMIOS=y + +# +# Host File System I/O (Semihosting) +# +CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +# end of Host File System I/O (Semihosting) +# end of Virtual file system + +# +# Wear Levelling +# +# CONFIG_WL_SECTOR_SIZE_512 is not set +CONFIG_WL_SECTOR_SIZE_4096=y +CONFIG_WL_SECTOR_SIZE=4096 +# end of Wear Levelling + +# +# Wi-Fi Provisioning Manager +# +CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 +CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 +# CONFIG_WIFI_PROV_BLE_FORCE_ENCRYPTION is not set +# end of Wi-Fi Provisioning Manager + +# +# Supplicant +# +CONFIG_WPA_MBEDTLS_CRYPTO=y +# CONFIG_WPA_WAPI_PSK is not set +# CONFIG_WPA_SUITE_B_192 is not set +# CONFIG_WPA_DEBUG_PRINT is not set +# CONFIG_WPA_TESTING_OPTIONS is not set +# CONFIG_WPA_WPS_STRICT is not set +# CONFIG_WPA_11KV_SUPPORT is not set +# CONFIG_WPA_MBO_SUPPORT is not set +# CONFIG_WPA_DPP_SUPPORT is not set +# end of Supplicant + +# +# LittleFS +# +CONFIG_LITTLEFS_MAX_PARTITIONS=1 +CONFIG_LITTLEFS_PAGE_SIZE=256 +CONFIG_LITTLEFS_OBJ_NAME_LEN=64 +CONFIG_LITTLEFS_READ_SIZE=128 +CONFIG_LITTLEFS_WRITE_SIZE=128 +CONFIG_LITTLEFS_LOOKAHEAD_SIZE=128 +CONFIG_LITTLEFS_CACHE_SIZE=512 +CONFIG_LITTLEFS_BLOCK_CYCLES=512 +CONFIG_LITTLEFS_USE_MTIME=y +# CONFIG_LITTLEFS_USE_ONLY_HASH is not set +# CONFIG_LITTLEFS_HUMAN_READABLE is not set +CONFIG_LITTLEFS_MTIME_USE_SECONDS=y +# CONFIG_LITTLEFS_MTIME_USE_NONCE is not set +# CONFIG_LITTLEFS_SPIFFS_COMPAT is not set +# CONFIG_LITTLEFS_FLUSH_FILE_EVERY_WRITE is not set +# CONFIG_LITTLEFS_FCNTL_GET_PATH is not set +# CONFIG_LITTLEFS_MULTIVERSION is not set +# end of LittleFS +# end of Component config + +# +# Compatibility options +# +# CONFIG_LEGACY_INCLUDE_COMMON_HEADERS is not set +# end of Compatibility options + +# Deprecated options for backward compatibility +CONFIG_TOOLPREFIX="riscv32-esp-elf-" +# CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set +CONFIG_LOG_BOOTLOADER_LEVEL_ERROR=y +# CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_INFO is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set +CONFIG_LOG_BOOTLOADER_LEVEL=1 +# CONFIG_APP_ROLLBACK_ENABLE is not set +# CONFIG_FLASH_ENCRYPTION_ENABLED is not set +# CONFIG_FLASHMODE_QIO is not set +# CONFIG_FLASHMODE_QOUT is not set +CONFIG_FLASHMODE_DIO=y +# CONFIG_FLASHMODE_DOUT is not set +# CONFIG_MONITOR_BAUD_9600B is not set +# CONFIG_MONITOR_BAUD_57600B is not set +CONFIG_MONITOR_BAUD_115200B=y +# CONFIG_MONITOR_BAUD_230400B is not set +# CONFIG_MONITOR_BAUD_921600B is not set +# CONFIG_MONITOR_BAUD_2MB is not set +# CONFIG_MONITOR_BAUD_OTHER is not set +CONFIG_MONITOR_BAUD_OTHER_VAL=115200 +CONFIG_MONITOR_BAUD=115200 +# CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG is not set +CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE=y +# CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED is not set +CONFIG_OPTIMIZATION_ASSERTIONS_SILENT=y +# CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set +CONFIG_OPTIMIZATION_ASSERTION_LEVEL=1 +# CONFIG_CXX_EXCEPTIONS is not set +CONFIG_STACK_CHECK_NONE=y +# CONFIG_STACK_CHECK_NORM is not set +# CONFIG_STACK_CHECK_STRONG is not set +# CONFIG_STACK_CHECK_ALL is not set +# CONFIG_WARN_WRITE_STRINGS is not set +# CONFIG_DISABLE_GCC8_WARNINGS is not set +# CONFIG_ESP32_APPTRACE_DEST_TRAX is not set +CONFIG_ESP32_APPTRACE_DEST_NONE=y +CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y +CONFIG_ADC2_DISABLE_DAC=y +# CONFIG_EVENT_LOOP_PROFILING is not set +CONFIG_POST_EVENTS_FROM_ISR=y +CONFIG_POST_EVENTS_FROM_IRAM_ISR=y +# CONFIG_ESP_SYSTEM_PD_FLASH is not set +CONFIG_ESP32C3_LIGHTSLEEP_GPIO_RESET_WORKAROUND=y +CONFIG_IPC_TASK_STACK_SIZE=1536 +CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y +# CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set +CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 +CONFIG_ESP32_PHY_MAX_TX_POWER=20 +CONFIG_ESP_SYSTEM_PM_POWER_DOWN_CPU=y +# CONFIG_ESP32S2_PANIC_PRINT_HALT is not set +CONFIG_ESP32S2_PANIC_PRINT_REBOOT=y +# CONFIG_ESP32S2_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP32S2_PANIC_GDBSTUB is not set +CONFIG_ESP32S2_ALLOW_RTC_FAST_MEM_AS_HEAP=y +CONFIG_ESP32H2_MEMPROT_FEATURE=y +CONFIG_ESP32H2_MEMPROT_FEATURE_LOCK=y +CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 +CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 +CONFIG_MAIN_TASK_STACK_SIZE=3584 +CONFIG_CONSOLE_UART_DEFAULT=y +# CONFIG_CONSOLE_UART_CUSTOM is not set +# CONFIG_ESP_CONSOLE_UART_NONE is not set +CONFIG_CONSOLE_UART=y +CONFIG_CONSOLE_UART_NUM=0 +CONFIG_CONSOLE_UART_BAUDRATE=115200 +CONFIG_INT_WDT=y +CONFIG_INT_WDT_TIMEOUT_MS=300 +CONFIG_TASK_WDT=y +# CONFIG_TASK_WDT_PANIC is not set +CONFIG_TASK_WDT_TIMEOUT_S=5 +CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y +# CONFIG_ESP32_DEBUG_STUBS_ENABLE is not set +CONFIG_TIMER_TASK_STACK_SIZE=3584 +# CONFIG_EXTERNAL_COEX_ENABLE is not set +# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set +# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set +CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y +CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND=150 +CONFIG_MB_MASTER_DELAY_MS_CONVERT=200 +CONFIG_MB_QUEUE_LENGTH=20 +CONFIG_MB_SERIAL_TASK_STACK_SIZE=4096 +CONFIG_MB_SERIAL_BUF_SIZE=256 +CONFIG_MB_SERIAL_TASK_PRIO=10 +CONFIG_MB_CONTROLLER_SLAVE_ID_SUPPORT=y +CONFIG_MB_CONTROLLER_SLAVE_ID=0x00112233 +CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT=20 +CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 +CONFIG_MB_CONTROLLER_STACK_SIZE=4096 +CONFIG_MB_EVENT_QUEUE_TIMEOUT=20 +# CONFIG_MB_TIMER_PORT_ENABLED is not set +# CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set +CONFIG_TIMER_TASK_PRIORITY=1 +CONFIG_TIMER_TASK_STACK_DEPTH=2048 +CONFIG_TIMER_QUEUE_LENGTH=10 +# CONFIG_L2_TO_L3_COPY is not set +# CONFIG_USE_ONLY_LWIP_SELECT is not set +CONFIG_ESP_GRATUITOUS_ARP=y +CONFIG_GARP_TMR_INTERVAL=60 +CONFIG_TCPIP_RECVMBOX_SIZE=32 +CONFIG_TCP_MAXRTX=12 +CONFIG_TCP_SYNMAXRTX=12 +CONFIG_TCP_MSS=1440 +CONFIG_TCP_MSL=60000 +CONFIG_TCP_SND_BUF_DEFAULT=5744 +CONFIG_TCP_WND_DEFAULT=5744 +CONFIG_TCP_RECVMBOX_SIZE=6 +CONFIG_TCP_QUEUE_OOSEQ=y +# CONFIG_ESP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set +CONFIG_TCP_OVERSIZE_MSS=y +# CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set +# CONFIG_TCP_OVERSIZE_DISABLE is not set +CONFIG_UDP_RECVMBOX_SIZE=6 +CONFIG_TCPIP_TASK_STACK_SIZE=3072 +CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y +# CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set +CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF +# CONFIG_PPP_SUPPORT is not set +CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 +CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 +CONFIG_ESP32_PTHREAD_STACK_MIN=768 +CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 +CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" +CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set +CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y +CONFIG_SUPPORT_TERMIOS=y +CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +# End of deprecated options diff --git a/extra/platformio/sdkconfig.esp32dev b/extra/platformio/sdkconfig.esp32dev new file mode 100644 index 0000000..b546c51 --- /dev/null +++ b/extra/platformio/sdkconfig.esp32dev @@ -0,0 +1,1498 @@ +# +# Automatically generated file. DO NOT EDIT. +# Espressif IoT Development Framework (ESP-IDF) Project Configuration +# +CONFIG_IDF_CMAKE=y +CONFIG_IDF_TARGET_ARCH_XTENSA=y +CONFIG_IDF_TARGET="esp32" +CONFIG_IDF_TARGET_ESP32=y +CONFIG_IDF_FIRMWARE_CHIP_ID=0x0000 + +# +# SDK tool configuration +# +CONFIG_SDK_TOOLPREFIX="xtensa-esp32-elf-" +# CONFIG_SDK_TOOLCHAIN_SUPPORTS_TIME_WIDE_64_BITS is not set +# end of SDK tool configuration + +# +# Build type +# +CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y +# CONFIG_APP_BUILD_TYPE_ELF_RAM is not set +CONFIG_APP_BUILD_GENERATE_BINARIES=y +CONFIG_APP_BUILD_BOOTLOADER=y +CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y +# end of Build type + +# +# Application manager +# +CONFIG_APP_COMPILE_TIME_DATE=y +# CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set +# CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set +# CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set +CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16 +# end of Application manager + +# +# Bootloader config +# +CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x1000 +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set +CONFIG_BOOTLOADER_LOG_LEVEL_ERROR=y +# CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_INFO is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set +CONFIG_BOOTLOADER_LOG_LEVEL=1 +# CONFIG_BOOTLOADER_SPI_CUSTOM_WP_PIN is not set +CONFIG_BOOTLOADER_SPI_WP_PIN=7 +CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y +# CONFIG_BOOTLOADER_FACTORY_RESET is not set +# CONFIG_BOOTLOADER_APP_TEST is not set +CONFIG_BOOTLOADER_REGION_PROTECTION_ENABLE=y +CONFIG_BOOTLOADER_WDT_ENABLE=y +# CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set +CONFIG_BOOTLOADER_WDT_TIME_MS=9000 +# CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set +CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 +# CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set +CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y +# end of Bootloader config + +# +# Security features +# +# CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set +# CONFIG_SECURE_BOOT is not set +# CONFIG_SECURE_FLASH_ENC_ENABLED is not set +# end of Security features + +# +# Serial flasher config +# +CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200 +# CONFIG_ESPTOOLPY_NO_STUB is not set +CONFIG_ESPTOOLPY_FLASHMODE_QIO=y +# CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set +# CONFIG_ESPTOOLPY_FLASHMODE_DIO is not set +# CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set +CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y +CONFIG_ESPTOOLPY_FLASHMODE="dio" +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y +# CONFIG_ESPTOOLPY_FLASHFREQ_40M is not set +# CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set +# CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set +CONFIG_ESPTOOLPY_FLASHFREQ="80m" +# CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_2MB is not set +CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y +# CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_32MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_64MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_128MB is not set +CONFIG_ESPTOOLPY_FLASHSIZE="4MB" +CONFIG_ESPTOOLPY_FLASHSIZE_DETECT=y +CONFIG_ESPTOOLPY_BEFORE_RESET=y +# CONFIG_ESPTOOLPY_BEFORE_NORESET is not set +CONFIG_ESPTOOLPY_BEFORE="default_reset" +CONFIG_ESPTOOLPY_AFTER_RESET=y +# CONFIG_ESPTOOLPY_AFTER_NORESET is not set +CONFIG_ESPTOOLPY_AFTER="hard_reset" +# CONFIG_ESPTOOLPY_MONITOR_BAUD_CONSOLE is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_9600B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_57600B is not set +CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B=y +# CONFIG_ESPTOOLPY_MONITOR_BAUD_230400B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_921600B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_2MB is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER is not set +CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER_VAL=115200 +CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 +# end of Serial flasher config + +# +# Partition Table +# +# CONFIG_PARTITION_TABLE_SINGLE_APP is not set +# CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE is not set +# CONFIG_PARTITION_TABLE_TWO_OTA is not set +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="readguy_4MB.csv" +CONFIG_PARTITION_TABLE_FILENAME="readguy_4MB.csv" +CONFIG_PARTITION_TABLE_OFFSET=0x8000 +CONFIG_PARTITION_TABLE_MD5=y +# end of Partition Table + +# +# Arduino Configuration +# +CONFIG_ARDUINO_VARIANT="esp32" +CONFIG_ENABLE_ARDUINO_DEPENDS=y +CONFIG_AUTOSTART_ARDUINO=y +# CONFIG_ARDUINO_RUN_CORE0 is not set +CONFIG_ARDUINO_RUN_CORE1=y +# CONFIG_ARDUINO_RUN_NO_AFFINITY is not set +CONFIG_ARDUINO_RUNNING_CORE=1 +CONFIG_ARDUINO_LOOP_STACK_SIZE=8192 +# CONFIG_ARDUINO_EVENT_RUN_CORE0 is not set +CONFIG_ARDUINO_EVENT_RUN_CORE1=y +# CONFIG_ARDUINO_EVENT_RUN_NO_AFFINITY is not set +CONFIG_ARDUINO_EVENT_RUNNING_CORE=1 +# CONFIG_ARDUINO_SERIAL_EVENT_RUN_CORE0 is not set +# CONFIG_ARDUINO_SERIAL_EVENT_RUN_CORE1 is not set +CONFIG_ARDUINO_SERIAL_EVENT_RUN_NO_AFFINITY=y +CONFIG_ARDUINO_SERIAL_EVENT_TASK_RUNNING_CORE=-1 +CONFIG_ARDUINO_SERIAL_EVENT_TASK_STACK_SIZE=2048 +CONFIG_ARDUINO_SERIAL_EVENT_TASK_PRIORITY=24 +CONFIG_ARDUINO_UDP_RUN_CORE0=y +# CONFIG_ARDUINO_UDP_RUN_CORE1 is not set +# CONFIG_ARDUINO_UDP_RUN_NO_AFFINITY is not set +CONFIG_ARDUINO_UDP_RUNNING_CORE=0 +CONFIG_ARDUINO_UDP_TASK_PRIORITY=3 +# CONFIG_ARDUINO_ISR_IRAM is not set +# CONFIG_DISABLE_HAL_LOCKS is not set + +# +# Debug Log Configuration +# +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_NONE is not set +CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_ERROR=y +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_WARN is not set +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_INFO is not set +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_DEBUG is not set +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_VERBOSE is not set +CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL=1 +# CONFIG_ARDUHAL_LOG_COLORS is not set +# CONFIG_ARDUHAL_ESP_LOG is not set +# end of Debug Log Configuration + +CONFIG_ARDUHAL_PARTITION_SCHEME_DEFAULT=y +# CONFIG_ARDUHAL_PARTITION_SCHEME_MINIMAL is not set +# CONFIG_ARDUHAL_PARTITION_SCHEME_NO_OTA is not set +# CONFIG_ARDUHAL_PARTITION_SCHEME_HUGE_APP is not set +# CONFIG_ARDUHAL_PARTITION_SCHEME_MIN_SPIFFS is not set +CONFIG_ARDUHAL_PARTITION_SCHEME="default" +# CONFIG_AUTOCONNECT_WIFI is not set +# CONFIG_ARDUINO_SELECTIVE_COMPILATION is not set +# end of Arduino Configuration + +# +# Compiler options +# +# CONFIG_COMPILER_OPTIMIZATION_DEFAULT is not set +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +# CONFIG_COMPILER_OPTIMIZATION_PERF is not set +# CONFIG_COMPILER_OPTIMIZATION_NONE is not set +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE is not set +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT=y +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set +CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL=1 +# CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT is not set +CONFIG_COMPILER_HIDE_PATHS_MACROS=y +# CONFIG_COMPILER_CXX_EXCEPTIONS is not set +# CONFIG_COMPILER_CXX_RTTI is not set +CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y +# CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set +# CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set +# CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set +# CONFIG_COMPILER_WARN_WRITE_STRINGS is not set +# CONFIG_COMPILER_DISABLE_GCC8_WARNINGS is not set +# CONFIG_COMPILER_DUMP_RTL_FILES is not set +# end of Compiler options + +# +# Component config +# + +# +# Application Level Tracing +# +# CONFIG_APPTRACE_DEST_JTAG is not set +CONFIG_APPTRACE_DEST_NONE=y +CONFIG_APPTRACE_LOCK_ENABLE=y +# end of Application Level Tracing + +# +# ESP-ASIO +# +# CONFIG_ASIO_SSL_SUPPORT is not set +# end of ESP-ASIO + +# +# Bluetooth +# +# CONFIG_BT_ENABLED is not set +# end of Bluetooth + +# +# CoAP Configuration +# +CONFIG_COAP_MBEDTLS_PSK=y +# CONFIG_COAP_MBEDTLS_PKI is not set +# CONFIG_COAP_MBEDTLS_DEBUG is not set +CONFIG_COAP_LOG_DEFAULT_LEVEL=0 +# end of CoAP Configuration + +# +# Driver configurations +# + +# +# ADC configuration +# +# CONFIG_ADC_FORCE_XPD_FSM is not set +CONFIG_ADC_DISABLE_DAC=y +# end of ADC configuration + +# +# MCPWM configuration +# +# CONFIG_MCPWM_ISR_IN_IRAM is not set +# end of MCPWM configuration + +# +# SPI configuration +# +# CONFIG_SPI_MASTER_IN_IRAM is not set +CONFIG_SPI_MASTER_ISR_IN_IRAM=y +# CONFIG_SPI_SLAVE_IN_IRAM is not set +CONFIG_SPI_SLAVE_ISR_IN_IRAM=y +# end of SPI configuration + +# +# TWAI configuration +# +# CONFIG_TWAI_ISR_IN_IRAM is not set +# CONFIG_TWAI_ERRATA_FIX_BUS_OFF_REC is not set +# CONFIG_TWAI_ERRATA_FIX_TX_INTR_LOST is not set +# CONFIG_TWAI_ERRATA_FIX_RX_FRAME_INVALID is not set +# CONFIG_TWAI_ERRATA_FIX_RX_FIFO_CORRUPT is not set +# CONFIG_TWAI_ERRATA_FIX_LISTEN_ONLY_DOM is not set +# end of TWAI configuration + +# +# UART configuration +# +# CONFIG_UART_ISR_IN_IRAM is not set +# end of UART configuration + +# +# RTCIO configuration +# +# CONFIG_RTCIO_SUPPORT_RTC_GPIO_DESC is not set +# end of RTCIO configuration + +# +# GPIO Configuration +# +# CONFIG_GPIO_ESP32_SUPPORT_SWITCH_SLP_PULL is not set +# end of GPIO Configuration + +# +# GDMA Configuration +# +# CONFIG_GDMA_CTRL_FUNC_IN_IRAM is not set +# CONFIG_GDMA_ISR_IRAM_SAFE is not set +# end of GDMA Configuration +# end of Driver configurations + +# +# eFuse Bit Manager +# +# CONFIG_EFUSE_CUSTOM_TABLE is not set +# CONFIG_EFUSE_VIRTUAL is not set +# CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE is not set +CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4=y +# CONFIG_EFUSE_CODE_SCHEME_COMPAT_REPEAT is not set +CONFIG_EFUSE_MAX_BLK_LEN=192 +# end of eFuse Bit Manager + +# +# ESP-TLS +# +CONFIG_ESP_TLS_USING_MBEDTLS=y +# CONFIG_ESP_TLS_USE_SECURE_ELEMENT is not set +# CONFIG_ESP_TLS_CLIENT_SESSION_TICKETS is not set +# CONFIG_ESP_TLS_SERVER is not set +# CONFIG_ESP_TLS_PSK_VERIFICATION is not set +# CONFIG_ESP_TLS_INSECURE is not set +# end of ESP-TLS + +# +# ESP32-specific +# +CONFIG_ESP32_REV_MIN_0=y +# CONFIG_ESP32_REV_MIN_1 is not set +# CONFIG_ESP32_REV_MIN_1_1 is not set +# CONFIG_ESP32_REV_MIN_2 is not set +# CONFIG_ESP32_REV_MIN_3 is not set +# CONFIG_ESP32_REV_MIN_3_1 is not set +CONFIG_ESP32_REV_MIN=0 +CONFIG_ESP32_REV_MIN_FULL=0 +CONFIG_ESP_REV_MIN_FULL=0 +CONFIG_ESP32_REV_MAX_FULL_STR_OPT=y +CONFIG_ESP32_REV_MAX_FULL=399 +CONFIG_ESP_REV_MAX_FULL=399 +CONFIG_ESP32_DPORT_WORKAROUND=y +# CONFIG_ESP32_DEFAULT_CPU_FREQ_80 is not set +CONFIG_ESP32_DEFAULT_CPU_FREQ_160=y +# CONFIG_ESP32_DEFAULT_CPU_FREQ_240 is not set +CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=160 +# CONFIG_ESP32_SPIRAM_SUPPORT is not set +# CONFIG_ESP32_TRAX is not set +CONFIG_ESP32_TRACEMEM_RESERVE_DRAM=0x0 +# CONFIG_ESP32_ULP_COPROC_ENABLED is not set +CONFIG_ESP32_ULP_COPROC_RESERVE_MEM=0 +CONFIG_ESP32_DEBUG_OCDAWARE=y +CONFIG_ESP32_BROWNOUT_DET=y +CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0=y +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_1 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_2 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_3 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_4 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_5 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_6 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_7 is not set +CONFIG_ESP32_BROWNOUT_DET_LVL=0 +CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1=y +# CONFIG_ESP32_TIME_SYSCALL_USE_RTC is not set +# CONFIG_ESP32_TIME_SYSCALL_USE_FRC1 is not set +# CONFIG_ESP32_TIME_SYSCALL_USE_NONE is not set +CONFIG_ESP32_RTC_CLK_SRC_INT_RC=y +# CONFIG_ESP32_RTC_CLK_SRC_EXT_CRYS is not set +# CONFIG_ESP32_RTC_CLK_SRC_EXT_OSC is not set +# CONFIG_ESP32_RTC_CLK_SRC_INT_8MD256 is not set +CONFIG_ESP32_RTC_CLK_CAL_CYCLES=1024 +CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY=2000 +CONFIG_ESP32_XTAL_FREQ_40=y +# CONFIG_ESP32_XTAL_FREQ_26 is not set +# CONFIG_ESP32_XTAL_FREQ_AUTO is not set +CONFIG_ESP32_XTAL_FREQ=40 +# CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE is not set +# CONFIG_ESP32_NO_BLOBS is not set +# CONFIG_ESP32_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set +# CONFIG_ESP32_COMPATIBLE_PRE_V3_1_BOOTLOADERS is not set +# CONFIG_ESP32_USE_FIXED_STATIC_RAM_SIZE is not set +CONFIG_ESP32_DPORT_DIS_INTERRUPT_LVL=5 +# end of ESP32-specific + +# +# ADC-Calibration +# +CONFIG_ADC_CAL_EFUSE_TP_ENABLE=y +CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=y +CONFIG_ADC_CAL_LUT_ENABLE=y +# end of ADC-Calibration + +# +# Common ESP-related +# +CONFIG_ESP_ERR_TO_NAME_LOOKUP=y +# end of Common ESP-related + +# +# Ethernet +# +CONFIG_ETH_ENABLED=y +CONFIG_ETH_USE_ESP32_EMAC=y +CONFIG_ETH_PHY_INTERFACE_RMII=y +CONFIG_ETH_RMII_CLK_INPUT=y +# CONFIG_ETH_RMII_CLK_OUTPUT is not set +CONFIG_ETH_RMII_CLK_IN_GPIO=0 +CONFIG_ETH_DMA_BUFFER_SIZE=512 +CONFIG_ETH_DMA_RX_BUFFER_NUM=10 +CONFIG_ETH_DMA_TX_BUFFER_NUM=10 +CONFIG_ETH_USE_SPI_ETHERNET=y +# CONFIG_ETH_SPI_ETHERNET_DM9051 is not set +# CONFIG_ETH_SPI_ETHERNET_W5500 is not set +# CONFIG_ETH_SPI_ETHERNET_KSZ8851SNL is not set +# CONFIG_ETH_USE_OPENETH is not set +# end of Ethernet + +# +# Event Loop Library +# +# CONFIG_ESP_EVENT_LOOP_PROFILING is not set +CONFIG_ESP_EVENT_POST_FROM_ISR=y +CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y +# end of Event Loop Library + +# +# GDB Stub +# +# end of GDB Stub + +# +# ESP HTTP client +# +CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y +# CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set +CONFIG_ESP_HTTP_CLIENT_ENABLE_DIGEST_AUTH=y +# end of ESP HTTP client + +# +# HTTP Server +# +CONFIG_HTTPD_MAX_REQ_HDR_LEN=512 +CONFIG_HTTPD_MAX_URI_LEN=512 +CONFIG_HTTPD_ERR_RESP_NO_DELAY=y +CONFIG_HTTPD_PURGE_BUF_LEN=32 +# CONFIG_HTTPD_LOG_PURGE_DATA is not set +# CONFIG_HTTPD_WS_SUPPORT is not set +# end of HTTP Server + +# +# ESP HTTPS OTA +# +# CONFIG_OTA_ALLOW_HTTP is not set +# end of ESP HTTPS OTA + +# +# ESP HTTPS server +# +# CONFIG_ESP_HTTPS_SERVER_ENABLE is not set +# end of ESP HTTPS server + +# +# Hardware Settings +# + +# +# MAC Config +# +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y +# CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_TWO is not set +CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR=y +CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4 +# CONFIG_ESP_MAC_IGNORE_MAC_CRC_ERROR is not set +# end of MAC Config + +# +# Sleep Config +# +# CONFIG_ESP_SLEEP_POWER_DOWN_FLASH is not set +CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y +# CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND is not set +CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=y +# CONFIG_ESP_SLEEP_MSPI_NEED_ALL_IO_PU is not set +# end of Sleep Config + +# +# RTC Clock Config +# +# end of RTC Clock Config +# end of Hardware Settings + +# +# IPC (Inter-Processor Call) +# +CONFIG_ESP_IPC_TASK_STACK_SIZE=1536 +CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y +CONFIG_ESP_IPC_ISR_ENABLE=y +# end of IPC (Inter-Processor Call) + +# +# LCD and Touch Panel +# + +# +# LCD Peripheral Configuration +# +CONFIG_LCD_PANEL_IO_FORMAT_BUF_SIZE=32 +# end of LCD Peripheral Configuration +# end of LCD and Touch Panel + +# +# ESP NETIF Adapter +# +CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120 +CONFIG_ESP_NETIF_TCPIP_LWIP=y +# CONFIG_ESP_NETIF_LOOPBACK is not set +CONFIG_ESP_NETIF_TCPIP_ADAPTER_COMPATIBLE_LAYER=y +# end of ESP NETIF Adapter + +# +# PHY +# +CONFIG_ESP_PHY_CALIBRATION_AND_DATA_STORAGE=y +# CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION is not set +CONFIG_ESP_PHY_MAX_WIFI_TX_POWER=20 +CONFIG_ESP_PHY_MAX_TX_POWER=20 +CONFIG_ESP_PHY_RF_CAL_PARTIAL=y +# CONFIG_ESP_PHY_RF_CAL_NONE is not set +# CONFIG_ESP_PHY_RF_CAL_FULL is not set +CONFIG_ESP_PHY_CALIBRATION_MODE=0 +# end of PHY + +# +# Power Management +# +# CONFIG_PM_ENABLE is not set +# end of Power Management + +# +# ESP Ringbuf +# +# CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH is not set +# CONFIG_RINGBUF_PLACE_ISR_FUNCTIONS_INTO_FLASH is not set +# end of ESP Ringbuf + +# +# ESP System Settings +# +# CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set +CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y +# CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set +# CONFIG_ESP_SYSTEM_GDBSTUB_RUNTIME is not set + +# +# Memory protection +# +# end of Memory protection + +CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 +CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 +CONFIG_ESP_MAIN_TASK_AFFINITY_CPU0=y +# CONFIG_ESP_MAIN_TASK_AFFINITY_CPU1 is not set +# CONFIG_ESP_MAIN_TASK_AFFINITY_NO_AFFINITY is not set +CONFIG_ESP_MAIN_TASK_AFFINITY=0x0 +CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048 +CONFIG_ESP_CONSOLE_UART_DEFAULT=y +# CONFIG_ESP_CONSOLE_UART_CUSTOM is not set +# CONFIG_ESP_CONSOLE_NONE is not set +CONFIG_ESP_CONSOLE_UART=y +CONFIG_ESP_CONSOLE_MULTIPLE_UART=y +CONFIG_ESP_CONSOLE_UART_NUM=0 +CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 +CONFIG_ESP_INT_WDT=y +CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 +CONFIG_ESP_INT_WDT_CHECK_CPU1=y +CONFIG_ESP_TASK_WDT=y +# CONFIG_ESP_TASK_WDT_PANIC is not set +CONFIG_ESP_TASK_WDT_TIMEOUT_S=5 +CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y +CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y +# CONFIG_ESP_PANIC_HANDLER_IRAM is not set +# CONFIG_ESP_DEBUG_STUBS_ENABLE is not set +# CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_5 is not set +CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_4=y +# end of ESP System Settings + +# +# High resolution timer (esp_timer) +# +# CONFIG_ESP_TIMER_PROFILING is not set +CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y +CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y +CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 +CONFIG_ESP_TIMER_INTERRUPT_LEVEL=1 +# CONFIG_ESP_TIMER_SUPPORTS_ISR_DISPATCH_METHOD is not set +# CONFIG_ESP_TIMER_IMPL_FRC2 is not set +CONFIG_ESP_TIMER_IMPL_TG0_LAC=y +# end of High resolution timer (esp_timer) + +# +# Wi-Fi +# +CONFIG_ESP32_WIFI_ENABLED=y +CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10 +CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 +# CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set +CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y +CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 +CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 +# CONFIG_ESP32_WIFI_CSI_ENABLED is not set +CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y +CONFIG_ESP32_WIFI_TX_BA_WIN=6 +CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y +CONFIG_ESP32_WIFI_RX_BA_WIN=6 +CONFIG_ESP32_WIFI_NVS_ENABLED=y +CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y +# CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set +CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 +CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 +CONFIG_ESP32_WIFI_IRAM_OPT=y +CONFIG_ESP32_WIFI_RX_IRAM_OPT=y +CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y +# CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set +# CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE is not set +# CONFIG_ESP_WIFI_GMAC_SUPPORT is not set +CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y +# CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set +CONFIG_ESP_WIFI_ESPNOW_MAX_ENCRYPT_NUM=7 +# end of Wi-Fi + +# +# Core dump +# +# CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set +# CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set +CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y +# end of Core dump + +# +# FAT Filesystem support +# +# CONFIG_FATFS_CODEPAGE_DYNAMIC is not set +CONFIG_FATFS_CODEPAGE_437=y +# CONFIG_FATFS_CODEPAGE_720 is not set +# CONFIG_FATFS_CODEPAGE_737 is not set +# CONFIG_FATFS_CODEPAGE_771 is not set +# CONFIG_FATFS_CODEPAGE_775 is not set +# CONFIG_FATFS_CODEPAGE_850 is not set +# CONFIG_FATFS_CODEPAGE_852 is not set +# CONFIG_FATFS_CODEPAGE_855 is not set +# CONFIG_FATFS_CODEPAGE_857 is not set +# CONFIG_FATFS_CODEPAGE_860 is not set +# CONFIG_FATFS_CODEPAGE_861 is not set +# CONFIG_FATFS_CODEPAGE_862 is not set +# CONFIG_FATFS_CODEPAGE_863 is not set +# CONFIG_FATFS_CODEPAGE_864 is not set +# CONFIG_FATFS_CODEPAGE_865 is not set +# CONFIG_FATFS_CODEPAGE_866 is not set +# CONFIG_FATFS_CODEPAGE_869 is not set +# CONFIG_FATFS_CODEPAGE_932 is not set +# CONFIG_FATFS_CODEPAGE_936 is not set +# CONFIG_FATFS_CODEPAGE_949 is not set +# CONFIG_FATFS_CODEPAGE_950 is not set +CONFIG_FATFS_CODEPAGE=437 +# CONFIG_FATFS_LFN_NONE is not set +# CONFIG_FATFS_LFN_HEAP is not set +CONFIG_FATFS_LFN_STACK=y +CONFIG_FATFS_MAX_LFN=255 +# CONFIG_FATFS_API_ENCODING_ANSI_OEM is not set +# CONFIG_FATFS_API_ENCODING_UTF_16 is not set +CONFIG_FATFS_API_ENCODING_UTF_8=y +CONFIG_FATFS_FS_LOCK=0 +CONFIG_FATFS_TIMEOUT_MS=1000 +CONFIG_FATFS_PER_FILE_CACHE=y +# CONFIG_FATFS_USE_FASTSEEK is not set +# end of FAT Filesystem support + +# +# Modbus configuration +# +CONFIG_FMB_COMM_MODE_TCP_EN=y +CONFIG_FMB_TCP_PORT_DEFAULT=502 +CONFIG_FMB_TCP_PORT_MAX_CONN=5 +CONFIG_FMB_TCP_CONNECTION_TOUT_SEC=20 +CONFIG_FMB_COMM_MODE_RTU_EN=y +CONFIG_FMB_COMM_MODE_ASCII_EN=y +CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND=150 +CONFIG_FMB_MASTER_DELAY_MS_CONVERT=200 +CONFIG_FMB_QUEUE_LENGTH=20 +CONFIG_FMB_PORT_TASK_STACK_SIZE=4096 +CONFIG_FMB_SERIAL_BUF_SIZE=256 +CONFIG_FMB_SERIAL_ASCII_BITS_PER_SYMB=8 +CONFIG_FMB_SERIAL_ASCII_TIMEOUT_RESPOND_MS=1000 +CONFIG_FMB_PORT_TASK_PRIO=10 +# CONFIG_FMB_PORT_TASK_AFFINITY_NO_AFFINITY is not set +CONFIG_FMB_PORT_TASK_AFFINITY_CPU0=y +# CONFIG_FMB_PORT_TASK_AFFINITY_CPU1 is not set +CONFIG_FMB_PORT_TASK_AFFINITY=0x0 +CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT=y +CONFIG_FMB_CONTROLLER_SLAVE_ID=0x00112233 +CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT=20 +CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 +CONFIG_FMB_CONTROLLER_STACK_SIZE=4096 +CONFIG_FMB_EVENT_QUEUE_TIMEOUT=20 +# CONFIG_FMB_TIMER_PORT_ENABLED is not set +# CONFIG_FMB_TIMER_USE_ISR_DISPATCH_METHOD is not set +# end of Modbus configuration + +# +# FreeRTOS +# +# CONFIG_FREERTOS_UNICORE is not set +CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF +CONFIG_FREERTOS_TICK_SUPPORT_CORETIMER=y +CONFIG_FREERTOS_CORETIMER_0=y +# CONFIG_FREERTOS_CORETIMER_1 is not set +CONFIG_FREERTOS_SYSTICK_USES_CCOUNT=y +CONFIG_FREERTOS_HZ=1000 +CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set +CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y +# CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set +CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y +CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 +CONFIG_FREERTOS_ASSERT_FAIL_ABORT=y +# CONFIG_FREERTOS_ASSERT_FAIL_PRINT_CONTINUE is not set +# CONFIG_FREERTOS_ASSERT_DISABLE is not set +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536 +CONFIG_FREERTOS_ISR_STACKSIZE=1536 +# CONFIG_FREERTOS_LEGACY_HOOKS is not set +CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 +CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y +# CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP is not set +CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 +CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 +CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 +# CONFIG_FREERTOS_USE_TRACE_FACILITY is not set +# CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set +CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y +# CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set +# CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set +CONFIG_FREERTOS_DEBUG_OCDAWARE=y +# CONFIG_FREERTOS_FPU_IN_ISR is not set +CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT=y +# CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH is not set +# end of FreeRTOS + +# +# Hardware Abstraction Layer (HAL) and Low Level (LL) +# +CONFIG_HAL_ASSERTION_EQUALS_SYSTEM=y +# CONFIG_HAL_ASSERTION_DISABLE is not set +# CONFIG_HAL_ASSERTION_SILIENT is not set +CONFIG_HAL_DEFAULT_ASSERTION_LEVEL=1 +# end of Hardware Abstraction Layer (HAL) and Low Level (LL) + +# +# Heap memory debugging +# +CONFIG_HEAP_POISONING_DISABLED=y +# CONFIG_HEAP_POISONING_LIGHT is not set +# CONFIG_HEAP_POISONING_COMPREHENSIVE is not set +CONFIG_HEAP_TRACING_OFF=y +# CONFIG_HEAP_TRACING_STANDALONE is not set +# CONFIG_HEAP_TRACING_TOHOST is not set +# CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set +# end of Heap memory debugging + +# +# jsmn +# +# CONFIG_JSMN_PARENT_LINKS is not set +# CONFIG_JSMN_STRICT is not set +# end of jsmn + +# +# libsodium +# +# end of libsodium + +# +# Log output +# +# CONFIG_LOG_DEFAULT_LEVEL_NONE is not set +CONFIG_LOG_DEFAULT_LEVEL_ERROR=y +# CONFIG_LOG_DEFAULT_LEVEL_WARN is not set +# CONFIG_LOG_DEFAULT_LEVEL_INFO is not set +# CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set +# CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set +CONFIG_LOG_DEFAULT_LEVEL=1 +CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT=y +# CONFIG_LOG_MAXIMUM_LEVEL_WARN is not set +# CONFIG_LOG_MAXIMUM_LEVEL_INFO is not set +# CONFIG_LOG_MAXIMUM_LEVEL_DEBUG is not set +# CONFIG_LOG_MAXIMUM_LEVEL_VERBOSE is not set +CONFIG_LOG_MAXIMUM_LEVEL=1 +CONFIG_LOG_COLORS=y +CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y +# CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set +# end of Log output + +# +# LWIP +# +CONFIG_LWIP_LOCAL_HOSTNAME="espressif" +# CONFIG_LWIP_NETIF_API is not set +# CONFIG_LWIP_TCPIP_CORE_LOCKING is not set +# CONFIG_LWIP_CHECK_THREAD_SAFETY is not set +CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y +# CONFIG_LWIP_L2_TO_L3_COPY is not set +# CONFIG_LWIP_IRAM_OPTIMIZATION is not set +CONFIG_LWIP_TIMERS_ONDEMAND=y +CONFIG_LWIP_MAX_SOCKETS=10 +# CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set +# CONFIG_LWIP_SO_LINGER is not set +CONFIG_LWIP_SO_REUSE=y +CONFIG_LWIP_SO_REUSE_RXTOALL=y +CONFIG_LWIP_SO_RCVBUF=y +# CONFIG_LWIP_NETBUF_RECVINFO is not set +CONFIG_LWIP_IP4_FRAG=y +CONFIG_LWIP_IP6_FRAG=y +# CONFIG_LWIP_IP4_REASSEMBLY is not set +# CONFIG_LWIP_IP6_REASSEMBLY is not set +# CONFIG_LWIP_IP_FORWARD is not set +# CONFIG_LWIP_STATS is not set +# CONFIG_LWIP_ETHARP_TRUST_IP_MAC is not set +CONFIG_LWIP_ESP_GRATUITOUS_ARP=y +CONFIG_LWIP_GARP_TMR_INTERVAL=60 +CONFIG_LWIP_ESP_MLDV6_REPORT=y +CONFIG_LWIP_MLDV6_TMR_INTERVAL=40 +CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32 +CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y +# CONFIG_LWIP_DHCP_DISABLE_CLIENT_ID is not set +CONFIG_LWIP_DHCP_DISABLE_VENDOR_CLASS_ID=y +# CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set +CONFIG_LWIP_DHCP_OPTIONS_LEN=68 +CONFIG_LWIP_DHCP_COARSE_TIMER_SECS=1 + +# +# DHCP server +# +CONFIG_LWIP_DHCPS=y +CONFIG_LWIP_DHCPS_LEASE_UNIT=60 +CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 +# end of DHCP server + +# CONFIG_LWIP_AUTOIP is not set +CONFIG_LWIP_IPV6=y +# CONFIG_LWIP_IPV6_AUTOCONFIG is not set +CONFIG_LWIP_IPV6_NUM_ADDRESSES=3 +# CONFIG_LWIP_IPV6_FORWARD is not set +# CONFIG_LWIP_NETIF_STATUS_CALLBACK is not set +CONFIG_LWIP_NETIF_LOOPBACK=y +CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8 + +# +# TCP +# +CONFIG_LWIP_MAX_ACTIVE_TCP=16 +CONFIG_LWIP_MAX_LISTENING_TCP=16 +CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y +CONFIG_LWIP_TCP_MAXRTX=12 +CONFIG_LWIP_TCP_SYNMAXRTX=12 +CONFIG_LWIP_TCP_MSS=1440 +CONFIG_LWIP_TCP_TMR_INTERVAL=250 +CONFIG_LWIP_TCP_MSL=60000 +CONFIG_LWIP_TCP_FIN_WAIT_TIMEOUT=20000 +CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5744 +CONFIG_LWIP_TCP_WND_DEFAULT=5744 +CONFIG_LWIP_TCP_RECVMBOX_SIZE=6 +CONFIG_LWIP_TCP_QUEUE_OOSEQ=y +# CONFIG_LWIP_TCP_SACK_OUT is not set +# CONFIG_LWIP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set +CONFIG_LWIP_TCP_OVERSIZE_MSS=y +# CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set +# CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set +CONFIG_LWIP_TCP_RTO_TIME=1500 +# end of TCP + +# +# UDP +# +CONFIG_LWIP_MAX_UDP_PCBS=16 +CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 +# end of UDP + +# +# Checksums +# +# CONFIG_LWIP_CHECKSUM_CHECK_IP is not set +# CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set +CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y +# end of Checksums + +CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 +CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y +# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set +# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set +CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF +# CONFIG_LWIP_PPP_SUPPORT is not set +CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3 +CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 +# CONFIG_LWIP_SLIP_SUPPORT is not set + +# +# ICMP +# +CONFIG_LWIP_ICMP=y +# CONFIG_LWIP_MULTICAST_PING is not set +# CONFIG_LWIP_BROADCAST_PING is not set +# end of ICMP + +# +# LWIP RAW API +# +CONFIG_LWIP_MAX_RAW_PCBS=16 +# end of LWIP RAW API + +# +# SNTP +# +CONFIG_LWIP_SNTP_MAX_SERVERS=1 +# CONFIG_LWIP_DHCP_GET_NTP_SRV is not set +CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 +# end of SNTP + +CONFIG_LWIP_ESP_LWIP_ASSERT=y + +# +# Hooks +# +# CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set +CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y +# CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set +CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y +# CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set +# CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set +CONFIG_LWIP_HOOK_ND6_GET_GW_NONE=y +# CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT is not set +# CONFIG_LWIP_HOOK_ND6_GET_GW_CUSTOM is not set +CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set +# end of Hooks + +# CONFIG_LWIP_DEBUG is not set +# end of LWIP + +# +# mbedTLS +# +CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y +# CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set +# CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set +CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y +CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 +CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 +# CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set +# CONFIG_MBEDTLS_DEBUG is not set + +# +# mbedTLS v2.28.x related +# +# CONFIG_MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH is not set +# CONFIG_MBEDTLS_X509_TRUSTED_CERT_CALLBACK is not set +# CONFIG_MBEDTLS_SSL_CONTEXT_SERIALIZATION is not set +CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=y +# end of mbedTLS v2.28.x related + +# +# Certificate Bundle +# +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set +# CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS=200 +# end of Certificate Bundle + +# CONFIG_MBEDTLS_ECP_RESTARTABLE is not set +# CONFIG_MBEDTLS_CMAC_C is not set +CONFIG_MBEDTLS_HARDWARE_AES=y +CONFIG_MBEDTLS_HARDWARE_MPI=y +CONFIG_MBEDTLS_HARDWARE_SHA=y +CONFIG_MBEDTLS_ROM_MD5=y +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set +CONFIG_MBEDTLS_HAVE_TIME=y +# CONFIG_MBEDTLS_HAVE_TIME_DATE is not set +CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y +CONFIG_MBEDTLS_SHA512_C=y +CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y +# CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set +# CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set +# CONFIG_MBEDTLS_TLS_DISABLED is not set +CONFIG_MBEDTLS_TLS_SERVER=y +CONFIG_MBEDTLS_TLS_CLIENT=y +CONFIG_MBEDTLS_TLS_ENABLED=y + +# +# TLS Key Exchange Methods +# +# CONFIG_MBEDTLS_PSK_MODES is not set +CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y +# end of TLS Key Exchange Methods + +CONFIG_MBEDTLS_SSL_RENEGOTIATION=y +# CONFIG_MBEDTLS_SSL_PROTO_SSL3 is not set +CONFIG_MBEDTLS_SSL_PROTO_TLS1=y +CONFIG_MBEDTLS_SSL_PROTO_TLS1_1=y +CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y +# CONFIG_MBEDTLS_SSL_PROTO_GMTSSL1_1 is not set +# CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set +CONFIG_MBEDTLS_SSL_ALPN=y +CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y +CONFIG_MBEDTLS_X509_CHECK_KEY_USAGE=y +CONFIG_MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE=y +CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y + +# +# Symmetric Ciphers +# +CONFIG_MBEDTLS_AES_C=y +# CONFIG_MBEDTLS_CAMELLIA_C is not set +# CONFIG_MBEDTLS_DES_C is not set +CONFIG_MBEDTLS_RC4_DISABLED=y +# CONFIG_MBEDTLS_RC4_ENABLED_NO_DEFAULT is not set +# CONFIG_MBEDTLS_RC4_ENABLED is not set +# CONFIG_MBEDTLS_BLOWFISH_C is not set +# CONFIG_MBEDTLS_XTEA_C is not set +CONFIG_MBEDTLS_CCM_C=y +CONFIG_MBEDTLS_GCM_C=y +# CONFIG_MBEDTLS_NIST_KW_C is not set +# end of Symmetric Ciphers + +# CONFIG_MBEDTLS_RIPEMD160_C is not set + +# +# Certificates +# +CONFIG_MBEDTLS_PEM_PARSE_C=y +CONFIG_MBEDTLS_PEM_WRITE_C=y +CONFIG_MBEDTLS_X509_CRL_PARSE_C=y +CONFIG_MBEDTLS_X509_CSR_PARSE_C=y +# end of Certificates + +CONFIG_MBEDTLS_ECP_C=y +CONFIG_MBEDTLS_ECDH_C=y +CONFIG_MBEDTLS_ECDSA_C=y +# CONFIG_MBEDTLS_ECJPAKE_C is not set +CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y +CONFIG_MBEDTLS_ECP_NIST_OPTIM=y +# CONFIG_MBEDTLS_POLY1305_C is not set +# CONFIG_MBEDTLS_CHACHA20_C is not set +# CONFIG_MBEDTLS_HKDF_C is not set +# CONFIG_MBEDTLS_THREADING_C is not set +# CONFIG_MBEDTLS_LARGE_KEY_SOFTWARE_MPI is not set +# CONFIG_MBEDTLS_SECURITY_RISKS is not set +# end of mbedTLS + +# +# mDNS +# +CONFIG_MDNS_MAX_SERVICES=10 +CONFIG_MDNS_TASK_PRIORITY=1 +CONFIG_MDNS_TASK_STACK_SIZE=4096 +# CONFIG_MDNS_TASK_AFFINITY_NO_AFFINITY is not set +CONFIG_MDNS_TASK_AFFINITY_CPU0=y +# CONFIG_MDNS_TASK_AFFINITY_CPU1 is not set +CONFIG_MDNS_TASK_AFFINITY=0x0 +CONFIG_MDNS_SERVICE_ADD_TIMEOUT_MS=2000 +# CONFIG_MDNS_STRICT_MODE is not set +CONFIG_MDNS_TIMER_PERIOD_MS=100 +# CONFIG_MDNS_NETWORKING_SOCKET is not set +CONFIG_MDNS_MULTIPLE_INSTANCE=y +# end of mDNS + +# +# ESP-MQTT Configurations +# +CONFIG_MQTT_PROTOCOL_311=y +CONFIG_MQTT_TRANSPORT_SSL=y +CONFIG_MQTT_TRANSPORT_WEBSOCKET=y +CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y +# CONFIG_MQTT_MSG_ID_INCREMENTAL is not set +# CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set +# CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set +# CONFIG_MQTT_USE_CUSTOM_CONFIG is not set +# CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set +# CONFIG_MQTT_CUSTOM_OUTBOX is not set +# end of ESP-MQTT Configurations + +# +# Newlib +# +CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set +# CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set +# CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set +CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y +# CONFIG_NEWLIB_NANO_FORMAT is not set +# end of Newlib + +# +# NVS +# +# CONFIG_NVS_ASSERT_ERROR_CHECK is not set +# end of NVS + +# +# OpenSSL +# +# CONFIG_OPENSSL_DEBUG is not set +CONFIG_OPENSSL_ERROR_STACK=y +# CONFIG_OPENSSL_ASSERT_DO_NOTHING is not set +CONFIG_OPENSSL_ASSERT_EXIT=y +# end of OpenSSL + +# +# OpenThread +# +# CONFIG_OPENTHREAD_ENABLED is not set +# end of OpenThread + +# +# PThreads +# +CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5 +CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 +CONFIG_PTHREAD_STACK_MIN=768 +CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY=y +# CONFIG_PTHREAD_DEFAULT_CORE_0 is not set +# CONFIG_PTHREAD_DEFAULT_CORE_1 is not set +CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1 +CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread" +# end of PThreads + +# +# SPI Flash driver +# +# CONFIG_SPI_FLASH_VERIFY_WRITE is not set +# CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y +CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set +# CONFIG_SPI_FLASH_USE_LEGACY_IMPL is not set +# CONFIG_SPI_FLASH_SHARE_SPI1_BUS is not set +# CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y +CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 +CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 +CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192 +# CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set +# CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set +# CONFIG_SPI_FLASH_OVERRIDE_CHIP_DRIVER_LIST is not set + +# +# Auto-detect flash chips +# +CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y +# CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP is not set +# CONFIG_SPI_FLASH_SUPPORT_TH_CHIP is not set +# end of Auto-detect flash chips + +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y +# end of SPI Flash driver + +# +# SPIFFS Configuration +# +CONFIG_SPIFFS_MAX_PARTITIONS=3 + +# +# SPIFFS Cache Configuration +# +CONFIG_SPIFFS_CACHE=y +CONFIG_SPIFFS_CACHE_WR=y +# CONFIG_SPIFFS_CACHE_STATS is not set +# end of SPIFFS Cache Configuration + +CONFIG_SPIFFS_PAGE_CHECK=y +CONFIG_SPIFFS_GC_MAX_RUNS=10 +# CONFIG_SPIFFS_GC_STATS is not set +CONFIG_SPIFFS_PAGE_SIZE=256 +CONFIG_SPIFFS_OBJ_NAME_LEN=32 +# CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set +CONFIG_SPIFFS_USE_MAGIC=y +CONFIG_SPIFFS_USE_MAGIC_LENGTH=y +CONFIG_SPIFFS_META_LENGTH=4 +CONFIG_SPIFFS_USE_MTIME=y + +# +# Debug Configuration +# +# CONFIG_SPIFFS_DBG is not set +# CONFIG_SPIFFS_API_DBG is not set +# CONFIG_SPIFFS_GC_DBG is not set +# CONFIG_SPIFFS_CACHE_DBG is not set +# CONFIG_SPIFFS_CHECK_DBG is not set +# CONFIG_SPIFFS_TEST_VISUALISATION is not set +# end of Debug Configuration +# end of SPIFFS Configuration + +# +# TCP Transport +# + +# +# Websocket +# +CONFIG_WS_TRANSPORT=y +CONFIG_WS_BUFFER_SIZE=1024 +# end of Websocket +# end of TCP Transport + +# +# Unity unit testing library +# +CONFIG_UNITY_ENABLE_FLOAT=y +CONFIG_UNITY_ENABLE_DOUBLE=y +# CONFIG_UNITY_ENABLE_64BIT is not set +# CONFIG_UNITY_ENABLE_COLOR is not set +CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y +# CONFIG_UNITY_ENABLE_FIXTURE is not set +# CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set +# end of Unity unit testing library + +# +# Root Hub configuration +# +# end of Root Hub configuration + +# +# Virtual file system +# +CONFIG_VFS_SUPPORT_IO=y +CONFIG_VFS_SUPPORT_DIR=y +CONFIG_VFS_SUPPORT_SELECT=y +CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y +CONFIG_VFS_SUPPORT_TERMIOS=y + +# +# Host File System I/O (Semihosting) +# +CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +# end of Host File System I/O (Semihosting) +# end of Virtual file system + +# +# Wear Levelling +# +# CONFIG_WL_SECTOR_SIZE_512 is not set +CONFIG_WL_SECTOR_SIZE_4096=y +CONFIG_WL_SECTOR_SIZE=4096 +# end of Wear Levelling + +# +# Wi-Fi Provisioning Manager +# +CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 +CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 +# CONFIG_WIFI_PROV_BLE_FORCE_ENCRYPTION is not set +# end of Wi-Fi Provisioning Manager + +# +# Supplicant +# +CONFIG_WPA_MBEDTLS_CRYPTO=y +# CONFIG_WPA_WAPI_PSK is not set +# CONFIG_WPA_SUITE_B_192 is not set +# CONFIG_WPA_DEBUG_PRINT is not set +# CONFIG_WPA_TESTING_OPTIONS is not set +# CONFIG_WPA_WPS_STRICT is not set +# CONFIG_WPA_11KV_SUPPORT is not set +# CONFIG_WPA_MBO_SUPPORT is not set +# CONFIG_WPA_DPP_SUPPORT is not set +# end of Supplicant + +# +# LittleFS +# +CONFIG_LITTLEFS_MAX_PARTITIONS=3 +CONFIG_LITTLEFS_PAGE_SIZE=256 +CONFIG_LITTLEFS_OBJ_NAME_LEN=64 +CONFIG_LITTLEFS_READ_SIZE=128 +CONFIG_LITTLEFS_WRITE_SIZE=128 +CONFIG_LITTLEFS_LOOKAHEAD_SIZE=128 +CONFIG_LITTLEFS_CACHE_SIZE=512 +CONFIG_LITTLEFS_BLOCK_CYCLES=512 +CONFIG_LITTLEFS_USE_MTIME=y +# CONFIG_LITTLEFS_USE_ONLY_HASH is not set +# CONFIG_LITTLEFS_HUMAN_READABLE is not set +CONFIG_LITTLEFS_MTIME_USE_SECONDS=y +# CONFIG_LITTLEFS_MTIME_USE_NONCE is not set +# CONFIG_LITTLEFS_SPIFFS_COMPAT is not set +# CONFIG_LITTLEFS_FLUSH_FILE_EVERY_WRITE is not set +# CONFIG_LITTLEFS_FCNTL_GET_PATH is not set +# CONFIG_LITTLEFS_MULTIVERSION is not set +# end of LittleFS +# end of Component config + +# +# Compatibility options +# +# CONFIG_LEGACY_INCLUDE_COMMON_HEADERS is not set +# end of Compatibility options + +# Deprecated options for backward compatibility +CONFIG_TOOLPREFIX="xtensa-esp32-elf-" +# CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set +CONFIG_LOG_BOOTLOADER_LEVEL_ERROR=y +# CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_INFO is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set +CONFIG_LOG_BOOTLOADER_LEVEL=1 +# CONFIG_APP_ROLLBACK_ENABLE is not set +# CONFIG_FLASH_ENCRYPTION_ENABLED is not set +CONFIG_FLASHMODE_QIO=y +# CONFIG_FLASHMODE_QOUT is not set +# CONFIG_FLASHMODE_DIO is not set +# CONFIG_FLASHMODE_DOUT is not set +# CONFIG_MONITOR_BAUD_9600B is not set +# CONFIG_MONITOR_BAUD_57600B is not set +CONFIG_MONITOR_BAUD_115200B=y +# CONFIG_MONITOR_BAUD_230400B is not set +# CONFIG_MONITOR_BAUD_921600B is not set +# CONFIG_MONITOR_BAUD_2MB is not set +# CONFIG_MONITOR_BAUD_OTHER is not set +CONFIG_MONITOR_BAUD_OTHER_VAL=115200 +CONFIG_MONITOR_BAUD=115200 +# CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG is not set +CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE=y +# CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED is not set +CONFIG_OPTIMIZATION_ASSERTIONS_SILENT=y +# CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set +CONFIG_OPTIMIZATION_ASSERTION_LEVEL=1 +# CONFIG_CXX_EXCEPTIONS is not set +CONFIG_STACK_CHECK_NONE=y +# CONFIG_STACK_CHECK_NORM is not set +# CONFIG_STACK_CHECK_STRONG is not set +# CONFIG_STACK_CHECK_ALL is not set +# CONFIG_WARN_WRITE_STRINGS is not set +# CONFIG_DISABLE_GCC8_WARNINGS is not set +# CONFIG_ESP32_APPTRACE_DEST_TRAX is not set +CONFIG_ESP32_APPTRACE_DEST_NONE=y +CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y +CONFIG_ADC2_DISABLE_DAC=y +# CONFIG_SPIRAM_SUPPORT is not set +CONFIG_TRACEMEM_RESERVE_DRAM=0x0 +# CONFIG_ULP_COPROC_ENABLED is not set +CONFIG_ULP_COPROC_RESERVE_MEM=0 +CONFIG_BROWNOUT_DET=y +CONFIG_BROWNOUT_DET_LVL_SEL_0=y +# CONFIG_BROWNOUT_DET_LVL_SEL_1 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_2 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_3 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_4 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_5 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_6 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_7 is not set +CONFIG_BROWNOUT_DET_LVL=0 +CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y +# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL is not set +# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_OSC is not set +# CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_8MD256 is not set +# CONFIG_DISABLE_BASIC_ROM_CONSOLE is not set +# CONFIG_NO_BLOBS is not set +# CONFIG_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set +# CONFIG_EVENT_LOOP_PROFILING is not set +CONFIG_POST_EVENTS_FROM_ISR=y +CONFIG_POST_EVENTS_FROM_IRAM_ISR=y +# CONFIG_TWO_UNIVERSAL_MAC_ADDRESS is not set +CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y +CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4 +# CONFIG_ESP_SYSTEM_PD_FLASH is not set +# CONFIG_ESP32C3_LIGHTSLEEP_GPIO_RESET_WORKAROUND is not set +CONFIG_IPC_TASK_STACK_SIZE=1536 +CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y +# CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set +CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 +CONFIG_ESP32_PHY_MAX_TX_POWER=20 +# CONFIG_ESP32S2_PANIC_PRINT_HALT is not set +CONFIG_ESP32S2_PANIC_PRINT_REBOOT=y +# CONFIG_ESP32S2_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP32S2_PANIC_GDBSTUB is not set +CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 +CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 +CONFIG_MAIN_TASK_STACK_SIZE=3584 +CONFIG_CONSOLE_UART_DEFAULT=y +# CONFIG_CONSOLE_UART_CUSTOM is not set +# CONFIG_ESP_CONSOLE_UART_NONE is not set +CONFIG_CONSOLE_UART=y +CONFIG_CONSOLE_UART_NUM=0 +CONFIG_CONSOLE_UART_BAUDRATE=115200 +CONFIG_INT_WDT=y +CONFIG_INT_WDT_TIMEOUT_MS=300 +CONFIG_INT_WDT_CHECK_CPU1=y +CONFIG_TASK_WDT=y +# CONFIG_TASK_WDT_PANIC is not set +CONFIG_TASK_WDT_TIMEOUT_S=5 +CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y +CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y +# CONFIG_ESP32_DEBUG_STUBS_ENABLE is not set +CONFIG_TIMER_TASK_STACK_SIZE=3584 +# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set +# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set +CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y +CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND=150 +CONFIG_MB_MASTER_DELAY_MS_CONVERT=200 +CONFIG_MB_QUEUE_LENGTH=20 +CONFIG_MB_SERIAL_TASK_STACK_SIZE=4096 +CONFIG_MB_SERIAL_BUF_SIZE=256 +CONFIG_MB_SERIAL_TASK_PRIO=10 +CONFIG_MB_CONTROLLER_SLAVE_ID_SUPPORT=y +CONFIG_MB_CONTROLLER_SLAVE_ID=0x00112233 +CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT=20 +CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 +CONFIG_MB_CONTROLLER_STACK_SIZE=4096 +CONFIG_MB_EVENT_QUEUE_TIMEOUT=20 +# CONFIG_MB_TIMER_PORT_ENABLED is not set +# CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set +CONFIG_TIMER_TASK_PRIORITY=1 +CONFIG_TIMER_TASK_STACK_DEPTH=2048 +CONFIG_TIMER_QUEUE_LENGTH=10 +# CONFIG_L2_TO_L3_COPY is not set +# CONFIG_USE_ONLY_LWIP_SELECT is not set +CONFIG_ESP_GRATUITOUS_ARP=y +CONFIG_GARP_TMR_INTERVAL=60 +CONFIG_TCPIP_RECVMBOX_SIZE=32 +CONFIG_TCP_MAXRTX=12 +CONFIG_TCP_SYNMAXRTX=12 +CONFIG_TCP_MSS=1440 +CONFIG_TCP_MSL=60000 +CONFIG_TCP_SND_BUF_DEFAULT=5744 +CONFIG_TCP_WND_DEFAULT=5744 +CONFIG_TCP_RECVMBOX_SIZE=6 +CONFIG_TCP_QUEUE_OOSEQ=y +# CONFIG_ESP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set +CONFIG_TCP_OVERSIZE_MSS=y +# CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set +# CONFIG_TCP_OVERSIZE_DISABLE is not set +CONFIG_UDP_RECVMBOX_SIZE=6 +CONFIG_TCPIP_TASK_STACK_SIZE=3072 +CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y +# CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set +# CONFIG_TCPIP_TASK_AFFINITY_CPU1 is not set +CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF +# CONFIG_PPP_SUPPORT is not set +CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 +CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 +CONFIG_ESP32_PTHREAD_STACK_MIN=768 +CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y +# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0 is not set +# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1 is not set +CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 +CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" +CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set +CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y +CONFIG_SUPPORT_TERMIOS=y +CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +# End of deprecated options diff --git a/extra/platformio/sdkconfig.esp32s2_dev b/extra/platformio/sdkconfig.esp32s2_dev new file mode 100644 index 0000000..c5c4f95 --- /dev/null +++ b/extra/platformio/sdkconfig.esp32s2_dev @@ -0,0 +1,1454 @@ +# +# Automatically generated file. DO NOT EDIT. +# Espressif IoT Development Framework (ESP-IDF) Project Configuration +# +CONFIG_IDF_CMAKE=y +CONFIG_IDF_TARGET_ARCH_XTENSA=y +CONFIG_IDF_TARGET="esp32s2" +CONFIG_IDF_TARGET_ESP32S2=y +CONFIG_IDF_FIRMWARE_CHIP_ID=0x0002 + +# +# SDK tool configuration +# +CONFIG_SDK_TOOLPREFIX="xtensa-esp32s2-elf-" +# CONFIG_SDK_TOOLCHAIN_SUPPORTS_TIME_WIDE_64_BITS is not set +# end of SDK tool configuration + +# +# Build type +# +CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y +# CONFIG_APP_BUILD_TYPE_ELF_RAM is not set +CONFIG_APP_BUILD_GENERATE_BINARIES=y +CONFIG_APP_BUILD_BOOTLOADER=y +CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y +# end of Build type + +# +# Application manager +# +CONFIG_APP_COMPILE_TIME_DATE=y +# CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set +# CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set +# CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set +CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16 +# end of Application manager + +# +# Bootloader config +# +CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x1000 +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set +CONFIG_BOOTLOADER_LOG_LEVEL_ERROR=y +# CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_INFO is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set +CONFIG_BOOTLOADER_LOG_LEVEL=1 +CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y +# CONFIG_BOOTLOADER_FACTORY_RESET is not set +# CONFIG_BOOTLOADER_APP_TEST is not set +CONFIG_BOOTLOADER_REGION_PROTECTION_ENABLE=y +CONFIG_BOOTLOADER_WDT_ENABLE=y +# CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set +CONFIG_BOOTLOADER_WDT_TIME_MS=9000 +# CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set +CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 +# CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set +CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y +# end of Bootloader config + +# +# Security features +# +CONFIG_SECURE_BOOT_SUPPORTS_RSA=y +CONFIG_SECURE_TARGET_HAS_SECURE_ROM_DL_MODE=y +# CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set +# CONFIG_SECURE_BOOT is not set +# CONFIG_SECURE_FLASH_ENC_ENABLED is not set +# end of Security features + +# +# Boot ROM Behavior +# +CONFIG_BOOT_ROM_LOG_ALWAYS_ON=y +# CONFIG_BOOT_ROM_LOG_ALWAYS_OFF is not set +# CONFIG_BOOT_ROM_LOG_ON_GPIO_HIGH is not set +# CONFIG_BOOT_ROM_LOG_ON_GPIO_LOW is not set +# end of Boot ROM Behavior + +# +# Serial flasher config +# +CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200 +# CONFIG_ESPTOOLPY_NO_STUB is not set +CONFIG_ESPTOOLPY_FLASHMODE_QIO=y +# CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set +# CONFIG_ESPTOOLPY_FLASHMODE_DIO is not set +# CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set +CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y +CONFIG_ESPTOOLPY_FLASHMODE="dio" +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y +# CONFIG_ESPTOOLPY_FLASHFREQ_40M is not set +# CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set +# CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set +CONFIG_ESPTOOLPY_FLASHFREQ="80m" +# CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_2MB is not set +CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y +# CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_32MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_64MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_128MB is not set +CONFIG_ESPTOOLPY_FLASHSIZE="4MB" +CONFIG_ESPTOOLPY_FLASHSIZE_DETECT=y +CONFIG_ESPTOOLPY_BEFORE_RESET=y +# CONFIG_ESPTOOLPY_BEFORE_NORESET is not set +CONFIG_ESPTOOLPY_BEFORE="default_reset" +CONFIG_ESPTOOLPY_AFTER_RESET=y +# CONFIG_ESPTOOLPY_AFTER_NORESET is not set +CONFIG_ESPTOOLPY_AFTER="hard_reset" +# CONFIG_ESPTOOLPY_MONITOR_BAUD_CONSOLE is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_9600B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_57600B is not set +CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B=y +# CONFIG_ESPTOOLPY_MONITOR_BAUD_230400B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_921600B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_2MB is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER is not set +CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER_VAL=115200 +CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 +# end of Serial flasher config + +# +# Partition Table +# +# CONFIG_PARTITION_TABLE_SINGLE_APP is not set +# CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE is not set +# CONFIG_PARTITION_TABLE_TWO_OTA is not set +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="readguy_4MB.csv" +CONFIG_PARTITION_TABLE_FILENAME="readguy_4MB.csv" +CONFIG_PARTITION_TABLE_OFFSET=0x8000 +CONFIG_PARTITION_TABLE_MD5=y +# end of Partition Table + +# +# Arduino Configuration +# +CONFIG_ARDUINO_VARIANT="esp32s2" +CONFIG_ENABLE_ARDUINO_DEPENDS=y +CONFIG_AUTOSTART_ARDUINO=y +CONFIG_ARDUINO_RUN_CORE0=y +CONFIG_ARDUINO_RUNNING_CORE=0 +CONFIG_ARDUINO_LOOP_STACK_SIZE=8192 +CONFIG_ARDUINO_EVENT_RUN_CORE0=y +CONFIG_ARDUINO_EVENT_RUNNING_CORE=0 +CONFIG_ARDUINO_SERIAL_EVENT_RUN_CORE0=y +CONFIG_ARDUINO_SERIAL_EVENT_TASK_RUNNING_CORE=0 +CONFIG_ARDUINO_SERIAL_EVENT_TASK_STACK_SIZE=2048 +CONFIG_ARDUINO_SERIAL_EVENT_TASK_PRIORITY=24 +CONFIG_ARDUINO_UDP_RUN_CORE0=y +CONFIG_ARDUINO_UDP_RUNNING_CORE=0 +CONFIG_ARDUINO_UDP_TASK_PRIORITY=3 +# CONFIG_ARDUINO_ISR_IRAM is not set +# CONFIG_DISABLE_HAL_LOCKS is not set + +# +# Debug Log Configuration +# +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_NONE is not set +CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_ERROR=y +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_WARN is not set +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_INFO is not set +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_DEBUG is not set +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_VERBOSE is not set +CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL=1 +# CONFIG_ARDUHAL_LOG_COLORS is not set +# CONFIG_ARDUHAL_ESP_LOG is not set +# end of Debug Log Configuration + +CONFIG_ARDUHAL_PARTITION_SCHEME_DEFAULT=y +# CONFIG_ARDUHAL_PARTITION_SCHEME_MINIMAL is not set +# CONFIG_ARDUHAL_PARTITION_SCHEME_NO_OTA is not set +# CONFIG_ARDUHAL_PARTITION_SCHEME_HUGE_APP is not set +# CONFIG_ARDUHAL_PARTITION_SCHEME_MIN_SPIFFS is not set +CONFIG_ARDUHAL_PARTITION_SCHEME="default" +# CONFIG_AUTOCONNECT_WIFI is not set +# CONFIG_ARDUINO_SELECTIVE_COMPILATION is not set +# end of Arduino Configuration + +# +# Compiler options +# +# CONFIG_COMPILER_OPTIMIZATION_DEFAULT is not set +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +# CONFIG_COMPILER_OPTIMIZATION_PERF is not set +# CONFIG_COMPILER_OPTIMIZATION_NONE is not set +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE is not set +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT=y +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set +CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL=1 +# CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT is not set +CONFIG_COMPILER_HIDE_PATHS_MACROS=y +# CONFIG_COMPILER_CXX_EXCEPTIONS is not set +# CONFIG_COMPILER_CXX_RTTI is not set +CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y +# CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set +# CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set +# CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set +# CONFIG_COMPILER_WARN_WRITE_STRINGS is not set +# CONFIG_COMPILER_DISABLE_GCC8_WARNINGS is not set +# CONFIG_COMPILER_DUMP_RTL_FILES is not set +# end of Compiler options + +# +# Component config +# + +# +# Application Level Tracing +# +# CONFIG_APPTRACE_DEST_JTAG is not set +CONFIG_APPTRACE_DEST_NONE=y +CONFIG_APPTRACE_LOCK_ENABLE=y +# end of Application Level Tracing + +# +# ESP-ASIO +# +# CONFIG_ASIO_SSL_SUPPORT is not set +# end of ESP-ASIO + +# +# CoAP Configuration +# +CONFIG_COAP_MBEDTLS_PSK=y +# CONFIG_COAP_MBEDTLS_PKI is not set +# CONFIG_COAP_MBEDTLS_DEBUG is not set +CONFIG_COAP_LOG_DEFAULT_LEVEL=0 +# end of CoAP Configuration + +# +# Driver configurations +# + +# +# ADC configuration +# +# CONFIG_ADC_FORCE_XPD_FSM is not set +CONFIG_ADC_DISABLE_DAC=y +# end of ADC configuration + +# +# MCPWM configuration +# +# CONFIG_MCPWM_ISR_IN_IRAM is not set +# end of MCPWM configuration + +# +# SPI configuration +# +# CONFIG_SPI_MASTER_IN_IRAM is not set +CONFIG_SPI_MASTER_ISR_IN_IRAM=y +# CONFIG_SPI_SLAVE_IN_IRAM is not set +CONFIG_SPI_SLAVE_ISR_IN_IRAM=y +# end of SPI configuration + +# +# TWAI configuration +# +# CONFIG_TWAI_ISR_IN_IRAM is not set +# CONFIG_TWAI_ERRATA_FIX_LISTEN_ONLY_DOM is not set +# end of TWAI configuration + +# +# UART configuration +# +# CONFIG_UART_ISR_IN_IRAM is not set +# end of UART configuration + +# +# GDMA Configuration +# +# CONFIG_GDMA_CTRL_FUNC_IN_IRAM is not set +# CONFIG_GDMA_ISR_IRAM_SAFE is not set +# end of GDMA Configuration +# end of Driver configurations + +# +# eFuse Bit Manager +# +# CONFIG_EFUSE_CUSTOM_TABLE is not set +# CONFIG_EFUSE_VIRTUAL is not set +CONFIG_EFUSE_MAX_BLK_LEN=256 +# end of eFuse Bit Manager + +# +# ESP-TLS +# +CONFIG_ESP_TLS_USING_MBEDTLS=y +CONFIG_ESP_TLS_USE_DS_PERIPHERAL=y +# CONFIG_ESP_TLS_CLIENT_SESSION_TICKETS is not set +# CONFIG_ESP_TLS_SERVER is not set +# CONFIG_ESP_TLS_PSK_VERIFICATION is not set +# CONFIG_ESP_TLS_INSECURE is not set +# end of ESP-TLS + +# +# ESP32S2-specific +# +CONFIG_ESP32S2_REV_MIN_0=y +# CONFIG_ESP32S2_REV_MIN_1 is not set +CONFIG_ESP32S2_REV_MIN_FULL=0 +CONFIG_ESP_REV_MIN_FULL=0 +CONFIG_ESP32S2_REV_MAX_FULL_STR_OPT=y +CONFIG_ESP32S2_REV_MAX_FULL=199 +CONFIG_ESP_REV_MAX_FULL=199 +# CONFIG_ESP32S2_DEFAULT_CPU_FREQ_80 is not set +# CONFIG_ESP32S2_DEFAULT_CPU_FREQ_160 is not set +CONFIG_ESP32S2_DEFAULT_CPU_FREQ_240=y +CONFIG_ESP32S2_DEFAULT_CPU_FREQ_MHZ=240 + +# +# Cache config +# +CONFIG_ESP32S2_INSTRUCTION_CACHE_8KB=y +# CONFIG_ESP32S2_INSTRUCTION_CACHE_16KB is not set +# CONFIG_ESP32S2_INSTRUCTION_CACHE_LINE_16B is not set +CONFIG_ESP32S2_INSTRUCTION_CACHE_LINE_32B=y +CONFIG_ESP32S2_DATA_CACHE_0KB=y +# CONFIG_ESP32S2_DATA_CACHE_8KB is not set +# CONFIG_ESP32S2_DATA_CACHE_16KB is not set +# CONFIG_ESP32S2_DATA_CACHE_LINE_16B is not set +CONFIG_ESP32S2_DATA_CACHE_LINE_32B=y +# CONFIG_ESP32S2_INSTRUCTION_CACHE_WRAP is not set +# CONFIG_ESP32S2_DATA_CACHE_WRAP is not set +# end of Cache config + +# CONFIG_ESP32S2_SPIRAM_SUPPORT is not set +# CONFIG_ESP32S2_TRAX is not set +CONFIG_ESP32S2_TRACEMEM_RESERVE_DRAM=0x0 +# CONFIG_ESP32S2_ULP_COPROC_ENABLED is not set +CONFIG_ESP32S2_ULP_COPROC_RESERVE_MEM=0 +CONFIG_ESP32S2_DEBUG_OCDAWARE=y +CONFIG_ESP32S2_BROWNOUT_DET=y +CONFIG_ESP32S2_BROWNOUT_DET_LVL_SEL_7=y +# CONFIG_ESP32S2_BROWNOUT_DET_LVL_SEL_6 is not set +# CONFIG_ESP32S2_BROWNOUT_DET_LVL_SEL_5 is not set +# CONFIG_ESP32S2_BROWNOUT_DET_LVL_SEL_4 is not set +# CONFIG_ESP32S2_BROWNOUT_DET_LVL_SEL_3 is not set +# CONFIG_ESP32S2_BROWNOUT_DET_LVL_SEL_2 is not set +# CONFIG_ESP32S2_BROWNOUT_DET_LVL_SEL_1 is not set +CONFIG_ESP32S2_BROWNOUT_DET_LVL=7 +CONFIG_ESP32S2_TIME_SYSCALL_USE_RTC_FRC1=y +# CONFIG_ESP32S2_TIME_SYSCALL_USE_RTC is not set +# CONFIG_ESP32S2_TIME_SYSCALL_USE_FRC1 is not set +# CONFIG_ESP32S2_TIME_SYSCALL_USE_NONE is not set +CONFIG_ESP32S2_RTC_CLK_SRC_INT_RC=y +# CONFIG_ESP32S2_RTC_CLK_SRC_EXT_CRYS is not set +# CONFIG_ESP32S2_RTC_CLK_SRC_EXT_OSC is not set +# CONFIG_ESP32S2_RTC_CLK_SRC_INT_8MD256 is not set +CONFIG_ESP32S2_RTC_CLK_CAL_CYCLES=576 +# CONFIG_ESP32S2_NO_BLOBS is not set +# CONFIG_ESP32S2_KEEP_USB_ALIVE is not set +# CONFIG_ESP32S2_RTCDATA_IN_FAST_MEM is not set +# CONFIG_ESP32S2_USE_FIXED_STATIC_RAM_SIZE is not set +# end of ESP32S2-specific + +# +# ADC-Calibration +# +# end of ADC-Calibration + +# +# Common ESP-related +# +CONFIG_ESP_ERR_TO_NAME_LOOKUP=y +# end of Common ESP-related + +# +# Ethernet +# +CONFIG_ETH_ENABLED=y +CONFIG_ETH_USE_SPI_ETHERNET=y +# CONFIG_ETH_SPI_ETHERNET_DM9051 is not set +# CONFIG_ETH_SPI_ETHERNET_W5500 is not set +# CONFIG_ETH_SPI_ETHERNET_KSZ8851SNL is not set +# CONFIG_ETH_USE_OPENETH is not set +# end of Ethernet + +# +# Event Loop Library +# +# CONFIG_ESP_EVENT_LOOP_PROFILING is not set +CONFIG_ESP_EVENT_POST_FROM_ISR=y +CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y +# end of Event Loop Library + +# +# GDB Stub +# +# end of GDB Stub + +# +# ESP HTTP client +# +CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y +# CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set +CONFIG_ESP_HTTP_CLIENT_ENABLE_DIGEST_AUTH=y +# end of ESP HTTP client + +# +# HTTP Server +# +CONFIG_HTTPD_MAX_REQ_HDR_LEN=512 +CONFIG_HTTPD_MAX_URI_LEN=512 +CONFIG_HTTPD_ERR_RESP_NO_DELAY=y +CONFIG_HTTPD_PURGE_BUF_LEN=32 +# CONFIG_HTTPD_LOG_PURGE_DATA is not set +# CONFIG_HTTPD_WS_SUPPORT is not set +# end of HTTP Server + +# +# ESP HTTPS OTA +# +# CONFIG_OTA_ALLOW_HTTP is not set +# end of ESP HTTPS OTA + +# +# ESP HTTPS server +# +# CONFIG_ESP_HTTPS_SERVER_ENABLE is not set +# end of ESP HTTPS server + +# +# Hardware Settings +# + +# +# MAC Config +# +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y +# CONFIG_ESP32S2_UNIVERSAL_MAC_ADDRESSES_ONE is not set +CONFIG_ESP32S2_UNIVERSAL_MAC_ADDRESSES_TWO=y +CONFIG_ESP32S2_UNIVERSAL_MAC_ADDRESSES=2 +# end of MAC Config + +# +# Sleep Config +# +# CONFIG_ESP_SLEEP_POWER_DOWN_FLASH is not set +CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y +# CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND is not set +CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=y +# CONFIG_ESP_SLEEP_MSPI_NEED_ALL_IO_PU is not set +# end of Sleep Config + +# +# RTC Clock Config +# +# end of RTC Clock Config +# end of Hardware Settings + +# +# IPC (Inter-Processor Call) +# +CONFIG_ESP_IPC_TASK_STACK_SIZE=1536 +# end of IPC (Inter-Processor Call) + +# +# LCD and Touch Panel +# + +# +# LCD Peripheral Configuration +# +CONFIG_LCD_PANEL_IO_FORMAT_BUF_SIZE=32 +# end of LCD Peripheral Configuration +# end of LCD and Touch Panel + +# +# ESP NETIF Adapter +# +CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120 +CONFIG_ESP_NETIF_TCPIP_LWIP=y +# CONFIG_ESP_NETIF_LOOPBACK is not set +CONFIG_ESP_NETIF_TCPIP_ADAPTER_COMPATIBLE_LAYER=y +# end of ESP NETIF Adapter + +# +# PHY +# +CONFIG_ESP_PHY_CALIBRATION_AND_DATA_STORAGE=y +# CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION is not set +CONFIG_ESP_PHY_MAX_WIFI_TX_POWER=20 +CONFIG_ESP_PHY_MAX_TX_POWER=20 +# CONFIG_ESP_PHY_ENABLE_USB is not set +CONFIG_ESP_PHY_RF_CAL_PARTIAL=y +# CONFIG_ESP_PHY_RF_CAL_NONE is not set +# CONFIG_ESP_PHY_RF_CAL_FULL is not set +CONFIG_ESP_PHY_CALIBRATION_MODE=0 +# end of PHY + +# +# Power Management +# +# CONFIG_PM_ENABLE is not set +# end of Power Management + +# +# ESP Ringbuf +# +# CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH is not set +# CONFIG_RINGBUF_PLACE_ISR_FUNCTIONS_INTO_FLASH is not set +# end of ESP Ringbuf + +# +# ESP System Settings +# +# CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set +CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y +# CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set +# CONFIG_ESP_SYSTEM_GDBSTUB_RUNTIME is not set +CONFIG_ESP_SYSTEM_SINGLE_CORE_MODE=y +CONFIG_ESP_SYSTEM_RTC_FAST_MEM_AS_HEAP_DEPCHECK=y +CONFIG_ESP_SYSTEM_ALLOW_RTC_FAST_MEM_AS_HEAP=y + +# +# Memory protection +# +CONFIG_ESP_SYSTEM_MEMPROT_DEPCHECK=y +CONFIG_ESP_SYSTEM_MEMPROT_FEATURE=y +CONFIG_ESP_SYSTEM_MEMPROT_FEATURE_LOCK=y +CONFIG_ESP_SYSTEM_MEMPROT_CPU_PREFETCH_PAD_SIZE=16 +CONFIG_ESP_SYSTEM_MEMPROT_MEM_ALIGN_SIZE=4 +# end of Memory protection + +CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 +CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 +CONFIG_ESP_MAIN_TASK_AFFINITY_CPU0=y +# CONFIG_ESP_MAIN_TASK_AFFINITY_NO_AFFINITY is not set +CONFIG_ESP_MAIN_TASK_AFFINITY=0x0 +CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048 +CONFIG_ESP_CONSOLE_UART_DEFAULT=y +# CONFIG_ESP_CONSOLE_USB_CDC is not set +# CONFIG_ESP_CONSOLE_UART_CUSTOM is not set +# CONFIG_ESP_CONSOLE_NONE is not set +CONFIG_ESP_CONSOLE_UART=y +CONFIG_ESP_CONSOLE_MULTIPLE_UART=y +CONFIG_ESP_CONSOLE_UART_NUM=0 +CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 +CONFIG_ESP_INT_WDT=y +CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 +CONFIG_ESP_TASK_WDT=y +# CONFIG_ESP_TASK_WDT_PANIC is not set +CONFIG_ESP_TASK_WDT_TIMEOUT_S=5 +CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y +# CONFIG_ESP_PANIC_HANDLER_IRAM is not set +# CONFIG_ESP_DEBUG_STUBS_ENABLE is not set +CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_4=y +# end of ESP System Settings + +# +# High resolution timer (esp_timer) +# +# CONFIG_ESP_TIMER_PROFILING is not set +CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y +CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y +CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 +CONFIG_ESP_TIMER_INTERRUPT_LEVEL=1 +# CONFIG_ESP_TIMER_SUPPORTS_ISR_DISPATCH_METHOD is not set +CONFIG_ESP_TIMER_IMPL_SYSTIMER=y +# end of High resolution timer (esp_timer) + +# +# Wi-Fi +# +CONFIG_ESP32_WIFI_ENABLED=y +CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10 +CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 +# CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set +CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y +CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 +CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 +# CONFIG_ESP32_WIFI_CSI_ENABLED is not set +CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y +CONFIG_ESP32_WIFI_TX_BA_WIN=6 +CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y +CONFIG_ESP32_WIFI_RX_BA_WIN=6 +CONFIG_ESP32_WIFI_NVS_ENABLED=y +CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 +CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 +CONFIG_ESP32_WIFI_IRAM_OPT=y +CONFIG_ESP32_WIFI_RX_IRAM_OPT=y +CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y +# CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set +# CONFIG_ESP_WIFI_FTM_ENABLE is not set +# CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE is not set +# CONFIG_ESP_WIFI_EXTERNAL_COEXIST_ENABLE is not set +# CONFIG_ESP_WIFI_GMAC_SUPPORT is not set +CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y +# CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set +CONFIG_ESP_WIFI_ESPNOW_MAX_ENCRYPT_NUM=7 +# end of Wi-Fi + +# +# Core dump +# +# CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set +# CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set +CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y +# end of Core dump + +# +# FAT Filesystem support +# +# CONFIG_FATFS_CODEPAGE_DYNAMIC is not set +CONFIG_FATFS_CODEPAGE_437=y +# CONFIG_FATFS_CODEPAGE_720 is not set +# CONFIG_FATFS_CODEPAGE_737 is not set +# CONFIG_FATFS_CODEPAGE_771 is not set +# CONFIG_FATFS_CODEPAGE_775 is not set +# CONFIG_FATFS_CODEPAGE_850 is not set +# CONFIG_FATFS_CODEPAGE_852 is not set +# CONFIG_FATFS_CODEPAGE_855 is not set +# CONFIG_FATFS_CODEPAGE_857 is not set +# CONFIG_FATFS_CODEPAGE_860 is not set +# CONFIG_FATFS_CODEPAGE_861 is not set +# CONFIG_FATFS_CODEPAGE_862 is not set +# CONFIG_FATFS_CODEPAGE_863 is not set +# CONFIG_FATFS_CODEPAGE_864 is not set +# CONFIG_FATFS_CODEPAGE_865 is not set +# CONFIG_FATFS_CODEPAGE_866 is not set +# CONFIG_FATFS_CODEPAGE_869 is not set +# CONFIG_FATFS_CODEPAGE_932 is not set +# CONFIG_FATFS_CODEPAGE_936 is not set +# CONFIG_FATFS_CODEPAGE_949 is not set +# CONFIG_FATFS_CODEPAGE_950 is not set +CONFIG_FATFS_CODEPAGE=437 +# CONFIG_FATFS_LFN_NONE is not set +# CONFIG_FATFS_LFN_HEAP is not set +CONFIG_FATFS_LFN_STACK=y +CONFIG_FATFS_MAX_LFN=255 +# CONFIG_FATFS_API_ENCODING_ANSI_OEM is not set +# CONFIG_FATFS_API_ENCODING_UTF_16 is not set +CONFIG_FATFS_API_ENCODING_UTF_8=y +CONFIG_FATFS_FS_LOCK=0 +CONFIG_FATFS_TIMEOUT_MS=10000 +CONFIG_FATFS_PER_FILE_CACHE=y +# CONFIG_FATFS_USE_FASTSEEK is not set +# end of FAT Filesystem support + +# +# Modbus configuration +# +CONFIG_FMB_COMM_MODE_TCP_EN=y +CONFIG_FMB_TCP_PORT_DEFAULT=502 +CONFIG_FMB_TCP_PORT_MAX_CONN=5 +CONFIG_FMB_TCP_CONNECTION_TOUT_SEC=20 +CONFIG_FMB_COMM_MODE_RTU_EN=y +CONFIG_FMB_COMM_MODE_ASCII_EN=y +CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND=150 +CONFIG_FMB_MASTER_DELAY_MS_CONVERT=200 +CONFIG_FMB_QUEUE_LENGTH=20 +CONFIG_FMB_PORT_TASK_STACK_SIZE=4096 +CONFIG_FMB_SERIAL_BUF_SIZE=256 +CONFIG_FMB_SERIAL_ASCII_BITS_PER_SYMB=8 +CONFIG_FMB_SERIAL_ASCII_TIMEOUT_RESPOND_MS=1000 +CONFIG_FMB_PORT_TASK_PRIO=10 +CONFIG_FMB_PORT_TASK_AFFINITY=0x7FFFFFFF +CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT=y +CONFIG_FMB_CONTROLLER_SLAVE_ID=0x00112233 +CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT=20 +CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 +CONFIG_FMB_CONTROLLER_STACK_SIZE=4096 +CONFIG_FMB_EVENT_QUEUE_TIMEOUT=20 +# CONFIG_FMB_TIMER_PORT_ENABLED is not set +# CONFIG_FMB_TIMER_USE_ISR_DISPATCH_METHOD is not set +# end of Modbus configuration + +# +# FreeRTOS +# +CONFIG_FREERTOS_UNICORE=y +CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF +CONFIG_FREERTOS_TICK_SUPPORT_CORETIMER=y +CONFIG_FREERTOS_CORETIMER_0=y +# CONFIG_FREERTOS_CORETIMER_1 is not set +CONFIG_FREERTOS_SYSTICK_USES_CCOUNT=y +CONFIG_FREERTOS_OPTIMIZED_SCHEDULER=y +CONFIG_FREERTOS_HZ=1000 +CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set +CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y +# CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set +CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y +CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 +CONFIG_FREERTOS_ASSERT_FAIL_ABORT=y +# CONFIG_FREERTOS_ASSERT_FAIL_PRINT_CONTINUE is not set +# CONFIG_FREERTOS_ASSERT_DISABLE is not set +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536 +CONFIG_FREERTOS_ISR_STACKSIZE=1536 +# CONFIG_FREERTOS_LEGACY_HOOKS is not set +CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 +CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y +# CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP is not set +CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 +CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 +CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 +# CONFIG_FREERTOS_USE_TRACE_FACILITY is not set +# CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set +CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y +# CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set +# CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set +CONFIG_FREERTOS_DEBUG_OCDAWARE=y +CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT=y +# CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH is not set +# end of FreeRTOS + +# +# Hardware Abstraction Layer (HAL) and Low Level (LL) +# +CONFIG_HAL_ASSERTION_EQUALS_SYSTEM=y +# CONFIG_HAL_ASSERTION_DISABLE is not set +# CONFIG_HAL_ASSERTION_SILIENT is not set +CONFIG_HAL_DEFAULT_ASSERTION_LEVEL=1 +# end of Hardware Abstraction Layer (HAL) and Low Level (LL) + +# +# Heap memory debugging +# +CONFIG_HEAP_POISONING_DISABLED=y +# CONFIG_HEAP_POISONING_LIGHT is not set +# CONFIG_HEAP_POISONING_COMPREHENSIVE is not set +CONFIG_HEAP_TRACING_OFF=y +# CONFIG_HEAP_TRACING_STANDALONE is not set +# CONFIG_HEAP_TRACING_TOHOST is not set +# CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set +# end of Heap memory debugging + +# +# jsmn +# +# CONFIG_JSMN_PARENT_LINKS is not set +# CONFIG_JSMN_STRICT is not set +# end of jsmn + +# +# libsodium +# +# end of libsodium + +# +# Log output +# +# CONFIG_LOG_DEFAULT_LEVEL_NONE is not set +CONFIG_LOG_DEFAULT_LEVEL_ERROR=y +# CONFIG_LOG_DEFAULT_LEVEL_WARN is not set +# CONFIG_LOG_DEFAULT_LEVEL_INFO is not set +# CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set +# CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set +CONFIG_LOG_DEFAULT_LEVEL=1 +CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT=y +# CONFIG_LOG_MAXIMUM_LEVEL_WARN is not set +# CONFIG_LOG_MAXIMUM_LEVEL_INFO is not set +# CONFIG_LOG_MAXIMUM_LEVEL_DEBUG is not set +# CONFIG_LOG_MAXIMUM_LEVEL_VERBOSE is not set +CONFIG_LOG_MAXIMUM_LEVEL=1 +CONFIG_LOG_COLORS=y +CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y +# CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set +# end of Log output + +# +# LWIP +# +CONFIG_LWIP_LOCAL_HOSTNAME="espressif" +# CONFIG_LWIP_NETIF_API is not set +# CONFIG_LWIP_TCPIP_CORE_LOCKING is not set +# CONFIG_LWIP_CHECK_THREAD_SAFETY is not set +CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y +# CONFIG_LWIP_L2_TO_L3_COPY is not set +# CONFIG_LWIP_IRAM_OPTIMIZATION is not set +CONFIG_LWIP_TIMERS_ONDEMAND=y +CONFIG_LWIP_MAX_SOCKETS=10 +# CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set +# CONFIG_LWIP_SO_LINGER is not set +CONFIG_LWIP_SO_REUSE=y +CONFIG_LWIP_SO_REUSE_RXTOALL=y +CONFIG_LWIP_SO_RCVBUF=y +# CONFIG_LWIP_NETBUF_RECVINFO is not set +CONFIG_LWIP_IP4_FRAG=y +CONFIG_LWIP_IP6_FRAG=y +# CONFIG_LWIP_IP4_REASSEMBLY is not set +# CONFIG_LWIP_IP6_REASSEMBLY is not set +# CONFIG_LWIP_IP_FORWARD is not set +# CONFIG_LWIP_STATS is not set +# CONFIG_LWIP_ETHARP_TRUST_IP_MAC is not set +CONFIG_LWIP_ESP_GRATUITOUS_ARP=y +CONFIG_LWIP_GARP_TMR_INTERVAL=60 +CONFIG_LWIP_ESP_MLDV6_REPORT=y +CONFIG_LWIP_MLDV6_TMR_INTERVAL=40 +CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32 +CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y +# CONFIG_LWIP_DHCP_DISABLE_CLIENT_ID is not set +CONFIG_LWIP_DHCP_DISABLE_VENDOR_CLASS_ID=y +# CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set +CONFIG_LWIP_DHCP_OPTIONS_LEN=68 +CONFIG_LWIP_DHCP_COARSE_TIMER_SECS=1 + +# +# DHCP server +# +CONFIG_LWIP_DHCPS=y +CONFIG_LWIP_DHCPS_LEASE_UNIT=60 +CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 +# end of DHCP server + +# CONFIG_LWIP_AUTOIP is not set +CONFIG_LWIP_IPV6=y +# CONFIG_LWIP_IPV6_AUTOCONFIG is not set +CONFIG_LWIP_IPV6_NUM_ADDRESSES=3 +# CONFIG_LWIP_IPV6_FORWARD is not set +# CONFIG_LWIP_NETIF_STATUS_CALLBACK is not set +CONFIG_LWIP_NETIF_LOOPBACK=y +CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8 + +# +# TCP +# +CONFIG_LWIP_MAX_ACTIVE_TCP=16 +CONFIG_LWIP_MAX_LISTENING_TCP=16 +CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y +CONFIG_LWIP_TCP_MAXRTX=12 +CONFIG_LWIP_TCP_SYNMAXRTX=12 +CONFIG_LWIP_TCP_MSS=1440 +CONFIG_LWIP_TCP_TMR_INTERVAL=250 +CONFIG_LWIP_TCP_MSL=60000 +CONFIG_LWIP_TCP_FIN_WAIT_TIMEOUT=20000 +CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5744 +CONFIG_LWIP_TCP_WND_DEFAULT=5744 +CONFIG_LWIP_TCP_RECVMBOX_SIZE=6 +CONFIG_LWIP_TCP_QUEUE_OOSEQ=y +# CONFIG_LWIP_TCP_SACK_OUT is not set +# CONFIG_LWIP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set +CONFIG_LWIP_TCP_OVERSIZE_MSS=y +# CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set +# CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set +CONFIG_LWIP_TCP_RTO_TIME=1500 +# end of TCP + +# +# UDP +# +CONFIG_LWIP_MAX_UDP_PCBS=16 +CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 +# end of UDP + +# +# Checksums +# +# CONFIG_LWIP_CHECKSUM_CHECK_IP is not set +# CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set +CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y +# end of Checksums + +CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 +CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y +# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set +CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF +# CONFIG_LWIP_PPP_SUPPORT is not set +CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3 +CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 +# CONFIG_LWIP_SLIP_SUPPORT is not set + +# +# ICMP +# +CONFIG_LWIP_ICMP=y +# CONFIG_LWIP_MULTICAST_PING is not set +# CONFIG_LWIP_BROADCAST_PING is not set +# end of ICMP + +# +# LWIP RAW API +# +CONFIG_LWIP_MAX_RAW_PCBS=16 +# end of LWIP RAW API + +# +# SNTP +# +CONFIG_LWIP_SNTP_MAX_SERVERS=1 +# CONFIG_LWIP_DHCP_GET_NTP_SRV is not set +CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 +# end of SNTP + +CONFIG_LWIP_ESP_LWIP_ASSERT=y + +# +# Hooks +# +# CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set +CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y +# CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set +CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y +# CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set +# CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set +CONFIG_LWIP_HOOK_ND6_GET_GW_NONE=y +# CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT is not set +# CONFIG_LWIP_HOOK_ND6_GET_GW_CUSTOM is not set +CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set +# end of Hooks + +# CONFIG_LWIP_DEBUG is not set +# end of LWIP + +# +# mbedTLS +# +CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y +# CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set +# CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set +CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y +CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 +CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 +# CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set +# CONFIG_MBEDTLS_DEBUG is not set + +# +# mbedTLS v2.28.x related +# +# CONFIG_MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH is not set +# CONFIG_MBEDTLS_X509_TRUSTED_CERT_CALLBACK is not set +# CONFIG_MBEDTLS_SSL_CONTEXT_SERIALIZATION is not set +CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=y +# end of mbedTLS v2.28.x related + +# +# Certificate Bundle +# +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set +# CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS=200 +# end of Certificate Bundle + +# CONFIG_MBEDTLS_ECP_RESTARTABLE is not set +# CONFIG_MBEDTLS_CMAC_C is not set +CONFIG_MBEDTLS_HARDWARE_AES=y +CONFIG_MBEDTLS_AES_USE_INTERRUPT=y +CONFIG_MBEDTLS_HARDWARE_GCM=y +CONFIG_MBEDTLS_HARDWARE_MPI=y +CONFIG_MBEDTLS_HARDWARE_SHA=y +CONFIG_MBEDTLS_ROM_MD5=y +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set +CONFIG_MBEDTLS_HAVE_TIME=y +# CONFIG_MBEDTLS_HAVE_TIME_DATE is not set +CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y +CONFIG_MBEDTLS_SHA512_C=y +CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y +# CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set +# CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set +# CONFIG_MBEDTLS_TLS_DISABLED is not set +CONFIG_MBEDTLS_TLS_SERVER=y +CONFIG_MBEDTLS_TLS_CLIENT=y +CONFIG_MBEDTLS_TLS_ENABLED=y + +# +# TLS Key Exchange Methods +# +# CONFIG_MBEDTLS_PSK_MODES is not set +CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y +# end of TLS Key Exchange Methods + +CONFIG_MBEDTLS_SSL_RENEGOTIATION=y +# CONFIG_MBEDTLS_SSL_PROTO_SSL3 is not set +CONFIG_MBEDTLS_SSL_PROTO_TLS1=y +CONFIG_MBEDTLS_SSL_PROTO_TLS1_1=y +CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y +# CONFIG_MBEDTLS_SSL_PROTO_GMTSSL1_1 is not set +# CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set +CONFIG_MBEDTLS_SSL_ALPN=y +CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y +CONFIG_MBEDTLS_X509_CHECK_KEY_USAGE=y +CONFIG_MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE=y +CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y + +# +# Symmetric Ciphers +# +CONFIG_MBEDTLS_AES_C=y +# CONFIG_MBEDTLS_CAMELLIA_C is not set +# CONFIG_MBEDTLS_DES_C is not set +CONFIG_MBEDTLS_RC4_DISABLED=y +# CONFIG_MBEDTLS_RC4_ENABLED_NO_DEFAULT is not set +# CONFIG_MBEDTLS_RC4_ENABLED is not set +# CONFIG_MBEDTLS_BLOWFISH_C is not set +# CONFIG_MBEDTLS_XTEA_C is not set +CONFIG_MBEDTLS_CCM_C=y +CONFIG_MBEDTLS_GCM_C=y +# CONFIG_MBEDTLS_NIST_KW_C is not set +# end of Symmetric Ciphers + +# CONFIG_MBEDTLS_RIPEMD160_C is not set + +# +# Certificates +# +CONFIG_MBEDTLS_PEM_PARSE_C=y +CONFIG_MBEDTLS_PEM_WRITE_C=y +CONFIG_MBEDTLS_X509_CRL_PARSE_C=y +CONFIG_MBEDTLS_X509_CSR_PARSE_C=y +# end of Certificates + +CONFIG_MBEDTLS_ECP_C=y +CONFIG_MBEDTLS_ECDH_C=y +CONFIG_MBEDTLS_ECDSA_C=y +# CONFIG_MBEDTLS_ECJPAKE_C is not set +CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y +CONFIG_MBEDTLS_ECP_NIST_OPTIM=y +# CONFIG_MBEDTLS_POLY1305_C is not set +# CONFIG_MBEDTLS_CHACHA20_C is not set +# CONFIG_MBEDTLS_HKDF_C is not set +# CONFIG_MBEDTLS_THREADING_C is not set +# CONFIG_MBEDTLS_LARGE_KEY_SOFTWARE_MPI is not set +# CONFIG_MBEDTLS_SECURITY_RISKS is not set +# end of mbedTLS + +# +# mDNS +# +CONFIG_MDNS_MAX_SERVICES=10 +CONFIG_MDNS_TASK_PRIORITY=1 +CONFIG_MDNS_TASK_STACK_SIZE=4096 +# CONFIG_MDNS_TASK_AFFINITY_NO_AFFINITY is not set +CONFIG_MDNS_TASK_AFFINITY_CPU0=y +CONFIG_MDNS_TASK_AFFINITY=0x0 +CONFIG_MDNS_SERVICE_ADD_TIMEOUT_MS=2000 +# CONFIG_MDNS_STRICT_MODE is not set +CONFIG_MDNS_TIMER_PERIOD_MS=100 +# CONFIG_MDNS_NETWORKING_SOCKET is not set +CONFIG_MDNS_MULTIPLE_INSTANCE=y +# end of mDNS + +# +# ESP-MQTT Configurations +# +CONFIG_MQTT_PROTOCOL_311=y +CONFIG_MQTT_TRANSPORT_SSL=y +CONFIG_MQTT_TRANSPORT_WEBSOCKET=y +CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y +# CONFIG_MQTT_MSG_ID_INCREMENTAL is not set +# CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set +# CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set +# CONFIG_MQTT_USE_CUSTOM_CONFIG is not set +# CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set +# CONFIG_MQTT_CUSTOM_OUTBOX is not set +# end of ESP-MQTT Configurations + +# +# Newlib +# +CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set +# CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set +# CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set +CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y +# CONFIG_NEWLIB_NANO_FORMAT is not set +# end of Newlib + +# +# NVS +# +# CONFIG_NVS_ASSERT_ERROR_CHECK is not set +# end of NVS + +# +# OpenSSL +# +# CONFIG_OPENSSL_DEBUG is not set +CONFIG_OPENSSL_ERROR_STACK=y +# CONFIG_OPENSSL_ASSERT_DO_NOTHING is not set +CONFIG_OPENSSL_ASSERT_EXIT=y +# end of OpenSSL + +# +# OpenThread +# +# CONFIG_OPENTHREAD_ENABLED is not set +# end of OpenThread + +# +# PThreads +# +CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5 +CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 +CONFIG_PTHREAD_STACK_MIN=768 +CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1 +CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread" +# end of PThreads + +# +# SPI Flash driver +# +# CONFIG_SPI_FLASH_VERIFY_WRITE is not set +# CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y +CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set +# CONFIG_SPI_FLASH_USE_LEGACY_IMPL is not set +# CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y +CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 +CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 +CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192 +# CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set +# CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set +# CONFIG_SPI_FLASH_OVERRIDE_CHIP_DRIVER_LIST is not set + +# +# Auto-detect flash chips +# +CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_TH_CHIP=y +# end of Auto-detect flash chips + +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y +# end of SPI Flash driver + +# +# SPIFFS Configuration +# +CONFIG_SPIFFS_MAX_PARTITIONS=3 + +# +# SPIFFS Cache Configuration +# +CONFIG_SPIFFS_CACHE=y +CONFIG_SPIFFS_CACHE_WR=y +# CONFIG_SPIFFS_CACHE_STATS is not set +# end of SPIFFS Cache Configuration + +CONFIG_SPIFFS_PAGE_CHECK=y +CONFIG_SPIFFS_GC_MAX_RUNS=10 +# CONFIG_SPIFFS_GC_STATS is not set +CONFIG_SPIFFS_PAGE_SIZE=256 +CONFIG_SPIFFS_OBJ_NAME_LEN=32 +# CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set +CONFIG_SPIFFS_USE_MAGIC=y +CONFIG_SPIFFS_USE_MAGIC_LENGTH=y +CONFIG_SPIFFS_META_LENGTH=4 +CONFIG_SPIFFS_USE_MTIME=y + +# +# Debug Configuration +# +# CONFIG_SPIFFS_DBG is not set +# CONFIG_SPIFFS_API_DBG is not set +# CONFIG_SPIFFS_GC_DBG is not set +# CONFIG_SPIFFS_CACHE_DBG is not set +# CONFIG_SPIFFS_CHECK_DBG is not set +# CONFIG_SPIFFS_TEST_VISUALISATION is not set +# end of Debug Configuration +# end of SPIFFS Configuration + +# +# TCP Transport +# + +# +# Websocket +# +CONFIG_WS_TRANSPORT=y +CONFIG_WS_BUFFER_SIZE=1024 +# end of Websocket +# end of TCP Transport + +# +# TinyUSB Stack +# +# CONFIG_TINYUSB is not set +# end of TinyUSB Stack + +# +# Unity unit testing library +# +CONFIG_UNITY_ENABLE_FLOAT=y +CONFIG_UNITY_ENABLE_DOUBLE=y +# CONFIG_UNITY_ENABLE_64BIT is not set +# CONFIG_UNITY_ENABLE_COLOR is not set +CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y +# CONFIG_UNITY_ENABLE_FIXTURE is not set +# CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set +# end of Unity unit testing library + +# +# USB-OTG +# +CONFIG_USB_OTG_SUPPORTED=y +CONFIG_USB_HOST_CONTROL_TRANSFER_MAX_SIZE=256 +CONFIG_USB_HOST_HW_BUFFER_BIAS_BALANCED=y +# CONFIG_USB_HOST_HW_BUFFER_BIAS_IN is not set +# CONFIG_USB_HOST_HW_BUFFER_BIAS_PERIODIC_OUT is not set + +# +# Root Hub configuration +# +CONFIG_USB_HOST_DEBOUNCE_DELAY_MS=250 +CONFIG_USB_HOST_RESET_HOLD_MS=30 +CONFIG_USB_HOST_RESET_RECOVERY_MS=30 +CONFIG_USB_HOST_SET_ADDR_RECOVERY_MS=10 +# end of Root Hub configuration +# end of USB-OTG + +# +# Virtual file system +# +CONFIG_VFS_SUPPORT_IO=y +CONFIG_VFS_SUPPORT_DIR=y +CONFIG_VFS_SUPPORT_SELECT=y +CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y +CONFIG_VFS_SUPPORT_TERMIOS=y + +# +# Host File System I/O (Semihosting) +# +CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +# end of Host File System I/O (Semihosting) +# end of Virtual file system + +# +# Wear Levelling +# +# CONFIG_WL_SECTOR_SIZE_512 is not set +CONFIG_WL_SECTOR_SIZE_4096=y +CONFIG_WL_SECTOR_SIZE=4096 +# end of Wear Levelling + +# +# Wi-Fi Provisioning Manager +# +CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 +CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 +# CONFIG_WIFI_PROV_BLE_FORCE_ENCRYPTION is not set +# end of Wi-Fi Provisioning Manager + +# +# Supplicant +# +CONFIG_WPA_MBEDTLS_CRYPTO=y +# CONFIG_WPA_WAPI_PSK is not set +# CONFIG_WPA_SUITE_B_192 is not set +# CONFIG_WPA_DEBUG_PRINT is not set +# CONFIG_WPA_TESTING_OPTIONS is not set +# CONFIG_WPA_WPS_STRICT is not set +# CONFIG_WPA_11KV_SUPPORT is not set +# CONFIG_WPA_MBO_SUPPORT is not set +# CONFIG_WPA_DPP_SUPPORT is not set +# end of Supplicant + +# +# LittleFS +# +CONFIG_LITTLEFS_MAX_PARTITIONS=1 +CONFIG_LITTLEFS_PAGE_SIZE=256 +CONFIG_LITTLEFS_OBJ_NAME_LEN=64 +CONFIG_LITTLEFS_READ_SIZE=128 +CONFIG_LITTLEFS_WRITE_SIZE=128 +CONFIG_LITTLEFS_LOOKAHEAD_SIZE=128 +CONFIG_LITTLEFS_CACHE_SIZE=512 +CONFIG_LITTLEFS_BLOCK_CYCLES=512 +CONFIG_LITTLEFS_USE_MTIME=y +# CONFIG_LITTLEFS_USE_ONLY_HASH is not set +# CONFIG_LITTLEFS_HUMAN_READABLE is not set +CONFIG_LITTLEFS_MTIME_USE_SECONDS=y +# CONFIG_LITTLEFS_MTIME_USE_NONCE is not set +# CONFIG_LITTLEFS_SPIFFS_COMPAT is not set +# CONFIG_LITTLEFS_FLUSH_FILE_EVERY_WRITE is not set +# CONFIG_LITTLEFS_FCNTL_GET_PATH is not set +# CONFIG_LITTLEFS_MULTIVERSION is not set +# end of LittleFS +# end of Component config + +# +# Compatibility options +# +# CONFIG_LEGACY_INCLUDE_COMMON_HEADERS is not set +# end of Compatibility options + +# Deprecated options for backward compatibility +CONFIG_TOOLPREFIX="xtensa-esp32s2-elf-" +# CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set +CONFIG_LOG_BOOTLOADER_LEVEL_ERROR=y +# CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_INFO is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set +CONFIG_LOG_BOOTLOADER_LEVEL=1 +# CONFIG_APP_ROLLBACK_ENABLE is not set +# CONFIG_FLASH_ENCRYPTION_ENABLED is not set +CONFIG_FLASHMODE_QIO=y +# CONFIG_FLASHMODE_QOUT is not set +# CONFIG_FLASHMODE_DIO is not set +# CONFIG_FLASHMODE_DOUT is not set +# CONFIG_MONITOR_BAUD_9600B is not set +# CONFIG_MONITOR_BAUD_57600B is not set +CONFIG_MONITOR_BAUD_115200B=y +# CONFIG_MONITOR_BAUD_230400B is not set +# CONFIG_MONITOR_BAUD_921600B is not set +# CONFIG_MONITOR_BAUD_2MB is not set +# CONFIG_MONITOR_BAUD_OTHER is not set +CONFIG_MONITOR_BAUD_OTHER_VAL=115200 +CONFIG_MONITOR_BAUD=115200 +# CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG is not set +CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE=y +# CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED is not set +CONFIG_OPTIMIZATION_ASSERTIONS_SILENT=y +# CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set +CONFIG_OPTIMIZATION_ASSERTION_LEVEL=1 +# CONFIG_CXX_EXCEPTIONS is not set +CONFIG_STACK_CHECK_NONE=y +# CONFIG_STACK_CHECK_NORM is not set +# CONFIG_STACK_CHECK_STRONG is not set +# CONFIG_STACK_CHECK_ALL is not set +# CONFIG_WARN_WRITE_STRINGS is not set +# CONFIG_DISABLE_GCC8_WARNINGS is not set +# CONFIG_ESP32_APPTRACE_DEST_TRAX is not set +CONFIG_ESP32_APPTRACE_DEST_NONE=y +CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y +CONFIG_ADC2_DISABLE_DAC=y +# CONFIG_EVENT_LOOP_PROFILING is not set +CONFIG_POST_EVENTS_FROM_ISR=y +CONFIG_POST_EVENTS_FROM_IRAM_ISR=y +# CONFIG_ESP_SYSTEM_PD_FLASH is not set +# CONFIG_ESP32C3_LIGHTSLEEP_GPIO_RESET_WORKAROUND is not set +CONFIG_IPC_TASK_STACK_SIZE=1536 +CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y +# CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set +CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 +CONFIG_ESP32_PHY_MAX_TX_POWER=20 +# CONFIG_ESP32S2_PANIC_PRINT_HALT is not set +CONFIG_ESP32S2_PANIC_PRINT_REBOOT=y +# CONFIG_ESP32S2_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP32S2_PANIC_GDBSTUB is not set +CONFIG_ESP32S2_ALLOW_RTC_FAST_MEM_AS_HEAP=y +CONFIG_ESP32H2_MEMPROT_FEATURE=y +CONFIG_ESP32H2_MEMPROT_FEATURE_LOCK=y +CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 +CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 +CONFIG_MAIN_TASK_STACK_SIZE=3584 +CONFIG_CONSOLE_UART_DEFAULT=y +# CONFIG_CONSOLE_UART_CUSTOM is not set +# CONFIG_ESP_CONSOLE_UART_NONE is not set +CONFIG_CONSOLE_UART=y +CONFIG_CONSOLE_UART_NUM=0 +CONFIG_CONSOLE_UART_BAUDRATE=115200 +CONFIG_INT_WDT=y +CONFIG_INT_WDT_TIMEOUT_MS=300 +CONFIG_TASK_WDT=y +# CONFIG_TASK_WDT_PANIC is not set +CONFIG_TASK_WDT_TIMEOUT_S=5 +CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y +# CONFIG_ESP32_DEBUG_STUBS_ENABLE is not set +CONFIG_TIMER_TASK_STACK_SIZE=3584 +# CONFIG_EXTERNAL_COEX_ENABLE is not set +# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set +# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set +CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y +CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND=150 +CONFIG_MB_MASTER_DELAY_MS_CONVERT=200 +CONFIG_MB_QUEUE_LENGTH=20 +CONFIG_MB_SERIAL_TASK_STACK_SIZE=4096 +CONFIG_MB_SERIAL_BUF_SIZE=256 +CONFIG_MB_SERIAL_TASK_PRIO=10 +CONFIG_MB_CONTROLLER_SLAVE_ID_SUPPORT=y +CONFIG_MB_CONTROLLER_SLAVE_ID=0x00112233 +CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT=20 +CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 +CONFIG_MB_CONTROLLER_STACK_SIZE=4096 +CONFIG_MB_EVENT_QUEUE_TIMEOUT=20 +# CONFIG_MB_TIMER_PORT_ENABLED is not set +# CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set +CONFIG_TIMER_TASK_PRIORITY=1 +CONFIG_TIMER_TASK_STACK_DEPTH=2048 +CONFIG_TIMER_QUEUE_LENGTH=10 +# CONFIG_L2_TO_L3_COPY is not set +# CONFIG_USE_ONLY_LWIP_SELECT is not set +CONFIG_ESP_GRATUITOUS_ARP=y +CONFIG_GARP_TMR_INTERVAL=60 +CONFIG_TCPIP_RECVMBOX_SIZE=32 +CONFIG_TCP_MAXRTX=12 +CONFIG_TCP_SYNMAXRTX=12 +CONFIG_TCP_MSS=1440 +CONFIG_TCP_MSL=60000 +CONFIG_TCP_SND_BUF_DEFAULT=5744 +CONFIG_TCP_WND_DEFAULT=5744 +CONFIG_TCP_RECVMBOX_SIZE=6 +CONFIG_TCP_QUEUE_OOSEQ=y +# CONFIG_ESP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set +CONFIG_TCP_OVERSIZE_MSS=y +# CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set +# CONFIG_TCP_OVERSIZE_DISABLE is not set +CONFIG_UDP_RECVMBOX_SIZE=6 +CONFIG_TCPIP_TASK_STACK_SIZE=3072 +CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y +# CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set +CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF +# CONFIG_PPP_SUPPORT is not set +CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 +CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 +CONFIG_ESP32_PTHREAD_STACK_MIN=768 +CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 +CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" +CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set +# CONFIG_USB_ENABLED is not set +CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y +CONFIG_SUPPORT_TERMIOS=y +CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +# End of deprecated options diff --git a/extra/platformio/sdkconfig.esp32s3_2m b/extra/platformio/sdkconfig.esp32s3_2m new file mode 100644 index 0000000..b9f483d --- /dev/null +++ b/extra/platformio/sdkconfig.esp32s3_2m @@ -0,0 +1,2018 @@ +# +# Automatically generated file. DO NOT EDIT. +# Espressif IoT Development Framework (ESP-IDF) Project Configuration +# +CONFIG_IDF_CMAKE=y +CONFIG_IDF_TARGET_ARCH_XTENSA=y +CONFIG_IDF_TARGET="esp32s3" +CONFIG_IDF_TARGET_ESP32S3=y +CONFIG_IDF_FIRMWARE_CHIP_ID=0x0009 + +# +# SDK tool configuration +# +CONFIG_SDK_TOOLPREFIX="xtensa-esp32s3-elf-" +# CONFIG_SDK_TOOLCHAIN_SUPPORTS_TIME_WIDE_64_BITS is not set +# end of SDK tool configuration + +# +# Build type +# +CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y +# CONFIG_APP_BUILD_TYPE_ELF_RAM is not set +CONFIG_APP_BUILD_GENERATE_BINARIES=y +CONFIG_APP_BUILD_BOOTLOADER=y +CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y +# end of Build type + +# +# Application manager +# +CONFIG_APP_COMPILE_TIME_DATE=y +# CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set +# CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set +# CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set +CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16 +# end of Application manager + +# +# Bootloader config +# +CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x0 +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set +CONFIG_BOOTLOADER_LOG_LEVEL_ERROR=y +# CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_INFO is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set +CONFIG_BOOTLOADER_LOG_LEVEL=1 +CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y +# CONFIG_BOOTLOADER_FACTORY_RESET is not set +# CONFIG_BOOTLOADER_APP_TEST is not set +CONFIG_BOOTLOADER_REGION_PROTECTION_ENABLE=y +CONFIG_BOOTLOADER_WDT_ENABLE=y +# CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set +CONFIG_BOOTLOADER_WDT_TIME_MS=9000 +# CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set +CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 +# CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set +CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y +# end of Bootloader config + +# +# Security features +# +CONFIG_SECURE_BOOT_SUPPORTS_RSA=y +CONFIG_SECURE_TARGET_HAS_SECURE_ROM_DL_MODE=y +# CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set +# CONFIG_SECURE_BOOT is not set +# CONFIG_SECURE_FLASH_ENC_ENABLED is not set +# end of Security features + +# +# Boot ROM Behavior +# +CONFIG_BOOT_ROM_LOG_ALWAYS_ON=y +# CONFIG_BOOT_ROM_LOG_ALWAYS_OFF is not set +# CONFIG_BOOT_ROM_LOG_ON_GPIO_HIGH is not set +# CONFIG_BOOT_ROM_LOG_ON_GPIO_LOW is not set +# end of Boot ROM Behavior + +# +# Serial flasher config +# +CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200 +# CONFIG_ESPTOOLPY_NO_STUB is not set +# CONFIG_ESPTOOLPY_OCT_FLASH is not set +CONFIG_ESPTOOLPY_FLASHMODE_QIO=y +# CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set +# CONFIG_ESPTOOLPY_FLASHMODE_DIO is not set +# CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set +CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y +CONFIG_ESPTOOLPY_FLASHMODE="dio" +# CONFIG_ESPTOOLPY_FLASHFREQ_120M is not set +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y +# CONFIG_ESPTOOLPY_FLASHFREQ_40M is not set +# CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set +CONFIG_ESPTOOLPY_FLASHFREQ="80m" +# CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_2MB is not set +CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y +# CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_32MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_64MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_128MB is not set +CONFIG_ESPTOOLPY_FLASHSIZE="4MB" +CONFIG_ESPTOOLPY_FLASHSIZE_DETECT=y +CONFIG_ESPTOOLPY_BEFORE_RESET=y +# CONFIG_ESPTOOLPY_BEFORE_NORESET is not set +CONFIG_ESPTOOLPY_BEFORE="default_reset" +CONFIG_ESPTOOLPY_AFTER_RESET=y +# CONFIG_ESPTOOLPY_AFTER_NORESET is not set +CONFIG_ESPTOOLPY_AFTER="hard_reset" +# CONFIG_ESPTOOLPY_MONITOR_BAUD_CONSOLE is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_9600B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_57600B is not set +CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B=y +# CONFIG_ESPTOOLPY_MONITOR_BAUD_230400B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_921600B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_2MB is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER is not set +CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER_VAL=115200 +CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 +# end of Serial flasher config + +# +# Partition Table +# +# CONFIG_PARTITION_TABLE_SINGLE_APP is not set +# CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE is not set +# CONFIG_PARTITION_TABLE_TWO_OTA is not set +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="readguy_4MB.csv" +CONFIG_PARTITION_TABLE_FILENAME="readguy_4MB.csv" +CONFIG_PARTITION_TABLE_OFFSET=0x8000 +CONFIG_PARTITION_TABLE_MD5=y +# end of Partition Table + +# +# Arduino Configuration +# +CONFIG_ARDUINO_VARIANT="esp32s3" +CONFIG_ENABLE_ARDUINO_DEPENDS=y +CONFIG_AUTOSTART_ARDUINO=y +# CONFIG_ARDUINO_RUN_CORE0 is not set +CONFIG_ARDUINO_RUN_CORE1=y +# CONFIG_ARDUINO_RUN_NO_AFFINITY is not set +CONFIG_ARDUINO_RUNNING_CORE=1 +CONFIG_ARDUINO_LOOP_STACK_SIZE=8192 +CONFIG_ARDUINO_EVENT_RUN_CORE0=y +# CONFIG_ARDUINO_EVENT_RUN_CORE1 is not set +# CONFIG_ARDUINO_EVENT_RUN_NO_AFFINITY is not set +CONFIG_ARDUINO_EVENT_RUNNING_CORE=0 +# CONFIG_ARDUINO_SERIAL_EVENT_RUN_CORE0 is not set +# CONFIG_ARDUINO_SERIAL_EVENT_RUN_CORE1 is not set +CONFIG_ARDUINO_SERIAL_EVENT_RUN_NO_AFFINITY=y +CONFIG_ARDUINO_SERIAL_EVENT_TASK_RUNNING_CORE=-1 +CONFIG_ARDUINO_SERIAL_EVENT_TASK_STACK_SIZE=2048 +CONFIG_ARDUINO_SERIAL_EVENT_TASK_PRIORITY=24 +CONFIG_ARDUINO_UDP_RUN_CORE0=y +# CONFIG_ARDUINO_UDP_RUN_CORE1 is not set +# CONFIG_ARDUINO_UDP_RUN_NO_AFFINITY is not set +CONFIG_ARDUINO_UDP_RUNNING_CORE=0 +CONFIG_ARDUINO_UDP_TASK_PRIORITY=3 +# CONFIG_ARDUINO_ISR_IRAM is not set +# CONFIG_DISABLE_HAL_LOCKS is not set + +# +# Debug Log Configuration +# +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_NONE is not set +CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_ERROR=y +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_WARN is not set +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_INFO is not set +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_DEBUG is not set +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_VERBOSE is not set +CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL=1 +# CONFIG_ARDUHAL_LOG_COLORS is not set +# CONFIG_ARDUHAL_ESP_LOG is not set +# end of Debug Log Configuration + +CONFIG_ARDUHAL_PARTITION_SCHEME_DEFAULT=y +# CONFIG_ARDUHAL_PARTITION_SCHEME_MINIMAL is not set +# CONFIG_ARDUHAL_PARTITION_SCHEME_NO_OTA is not set +# CONFIG_ARDUHAL_PARTITION_SCHEME_HUGE_APP is not set +# CONFIG_ARDUHAL_PARTITION_SCHEME_MIN_SPIFFS is not set +CONFIG_ARDUHAL_PARTITION_SCHEME="default" +# CONFIG_AUTOCONNECT_WIFI is not set +# CONFIG_ARDUINO_SELECTIVE_COMPILATION is not set +# end of Arduino Configuration + +# +# Compiler options +# +# CONFIG_COMPILER_OPTIMIZATION_DEFAULT is not set +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +# CONFIG_COMPILER_OPTIMIZATION_PERF is not set +# CONFIG_COMPILER_OPTIMIZATION_NONE is not set +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE is not set +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT=y +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set +CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL=1 +# CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT is not set +CONFIG_COMPILER_HIDE_PATHS_MACROS=y +# CONFIG_COMPILER_CXX_EXCEPTIONS is not set +# CONFIG_COMPILER_CXX_RTTI is not set +# CONFIG_COMPILER_STACK_CHECK_MODE_NONE is not set +CONFIG_COMPILER_STACK_CHECK_MODE_NORM=y +# CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set +# CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set +CONFIG_COMPILER_STACK_CHECK=y +# CONFIG_COMPILER_WARN_WRITE_STRINGS is not set +# CONFIG_COMPILER_DISABLE_GCC8_WARNINGS is not set +# CONFIG_COMPILER_DUMP_RTL_FILES is not set +# end of Compiler options + +# +# Component config +# + +# +# Application Level Tracing +# +# CONFIG_APPTRACE_DEST_JTAG is not set +CONFIG_APPTRACE_DEST_NONE=y +CONFIG_APPTRACE_LOCK_ENABLE=y +# end of Application Level Tracing + +# +# ESP-ASIO +# +# CONFIG_ASIO_SSL_SUPPORT is not set +# end of ESP-ASIO + +# +# Bluetooth +# +CONFIG_BT_ENABLED=y +CONFIG_BT_SOC_SUPPORT_5_0=y + +# +# Bluetooth controller +# +CONFIG_BT_CTRL_MODE_EFF=1 +CONFIG_BT_CTRL_BLE_MAX_ACT=10 +CONFIG_BT_CTRL_BLE_MAX_ACT_EFF=10 +CONFIG_BT_CTRL_BLE_STATIC_ACL_TX_BUF_NB=0 +CONFIG_BT_CTRL_PINNED_TO_CORE_0=y +# CONFIG_BT_CTRL_PINNED_TO_CORE_1 is not set +CONFIG_BT_CTRL_PINNED_TO_CORE=0 +CONFIG_BT_CTRL_HCI_MODE_VHCI=y +# CONFIG_BT_CTRL_HCI_MODE_UART_H4 is not set +CONFIG_BT_CTRL_HCI_TL=1 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=30 +# CONFIG_BT_CTRL_HW_CCA is not set +CONFIG_BT_CTRL_HW_CCA_VAL=20 +CONFIG_BT_CTRL_HW_CCA_EFF=0 +CONFIG_BT_CTRL_CE_LENGTH_TYPE_ORIG=y +# CONFIG_BT_CTRL_CE_LENGTH_TYPE_CE is not set +# CONFIG_BT_CTRL_CE_LENGTH_TYPE_SD is not set +CONFIG_BT_CTRL_CE_LENGTH_TYPE_EFF=0 +CONFIG_BT_CTRL_TX_ANTENNA_INDEX_0=y +# CONFIG_BT_CTRL_TX_ANTENNA_INDEX_1 is not set +CONFIG_BT_CTRL_TX_ANTENNA_INDEX_EFF=0 +CONFIG_BT_CTRL_RX_ANTENNA_INDEX_0=y +# CONFIG_BT_CTRL_RX_ANTENNA_INDEX_1 is not set +CONFIG_BT_CTRL_RX_ANTENNA_INDEX_EFF=0 +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N24 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N21 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N18 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N15 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N12 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N9 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N6 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N3 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N0 is not set +CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P3=y +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P6 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P9 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P12 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P15 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P18 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P21 is not set +CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_EFF=9 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=y +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_NUM=100 +CONFIG_BT_CTRL_BLE_ADV_REPORT_DISCARD_THRSHOLD=20 +CONFIG_BT_CTRL_BLE_SCAN_DUPL=y +CONFIG_BT_CTRL_SCAN_DUPL_TYPE_DEVICE=y +# CONFIG_BT_CTRL_SCAN_DUPL_TYPE_DATA is not set +# CONFIG_BT_CTRL_SCAN_DUPL_TYPE_DATA_DEVICE is not set +CONFIG_BT_CTRL_SCAN_DUPL_TYPE=0 +CONFIG_BT_CTRL_SCAN_DUPL_CACHE_SIZE=100 +CONFIG_BT_CTRL_DUPL_SCAN_CACHE_REFRESH_PERIOD=0 +# CONFIG_BT_CTRL_BLE_MESH_SCAN_DUPL_EN is not set +# CONFIG_BT_CTRL_COEX_PHY_CODED_TX_RX_TLIM_EN is not set +CONFIG_BT_CTRL_COEX_PHY_CODED_TX_RX_TLIM_DIS=y +CONFIG_BT_CTRL_COEX_PHY_CODED_TX_RX_TLIM_EFF=0 + +# +# MODEM SLEEP Options +# +# CONFIG_BT_CTRL_MODEM_SLEEP is not set +# end of MODEM SLEEP Options + +CONFIG_BT_CTRL_SLEEP_MODE_EFF=0 +CONFIG_BT_CTRL_SLEEP_CLOCK_EFF=0 +CONFIG_BT_CTRL_HCI_TL_EFF=1 +# CONFIG_BT_CTRL_AGC_RECORRECT_EN is not set +# CONFIG_BT_CTRL_SCAN_BACKOFF_UPPERLIMITMAX is not set +# end of Bluetooth controller + +CONFIG_BT_BLUEDROID_ENABLED=y +# CONFIG_BT_NIMBLE_ENABLED is not set +# CONFIG_BT_CONTROLLER_ONLY is not set + +# +# Bluedroid Options +# +CONFIG_BT_BTC_TASK_STACK_SIZE=3072 +CONFIG_BT_BLUEDROID_PINNED_TO_CORE_0=y +# CONFIG_BT_BLUEDROID_PINNED_TO_CORE_1 is not set +CONFIG_BT_BLUEDROID_PINNED_TO_CORE=0 +CONFIG_BT_BTU_TASK_STACK_SIZE=4096 +# CONFIG_BT_BLUEDROID_MEM_DEBUG is not set +CONFIG_BT_BLE_ENABLED=y +CONFIG_BT_GATTS_ENABLE=y +# CONFIG_BT_GATTS_PPCP_CHAR_GAP is not set +# CONFIG_BT_BLE_BLUFI_ENABLE is not set +CONFIG_BT_GATT_MAX_SR_PROFILES=8 +CONFIG_BT_GATT_MAX_SR_ATTRIBUTES=100 +# CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_MANUAL is not set +CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_AUTO=y +CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_MODE=0 +CONFIG_BT_GATTC_ENABLE=y +CONFIG_BT_GATTC_MAX_CACHE_CHAR=40 +# CONFIG_BT_GATTC_CACHE_NVS_FLASH is not set +CONFIG_BT_GATTC_CONNECT_RETRY_COUNT=3 +CONFIG_BT_BLE_SMP_ENABLE=y +# CONFIG_BT_SMP_SLAVE_CON_PARAMS_UPD_ENABLE is not set +# CONFIG_BT_STACK_NO_LOG is not set + +# +# BT DEBUG LOG LEVEL +# +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_HCI_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_HCI_TRACE_LEVEL=2 +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_BTM_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_BTM_TRACE_LEVEL=2 +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_L2CAP_TRACE_LEVEL=2 +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL=2 +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_SDP_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_SDP_TRACE_LEVEL=2 +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_GAP_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_GAP_TRACE_LEVEL=2 +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_BNEP_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_BNEP_TRACE_LEVEL=2 +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_PAN_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_PAN_TRACE_LEVEL=2 +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_A2D_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_A2D_TRACE_LEVEL=2 +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_AVDT_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_AVDT_TRACE_LEVEL=2 +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_AVCT_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_AVCT_TRACE_LEVEL=2 +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_AVRC_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_AVRC_TRACE_LEVEL=2 +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_MCA_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_MCA_TRACE_LEVEL=2 +# CONFIG_BT_LOG_HID_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_HID_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_HID_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_HID_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_HID_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_HID_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_HID_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_HID_TRACE_LEVEL=2 +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_APPL_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_APPL_TRACE_LEVEL=2 +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_GATT_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_GATT_TRACE_LEVEL=2 +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_SMP_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_SMP_TRACE_LEVEL=2 +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_BTIF_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_BTIF_TRACE_LEVEL=2 +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_BTC_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_BTC_TRACE_LEVEL=2 +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_OSI_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_OSI_TRACE_LEVEL=2 +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_BLUFI_TRACE_LEVEL=2 +# end of BT DEBUG LOG LEVEL + +CONFIG_BT_ACL_CONNECTIONS=4 +CONFIG_BT_MULTI_CONNECTION_ENBALE=y +# CONFIG_BT_ALLOCATION_FROM_SPIRAM_FIRST is not set +# CONFIG_BT_BLE_DYNAMIC_ENV_MEMORY is not set +# CONFIG_BT_BLE_HOST_QUEUE_CONG_CHECK is not set +CONFIG_BT_SMP_ENABLE=y +# CONFIG_BT_BLE_ACT_SCAN_REP_ADV_SCAN is not set +CONFIG_BT_BLE_ESTAB_LINK_CONN_TOUT=30 +CONFIG_BT_MAX_DEVICE_NAME_LEN=32 +CONFIG_BT_BLE_50_FEATURES_SUPPORTED=y +# CONFIG_BT_BLE_42_FEATURES_SUPPORTED is not set +# end of Bluedroid Options +# end of Bluetooth + +# CONFIG_BLE_MESH is not set + +# +# CoAP Configuration +# +CONFIG_COAP_MBEDTLS_PSK=y +# CONFIG_COAP_MBEDTLS_PKI is not set +# CONFIG_COAP_MBEDTLS_DEBUG is not set +CONFIG_COAP_LOG_DEFAULT_LEVEL=0 +# end of CoAP Configuration + +# +# Driver configurations +# + +# +# ADC configuration +# +# CONFIG_ADC_FORCE_XPD_FSM is not set +CONFIG_ADC_DISABLE_DAC=y +# CONFIG_ADC_CONTINUOUS_FORCE_USE_ADC2_ON_C3_S3 is not set +# end of ADC configuration + +# +# MCPWM configuration +# +# CONFIG_MCPWM_ISR_IN_IRAM is not set +# end of MCPWM configuration + +# +# SPI configuration +# +# CONFIG_SPI_MASTER_IN_IRAM is not set +CONFIG_SPI_MASTER_ISR_IN_IRAM=y +# CONFIG_SPI_SLAVE_IN_IRAM is not set +CONFIG_SPI_SLAVE_ISR_IN_IRAM=y +# end of SPI configuration + +# +# TWAI configuration +# +# CONFIG_TWAI_ISR_IN_IRAM is not set +# CONFIG_TWAI_ERRATA_FIX_LISTEN_ONLY_DOM is not set +# end of TWAI configuration + +# +# UART configuration +# +# CONFIG_UART_ISR_IN_IRAM is not set +# end of UART configuration + +# +# GDMA Configuration +# +# CONFIG_GDMA_CTRL_FUNC_IN_IRAM is not set +# CONFIG_GDMA_ISR_IRAM_SAFE is not set +# end of GDMA Configuration +# end of Driver configurations + +# +# eFuse Bit Manager +# +# CONFIG_EFUSE_CUSTOM_TABLE is not set +# CONFIG_EFUSE_VIRTUAL is not set +CONFIG_EFUSE_MAX_BLK_LEN=256 +# end of eFuse Bit Manager + +# +# ESP-TLS +# +CONFIG_ESP_TLS_USING_MBEDTLS=y +CONFIG_ESP_TLS_USE_DS_PERIPHERAL=y +# CONFIG_ESP_TLS_CLIENT_SESSION_TICKETS is not set +# CONFIG_ESP_TLS_SERVER is not set +# CONFIG_ESP_TLS_PSK_VERIFICATION is not set +# CONFIG_ESP_TLS_INSECURE is not set +# end of ESP-TLS + +# +# ESP32S3-Specific +# +CONFIG_ESP32S3_REV_MIN_0=y +# CONFIG_ESP32S3_REV_MIN_1 is not set +# CONFIG_ESP32S3_REV_MIN_2 is not set +CONFIG_ESP32S3_REV_MIN_FULL=0 +CONFIG_ESP_REV_MIN_FULL=0 +CONFIG_ESP32S3_REV_MAX_FULL_STR_OPT=y +CONFIG_ESP32S3_REV_MAX_FULL=99 +CONFIG_ESP_REV_MAX_FULL=99 +# CONFIG_ESP32S3_DEFAULT_CPU_FREQ_80 is not set +# CONFIG_ESP32S3_DEFAULT_CPU_FREQ_160 is not set +CONFIG_ESP32S3_DEFAULT_CPU_FREQ_240=y +CONFIG_ESP32S3_DEFAULT_CPU_FREQ_MHZ=240 + +# +# Cache config +# +CONFIG_ESP32S3_INSTRUCTION_CACHE_16KB=y +# CONFIG_ESP32S3_INSTRUCTION_CACHE_32KB is not set +CONFIG_ESP32S3_INSTRUCTION_CACHE_SIZE=0x4000 +# CONFIG_ESP32S3_INSTRUCTION_CACHE_4WAYS is not set +CONFIG_ESP32S3_INSTRUCTION_CACHE_8WAYS=y +CONFIG_ESP32S3_ICACHE_ASSOCIATED_WAYS=8 +# CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_16B is not set +CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_32B=y +CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_SIZE=32 +# CONFIG_ESP32S3_INSTRUCTION_CACHE_WRAP is not set +# CONFIG_ESP32S3_DATA_CACHE_16KB is not set +CONFIG_ESP32S3_DATA_CACHE_32KB=y +# CONFIG_ESP32S3_DATA_CACHE_64KB is not set +CONFIG_ESP32S3_DATA_CACHE_SIZE=0x8000 +# CONFIG_ESP32S3_DATA_CACHE_4WAYS is not set +CONFIG_ESP32S3_DATA_CACHE_8WAYS=y +CONFIG_ESP32S3_DCACHE_ASSOCIATED_WAYS=8 +# CONFIG_ESP32S3_DATA_CACHE_LINE_16B is not set +CONFIG_ESP32S3_DATA_CACHE_LINE_32B=y +# CONFIG_ESP32S3_DATA_CACHE_LINE_64B is not set +CONFIG_ESP32S3_DATA_CACHE_LINE_SIZE=32 +# CONFIG_ESP32S3_DATA_CACHE_WRAP is not set +# end of Cache config + +CONFIG_ESP32S3_SPIRAM_SUPPORT=y + +# +# SPI RAM config +# +CONFIG_SPIRAM_MODE_QUAD=y +# CONFIG_SPIRAM_MODE_OCT is not set +CONFIG_SPIRAM_TYPE_AUTO=y +# CONFIG_SPIRAM_TYPE_ESPPSRAM16 is not set +# CONFIG_SPIRAM_TYPE_ESPPSRAM32 is not set +# CONFIG_SPIRAM_TYPE_ESPPSRAM64 is not set +CONFIG_SPIRAM_SIZE=-1 +CONFIG_SPIRAM_CLK_IO=30 +CONFIG_SPIRAM_CS_IO=26 +# CONFIG_SPIRAM_FETCH_INSTRUCTIONS is not set +# CONFIG_SPIRAM_RODATA is not set +# CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY is not set +CONFIG_SPIRAM_SPEED_120M=y +# CONFIG_SPIRAM_SPEED_80M is not set +# CONFIG_SPIRAM_SPEED_40M is not set +CONFIG_SPIRAM=y +CONFIG_SPIRAM_BOOT_INIT=y +CONFIG_SPIRAM_IGNORE_NOTFOUND=y +# CONFIG_SPIRAM_USE_MEMMAP is not set +CONFIG_SPIRAM_USE_CAPS_ALLOC=y +# CONFIG_SPIRAM_USE_MALLOC is not set +CONFIG_SPIRAM_MEMTEST=y +CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y +# end of SPI RAM config + +# CONFIG_ESP32S3_TRAX is not set +CONFIG_ESP32S3_TRACEMEM_RESERVE_DRAM=0x0 +# CONFIG_ESP32S3_ULP_COPROC_ENABLED is not set +CONFIG_ESP32S3_ULP_COPROC_RESERVE_MEM=0 +CONFIG_ESP32S3_DEBUG_OCDAWARE=y +CONFIG_ESP32S3_BROWNOUT_DET=y +CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_7=y +# CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_6 is not set +# CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_5 is not set +# CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_4 is not set +# CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_3 is not set +# CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_2 is not set +# CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_1 is not set +CONFIG_ESP32S3_BROWNOUT_DET_LVL=7 +CONFIG_ESP32S3_TIME_SYSCALL_USE_RTC_FRC1=y +# CONFIG_ESP32S3_TIME_SYSCALL_USE_RTC is not set +# CONFIG_ESP32S3_TIME_SYSCALL_USE_FRC1 is not set +# CONFIG_ESP32S3_TIME_SYSCALL_USE_NONE is not set +CONFIG_ESP32S3_RTC_CLK_SRC_INT_RC=y +# CONFIG_ESP32S3_RTC_CLK_SRC_EXT_CRYS is not set +# CONFIG_ESP32S3_RTC_CLK_SRC_EXT_OSC is not set +# CONFIG_ESP32S3_RTC_CLK_SRC_INT_8MD256 is not set +CONFIG_ESP32S3_RTC_CLK_CAL_CYCLES=1024 +CONFIG_ESP32S3_DEEP_SLEEP_WAKEUP_DELAY=2000 +# CONFIG_ESP32S3_RTCDATA_IN_FAST_MEM is not set +# CONFIG_ESP32S3_USE_FIXED_STATIC_RAM_SIZE is not set +# end of ESP32S3-Specific + +# +# ADC-Calibration +# +# end of ADC-Calibration + +# +# Common ESP-related +# +CONFIG_ESP_ERR_TO_NAME_LOOKUP=y +# end of Common ESP-related + +# +# Ethernet +# +CONFIG_ETH_ENABLED=y +CONFIG_ETH_USE_SPI_ETHERNET=y +# CONFIG_ETH_SPI_ETHERNET_DM9051 is not set +# CONFIG_ETH_SPI_ETHERNET_W5500 is not set +# CONFIG_ETH_SPI_ETHERNET_KSZ8851SNL is not set +# CONFIG_ETH_USE_OPENETH is not set +# end of Ethernet + +# +# Event Loop Library +# +# CONFIG_ESP_EVENT_LOOP_PROFILING is not set +CONFIG_ESP_EVENT_POST_FROM_ISR=y +CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y +# end of Event Loop Library + +# +# GDB Stub +# +# end of GDB Stub + +# +# ESP HTTP client +# +CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y +# CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set +CONFIG_ESP_HTTP_CLIENT_ENABLE_DIGEST_AUTH=y +# end of ESP HTTP client + +# +# HTTP Server +# +CONFIG_HTTPD_MAX_REQ_HDR_LEN=512 +CONFIG_HTTPD_MAX_URI_LEN=512 +CONFIG_HTTPD_ERR_RESP_NO_DELAY=y +CONFIG_HTTPD_PURGE_BUF_LEN=32 +# CONFIG_HTTPD_LOG_PURGE_DATA is not set +# CONFIG_HTTPD_WS_SUPPORT is not set +# end of HTTP Server + +# +# ESP HTTPS OTA +# +# CONFIG_OTA_ALLOW_HTTP is not set +# end of ESP HTTPS OTA + +# +# ESP HTTPS server +# +# CONFIG_ESP_HTTPS_SERVER_ENABLE is not set +# end of ESP HTTPS server + +# +# Hardware Settings +# + +# +# MAC Config +# +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y +# CONFIG_ESP32S3_UNIVERSAL_MAC_ADDRESSES_TWO is not set +CONFIG_ESP32S3_UNIVERSAL_MAC_ADDRESSES_FOUR=y +CONFIG_ESP32S3_UNIVERSAL_MAC_ADDRESSES=4 +# end of MAC Config + +# +# Sleep Config +# +CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y +CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND=y +# CONFIG_ESP_SLEEP_PSRAM_LEAKAGE_WORKAROUND is not set +# CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND is not set +# end of Sleep Config + +# +# RTC Clock Config +# +CONFIG_RTC_CLOCK_BBPLL_POWER_ON_WITH_USB=y +# end of RTC Clock Config +# end of Hardware Settings + +# +# IPC (Inter-Processor Call) +# +CONFIG_ESP_IPC_TASK_STACK_SIZE=1536 +CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y +CONFIG_ESP_IPC_ISR_ENABLE=y +# end of IPC (Inter-Processor Call) + +# +# LCD and Touch Panel +# + +# +# LCD Peripheral Configuration +# +CONFIG_LCD_PANEL_IO_FORMAT_BUF_SIZE=32 +# CONFIG_LCD_RGB_ISR_IRAM_SAFE is not set +# end of LCD Peripheral Configuration +# end of LCD and Touch Panel + +# +# ESP NETIF Adapter +# +CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120 +CONFIG_ESP_NETIF_TCPIP_LWIP=y +# CONFIG_ESP_NETIF_LOOPBACK is not set +CONFIG_ESP_NETIF_TCPIP_ADAPTER_COMPATIBLE_LAYER=y +# end of ESP NETIF Adapter + +# +# PHY +# +CONFIG_ESP_PHY_CALIBRATION_AND_DATA_STORAGE=y +# CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION is not set +CONFIG_ESP_PHY_MAX_WIFI_TX_POWER=20 +CONFIG_ESP_PHY_MAX_TX_POWER=20 +CONFIG_ESP_PHY_ENABLE_USB=y +CONFIG_ESP_PHY_RF_CAL_PARTIAL=y +# CONFIG_ESP_PHY_RF_CAL_NONE is not set +# CONFIG_ESP_PHY_RF_CAL_FULL is not set +CONFIG_ESP_PHY_CALIBRATION_MODE=0 +# end of PHY + +# +# Power Management +# +# CONFIG_PM_ENABLE is not set +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=y +CONFIG_PM_POWER_DOWN_TAGMEM_IN_LIGHT_SLEEP=y +# end of Power Management + +# +# ESP Ringbuf +# +# CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH is not set +# CONFIG_RINGBUF_PLACE_ISR_FUNCTIONS_INTO_FLASH is not set +# end of ESP Ringbuf + +# +# ESP System Settings +# +# CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set +CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y +# CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set +# CONFIG_ESP_SYSTEM_GDBSTUB_RUNTIME is not set +CONFIG_ESP_SYSTEM_RTC_FAST_MEM_AS_HEAP_DEPCHECK=y +CONFIG_ESP_SYSTEM_ALLOW_RTC_FAST_MEM_AS_HEAP=y + +# +# Memory protection +# +# end of Memory protection + +CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 +CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 +CONFIG_ESP_MAIN_TASK_AFFINITY_CPU0=y +# CONFIG_ESP_MAIN_TASK_AFFINITY_CPU1 is not set +# CONFIG_ESP_MAIN_TASK_AFFINITY_NO_AFFINITY is not set +CONFIG_ESP_MAIN_TASK_AFFINITY=0x0 +CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048 +CONFIG_ESP_CONSOLE_UART_DEFAULT=y +# CONFIG_ESP_CONSOLE_USB_CDC is not set +# CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG is not set +# CONFIG_ESP_CONSOLE_UART_CUSTOM is not set +# CONFIG_ESP_CONSOLE_NONE is not set +# CONFIG_ESP_CONSOLE_SECONDARY_NONE is not set +CONFIG_ESP_CONSOLE_SECONDARY_USB_SERIAL_JTAG=y +CONFIG_ESP_CONSOLE_UART=y +CONFIG_ESP_CONSOLE_MULTIPLE_UART=y +CONFIG_ESP_CONSOLE_UART_NUM=0 +CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 +CONFIG_ESP_INT_WDT=y +CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 +CONFIG_ESP_INT_WDT_CHECK_CPU1=y +CONFIG_ESP_TASK_WDT=y +# CONFIG_ESP_TASK_WDT_PANIC is not set +CONFIG_ESP_TASK_WDT_TIMEOUT_S=5 +CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y +CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y +# CONFIG_ESP_PANIC_HANDLER_IRAM is not set +# CONFIG_ESP_DEBUG_STUBS_ENABLE is not set +CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_4=y +# end of ESP System Settings + +# +# High resolution timer (esp_timer) +# +# CONFIG_ESP_TIMER_PROFILING is not set +CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y +CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y +CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 +CONFIG_ESP_TIMER_INTERRUPT_LEVEL=1 +# CONFIG_ESP_TIMER_SUPPORTS_ISR_DISPATCH_METHOD is not set +CONFIG_ESP_TIMER_IMPL_SYSTIMER=y +# end of High resolution timer (esp_timer) + +# +# Wi-Fi +# +CONFIG_ESP32_WIFI_ENABLED=y +CONFIG_ESP32_WIFI_SW_COEXIST_ENABLE=y +CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10 +CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 +# CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set +CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y +CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 +CONFIG_ESP32_WIFI_CACHE_TX_BUFFER_NUM=32 +CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 +# CONFIG_ESP32_WIFI_CSI_ENABLED is not set +CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y +CONFIG_ESP32_WIFI_TX_BA_WIN=6 +CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y +CONFIG_ESP32_WIFI_RX_BA_WIN=6 +# CONFIG_ESP32_WIFI_AMSDU_TX_ENABLED is not set +CONFIG_ESP32_WIFI_NVS_ENABLED=y +CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y +# CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set +CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 +CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 +CONFIG_ESP32_WIFI_IRAM_OPT=y +CONFIG_ESP32_WIFI_RX_IRAM_OPT=y +CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y +# CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set +# CONFIG_ESP_WIFI_FTM_ENABLE is not set +# CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE is not set +# CONFIG_ESP_WIFI_GCMP_SUPPORT is not set +# CONFIG_ESP_WIFI_GMAC_SUPPORT is not set +CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y +# CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set +CONFIG_ESP_WIFI_ESPNOW_MAX_ENCRYPT_NUM=7 +# end of Wi-Fi + +# +# Core dump +# +# CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set +# CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set +CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y +# end of Core dump + +# +# FAT Filesystem support +# +# CONFIG_FATFS_CODEPAGE_DYNAMIC is not set +CONFIG_FATFS_CODEPAGE_437=y +# CONFIG_FATFS_CODEPAGE_720 is not set +# CONFIG_FATFS_CODEPAGE_737 is not set +# CONFIG_FATFS_CODEPAGE_771 is not set +# CONFIG_FATFS_CODEPAGE_775 is not set +# CONFIG_FATFS_CODEPAGE_850 is not set +# CONFIG_FATFS_CODEPAGE_852 is not set +# CONFIG_FATFS_CODEPAGE_855 is not set +# CONFIG_FATFS_CODEPAGE_857 is not set +# CONFIG_FATFS_CODEPAGE_860 is not set +# CONFIG_FATFS_CODEPAGE_861 is not set +# CONFIG_FATFS_CODEPAGE_862 is not set +# CONFIG_FATFS_CODEPAGE_863 is not set +# CONFIG_FATFS_CODEPAGE_864 is not set +# CONFIG_FATFS_CODEPAGE_865 is not set +# CONFIG_FATFS_CODEPAGE_866 is not set +# CONFIG_FATFS_CODEPAGE_869 is not set +# CONFIG_FATFS_CODEPAGE_932 is not set +# CONFIG_FATFS_CODEPAGE_936 is not set +# CONFIG_FATFS_CODEPAGE_949 is not set +# CONFIG_FATFS_CODEPAGE_950 is not set +CONFIG_FATFS_CODEPAGE=437 +# CONFIG_FATFS_LFN_NONE is not set +# CONFIG_FATFS_LFN_HEAP is not set +CONFIG_FATFS_LFN_STACK=y +CONFIG_FATFS_MAX_LFN=255 +# CONFIG_FATFS_API_ENCODING_ANSI_OEM is not set +# CONFIG_FATFS_API_ENCODING_UTF_16 is not set +CONFIG_FATFS_API_ENCODING_UTF_8=y +CONFIG_FATFS_FS_LOCK=0 +CONFIG_FATFS_TIMEOUT_MS=10000 +CONFIG_FATFS_PER_FILE_CACHE=y +CONFIG_FATFS_ALLOC_PREFER_EXTRAM=y +CONFIG_FATFS_USE_FASTSEEK=y +CONFIG_FATFS_FAST_SEEK_BUFFER_SIZE=64 +# end of FAT Filesystem support + +# +# Modbus configuration +# +CONFIG_FMB_COMM_MODE_TCP_EN=y +CONFIG_FMB_TCP_PORT_DEFAULT=502 +CONFIG_FMB_TCP_PORT_MAX_CONN=5 +CONFIG_FMB_TCP_CONNECTION_TOUT_SEC=20 +CONFIG_FMB_COMM_MODE_RTU_EN=y +CONFIG_FMB_COMM_MODE_ASCII_EN=y +CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND=150 +CONFIG_FMB_MASTER_DELAY_MS_CONVERT=200 +CONFIG_FMB_QUEUE_LENGTH=20 +CONFIG_FMB_PORT_TASK_STACK_SIZE=4096 +CONFIG_FMB_SERIAL_BUF_SIZE=256 +CONFIG_FMB_SERIAL_ASCII_BITS_PER_SYMB=8 +CONFIG_FMB_SERIAL_ASCII_TIMEOUT_RESPOND_MS=1000 +CONFIG_FMB_PORT_TASK_PRIO=10 +# CONFIG_FMB_PORT_TASK_AFFINITY_NO_AFFINITY is not set +CONFIG_FMB_PORT_TASK_AFFINITY_CPU0=y +# CONFIG_FMB_PORT_TASK_AFFINITY_CPU1 is not set +CONFIG_FMB_PORT_TASK_AFFINITY=0x0 +CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT=y +CONFIG_FMB_CONTROLLER_SLAVE_ID=0x00112233 +CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT=20 +CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 +CONFIG_FMB_CONTROLLER_STACK_SIZE=4096 +CONFIG_FMB_EVENT_QUEUE_TIMEOUT=20 +# CONFIG_FMB_TIMER_PORT_ENABLED is not set +# CONFIG_FMB_TIMER_USE_ISR_DISPATCH_METHOD is not set +# end of Modbus configuration + +# +# FreeRTOS +# +# CONFIG_FREERTOS_UNICORE is not set +CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF +CONFIG_FREERTOS_TICK_SUPPORT_SYSTIMER=y +CONFIG_FREERTOS_CORETIMER_SYSTIMER_LVL1=y +# CONFIG_FREERTOS_CORETIMER_SYSTIMER_LVL3 is not set +CONFIG_FREERTOS_SYSTICK_USES_SYSTIMER=y +CONFIG_FREERTOS_HZ=1000 +CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set +CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y +# CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set +CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y +CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 +CONFIG_FREERTOS_ASSERT_FAIL_ABORT=y +# CONFIG_FREERTOS_ASSERT_FAIL_PRINT_CONTINUE is not set +# CONFIG_FREERTOS_ASSERT_DISABLE is not set +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536 +CONFIG_FREERTOS_ISR_STACKSIZE=2048 +# CONFIG_FREERTOS_LEGACY_HOOKS is not set +CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 +CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y +# CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP is not set +CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 +CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 +CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 +# CONFIG_FREERTOS_USE_TRACE_FACILITY is not set +# CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set +CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y +# CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set +# CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set +CONFIG_FREERTOS_DEBUG_OCDAWARE=y +CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT=y +# CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH is not set +# end of FreeRTOS + +# +# Hardware Abstraction Layer (HAL) and Low Level (LL) +# +CONFIG_HAL_ASSERTION_EQUALS_SYSTEM=y +# CONFIG_HAL_ASSERTION_DISABLE is not set +# CONFIG_HAL_ASSERTION_SILIENT is not set +CONFIG_HAL_DEFAULT_ASSERTION_LEVEL=1 +# end of Hardware Abstraction Layer (HAL) and Low Level (LL) + +# +# Heap memory debugging +# +CONFIG_HEAP_POISONING_DISABLED=y +# CONFIG_HEAP_POISONING_LIGHT is not set +# CONFIG_HEAP_POISONING_COMPREHENSIVE is not set +CONFIG_HEAP_TRACING_OFF=y +# CONFIG_HEAP_TRACING_STANDALONE is not set +# CONFIG_HEAP_TRACING_TOHOST is not set +# CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set +# end of Heap memory debugging + +# +# jsmn +# +# CONFIG_JSMN_PARENT_LINKS is not set +# CONFIG_JSMN_STRICT is not set +# end of jsmn + +# +# libsodium +# +# end of libsodium + +# +# Log output +# +# CONFIG_LOG_DEFAULT_LEVEL_NONE is not set +CONFIG_LOG_DEFAULT_LEVEL_ERROR=y +# CONFIG_LOG_DEFAULT_LEVEL_WARN is not set +# CONFIG_LOG_DEFAULT_LEVEL_INFO is not set +# CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set +# CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set +CONFIG_LOG_DEFAULT_LEVEL=1 +CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT=y +# CONFIG_LOG_MAXIMUM_LEVEL_WARN is not set +# CONFIG_LOG_MAXIMUM_LEVEL_INFO is not set +# CONFIG_LOG_MAXIMUM_LEVEL_DEBUG is not set +# CONFIG_LOG_MAXIMUM_LEVEL_VERBOSE is not set +CONFIG_LOG_MAXIMUM_LEVEL=1 +# CONFIG_LOG_COLORS is not set +CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y +# CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set +# end of Log output + +# +# LWIP +# +CONFIG_LWIP_LOCAL_HOSTNAME="espressif" +# CONFIG_LWIP_NETIF_API is not set +# CONFIG_LWIP_TCPIP_CORE_LOCKING is not set +# CONFIG_LWIP_CHECK_THREAD_SAFETY is not set +CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y +# CONFIG_LWIP_L2_TO_L3_COPY is not set +# CONFIG_LWIP_IRAM_OPTIMIZATION is not set +CONFIG_LWIP_TIMERS_ONDEMAND=y +CONFIG_LWIP_MAX_SOCKETS=10 +# CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set +# CONFIG_LWIP_SO_LINGER is not set +CONFIG_LWIP_SO_REUSE=y +CONFIG_LWIP_SO_REUSE_RXTOALL=y +CONFIG_LWIP_SO_RCVBUF=y +# CONFIG_LWIP_NETBUF_RECVINFO is not set +CONFIG_LWIP_IP4_FRAG=y +CONFIG_LWIP_IP6_FRAG=y +# CONFIG_LWIP_IP4_REASSEMBLY is not set +# CONFIG_LWIP_IP6_REASSEMBLY is not set +# CONFIG_LWIP_IP_FORWARD is not set +# CONFIG_LWIP_STATS is not set +# CONFIG_LWIP_ETHARP_TRUST_IP_MAC is not set +CONFIG_LWIP_ESP_GRATUITOUS_ARP=y +CONFIG_LWIP_GARP_TMR_INTERVAL=60 +CONFIG_LWIP_ESP_MLDV6_REPORT=y +CONFIG_LWIP_MLDV6_TMR_INTERVAL=40 +CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32 +CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y +# CONFIG_LWIP_DHCP_DISABLE_CLIENT_ID is not set +CONFIG_LWIP_DHCP_DISABLE_VENDOR_CLASS_ID=y +# CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set +CONFIG_LWIP_DHCP_OPTIONS_LEN=68 +CONFIG_LWIP_DHCP_COARSE_TIMER_SECS=1 + +# +# DHCP server +# +CONFIG_LWIP_DHCPS=y +CONFIG_LWIP_DHCPS_LEASE_UNIT=60 +CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 +# end of DHCP server + +# CONFIG_LWIP_AUTOIP is not set +CONFIG_LWIP_IPV6=y +# CONFIG_LWIP_IPV6_AUTOCONFIG is not set +CONFIG_LWIP_IPV6_NUM_ADDRESSES=3 +# CONFIG_LWIP_IPV6_FORWARD is not set +# CONFIG_LWIP_NETIF_STATUS_CALLBACK is not set +CONFIG_LWIP_NETIF_LOOPBACK=y +CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8 + +# +# TCP +# +CONFIG_LWIP_MAX_ACTIVE_TCP=16 +CONFIG_LWIP_MAX_LISTENING_TCP=16 +CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y +CONFIG_LWIP_TCP_MAXRTX=12 +CONFIG_LWIP_TCP_SYNMAXRTX=12 +CONFIG_LWIP_TCP_MSS=1440 +CONFIG_LWIP_TCP_TMR_INTERVAL=250 +CONFIG_LWIP_TCP_MSL=60000 +CONFIG_LWIP_TCP_FIN_WAIT_TIMEOUT=20000 +CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5744 +CONFIG_LWIP_TCP_WND_DEFAULT=5744 +CONFIG_LWIP_TCP_RECVMBOX_SIZE=6 +CONFIG_LWIP_TCP_QUEUE_OOSEQ=y +# CONFIG_LWIP_TCP_SACK_OUT is not set +# CONFIG_LWIP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set +CONFIG_LWIP_TCP_OVERSIZE_MSS=y +# CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set +# CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set +# CONFIG_LWIP_WND_SCALE is not set +CONFIG_LWIP_TCP_RTO_TIME=1500 +# end of TCP + +# +# UDP +# +CONFIG_LWIP_MAX_UDP_PCBS=16 +CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 +# end of UDP + +# +# Checksums +# +# CONFIG_LWIP_CHECKSUM_CHECK_IP is not set +# CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set +CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y +# end of Checksums + +CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 +CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y +# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set +# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set +CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF +# CONFIG_LWIP_PPP_SUPPORT is not set +CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3 +CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 +# CONFIG_LWIP_SLIP_SUPPORT is not set + +# +# ICMP +# +CONFIG_LWIP_ICMP=y +# CONFIG_LWIP_MULTICAST_PING is not set +# CONFIG_LWIP_BROADCAST_PING is not set +# end of ICMP + +# +# LWIP RAW API +# +CONFIG_LWIP_MAX_RAW_PCBS=16 +# end of LWIP RAW API + +# +# SNTP +# +CONFIG_LWIP_SNTP_MAX_SERVERS=1 +# CONFIG_LWIP_DHCP_GET_NTP_SRV is not set +CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 +# end of SNTP + +CONFIG_LWIP_ESP_LWIP_ASSERT=y + +# +# Hooks +# +# CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set +CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y +# CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set +CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y +# CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set +# CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set +CONFIG_LWIP_HOOK_ND6_GET_GW_NONE=y +# CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT is not set +# CONFIG_LWIP_HOOK_ND6_GET_GW_CUSTOM is not set +CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set +# end of Hooks + +# CONFIG_LWIP_DEBUG is not set +# end of LWIP + +# +# mbedTLS +# +CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y +# CONFIG_MBEDTLS_EXTERNAL_MEM_ALLOC is not set +# CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set +# CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set +CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y +CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 +CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 +# CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set +# CONFIG_MBEDTLS_DEBUG is not set + +# +# mbedTLS v2.28.x related +# +# CONFIG_MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH is not set +# CONFIG_MBEDTLS_X509_TRUSTED_CERT_CALLBACK is not set +# CONFIG_MBEDTLS_SSL_CONTEXT_SERIALIZATION is not set +CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=y +# end of mbedTLS v2.28.x related + +# +# Certificate Bundle +# +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set +# CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS=200 +# end of Certificate Bundle + +# CONFIG_MBEDTLS_ECP_RESTARTABLE is not set +# CONFIG_MBEDTLS_CMAC_C is not set +CONFIG_MBEDTLS_HARDWARE_AES=y +CONFIG_MBEDTLS_AES_USE_INTERRUPT=y +CONFIG_MBEDTLS_HARDWARE_MPI=y +CONFIG_MBEDTLS_HARDWARE_SHA=y +CONFIG_MBEDTLS_ROM_MD5=y +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set +CONFIG_MBEDTLS_HAVE_TIME=y +# CONFIG_MBEDTLS_HAVE_TIME_DATE is not set +CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y +CONFIG_MBEDTLS_SHA512_C=y +CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y +# CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set +# CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set +# CONFIG_MBEDTLS_TLS_DISABLED is not set +CONFIG_MBEDTLS_TLS_SERVER=y +CONFIG_MBEDTLS_TLS_CLIENT=y +CONFIG_MBEDTLS_TLS_ENABLED=y + +# +# TLS Key Exchange Methods +# +CONFIG_MBEDTLS_PSK_MODES=y +CONFIG_MBEDTLS_KEY_EXCHANGE_PSK=y +CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_PSK=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_PSK=y +CONFIG_MBEDTLS_KEY_EXCHANGE_RSA_PSK=y +CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y +# end of TLS Key Exchange Methods + +CONFIG_MBEDTLS_SSL_RENEGOTIATION=y +# CONFIG_MBEDTLS_SSL_PROTO_SSL3 is not set +CONFIG_MBEDTLS_SSL_PROTO_TLS1=y +CONFIG_MBEDTLS_SSL_PROTO_TLS1_1=y +CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y +# CONFIG_MBEDTLS_SSL_PROTO_GMTSSL1_1 is not set +# CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set +CONFIG_MBEDTLS_SSL_ALPN=y +CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y +CONFIG_MBEDTLS_X509_CHECK_KEY_USAGE=y +CONFIG_MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE=y +CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y + +# +# Symmetric Ciphers +# +CONFIG_MBEDTLS_AES_C=y +# CONFIG_MBEDTLS_CAMELLIA_C is not set +# CONFIG_MBEDTLS_DES_C is not set +CONFIG_MBEDTLS_RC4_DISABLED=y +# CONFIG_MBEDTLS_RC4_ENABLED_NO_DEFAULT is not set +# CONFIG_MBEDTLS_RC4_ENABLED is not set +# CONFIG_MBEDTLS_BLOWFISH_C is not set +# CONFIG_MBEDTLS_XTEA_C is not set +CONFIG_MBEDTLS_CCM_C=y +CONFIG_MBEDTLS_GCM_C=y +# CONFIG_MBEDTLS_NIST_KW_C is not set +# end of Symmetric Ciphers + +# CONFIG_MBEDTLS_RIPEMD160_C is not set + +# +# Certificates +# +CONFIG_MBEDTLS_PEM_PARSE_C=y +CONFIG_MBEDTLS_PEM_WRITE_C=y +CONFIG_MBEDTLS_X509_CRL_PARSE_C=y +CONFIG_MBEDTLS_X509_CSR_PARSE_C=y +# end of Certificates + +CONFIG_MBEDTLS_ECP_C=y +CONFIG_MBEDTLS_ECDH_C=y +CONFIG_MBEDTLS_ECDSA_C=y +# CONFIG_MBEDTLS_ECJPAKE_C is not set +CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y +CONFIG_MBEDTLS_ECP_NIST_OPTIM=y +# CONFIG_MBEDTLS_POLY1305_C is not set +# CONFIG_MBEDTLS_CHACHA20_C is not set +# CONFIG_MBEDTLS_HKDF_C is not set +# CONFIG_MBEDTLS_THREADING_C is not set +# CONFIG_MBEDTLS_LARGE_KEY_SOFTWARE_MPI is not set +# CONFIG_MBEDTLS_SECURITY_RISKS is not set +# end of mbedTLS + +# +# mDNS +# +CONFIG_MDNS_MAX_SERVICES=10 +CONFIG_MDNS_TASK_PRIORITY=1 +CONFIG_MDNS_TASK_STACK_SIZE=4096 +# CONFIG_MDNS_TASK_AFFINITY_NO_AFFINITY is not set +CONFIG_MDNS_TASK_AFFINITY_CPU0=y +# CONFIG_MDNS_TASK_AFFINITY_CPU1 is not set +CONFIG_MDNS_TASK_AFFINITY=0x0 +CONFIG_MDNS_SERVICE_ADD_TIMEOUT_MS=2000 +# CONFIG_MDNS_STRICT_MODE is not set +CONFIG_MDNS_TIMER_PERIOD_MS=100 +# CONFIG_MDNS_NETWORKING_SOCKET is not set +CONFIG_MDNS_MULTIPLE_INSTANCE=y +# end of mDNS + +# +# ESP-MQTT Configurations +# +CONFIG_MQTT_PROTOCOL_311=y +CONFIG_MQTT_TRANSPORT_SSL=y +CONFIG_MQTT_TRANSPORT_WEBSOCKET=y +CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y +# CONFIG_MQTT_MSG_ID_INCREMENTAL is not set +# CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set +# CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set +# CONFIG_MQTT_USE_CUSTOM_CONFIG is not set +# CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set +# CONFIG_MQTT_CUSTOM_OUTBOX is not set +# end of ESP-MQTT Configurations + +# +# Newlib +# +CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set +# CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set +# CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set +CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y +# CONFIG_NEWLIB_NANO_FORMAT is not set +# end of Newlib + +# +# NVS +# +# CONFIG_NVS_ASSERT_ERROR_CHECK is not set +# end of NVS + +# +# OpenSSL +# +# CONFIG_OPENSSL_DEBUG is not set +CONFIG_OPENSSL_ERROR_STACK=y +# CONFIG_OPENSSL_ASSERT_DO_NOTHING is not set +CONFIG_OPENSSL_ASSERT_EXIT=y +# end of OpenSSL + +# +# OpenThread +# +# CONFIG_OPENTHREAD_ENABLED is not set +# end of OpenThread + +# +# PThreads +# +CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5 +CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 +CONFIG_PTHREAD_STACK_MIN=768 +CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY=y +# CONFIG_PTHREAD_DEFAULT_CORE_0 is not set +# CONFIG_PTHREAD_DEFAULT_CORE_1 is not set +CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1 +CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread" +# end of PThreads + +# +# SPI Flash driver +# +# CONFIG_SPI_FLASH_VERIFY_WRITE is not set +# CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y +# CONFIG_SPI_FLASH_ROM_IMPL is not set +CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set +# CONFIG_SPI_FLASH_USE_LEGACY_IMPL is not set +# CONFIG_SPI_FLASH_SHARE_SPI1_BUS is not set +# CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y +CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 +CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 +CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192 +# CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set +# CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set +# CONFIG_SPI_FLASH_OVERRIDE_CHIP_DRIVER_LIST is not set + +# +# Auto-detect flash chips +# +CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_TH_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_MXIC_OPI_CHIP=y +# end of Auto-detect flash chips + +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y +# end of SPI Flash driver + +# +# SPIFFS Configuration +# +CONFIG_SPIFFS_MAX_PARTITIONS=3 + +# +# SPIFFS Cache Configuration +# +# CONFIG_SPIFFS_CACHE is not set +# end of SPIFFS Cache Configuration + +CONFIG_SPIFFS_PAGE_CHECK=y +CONFIG_SPIFFS_GC_MAX_RUNS=10 +# CONFIG_SPIFFS_GC_STATS is not set +CONFIG_SPIFFS_PAGE_SIZE=256 +CONFIG_SPIFFS_OBJ_NAME_LEN=32 +# CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set +CONFIG_SPIFFS_USE_MAGIC=y +CONFIG_SPIFFS_USE_MAGIC_LENGTH=y +CONFIG_SPIFFS_META_LENGTH=4 +CONFIG_SPIFFS_USE_MTIME=y + +# +# Debug Configuration +# +# CONFIG_SPIFFS_DBG is not set +# CONFIG_SPIFFS_API_DBG is not set +# CONFIG_SPIFFS_GC_DBG is not set +# CONFIG_SPIFFS_CHECK_DBG is not set +# CONFIG_SPIFFS_TEST_VISUALISATION is not set +# end of Debug Configuration +# end of SPIFFS Configuration + +# +# TCP Transport +# + +# +# Websocket +# +CONFIG_WS_TRANSPORT=y +CONFIG_WS_BUFFER_SIZE=1024 +# end of Websocket +# end of TCP Transport + +# +# TinyUSB Stack +# +# CONFIG_TINYUSB is not set +# end of TinyUSB Stack + +# +# Unity unit testing library +# +CONFIG_UNITY_ENABLE_FLOAT=y +CONFIG_UNITY_ENABLE_DOUBLE=y +# CONFIG_UNITY_ENABLE_64BIT is not set +# CONFIG_UNITY_ENABLE_COLOR is not set +CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y +# CONFIG_UNITY_ENABLE_FIXTURE is not set +# CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set +# end of Unity unit testing library + +# +# USB-OTG +# +CONFIG_USB_OTG_SUPPORTED=y +CONFIG_USB_HOST_CONTROL_TRANSFER_MAX_SIZE=256 +CONFIG_USB_HOST_HW_BUFFER_BIAS_BALANCED=y +# CONFIG_USB_HOST_HW_BUFFER_BIAS_IN is not set +# CONFIG_USB_HOST_HW_BUFFER_BIAS_PERIODIC_OUT is not set + +# +# Root Hub configuration +# +CONFIG_USB_HOST_DEBOUNCE_DELAY_MS=250 +CONFIG_USB_HOST_RESET_HOLD_MS=30 +CONFIG_USB_HOST_RESET_RECOVERY_MS=30 +CONFIG_USB_HOST_SET_ADDR_RECOVERY_MS=10 +# end of Root Hub configuration +# end of USB-OTG + +# +# Virtual file system +# +CONFIG_VFS_SUPPORT_IO=y +CONFIG_VFS_SUPPORT_DIR=y +CONFIG_VFS_SUPPORT_SELECT=y +CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y +CONFIG_VFS_SUPPORT_TERMIOS=y + +# +# Host File System I/O (Semihosting) +# +CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +# end of Host File System I/O (Semihosting) +# end of Virtual file system + +# +# Wear Levelling +# +# CONFIG_WL_SECTOR_SIZE_512 is not set +CONFIG_WL_SECTOR_SIZE_4096=y +CONFIG_WL_SECTOR_SIZE=4096 +# end of Wear Levelling + +# +# Wi-Fi Provisioning Manager +# +CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 +CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 +CONFIG_WIFI_PROV_BLE_BONDING=y +CONFIG_WIFI_PROV_BLE_FORCE_ENCRYPTION=y +# CONFIG_WIFI_PROV_KEEP_BLE_ON_AFTER_PROV is not set +# end of Wi-Fi Provisioning Manager + +# +# Supplicant +# +CONFIG_WPA_MBEDTLS_CRYPTO=y +# CONFIG_WPA_WAPI_PSK is not set +# CONFIG_WPA_SUITE_B_192 is not set +# CONFIG_WPA_DEBUG_PRINT is not set +# CONFIG_WPA_TESTING_OPTIONS is not set +# CONFIG_WPA_WPS_STRICT is not set +# CONFIG_WPA_11KV_SUPPORT is not set +# CONFIG_WPA_MBO_SUPPORT is not set +# CONFIG_WPA_DPP_SUPPORT is not set +# end of Supplicant + +# +# LittleFS +# +CONFIG_LITTLEFS_MAX_PARTITIONS=1 +CONFIG_LITTLEFS_PAGE_SIZE=256 +CONFIG_LITTLEFS_OBJ_NAME_LEN=64 +CONFIG_LITTLEFS_READ_SIZE=128 +CONFIG_LITTLEFS_WRITE_SIZE=128 +CONFIG_LITTLEFS_LOOKAHEAD_SIZE=128 +CONFIG_LITTLEFS_CACHE_SIZE=512 +CONFIG_LITTLEFS_BLOCK_CYCLES=512 +CONFIG_LITTLEFS_USE_MTIME=y +# CONFIG_LITTLEFS_USE_ONLY_HASH is not set +# CONFIG_LITTLEFS_HUMAN_READABLE is not set +CONFIG_LITTLEFS_MTIME_USE_SECONDS=y +# CONFIG_LITTLEFS_MTIME_USE_NONCE is not set +# CONFIG_LITTLEFS_SPIFFS_COMPAT is not set +# CONFIG_LITTLEFS_FLUSH_FILE_EVERY_WRITE is not set +# CONFIG_LITTLEFS_FCNTL_GET_PATH is not set +# CONFIG_LITTLEFS_MULTIVERSION is not set +# end of LittleFS +# end of Component config + +# +# Compatibility options +# +# CONFIG_LEGACY_INCLUDE_COMMON_HEADERS is not set +# end of Compatibility options + +# Deprecated options for backward compatibility +CONFIG_TOOLPREFIX="xtensa-esp32s3-elf-" +# CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set +CONFIG_LOG_BOOTLOADER_LEVEL_ERROR=y +# CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_INFO is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set +CONFIG_LOG_BOOTLOADER_LEVEL=1 +# CONFIG_APP_ROLLBACK_ENABLE is not set +# CONFIG_FLASH_ENCRYPTION_ENABLED is not set +CONFIG_FLASHMODE_QIO=y +# CONFIG_FLASHMODE_QOUT is not set +# CONFIG_FLASHMODE_DIO is not set +# CONFIG_FLASHMODE_DOUT is not set +# CONFIG_MONITOR_BAUD_9600B is not set +# CONFIG_MONITOR_BAUD_57600B is not set +CONFIG_MONITOR_BAUD_115200B=y +# CONFIG_MONITOR_BAUD_230400B is not set +# CONFIG_MONITOR_BAUD_921600B is not set +# CONFIG_MONITOR_BAUD_2MB is not set +# CONFIG_MONITOR_BAUD_OTHER is not set +CONFIG_MONITOR_BAUD_OTHER_VAL=115200 +CONFIG_MONITOR_BAUD=115200 +# CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG is not set +CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE=y +# CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED is not set +CONFIG_OPTIMIZATION_ASSERTIONS_SILENT=y +# CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set +CONFIG_OPTIMIZATION_ASSERTION_LEVEL=1 +# CONFIG_CXX_EXCEPTIONS is not set +# CONFIG_STACK_CHECK_NONE is not set +CONFIG_STACK_CHECK_NORM=y +# CONFIG_STACK_CHECK_STRONG is not set +# CONFIG_STACK_CHECK_ALL is not set +CONFIG_STACK_CHECK=y +# CONFIG_WARN_WRITE_STRINGS is not set +# CONFIG_DISABLE_GCC8_WARNINGS is not set +# CONFIG_ESP32_APPTRACE_DEST_TRAX is not set +CONFIG_ESP32_APPTRACE_DEST_NONE=y +CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y +CONFIG_BLUEDROID_ENABLED=y +# CONFIG_NIMBLE_ENABLED is not set +CONFIG_BTC_TASK_STACK_SIZE=3072 +CONFIG_BLUEDROID_PINNED_TO_CORE_0=y +# CONFIG_BLUEDROID_PINNED_TO_CORE_1 is not set +CONFIG_BLUEDROID_PINNED_TO_CORE=0 +CONFIG_BTU_TASK_STACK_SIZE=4096 +# CONFIG_BLUEDROID_MEM_DEBUG is not set +CONFIG_GATTS_ENABLE=y +# CONFIG_GATTS_SEND_SERVICE_CHANGE_MANUAL is not set +CONFIG_GATTS_SEND_SERVICE_CHANGE_AUTO=y +CONFIG_GATTS_SEND_SERVICE_CHANGE_MODE=0 +CONFIG_GATTC_ENABLE=y +# CONFIG_GATTC_CACHE_NVS_FLASH is not set +CONFIG_BLE_SMP_ENABLE=y +# CONFIG_SMP_SLAVE_CON_PARAMS_UPD_ENABLE is not set +# CONFIG_HCI_TRACE_LEVEL_NONE is not set +# CONFIG_HCI_TRACE_LEVEL_ERROR is not set +CONFIG_HCI_TRACE_LEVEL_WARNING=y +# CONFIG_HCI_TRACE_LEVEL_API is not set +# CONFIG_HCI_TRACE_LEVEL_EVENT is not set +# CONFIG_HCI_TRACE_LEVEL_DEBUG is not set +# CONFIG_HCI_TRACE_LEVEL_VERBOSE is not set +CONFIG_HCI_INITIAL_TRACE_LEVEL=2 +# CONFIG_BTM_TRACE_LEVEL_NONE is not set +# CONFIG_BTM_TRACE_LEVEL_ERROR is not set +CONFIG_BTM_TRACE_LEVEL_WARNING=y +# CONFIG_BTM_TRACE_LEVEL_API is not set +# CONFIG_BTM_TRACE_LEVEL_EVENT is not set +# CONFIG_BTM_TRACE_LEVEL_DEBUG is not set +# CONFIG_BTM_TRACE_LEVEL_VERBOSE is not set +CONFIG_BTM_INITIAL_TRACE_LEVEL=2 +# CONFIG_L2CAP_TRACE_LEVEL_NONE is not set +# CONFIG_L2CAP_TRACE_LEVEL_ERROR is not set +CONFIG_L2CAP_TRACE_LEVEL_WARNING=y +# CONFIG_L2CAP_TRACE_LEVEL_API is not set +# CONFIG_L2CAP_TRACE_LEVEL_EVENT is not set +# CONFIG_L2CAP_TRACE_LEVEL_DEBUG is not set +# CONFIG_L2CAP_TRACE_LEVEL_VERBOSE is not set +CONFIG_L2CAP_INITIAL_TRACE_LEVEL=2 +# CONFIG_RFCOMM_TRACE_LEVEL_NONE is not set +# CONFIG_RFCOMM_TRACE_LEVEL_ERROR is not set +CONFIG_RFCOMM_TRACE_LEVEL_WARNING=y +# CONFIG_RFCOMM_TRACE_LEVEL_API is not set +# CONFIG_RFCOMM_TRACE_LEVEL_EVENT is not set +# CONFIG_RFCOMM_TRACE_LEVEL_DEBUG is not set +# CONFIG_RFCOMM_TRACE_LEVEL_VERBOSE is not set +CONFIG_RFCOMM_INITIAL_TRACE_LEVEL=2 +# CONFIG_SDP_TRACE_LEVEL_NONE is not set +# CONFIG_SDP_TRACE_LEVEL_ERROR is not set +CONFIG_SDP_TRACE_LEVEL_WARNING=y +# CONFIG_SDP_TRACE_LEVEL_API is not set +# CONFIG_SDP_TRACE_LEVEL_EVENT is not set +# CONFIG_SDP_TRACE_LEVEL_DEBUG is not set +# CONFIG_SDP_TRACE_LEVEL_VERBOSE is not set +CONFIG_BTH_LOG_SDP_INITIAL_TRACE_LEVEL=2 +# CONFIG_GAP_TRACE_LEVEL_NONE is not set +# CONFIG_GAP_TRACE_LEVEL_ERROR is not set +CONFIG_GAP_TRACE_LEVEL_WARNING=y +# CONFIG_GAP_TRACE_LEVEL_API is not set +# CONFIG_GAP_TRACE_LEVEL_EVENT is not set +# CONFIG_GAP_TRACE_LEVEL_DEBUG is not set +# CONFIG_GAP_TRACE_LEVEL_VERBOSE is not set +CONFIG_GAP_INITIAL_TRACE_LEVEL=2 +CONFIG_BNEP_INITIAL_TRACE_LEVEL=2 +# CONFIG_PAN_TRACE_LEVEL_NONE is not set +# CONFIG_PAN_TRACE_LEVEL_ERROR is not set +CONFIG_PAN_TRACE_LEVEL_WARNING=y +# CONFIG_PAN_TRACE_LEVEL_API is not set +# CONFIG_PAN_TRACE_LEVEL_EVENT is not set +# CONFIG_PAN_TRACE_LEVEL_DEBUG is not set +# CONFIG_PAN_TRACE_LEVEL_VERBOSE is not set +CONFIG_PAN_INITIAL_TRACE_LEVEL=2 +# CONFIG_A2D_TRACE_LEVEL_NONE is not set +# CONFIG_A2D_TRACE_LEVEL_ERROR is not set +CONFIG_A2D_TRACE_LEVEL_WARNING=y +# CONFIG_A2D_TRACE_LEVEL_API is not set +# CONFIG_A2D_TRACE_LEVEL_EVENT is not set +# CONFIG_A2D_TRACE_LEVEL_DEBUG is not set +# CONFIG_A2D_TRACE_LEVEL_VERBOSE is not set +CONFIG_A2D_INITIAL_TRACE_LEVEL=2 +# CONFIG_AVDT_TRACE_LEVEL_NONE is not set +# CONFIG_AVDT_TRACE_LEVEL_ERROR is not set +CONFIG_AVDT_TRACE_LEVEL_WARNING=y +# CONFIG_AVDT_TRACE_LEVEL_API is not set +# CONFIG_AVDT_TRACE_LEVEL_EVENT is not set +# CONFIG_AVDT_TRACE_LEVEL_DEBUG is not set +# CONFIG_AVDT_TRACE_LEVEL_VERBOSE is not set +CONFIG_AVDT_INITIAL_TRACE_LEVEL=2 +# CONFIG_AVCT_TRACE_LEVEL_NONE is not set +# CONFIG_AVCT_TRACE_LEVEL_ERROR is not set +CONFIG_AVCT_TRACE_LEVEL_WARNING=y +# CONFIG_AVCT_TRACE_LEVEL_API is not set +# CONFIG_AVCT_TRACE_LEVEL_EVENT is not set +# CONFIG_AVCT_TRACE_LEVEL_DEBUG is not set +# CONFIG_AVCT_TRACE_LEVEL_VERBOSE is not set +CONFIG_AVCT_INITIAL_TRACE_LEVEL=2 +# CONFIG_AVRC_TRACE_LEVEL_NONE is not set +# CONFIG_AVRC_TRACE_LEVEL_ERROR is not set +CONFIG_AVRC_TRACE_LEVEL_WARNING=y +# CONFIG_AVRC_TRACE_LEVEL_API is not set +# CONFIG_AVRC_TRACE_LEVEL_EVENT is not set +# CONFIG_AVRC_TRACE_LEVEL_DEBUG is not set +# CONFIG_AVRC_TRACE_LEVEL_VERBOSE is not set +CONFIG_AVRC_INITIAL_TRACE_LEVEL=2 +# CONFIG_MCA_TRACE_LEVEL_NONE is not set +# CONFIG_MCA_TRACE_LEVEL_ERROR is not set +CONFIG_MCA_TRACE_LEVEL_WARNING=y +# CONFIG_MCA_TRACE_LEVEL_API is not set +# CONFIG_MCA_TRACE_LEVEL_EVENT is not set +# CONFIG_MCA_TRACE_LEVEL_DEBUG is not set +# CONFIG_MCA_TRACE_LEVEL_VERBOSE is not set +CONFIG_MCA_INITIAL_TRACE_LEVEL=2 +# CONFIG_HID_TRACE_LEVEL_NONE is not set +# CONFIG_HID_TRACE_LEVEL_ERROR is not set +CONFIG_HID_TRACE_LEVEL_WARNING=y +# CONFIG_HID_TRACE_LEVEL_API is not set +# CONFIG_HID_TRACE_LEVEL_EVENT is not set +# CONFIG_HID_TRACE_LEVEL_DEBUG is not set +# CONFIG_HID_TRACE_LEVEL_VERBOSE is not set +CONFIG_HID_INITIAL_TRACE_LEVEL=2 +# CONFIG_APPL_TRACE_LEVEL_NONE is not set +# CONFIG_APPL_TRACE_LEVEL_ERROR is not set +CONFIG_APPL_TRACE_LEVEL_WARNING=y +# CONFIG_APPL_TRACE_LEVEL_API is not set +# CONFIG_APPL_TRACE_LEVEL_EVENT is not set +# CONFIG_APPL_TRACE_LEVEL_DEBUG is not set +# CONFIG_APPL_TRACE_LEVEL_VERBOSE is not set +CONFIG_APPL_INITIAL_TRACE_LEVEL=2 +# CONFIG_GATT_TRACE_LEVEL_NONE is not set +# CONFIG_GATT_TRACE_LEVEL_ERROR is not set +CONFIG_GATT_TRACE_LEVEL_WARNING=y +# CONFIG_GATT_TRACE_LEVEL_API is not set +# CONFIG_GATT_TRACE_LEVEL_EVENT is not set +# CONFIG_GATT_TRACE_LEVEL_DEBUG is not set +# CONFIG_GATT_TRACE_LEVEL_VERBOSE is not set +CONFIG_GATT_INITIAL_TRACE_LEVEL=2 +# CONFIG_SMP_TRACE_LEVEL_NONE is not set +# CONFIG_SMP_TRACE_LEVEL_ERROR is not set +CONFIG_SMP_TRACE_LEVEL_WARNING=y +# CONFIG_SMP_TRACE_LEVEL_API is not set +# CONFIG_SMP_TRACE_LEVEL_EVENT is not set +# CONFIG_SMP_TRACE_LEVEL_DEBUG is not set +# CONFIG_SMP_TRACE_LEVEL_VERBOSE is not set +CONFIG_SMP_INITIAL_TRACE_LEVEL=2 +# CONFIG_BTIF_TRACE_LEVEL_NONE is not set +# CONFIG_BTIF_TRACE_LEVEL_ERROR is not set +CONFIG_BTIF_TRACE_LEVEL_WARNING=y +# CONFIG_BTIF_TRACE_LEVEL_API is not set +# CONFIG_BTIF_TRACE_LEVEL_EVENT is not set +# CONFIG_BTIF_TRACE_LEVEL_DEBUG is not set +# CONFIG_BTIF_TRACE_LEVEL_VERBOSE is not set +CONFIG_BTIF_INITIAL_TRACE_LEVEL=2 +# CONFIG_BTC_TRACE_LEVEL_NONE is not set +# CONFIG_BTC_TRACE_LEVEL_ERROR is not set +CONFIG_BTC_TRACE_LEVEL_WARNING=y +# CONFIG_BTC_TRACE_LEVEL_API is not set +# CONFIG_BTC_TRACE_LEVEL_EVENT is not set +# CONFIG_BTC_TRACE_LEVEL_DEBUG is not set +# CONFIG_BTC_TRACE_LEVEL_VERBOSE is not set +CONFIG_BTC_INITIAL_TRACE_LEVEL=2 +# CONFIG_OSI_TRACE_LEVEL_NONE is not set +# CONFIG_OSI_TRACE_LEVEL_ERROR is not set +CONFIG_OSI_TRACE_LEVEL_WARNING=y +# CONFIG_OSI_TRACE_LEVEL_API is not set +# CONFIG_OSI_TRACE_LEVEL_EVENT is not set +# CONFIG_OSI_TRACE_LEVEL_DEBUG is not set +# CONFIG_OSI_TRACE_LEVEL_VERBOSE is not set +CONFIG_OSI_INITIAL_TRACE_LEVEL=2 +# CONFIG_BLUFI_TRACE_LEVEL_NONE is not set +# CONFIG_BLUFI_TRACE_LEVEL_ERROR is not set +CONFIG_BLUFI_TRACE_LEVEL_WARNING=y +# CONFIG_BLUFI_TRACE_LEVEL_API is not set +# CONFIG_BLUFI_TRACE_LEVEL_EVENT is not set +# CONFIG_BLUFI_TRACE_LEVEL_DEBUG is not set +# CONFIG_BLUFI_TRACE_LEVEL_VERBOSE is not set +CONFIG_BLUFI_INITIAL_TRACE_LEVEL=2 +# CONFIG_BLE_HOST_QUEUE_CONGESTION_CHECK is not set +CONFIG_SMP_ENABLE=y +# CONFIG_BLE_ACTIVE_SCAN_REPORT_ADV_SCAN_RSP_INDIVIDUALLY is not set +CONFIG_BLE_ESTABLISH_LINK_CONNECTION_TIMEOUT=30 +CONFIG_ADC2_DISABLE_DAC=y +CONFIG_DEFAULT_PSRAM_CLK_IO=30 +CONFIG_DEFAULT_PSRAM_CS_IO=26 +# CONFIG_EVENT_LOOP_PROFILING is not set +CONFIG_POST_EVENTS_FROM_ISR=y +CONFIG_POST_EVENTS_FROM_IRAM_ISR=y +CONFIG_ESP32C3_LIGHTSLEEP_GPIO_RESET_WORKAROUND=y +CONFIG_IPC_TASK_STACK_SIZE=1536 +CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y +# CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set +CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 +CONFIG_ESP32_PHY_MAX_TX_POWER=20 +CONFIG_ESP_SYSTEM_PM_POWER_DOWN_CPU=y +# CONFIG_ESP32S2_PANIC_PRINT_HALT is not set +CONFIG_ESP32S2_PANIC_PRINT_REBOOT=y +# CONFIG_ESP32S2_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP32S2_PANIC_GDBSTUB is not set +CONFIG_ESP32S2_ALLOW_RTC_FAST_MEM_AS_HEAP=y +CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 +CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 +CONFIG_MAIN_TASK_STACK_SIZE=3584 +CONFIG_CONSOLE_UART_DEFAULT=y +# CONFIG_CONSOLE_UART_CUSTOM is not set +# CONFIG_ESP_CONSOLE_UART_NONE is not set +CONFIG_CONSOLE_UART=y +CONFIG_CONSOLE_UART_NUM=0 +CONFIG_CONSOLE_UART_BAUDRATE=115200 +CONFIG_INT_WDT=y +CONFIG_INT_WDT_TIMEOUT_MS=300 +CONFIG_INT_WDT_CHECK_CPU1=y +CONFIG_TASK_WDT=y +# CONFIG_TASK_WDT_PANIC is not set +CONFIG_TASK_WDT_TIMEOUT_S=5 +CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y +CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y +# CONFIG_ESP32_DEBUG_STUBS_ENABLE is not set +CONFIG_TIMER_TASK_STACK_SIZE=3584 +CONFIG_SW_COEXIST_ENABLE=y +# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set +# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set +CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y +CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND=150 +CONFIG_MB_MASTER_DELAY_MS_CONVERT=200 +CONFIG_MB_QUEUE_LENGTH=20 +CONFIG_MB_SERIAL_TASK_STACK_SIZE=4096 +CONFIG_MB_SERIAL_BUF_SIZE=256 +CONFIG_MB_SERIAL_TASK_PRIO=10 +CONFIG_MB_CONTROLLER_SLAVE_ID_SUPPORT=y +CONFIG_MB_CONTROLLER_SLAVE_ID=0x00112233 +CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT=20 +CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 +CONFIG_MB_CONTROLLER_STACK_SIZE=4096 +CONFIG_MB_EVENT_QUEUE_TIMEOUT=20 +# CONFIG_MB_TIMER_PORT_ENABLED is not set +# CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set +CONFIG_TIMER_TASK_PRIORITY=1 +CONFIG_TIMER_TASK_STACK_DEPTH=2048 +CONFIG_TIMER_QUEUE_LENGTH=10 +# CONFIG_L2_TO_L3_COPY is not set +# CONFIG_USE_ONLY_LWIP_SELECT is not set +CONFIG_ESP_GRATUITOUS_ARP=y +CONFIG_GARP_TMR_INTERVAL=60 +CONFIG_TCPIP_RECVMBOX_SIZE=32 +CONFIG_TCP_MAXRTX=12 +CONFIG_TCP_SYNMAXRTX=12 +CONFIG_TCP_MSS=1440 +CONFIG_TCP_MSL=60000 +CONFIG_TCP_SND_BUF_DEFAULT=5744 +CONFIG_TCP_WND_DEFAULT=5744 +CONFIG_TCP_RECVMBOX_SIZE=6 +CONFIG_TCP_QUEUE_OOSEQ=y +# CONFIG_ESP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set +CONFIG_TCP_OVERSIZE_MSS=y +# CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set +# CONFIG_TCP_OVERSIZE_DISABLE is not set +CONFIG_UDP_RECVMBOX_SIZE=6 +CONFIG_TCPIP_TASK_STACK_SIZE=3072 +CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y +# CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set +# CONFIG_TCPIP_TASK_AFFINITY_CPU1 is not set +CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF +# CONFIG_PPP_SUPPORT is not set +CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 +CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 +CONFIG_ESP32_PTHREAD_STACK_MIN=768 +CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y +# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0 is not set +# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1 is not set +CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 +CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" +CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set +# CONFIG_USB_ENABLED is not set +CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y +CONFIG_SUPPORT_TERMIOS=y +CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +# End of deprecated options diff --git a/extra/platformio/sdkconfig.esp32s3_8m b/extra/platformio/sdkconfig.esp32s3_8m new file mode 100644 index 0000000..99a2e8f --- /dev/null +++ b/extra/platformio/sdkconfig.esp32s3_8m @@ -0,0 +1,2015 @@ +# +# Automatically generated file. DO NOT EDIT. +# Espressif IoT Development Framework (ESP-IDF) Project Configuration +# +CONFIG_IDF_CMAKE=y +CONFIG_IDF_TARGET_ARCH_XTENSA=y +CONFIG_IDF_TARGET="esp32s3" +CONFIG_IDF_TARGET_ESP32S3=y +CONFIG_IDF_FIRMWARE_CHIP_ID=0x0009 + +# +# SDK tool configuration +# +CONFIG_SDK_TOOLPREFIX="xtensa-esp32s3-elf-" +# CONFIG_SDK_TOOLCHAIN_SUPPORTS_TIME_WIDE_64_BITS is not set +# end of SDK tool configuration + +# +# Build type +# +CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y +# CONFIG_APP_BUILD_TYPE_ELF_RAM is not set +CONFIG_APP_BUILD_GENERATE_BINARIES=y +CONFIG_APP_BUILD_BOOTLOADER=y +CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y +# end of Build type + +# +# Application manager +# +CONFIG_APP_COMPILE_TIME_DATE=y +# CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set +# CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set +# CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set +CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16 +# end of Application manager + +# +# Bootloader config +# +CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x0 +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set +CONFIG_BOOTLOADER_LOG_LEVEL_ERROR=y +# CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_INFO is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set +CONFIG_BOOTLOADER_LOG_LEVEL=1 +CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y +# CONFIG_BOOTLOADER_FACTORY_RESET is not set +# CONFIG_BOOTLOADER_APP_TEST is not set +CONFIG_BOOTLOADER_REGION_PROTECTION_ENABLE=y +CONFIG_BOOTLOADER_WDT_ENABLE=y +# CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set +CONFIG_BOOTLOADER_WDT_TIME_MS=9000 +# CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set +CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 +# CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set +CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y +# end of Bootloader config + +# +# Security features +# +CONFIG_SECURE_BOOT_SUPPORTS_RSA=y +CONFIG_SECURE_TARGET_HAS_SECURE_ROM_DL_MODE=y +# CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set +# CONFIG_SECURE_BOOT is not set +# CONFIG_SECURE_FLASH_ENC_ENABLED is not set +# end of Security features + +# +# Boot ROM Behavior +# +CONFIG_BOOT_ROM_LOG_ALWAYS_ON=y +# CONFIG_BOOT_ROM_LOG_ALWAYS_OFF is not set +# CONFIG_BOOT_ROM_LOG_ON_GPIO_HIGH is not set +# CONFIG_BOOT_ROM_LOG_ON_GPIO_LOW is not set +# end of Boot ROM Behavior + +# +# Serial flasher config +# +CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200 +# CONFIG_ESPTOOLPY_NO_STUB is not set +# CONFIG_ESPTOOLPY_OCT_FLASH is not set +CONFIG_ESPTOOLPY_FLASHMODE_QIO=y +# CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set +# CONFIG_ESPTOOLPY_FLASHMODE_DIO is not set +# CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set +CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y +CONFIG_ESPTOOLPY_FLASHMODE="dio" +# CONFIG_ESPTOOLPY_FLASHFREQ_120M is not set +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y +# CONFIG_ESPTOOLPY_FLASHFREQ_40M is not set +# CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set +CONFIG_ESPTOOLPY_FLASHFREQ="80m" +# CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_2MB is not set +CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y +# CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_32MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_64MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_128MB is not set +CONFIG_ESPTOOLPY_FLASHSIZE="4MB" +CONFIG_ESPTOOLPY_FLASHSIZE_DETECT=y +CONFIG_ESPTOOLPY_BEFORE_RESET=y +# CONFIG_ESPTOOLPY_BEFORE_NORESET is not set +CONFIG_ESPTOOLPY_BEFORE="default_reset" +CONFIG_ESPTOOLPY_AFTER_RESET=y +# CONFIG_ESPTOOLPY_AFTER_NORESET is not set +CONFIG_ESPTOOLPY_AFTER="hard_reset" +# CONFIG_ESPTOOLPY_MONITOR_BAUD_CONSOLE is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_9600B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_57600B is not set +CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B=y +# CONFIG_ESPTOOLPY_MONITOR_BAUD_230400B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_921600B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_2MB is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER is not set +CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER_VAL=115200 +CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 +# end of Serial flasher config + +# +# Partition Table +# +# CONFIG_PARTITION_TABLE_SINGLE_APP is not set +# CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE is not set +# CONFIG_PARTITION_TABLE_TWO_OTA is not set +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="readguy_4MB.csv" +CONFIG_PARTITION_TABLE_FILENAME="readguy_4MB.csv" +CONFIG_PARTITION_TABLE_OFFSET=0x8000 +CONFIG_PARTITION_TABLE_MD5=y +# end of Partition Table + +# +# Arduino Configuration +# +CONFIG_ARDUINO_VARIANT="esp32s3" +CONFIG_ENABLE_ARDUINO_DEPENDS=y +CONFIG_AUTOSTART_ARDUINO=y +# CONFIG_ARDUINO_RUN_CORE0 is not set +CONFIG_ARDUINO_RUN_CORE1=y +# CONFIG_ARDUINO_RUN_NO_AFFINITY is not set +CONFIG_ARDUINO_RUNNING_CORE=1 +CONFIG_ARDUINO_LOOP_STACK_SIZE=8192 +CONFIG_ARDUINO_EVENT_RUN_CORE0=y +# CONFIG_ARDUINO_EVENT_RUN_CORE1 is not set +# CONFIG_ARDUINO_EVENT_RUN_NO_AFFINITY is not set +CONFIG_ARDUINO_EVENT_RUNNING_CORE=0 +# CONFIG_ARDUINO_SERIAL_EVENT_RUN_CORE0 is not set +# CONFIG_ARDUINO_SERIAL_EVENT_RUN_CORE1 is not set +CONFIG_ARDUINO_SERIAL_EVENT_RUN_NO_AFFINITY=y +CONFIG_ARDUINO_SERIAL_EVENT_TASK_RUNNING_CORE=-1 +CONFIG_ARDUINO_SERIAL_EVENT_TASK_STACK_SIZE=2048 +CONFIG_ARDUINO_SERIAL_EVENT_TASK_PRIORITY=24 +CONFIG_ARDUINO_UDP_RUN_CORE0=y +# CONFIG_ARDUINO_UDP_RUN_CORE1 is not set +# CONFIG_ARDUINO_UDP_RUN_NO_AFFINITY is not set +CONFIG_ARDUINO_UDP_RUNNING_CORE=0 +CONFIG_ARDUINO_UDP_TASK_PRIORITY=3 +# CONFIG_ARDUINO_ISR_IRAM is not set +# CONFIG_DISABLE_HAL_LOCKS is not set + +# +# Debug Log Configuration +# +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_NONE is not set +CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_ERROR=y +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_WARN is not set +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_INFO is not set +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_DEBUG is not set +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_VERBOSE is not set +CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL=1 +# CONFIG_ARDUHAL_LOG_COLORS is not set +# CONFIG_ARDUHAL_ESP_LOG is not set +# end of Debug Log Configuration + +CONFIG_ARDUHAL_PARTITION_SCHEME_DEFAULT=y +# CONFIG_ARDUHAL_PARTITION_SCHEME_MINIMAL is not set +# CONFIG_ARDUHAL_PARTITION_SCHEME_NO_OTA is not set +# CONFIG_ARDUHAL_PARTITION_SCHEME_HUGE_APP is not set +# CONFIG_ARDUHAL_PARTITION_SCHEME_MIN_SPIFFS is not set +CONFIG_ARDUHAL_PARTITION_SCHEME="default" +# CONFIG_AUTOCONNECT_WIFI is not set +# CONFIG_ARDUINO_SELECTIVE_COMPILATION is not set +# end of Arduino Configuration + +# +# Compiler options +# +# CONFIG_COMPILER_OPTIMIZATION_DEFAULT is not set +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +# CONFIG_COMPILER_OPTIMIZATION_PERF is not set +# CONFIG_COMPILER_OPTIMIZATION_NONE is not set +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE is not set +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT=y +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set +CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL=1 +# CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT is not set +CONFIG_COMPILER_HIDE_PATHS_MACROS=y +# CONFIG_COMPILER_CXX_EXCEPTIONS is not set +# CONFIG_COMPILER_CXX_RTTI is not set +# CONFIG_COMPILER_STACK_CHECK_MODE_NONE is not set +CONFIG_COMPILER_STACK_CHECK_MODE_NORM=y +# CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set +# CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set +CONFIG_COMPILER_STACK_CHECK=y +# CONFIG_COMPILER_WARN_WRITE_STRINGS is not set +# CONFIG_COMPILER_DISABLE_GCC8_WARNINGS is not set +# CONFIG_COMPILER_DUMP_RTL_FILES is not set +# end of Compiler options + +# +# Component config +# + +# +# Application Level Tracing +# +# CONFIG_APPTRACE_DEST_JTAG is not set +CONFIG_APPTRACE_DEST_NONE=y +CONFIG_APPTRACE_LOCK_ENABLE=y +# end of Application Level Tracing + +# +# ESP-ASIO +# +# CONFIG_ASIO_SSL_SUPPORT is not set +# end of ESP-ASIO + +# +# Bluetooth +# +CONFIG_BT_ENABLED=y +CONFIG_BT_SOC_SUPPORT_5_0=y + +# +# Bluetooth controller +# +CONFIG_BT_CTRL_MODE_EFF=1 +CONFIG_BT_CTRL_BLE_MAX_ACT=10 +CONFIG_BT_CTRL_BLE_MAX_ACT_EFF=10 +CONFIG_BT_CTRL_BLE_STATIC_ACL_TX_BUF_NB=0 +CONFIG_BT_CTRL_PINNED_TO_CORE_0=y +# CONFIG_BT_CTRL_PINNED_TO_CORE_1 is not set +CONFIG_BT_CTRL_PINNED_TO_CORE=0 +CONFIG_BT_CTRL_HCI_MODE_VHCI=y +# CONFIG_BT_CTRL_HCI_MODE_UART_H4 is not set +CONFIG_BT_CTRL_HCI_TL=1 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=30 +# CONFIG_BT_CTRL_HW_CCA is not set +CONFIG_BT_CTRL_HW_CCA_VAL=20 +CONFIG_BT_CTRL_HW_CCA_EFF=0 +CONFIG_BT_CTRL_CE_LENGTH_TYPE_ORIG=y +# CONFIG_BT_CTRL_CE_LENGTH_TYPE_CE is not set +# CONFIG_BT_CTRL_CE_LENGTH_TYPE_SD is not set +CONFIG_BT_CTRL_CE_LENGTH_TYPE_EFF=0 +CONFIG_BT_CTRL_TX_ANTENNA_INDEX_0=y +# CONFIG_BT_CTRL_TX_ANTENNA_INDEX_1 is not set +CONFIG_BT_CTRL_TX_ANTENNA_INDEX_EFF=0 +CONFIG_BT_CTRL_RX_ANTENNA_INDEX_0=y +# CONFIG_BT_CTRL_RX_ANTENNA_INDEX_1 is not set +CONFIG_BT_CTRL_RX_ANTENNA_INDEX_EFF=0 +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N24 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N21 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N18 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N15 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N12 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N9 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N6 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N3 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N0 is not set +CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P3=y +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P6 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P9 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P12 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P15 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P18 is not set +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P21 is not set +CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_EFF=9 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=y +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_NUM=100 +CONFIG_BT_CTRL_BLE_ADV_REPORT_DISCARD_THRSHOLD=20 +CONFIG_BT_CTRL_BLE_SCAN_DUPL=y +CONFIG_BT_CTRL_SCAN_DUPL_TYPE_DEVICE=y +# CONFIG_BT_CTRL_SCAN_DUPL_TYPE_DATA is not set +# CONFIG_BT_CTRL_SCAN_DUPL_TYPE_DATA_DEVICE is not set +CONFIG_BT_CTRL_SCAN_DUPL_TYPE=0 +CONFIG_BT_CTRL_SCAN_DUPL_CACHE_SIZE=100 +CONFIG_BT_CTRL_DUPL_SCAN_CACHE_REFRESH_PERIOD=0 +# CONFIG_BT_CTRL_BLE_MESH_SCAN_DUPL_EN is not set +# CONFIG_BT_CTRL_COEX_PHY_CODED_TX_RX_TLIM_EN is not set +CONFIG_BT_CTRL_COEX_PHY_CODED_TX_RX_TLIM_DIS=y +CONFIG_BT_CTRL_COEX_PHY_CODED_TX_RX_TLIM_EFF=0 + +# +# MODEM SLEEP Options +# +# CONFIG_BT_CTRL_MODEM_SLEEP is not set +# end of MODEM SLEEP Options + +CONFIG_BT_CTRL_SLEEP_MODE_EFF=0 +CONFIG_BT_CTRL_SLEEP_CLOCK_EFF=0 +CONFIG_BT_CTRL_HCI_TL_EFF=1 +# CONFIG_BT_CTRL_AGC_RECORRECT_EN is not set +# CONFIG_BT_CTRL_SCAN_BACKOFF_UPPERLIMITMAX is not set +# end of Bluetooth controller + +CONFIG_BT_BLUEDROID_ENABLED=y +# CONFIG_BT_NIMBLE_ENABLED is not set +# CONFIG_BT_CONTROLLER_ONLY is not set + +# +# Bluedroid Options +# +CONFIG_BT_BTC_TASK_STACK_SIZE=3072 +CONFIG_BT_BLUEDROID_PINNED_TO_CORE_0=y +# CONFIG_BT_BLUEDROID_PINNED_TO_CORE_1 is not set +CONFIG_BT_BLUEDROID_PINNED_TO_CORE=0 +CONFIG_BT_BTU_TASK_STACK_SIZE=4096 +# CONFIG_BT_BLUEDROID_MEM_DEBUG is not set +CONFIG_BT_BLE_ENABLED=y +CONFIG_BT_GATTS_ENABLE=y +# CONFIG_BT_GATTS_PPCP_CHAR_GAP is not set +# CONFIG_BT_BLE_BLUFI_ENABLE is not set +CONFIG_BT_GATT_MAX_SR_PROFILES=8 +CONFIG_BT_GATT_MAX_SR_ATTRIBUTES=100 +# CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_MANUAL is not set +CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_AUTO=y +CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_MODE=0 +CONFIG_BT_GATTC_ENABLE=y +CONFIG_BT_GATTC_MAX_CACHE_CHAR=40 +# CONFIG_BT_GATTC_CACHE_NVS_FLASH is not set +CONFIG_BT_GATTC_CONNECT_RETRY_COUNT=3 +CONFIG_BT_BLE_SMP_ENABLE=y +# CONFIG_BT_SMP_SLAVE_CON_PARAMS_UPD_ENABLE is not set +# CONFIG_BT_STACK_NO_LOG is not set + +# +# BT DEBUG LOG LEVEL +# +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_HCI_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_HCI_TRACE_LEVEL=2 +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_BTM_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_BTM_TRACE_LEVEL=2 +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_L2CAP_TRACE_LEVEL=2 +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL=2 +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_SDP_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_SDP_TRACE_LEVEL=2 +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_GAP_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_GAP_TRACE_LEVEL=2 +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_BNEP_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_BNEP_TRACE_LEVEL=2 +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_PAN_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_PAN_TRACE_LEVEL=2 +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_A2D_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_A2D_TRACE_LEVEL=2 +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_AVDT_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_AVDT_TRACE_LEVEL=2 +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_AVCT_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_AVCT_TRACE_LEVEL=2 +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_AVRC_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_AVRC_TRACE_LEVEL=2 +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_MCA_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_MCA_TRACE_LEVEL=2 +# CONFIG_BT_LOG_HID_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_HID_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_HID_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_HID_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_HID_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_HID_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_HID_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_HID_TRACE_LEVEL=2 +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_APPL_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_APPL_TRACE_LEVEL=2 +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_GATT_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_GATT_TRACE_LEVEL=2 +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_SMP_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_SMP_TRACE_LEVEL=2 +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_BTIF_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_BTIF_TRACE_LEVEL=2 +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_BTC_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_BTC_TRACE_LEVEL=2 +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_OSI_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_OSI_TRACE_LEVEL=2 +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_NONE is not set +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_ERROR is not set +CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_WARNING=y +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_API is not set +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_EVENT is not set +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_DEBUG is not set +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_VERBOSE is not set +CONFIG_BT_LOG_BLUFI_TRACE_LEVEL=2 +# end of BT DEBUG LOG LEVEL + +CONFIG_BT_ACL_CONNECTIONS=4 +CONFIG_BT_MULTI_CONNECTION_ENBALE=y +# CONFIG_BT_ALLOCATION_FROM_SPIRAM_FIRST is not set +# CONFIG_BT_BLE_DYNAMIC_ENV_MEMORY is not set +# CONFIG_BT_BLE_HOST_QUEUE_CONG_CHECK is not set +CONFIG_BT_SMP_ENABLE=y +# CONFIG_BT_BLE_ACT_SCAN_REP_ADV_SCAN is not set +CONFIG_BT_BLE_ESTAB_LINK_CONN_TOUT=30 +CONFIG_BT_MAX_DEVICE_NAME_LEN=32 +CONFIG_BT_BLE_50_FEATURES_SUPPORTED=y +# CONFIG_BT_BLE_42_FEATURES_SUPPORTED is not set +# end of Bluedroid Options +# end of Bluetooth + +# CONFIG_BLE_MESH is not set + +# +# CoAP Configuration +# +CONFIG_COAP_MBEDTLS_PSK=y +# CONFIG_COAP_MBEDTLS_PKI is not set +# CONFIG_COAP_MBEDTLS_DEBUG is not set +CONFIG_COAP_LOG_DEFAULT_LEVEL=0 +# end of CoAP Configuration + +# +# Driver configurations +# + +# +# ADC configuration +# +# CONFIG_ADC_FORCE_XPD_FSM is not set +CONFIG_ADC_DISABLE_DAC=y +# CONFIG_ADC_CONTINUOUS_FORCE_USE_ADC2_ON_C3_S3 is not set +# end of ADC configuration + +# +# MCPWM configuration +# +# CONFIG_MCPWM_ISR_IN_IRAM is not set +# end of MCPWM configuration + +# +# SPI configuration +# +# CONFIG_SPI_MASTER_IN_IRAM is not set +CONFIG_SPI_MASTER_ISR_IN_IRAM=y +# CONFIG_SPI_SLAVE_IN_IRAM is not set +CONFIG_SPI_SLAVE_ISR_IN_IRAM=y +# end of SPI configuration + +# +# TWAI configuration +# +# CONFIG_TWAI_ISR_IN_IRAM is not set +# CONFIG_TWAI_ERRATA_FIX_LISTEN_ONLY_DOM is not set +# end of TWAI configuration + +# +# UART configuration +# +# CONFIG_UART_ISR_IN_IRAM is not set +# end of UART configuration + +# +# GDMA Configuration +# +# CONFIG_GDMA_CTRL_FUNC_IN_IRAM is not set +# CONFIG_GDMA_ISR_IRAM_SAFE is not set +# end of GDMA Configuration +# end of Driver configurations + +# +# eFuse Bit Manager +# +# CONFIG_EFUSE_CUSTOM_TABLE is not set +# CONFIG_EFUSE_VIRTUAL is not set +CONFIG_EFUSE_MAX_BLK_LEN=256 +# end of eFuse Bit Manager + +# +# ESP-TLS +# +CONFIG_ESP_TLS_USING_MBEDTLS=y +CONFIG_ESP_TLS_USE_DS_PERIPHERAL=y +# CONFIG_ESP_TLS_CLIENT_SESSION_TICKETS is not set +# CONFIG_ESP_TLS_SERVER is not set +# CONFIG_ESP_TLS_PSK_VERIFICATION is not set +# CONFIG_ESP_TLS_INSECURE is not set +# end of ESP-TLS + +# +# ESP32S3-Specific +# +CONFIG_ESP32S3_REV_MIN_0=y +# CONFIG_ESP32S3_REV_MIN_1 is not set +# CONFIG_ESP32S3_REV_MIN_2 is not set +CONFIG_ESP32S3_REV_MIN_FULL=0 +CONFIG_ESP_REV_MIN_FULL=0 +CONFIG_ESP32S3_REV_MAX_FULL_STR_OPT=y +CONFIG_ESP32S3_REV_MAX_FULL=99 +CONFIG_ESP_REV_MAX_FULL=99 +# CONFIG_ESP32S3_DEFAULT_CPU_FREQ_80 is not set +# CONFIG_ESP32S3_DEFAULT_CPU_FREQ_160 is not set +CONFIG_ESP32S3_DEFAULT_CPU_FREQ_240=y +CONFIG_ESP32S3_DEFAULT_CPU_FREQ_MHZ=240 + +# +# Cache config +# +CONFIG_ESP32S3_INSTRUCTION_CACHE_16KB=y +# CONFIG_ESP32S3_INSTRUCTION_CACHE_32KB is not set +CONFIG_ESP32S3_INSTRUCTION_CACHE_SIZE=0x4000 +# CONFIG_ESP32S3_INSTRUCTION_CACHE_4WAYS is not set +CONFIG_ESP32S3_INSTRUCTION_CACHE_8WAYS=y +CONFIG_ESP32S3_ICACHE_ASSOCIATED_WAYS=8 +# CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_16B is not set +CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_32B=y +CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_SIZE=32 +# CONFIG_ESP32S3_INSTRUCTION_CACHE_WRAP is not set +# CONFIG_ESP32S3_DATA_CACHE_16KB is not set +CONFIG_ESP32S3_DATA_CACHE_32KB=y +# CONFIG_ESP32S3_DATA_CACHE_64KB is not set +CONFIG_ESP32S3_DATA_CACHE_SIZE=0x8000 +# CONFIG_ESP32S3_DATA_CACHE_4WAYS is not set +CONFIG_ESP32S3_DATA_CACHE_8WAYS=y +CONFIG_ESP32S3_DCACHE_ASSOCIATED_WAYS=8 +# CONFIG_ESP32S3_DATA_CACHE_LINE_16B is not set +CONFIG_ESP32S3_DATA_CACHE_LINE_32B=y +# CONFIG_ESP32S3_DATA_CACHE_LINE_64B is not set +CONFIG_ESP32S3_DATA_CACHE_LINE_SIZE=32 +# CONFIG_ESP32S3_DATA_CACHE_WRAP is not set +# end of Cache config + +CONFIG_ESP32S3_SPIRAM_SUPPORT=y + +# +# SPI RAM config +# +# CONFIG_SPIRAM_MODE_QUAD is not set +CONFIG_SPIRAM_MODE_OCT=y +CONFIG_SPIRAM_TYPE_AUTO=y +# CONFIG_SPIRAM_TYPE_ESPPSRAM64 is not set +CONFIG_SPIRAM_SIZE=-1 +CONFIG_SPIRAM_CLK_IO=30 +CONFIG_SPIRAM_CS_IO=26 +CONFIG_SPIRAM_FETCH_INSTRUCTIONS=y +CONFIG_SPIRAM_RODATA=y +# CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY is not set +CONFIG_SPIRAM_SPEED_80M=y +# CONFIG_SPIRAM_SPEED_40M is not set +CONFIG_SPIRAM=y +CONFIG_SPIRAM_BOOT_INIT=y +CONFIG_SPIRAM_IGNORE_NOTFOUND=y +# CONFIG_SPIRAM_USE_MEMMAP is not set +CONFIG_SPIRAM_USE_CAPS_ALLOC=y +# CONFIG_SPIRAM_USE_MALLOC is not set +CONFIG_SPIRAM_MEMTEST=y +CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y +# end of SPI RAM config + +# CONFIG_ESP32S3_TRAX is not set +CONFIG_ESP32S3_TRACEMEM_RESERVE_DRAM=0x0 +# CONFIG_ESP32S3_ULP_COPROC_ENABLED is not set +CONFIG_ESP32S3_ULP_COPROC_RESERVE_MEM=0 +CONFIG_ESP32S3_DEBUG_OCDAWARE=y +CONFIG_ESP32S3_BROWNOUT_DET=y +CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_7=y +# CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_6 is not set +# CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_5 is not set +# CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_4 is not set +# CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_3 is not set +# CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_2 is not set +# CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_1 is not set +CONFIG_ESP32S3_BROWNOUT_DET_LVL=7 +CONFIG_ESP32S3_TIME_SYSCALL_USE_RTC_FRC1=y +# CONFIG_ESP32S3_TIME_SYSCALL_USE_RTC is not set +# CONFIG_ESP32S3_TIME_SYSCALL_USE_FRC1 is not set +# CONFIG_ESP32S3_TIME_SYSCALL_USE_NONE is not set +CONFIG_ESP32S3_RTC_CLK_SRC_INT_RC=y +# CONFIG_ESP32S3_RTC_CLK_SRC_EXT_CRYS is not set +# CONFIG_ESP32S3_RTC_CLK_SRC_EXT_OSC is not set +# CONFIG_ESP32S3_RTC_CLK_SRC_INT_8MD256 is not set +CONFIG_ESP32S3_RTC_CLK_CAL_CYCLES=1024 +CONFIG_ESP32S3_DEEP_SLEEP_WAKEUP_DELAY=2000 +# CONFIG_ESP32S3_RTCDATA_IN_FAST_MEM is not set +# CONFIG_ESP32S3_USE_FIXED_STATIC_RAM_SIZE is not set +# end of ESP32S3-Specific + +# +# ADC-Calibration +# +# end of ADC-Calibration + +# +# Common ESP-related +# +CONFIG_ESP_ERR_TO_NAME_LOOKUP=y +# end of Common ESP-related + +# +# Ethernet +# +CONFIG_ETH_ENABLED=y +CONFIG_ETH_USE_SPI_ETHERNET=y +# CONFIG_ETH_SPI_ETHERNET_DM9051 is not set +# CONFIG_ETH_SPI_ETHERNET_W5500 is not set +# CONFIG_ETH_SPI_ETHERNET_KSZ8851SNL is not set +# CONFIG_ETH_USE_OPENETH is not set +# end of Ethernet + +# +# Event Loop Library +# +# CONFIG_ESP_EVENT_LOOP_PROFILING is not set +CONFIG_ESP_EVENT_POST_FROM_ISR=y +CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y +# end of Event Loop Library + +# +# GDB Stub +# +# end of GDB Stub + +# +# ESP HTTP client +# +CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y +# CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set +CONFIG_ESP_HTTP_CLIENT_ENABLE_DIGEST_AUTH=y +# end of ESP HTTP client + +# +# HTTP Server +# +CONFIG_HTTPD_MAX_REQ_HDR_LEN=512 +CONFIG_HTTPD_MAX_URI_LEN=512 +CONFIG_HTTPD_ERR_RESP_NO_DELAY=y +CONFIG_HTTPD_PURGE_BUF_LEN=32 +# CONFIG_HTTPD_LOG_PURGE_DATA is not set +# CONFIG_HTTPD_WS_SUPPORT is not set +# end of HTTP Server + +# +# ESP HTTPS OTA +# +# CONFIG_OTA_ALLOW_HTTP is not set +# end of ESP HTTPS OTA + +# +# ESP HTTPS server +# +# CONFIG_ESP_HTTPS_SERVER_ENABLE is not set +# end of ESP HTTPS server + +# +# Hardware Settings +# + +# +# MAC Config +# +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y +# CONFIG_ESP32S3_UNIVERSAL_MAC_ADDRESSES_TWO is not set +CONFIG_ESP32S3_UNIVERSAL_MAC_ADDRESSES_FOUR=y +CONFIG_ESP32S3_UNIVERSAL_MAC_ADDRESSES=4 +# end of MAC Config + +# +# Sleep Config +# +CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y +CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND=y +# CONFIG_ESP_SLEEP_PSRAM_LEAKAGE_WORKAROUND is not set +# CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND is not set +# end of Sleep Config + +# +# RTC Clock Config +# +CONFIG_RTC_CLOCK_BBPLL_POWER_ON_WITH_USB=y +# end of RTC Clock Config +# end of Hardware Settings + +# +# IPC (Inter-Processor Call) +# +CONFIG_ESP_IPC_TASK_STACK_SIZE=1536 +CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y +CONFIG_ESP_IPC_ISR_ENABLE=y +# end of IPC (Inter-Processor Call) + +# +# LCD and Touch Panel +# + +# +# LCD Peripheral Configuration +# +CONFIG_LCD_PANEL_IO_FORMAT_BUF_SIZE=32 +# CONFIG_LCD_RGB_ISR_IRAM_SAFE is not set +# end of LCD Peripheral Configuration +# end of LCD and Touch Panel + +# +# ESP NETIF Adapter +# +CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120 +CONFIG_ESP_NETIF_TCPIP_LWIP=y +# CONFIG_ESP_NETIF_LOOPBACK is not set +CONFIG_ESP_NETIF_TCPIP_ADAPTER_COMPATIBLE_LAYER=y +# end of ESP NETIF Adapter + +# +# PHY +# +CONFIG_ESP_PHY_CALIBRATION_AND_DATA_STORAGE=y +# CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION is not set +CONFIG_ESP_PHY_MAX_WIFI_TX_POWER=20 +CONFIG_ESP_PHY_MAX_TX_POWER=20 +CONFIG_ESP_PHY_ENABLE_USB=y +CONFIG_ESP_PHY_RF_CAL_PARTIAL=y +# CONFIG_ESP_PHY_RF_CAL_NONE is not set +# CONFIG_ESP_PHY_RF_CAL_FULL is not set +CONFIG_ESP_PHY_CALIBRATION_MODE=0 +# end of PHY + +# +# Power Management +# +# CONFIG_PM_ENABLE is not set +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=y +CONFIG_PM_POWER_DOWN_TAGMEM_IN_LIGHT_SLEEP=y +# end of Power Management + +# +# ESP Ringbuf +# +# CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH is not set +# CONFIG_RINGBUF_PLACE_ISR_FUNCTIONS_INTO_FLASH is not set +# end of ESP Ringbuf + +# +# ESP System Settings +# +# CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set +CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y +# CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set +# CONFIG_ESP_SYSTEM_GDBSTUB_RUNTIME is not set +CONFIG_ESP_SYSTEM_RTC_FAST_MEM_AS_HEAP_DEPCHECK=y +CONFIG_ESP_SYSTEM_ALLOW_RTC_FAST_MEM_AS_HEAP=y + +# +# Memory protection +# +# end of Memory protection + +CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 +CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 +CONFIG_ESP_MAIN_TASK_AFFINITY_CPU0=y +# CONFIG_ESP_MAIN_TASK_AFFINITY_CPU1 is not set +# CONFIG_ESP_MAIN_TASK_AFFINITY_NO_AFFINITY is not set +CONFIG_ESP_MAIN_TASK_AFFINITY=0x0 +CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048 +CONFIG_ESP_CONSOLE_UART_DEFAULT=y +# CONFIG_ESP_CONSOLE_USB_CDC is not set +# CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG is not set +# CONFIG_ESP_CONSOLE_UART_CUSTOM is not set +# CONFIG_ESP_CONSOLE_NONE is not set +# CONFIG_ESP_CONSOLE_SECONDARY_NONE is not set +CONFIG_ESP_CONSOLE_SECONDARY_USB_SERIAL_JTAG=y +CONFIG_ESP_CONSOLE_UART=y +CONFIG_ESP_CONSOLE_MULTIPLE_UART=y +CONFIG_ESP_CONSOLE_UART_NUM=0 +CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 +CONFIG_ESP_INT_WDT=y +CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 +CONFIG_ESP_INT_WDT_CHECK_CPU1=y +CONFIG_ESP_TASK_WDT=y +# CONFIG_ESP_TASK_WDT_PANIC is not set +CONFIG_ESP_TASK_WDT_TIMEOUT_S=5 +CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y +CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y +# CONFIG_ESP_PANIC_HANDLER_IRAM is not set +# CONFIG_ESP_DEBUG_STUBS_ENABLE is not set +CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_4=y +# end of ESP System Settings + +# +# High resolution timer (esp_timer) +# +# CONFIG_ESP_TIMER_PROFILING is not set +CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y +CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y +CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 +CONFIG_ESP_TIMER_INTERRUPT_LEVEL=1 +# CONFIG_ESP_TIMER_SUPPORTS_ISR_DISPATCH_METHOD is not set +CONFIG_ESP_TIMER_IMPL_SYSTIMER=y +# end of High resolution timer (esp_timer) + +# +# Wi-Fi +# +CONFIG_ESP32_WIFI_ENABLED=y +CONFIG_ESP32_WIFI_SW_COEXIST_ENABLE=y +CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10 +CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 +# CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set +CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y +CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 +CONFIG_ESP32_WIFI_CACHE_TX_BUFFER_NUM=32 +CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 +# CONFIG_ESP32_WIFI_CSI_ENABLED is not set +CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y +CONFIG_ESP32_WIFI_TX_BA_WIN=6 +CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y +CONFIG_ESP32_WIFI_RX_BA_WIN=6 +# CONFIG_ESP32_WIFI_AMSDU_TX_ENABLED is not set +CONFIG_ESP32_WIFI_NVS_ENABLED=y +CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y +# CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set +CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 +CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 +CONFIG_ESP32_WIFI_IRAM_OPT=y +CONFIG_ESP32_WIFI_RX_IRAM_OPT=y +CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y +# CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set +# CONFIG_ESP_WIFI_FTM_ENABLE is not set +# CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE is not set +# CONFIG_ESP_WIFI_GCMP_SUPPORT is not set +# CONFIG_ESP_WIFI_GMAC_SUPPORT is not set +CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y +# CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set +CONFIG_ESP_WIFI_ESPNOW_MAX_ENCRYPT_NUM=7 +# end of Wi-Fi + +# +# Core dump +# +# CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set +# CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set +CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y +# end of Core dump + +# +# FAT Filesystem support +# +# CONFIG_FATFS_CODEPAGE_DYNAMIC is not set +CONFIG_FATFS_CODEPAGE_437=y +# CONFIG_FATFS_CODEPAGE_720 is not set +# CONFIG_FATFS_CODEPAGE_737 is not set +# CONFIG_FATFS_CODEPAGE_771 is not set +# CONFIG_FATFS_CODEPAGE_775 is not set +# CONFIG_FATFS_CODEPAGE_850 is not set +# CONFIG_FATFS_CODEPAGE_852 is not set +# CONFIG_FATFS_CODEPAGE_855 is not set +# CONFIG_FATFS_CODEPAGE_857 is not set +# CONFIG_FATFS_CODEPAGE_860 is not set +# CONFIG_FATFS_CODEPAGE_861 is not set +# CONFIG_FATFS_CODEPAGE_862 is not set +# CONFIG_FATFS_CODEPAGE_863 is not set +# CONFIG_FATFS_CODEPAGE_864 is not set +# CONFIG_FATFS_CODEPAGE_865 is not set +# CONFIG_FATFS_CODEPAGE_866 is not set +# CONFIG_FATFS_CODEPAGE_869 is not set +# CONFIG_FATFS_CODEPAGE_932 is not set +# CONFIG_FATFS_CODEPAGE_936 is not set +# CONFIG_FATFS_CODEPAGE_949 is not set +# CONFIG_FATFS_CODEPAGE_950 is not set +CONFIG_FATFS_CODEPAGE=437 +# CONFIG_FATFS_LFN_NONE is not set +# CONFIG_FATFS_LFN_HEAP is not set +CONFIG_FATFS_LFN_STACK=y +CONFIG_FATFS_MAX_LFN=255 +# CONFIG_FATFS_API_ENCODING_ANSI_OEM is not set +# CONFIG_FATFS_API_ENCODING_UTF_16 is not set +CONFIG_FATFS_API_ENCODING_UTF_8=y +CONFIG_FATFS_FS_LOCK=0 +CONFIG_FATFS_TIMEOUT_MS=10000 +CONFIG_FATFS_PER_FILE_CACHE=y +CONFIG_FATFS_ALLOC_PREFER_EXTRAM=y +CONFIG_FATFS_USE_FASTSEEK=y +CONFIG_FATFS_FAST_SEEK_BUFFER_SIZE=64 +# end of FAT Filesystem support + +# +# Modbus configuration +# +CONFIG_FMB_COMM_MODE_TCP_EN=y +CONFIG_FMB_TCP_PORT_DEFAULT=502 +CONFIG_FMB_TCP_PORT_MAX_CONN=5 +CONFIG_FMB_TCP_CONNECTION_TOUT_SEC=20 +CONFIG_FMB_COMM_MODE_RTU_EN=y +CONFIG_FMB_COMM_MODE_ASCII_EN=y +CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND=150 +CONFIG_FMB_MASTER_DELAY_MS_CONVERT=200 +CONFIG_FMB_QUEUE_LENGTH=20 +CONFIG_FMB_PORT_TASK_STACK_SIZE=4096 +CONFIG_FMB_SERIAL_BUF_SIZE=256 +CONFIG_FMB_SERIAL_ASCII_BITS_PER_SYMB=8 +CONFIG_FMB_SERIAL_ASCII_TIMEOUT_RESPOND_MS=1000 +CONFIG_FMB_PORT_TASK_PRIO=10 +# CONFIG_FMB_PORT_TASK_AFFINITY_NO_AFFINITY is not set +CONFIG_FMB_PORT_TASK_AFFINITY_CPU0=y +# CONFIG_FMB_PORT_TASK_AFFINITY_CPU1 is not set +CONFIG_FMB_PORT_TASK_AFFINITY=0x0 +CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT=y +CONFIG_FMB_CONTROLLER_SLAVE_ID=0x00112233 +CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT=20 +CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 +CONFIG_FMB_CONTROLLER_STACK_SIZE=4096 +CONFIG_FMB_EVENT_QUEUE_TIMEOUT=20 +# CONFIG_FMB_TIMER_PORT_ENABLED is not set +# CONFIG_FMB_TIMER_USE_ISR_DISPATCH_METHOD is not set +# end of Modbus configuration + +# +# FreeRTOS +# +# CONFIG_FREERTOS_UNICORE is not set +CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF +CONFIG_FREERTOS_TICK_SUPPORT_SYSTIMER=y +CONFIG_FREERTOS_CORETIMER_SYSTIMER_LVL1=y +# CONFIG_FREERTOS_CORETIMER_SYSTIMER_LVL3 is not set +CONFIG_FREERTOS_SYSTICK_USES_SYSTIMER=y +CONFIG_FREERTOS_HZ=1000 +CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set +CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y +# CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set +CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y +CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 +CONFIG_FREERTOS_ASSERT_FAIL_ABORT=y +# CONFIG_FREERTOS_ASSERT_FAIL_PRINT_CONTINUE is not set +# CONFIG_FREERTOS_ASSERT_DISABLE is not set +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536 +CONFIG_FREERTOS_ISR_STACKSIZE=2048 +# CONFIG_FREERTOS_LEGACY_HOOKS is not set +CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 +CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y +# CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP is not set +CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 +CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 +CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 +# CONFIG_FREERTOS_USE_TRACE_FACILITY is not set +# CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set +CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y +# CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set +# CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set +CONFIG_FREERTOS_DEBUG_OCDAWARE=y +CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT=y +# CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH is not set +# end of FreeRTOS + +# +# Hardware Abstraction Layer (HAL) and Low Level (LL) +# +CONFIG_HAL_ASSERTION_EQUALS_SYSTEM=y +# CONFIG_HAL_ASSERTION_DISABLE is not set +# CONFIG_HAL_ASSERTION_SILIENT is not set +CONFIG_HAL_DEFAULT_ASSERTION_LEVEL=1 +# end of Hardware Abstraction Layer (HAL) and Low Level (LL) + +# +# Heap memory debugging +# +CONFIG_HEAP_POISONING_DISABLED=y +# CONFIG_HEAP_POISONING_LIGHT is not set +# CONFIG_HEAP_POISONING_COMPREHENSIVE is not set +CONFIG_HEAP_TRACING_OFF=y +# CONFIG_HEAP_TRACING_STANDALONE is not set +# CONFIG_HEAP_TRACING_TOHOST is not set +# CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set +# end of Heap memory debugging + +# +# jsmn +# +# CONFIG_JSMN_PARENT_LINKS is not set +# CONFIG_JSMN_STRICT is not set +# end of jsmn + +# +# libsodium +# +# end of libsodium + +# +# Log output +# +# CONFIG_LOG_DEFAULT_LEVEL_NONE is not set +CONFIG_LOG_DEFAULT_LEVEL_ERROR=y +# CONFIG_LOG_DEFAULT_LEVEL_WARN is not set +# CONFIG_LOG_DEFAULT_LEVEL_INFO is not set +# CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set +# CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set +CONFIG_LOG_DEFAULT_LEVEL=1 +CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT=y +# CONFIG_LOG_MAXIMUM_LEVEL_WARN is not set +# CONFIG_LOG_MAXIMUM_LEVEL_INFO is not set +# CONFIG_LOG_MAXIMUM_LEVEL_DEBUG is not set +# CONFIG_LOG_MAXIMUM_LEVEL_VERBOSE is not set +CONFIG_LOG_MAXIMUM_LEVEL=1 +# CONFIG_LOG_COLORS is not set +CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y +# CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set +# end of Log output + +# +# LWIP +# +CONFIG_LWIP_LOCAL_HOSTNAME="espressif" +# CONFIG_LWIP_NETIF_API is not set +# CONFIG_LWIP_TCPIP_CORE_LOCKING is not set +# CONFIG_LWIP_CHECK_THREAD_SAFETY is not set +CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y +# CONFIG_LWIP_L2_TO_L3_COPY is not set +# CONFIG_LWIP_IRAM_OPTIMIZATION is not set +CONFIG_LWIP_TIMERS_ONDEMAND=y +CONFIG_LWIP_MAX_SOCKETS=10 +# CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set +# CONFIG_LWIP_SO_LINGER is not set +CONFIG_LWIP_SO_REUSE=y +CONFIG_LWIP_SO_REUSE_RXTOALL=y +CONFIG_LWIP_SO_RCVBUF=y +# CONFIG_LWIP_NETBUF_RECVINFO is not set +CONFIG_LWIP_IP4_FRAG=y +CONFIG_LWIP_IP6_FRAG=y +# CONFIG_LWIP_IP4_REASSEMBLY is not set +# CONFIG_LWIP_IP6_REASSEMBLY is not set +# CONFIG_LWIP_IP_FORWARD is not set +# CONFIG_LWIP_STATS is not set +# CONFIG_LWIP_ETHARP_TRUST_IP_MAC is not set +CONFIG_LWIP_ESP_GRATUITOUS_ARP=y +CONFIG_LWIP_GARP_TMR_INTERVAL=60 +CONFIG_LWIP_ESP_MLDV6_REPORT=y +CONFIG_LWIP_MLDV6_TMR_INTERVAL=40 +CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32 +CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y +# CONFIG_LWIP_DHCP_DISABLE_CLIENT_ID is not set +CONFIG_LWIP_DHCP_DISABLE_VENDOR_CLASS_ID=y +# CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set +CONFIG_LWIP_DHCP_OPTIONS_LEN=68 +CONFIG_LWIP_DHCP_COARSE_TIMER_SECS=1 + +# +# DHCP server +# +CONFIG_LWIP_DHCPS=y +CONFIG_LWIP_DHCPS_LEASE_UNIT=60 +CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 +# end of DHCP server + +# CONFIG_LWIP_AUTOIP is not set +CONFIG_LWIP_IPV6=y +# CONFIG_LWIP_IPV6_AUTOCONFIG is not set +CONFIG_LWIP_IPV6_NUM_ADDRESSES=3 +# CONFIG_LWIP_IPV6_FORWARD is not set +# CONFIG_LWIP_NETIF_STATUS_CALLBACK is not set +CONFIG_LWIP_NETIF_LOOPBACK=y +CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8 + +# +# TCP +# +CONFIG_LWIP_MAX_ACTIVE_TCP=16 +CONFIG_LWIP_MAX_LISTENING_TCP=16 +CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y +CONFIG_LWIP_TCP_MAXRTX=12 +CONFIG_LWIP_TCP_SYNMAXRTX=12 +CONFIG_LWIP_TCP_MSS=1440 +CONFIG_LWIP_TCP_TMR_INTERVAL=250 +CONFIG_LWIP_TCP_MSL=60000 +CONFIG_LWIP_TCP_FIN_WAIT_TIMEOUT=20000 +CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5744 +CONFIG_LWIP_TCP_WND_DEFAULT=5744 +CONFIG_LWIP_TCP_RECVMBOX_SIZE=6 +CONFIG_LWIP_TCP_QUEUE_OOSEQ=y +# CONFIG_LWIP_TCP_SACK_OUT is not set +# CONFIG_LWIP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set +CONFIG_LWIP_TCP_OVERSIZE_MSS=y +# CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set +# CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set +# CONFIG_LWIP_WND_SCALE is not set +CONFIG_LWIP_TCP_RTO_TIME=1500 +# end of TCP + +# +# UDP +# +CONFIG_LWIP_MAX_UDP_PCBS=16 +CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 +# end of UDP + +# +# Checksums +# +# CONFIG_LWIP_CHECKSUM_CHECK_IP is not set +# CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set +CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y +# end of Checksums + +CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 +CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y +# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set +# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set +CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF +# CONFIG_LWIP_PPP_SUPPORT is not set +CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3 +CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 +# CONFIG_LWIP_SLIP_SUPPORT is not set + +# +# ICMP +# +CONFIG_LWIP_ICMP=y +# CONFIG_LWIP_MULTICAST_PING is not set +# CONFIG_LWIP_BROADCAST_PING is not set +# end of ICMP + +# +# LWIP RAW API +# +CONFIG_LWIP_MAX_RAW_PCBS=16 +# end of LWIP RAW API + +# +# SNTP +# +CONFIG_LWIP_SNTP_MAX_SERVERS=1 +# CONFIG_LWIP_DHCP_GET_NTP_SRV is not set +CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 +# end of SNTP + +CONFIG_LWIP_ESP_LWIP_ASSERT=y + +# +# Hooks +# +# CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set +CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y +# CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set +CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y +# CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set +# CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set +CONFIG_LWIP_HOOK_ND6_GET_GW_NONE=y +# CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT is not set +# CONFIG_LWIP_HOOK_ND6_GET_GW_CUSTOM is not set +CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set +# end of Hooks + +# CONFIG_LWIP_DEBUG is not set +# end of LWIP + +# +# mbedTLS +# +CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y +# CONFIG_MBEDTLS_EXTERNAL_MEM_ALLOC is not set +# CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set +# CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set +CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y +CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 +CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 +# CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set +# CONFIG_MBEDTLS_DEBUG is not set + +# +# mbedTLS v2.28.x related +# +# CONFIG_MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH is not set +# CONFIG_MBEDTLS_X509_TRUSTED_CERT_CALLBACK is not set +# CONFIG_MBEDTLS_SSL_CONTEXT_SERIALIZATION is not set +CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=y +# end of mbedTLS v2.28.x related + +# +# Certificate Bundle +# +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set +# CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS=200 +# end of Certificate Bundle + +# CONFIG_MBEDTLS_ECP_RESTARTABLE is not set +# CONFIG_MBEDTLS_CMAC_C is not set +CONFIG_MBEDTLS_HARDWARE_AES=y +CONFIG_MBEDTLS_AES_USE_INTERRUPT=y +CONFIG_MBEDTLS_HARDWARE_MPI=y +CONFIG_MBEDTLS_HARDWARE_SHA=y +CONFIG_MBEDTLS_ROM_MD5=y +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set +CONFIG_MBEDTLS_HAVE_TIME=y +# CONFIG_MBEDTLS_HAVE_TIME_DATE is not set +CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y +CONFIG_MBEDTLS_SHA512_C=y +CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y +# CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set +# CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set +# CONFIG_MBEDTLS_TLS_DISABLED is not set +CONFIG_MBEDTLS_TLS_SERVER=y +CONFIG_MBEDTLS_TLS_CLIENT=y +CONFIG_MBEDTLS_TLS_ENABLED=y + +# +# TLS Key Exchange Methods +# +CONFIG_MBEDTLS_PSK_MODES=y +CONFIG_MBEDTLS_KEY_EXCHANGE_PSK=y +CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_PSK=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_PSK=y +CONFIG_MBEDTLS_KEY_EXCHANGE_RSA_PSK=y +CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y +# end of TLS Key Exchange Methods + +CONFIG_MBEDTLS_SSL_RENEGOTIATION=y +# CONFIG_MBEDTLS_SSL_PROTO_SSL3 is not set +CONFIG_MBEDTLS_SSL_PROTO_TLS1=y +CONFIG_MBEDTLS_SSL_PROTO_TLS1_1=y +CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y +# CONFIG_MBEDTLS_SSL_PROTO_GMTSSL1_1 is not set +# CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set +CONFIG_MBEDTLS_SSL_ALPN=y +CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y +CONFIG_MBEDTLS_X509_CHECK_KEY_USAGE=y +CONFIG_MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE=y +CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y + +# +# Symmetric Ciphers +# +CONFIG_MBEDTLS_AES_C=y +# CONFIG_MBEDTLS_CAMELLIA_C is not set +# CONFIG_MBEDTLS_DES_C is not set +CONFIG_MBEDTLS_RC4_DISABLED=y +# CONFIG_MBEDTLS_RC4_ENABLED_NO_DEFAULT is not set +# CONFIG_MBEDTLS_RC4_ENABLED is not set +# CONFIG_MBEDTLS_BLOWFISH_C is not set +# CONFIG_MBEDTLS_XTEA_C is not set +CONFIG_MBEDTLS_CCM_C=y +CONFIG_MBEDTLS_GCM_C=y +# CONFIG_MBEDTLS_NIST_KW_C is not set +# end of Symmetric Ciphers + +# CONFIG_MBEDTLS_RIPEMD160_C is not set + +# +# Certificates +# +CONFIG_MBEDTLS_PEM_PARSE_C=y +CONFIG_MBEDTLS_PEM_WRITE_C=y +CONFIG_MBEDTLS_X509_CRL_PARSE_C=y +CONFIG_MBEDTLS_X509_CSR_PARSE_C=y +# end of Certificates + +CONFIG_MBEDTLS_ECP_C=y +CONFIG_MBEDTLS_ECDH_C=y +CONFIG_MBEDTLS_ECDSA_C=y +# CONFIG_MBEDTLS_ECJPAKE_C is not set +CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y +CONFIG_MBEDTLS_ECP_NIST_OPTIM=y +# CONFIG_MBEDTLS_POLY1305_C is not set +# CONFIG_MBEDTLS_CHACHA20_C is not set +# CONFIG_MBEDTLS_HKDF_C is not set +# CONFIG_MBEDTLS_THREADING_C is not set +# CONFIG_MBEDTLS_LARGE_KEY_SOFTWARE_MPI is not set +# CONFIG_MBEDTLS_SECURITY_RISKS is not set +# end of mbedTLS + +# +# mDNS +# +CONFIG_MDNS_MAX_SERVICES=10 +CONFIG_MDNS_TASK_PRIORITY=1 +CONFIG_MDNS_TASK_STACK_SIZE=4096 +# CONFIG_MDNS_TASK_AFFINITY_NO_AFFINITY is not set +CONFIG_MDNS_TASK_AFFINITY_CPU0=y +# CONFIG_MDNS_TASK_AFFINITY_CPU1 is not set +CONFIG_MDNS_TASK_AFFINITY=0x0 +CONFIG_MDNS_SERVICE_ADD_TIMEOUT_MS=2000 +# CONFIG_MDNS_STRICT_MODE is not set +CONFIG_MDNS_TIMER_PERIOD_MS=100 +# CONFIG_MDNS_NETWORKING_SOCKET is not set +CONFIG_MDNS_MULTIPLE_INSTANCE=y +# end of mDNS + +# +# ESP-MQTT Configurations +# +CONFIG_MQTT_PROTOCOL_311=y +CONFIG_MQTT_TRANSPORT_SSL=y +CONFIG_MQTT_TRANSPORT_WEBSOCKET=y +CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y +# CONFIG_MQTT_MSG_ID_INCREMENTAL is not set +# CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set +# CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set +# CONFIG_MQTT_USE_CUSTOM_CONFIG is not set +# CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set +# CONFIG_MQTT_CUSTOM_OUTBOX is not set +# end of ESP-MQTT Configurations + +# +# Newlib +# +CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set +# CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set +# CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set +CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y +# CONFIG_NEWLIB_NANO_FORMAT is not set +# end of Newlib + +# +# NVS +# +# CONFIG_NVS_ASSERT_ERROR_CHECK is not set +# end of NVS + +# +# OpenSSL +# +# CONFIG_OPENSSL_DEBUG is not set +CONFIG_OPENSSL_ERROR_STACK=y +# CONFIG_OPENSSL_ASSERT_DO_NOTHING is not set +CONFIG_OPENSSL_ASSERT_EXIT=y +# end of OpenSSL + +# +# OpenThread +# +# CONFIG_OPENTHREAD_ENABLED is not set +# end of OpenThread + +# +# PThreads +# +CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5 +CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 +CONFIG_PTHREAD_STACK_MIN=768 +CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY=y +# CONFIG_PTHREAD_DEFAULT_CORE_0 is not set +# CONFIG_PTHREAD_DEFAULT_CORE_1 is not set +CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1 +CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread" +# end of PThreads + +# +# SPI Flash driver +# +# CONFIG_SPI_FLASH_VERIFY_WRITE is not set +# CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y +# CONFIG_SPI_FLASH_ROM_IMPL is not set +CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set +# CONFIG_SPI_FLASH_USE_LEGACY_IMPL is not set +# CONFIG_SPI_FLASH_SHARE_SPI1_BUS is not set +# CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y +CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 +CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 +CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192 +# CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set +# CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set +# CONFIG_SPI_FLASH_OVERRIDE_CHIP_DRIVER_LIST is not set + +# +# Auto-detect flash chips +# +CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_TH_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_MXIC_OPI_CHIP=y +# end of Auto-detect flash chips + +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y +# end of SPI Flash driver + +# +# SPIFFS Configuration +# +CONFIG_SPIFFS_MAX_PARTITIONS=3 + +# +# SPIFFS Cache Configuration +# +# CONFIG_SPIFFS_CACHE is not set +# end of SPIFFS Cache Configuration + +CONFIG_SPIFFS_PAGE_CHECK=y +CONFIG_SPIFFS_GC_MAX_RUNS=10 +# CONFIG_SPIFFS_GC_STATS is not set +CONFIG_SPIFFS_PAGE_SIZE=256 +CONFIG_SPIFFS_OBJ_NAME_LEN=32 +# CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set +CONFIG_SPIFFS_USE_MAGIC=y +CONFIG_SPIFFS_USE_MAGIC_LENGTH=y +CONFIG_SPIFFS_META_LENGTH=4 +CONFIG_SPIFFS_USE_MTIME=y + +# +# Debug Configuration +# +# CONFIG_SPIFFS_DBG is not set +# CONFIG_SPIFFS_API_DBG is not set +# CONFIG_SPIFFS_GC_DBG is not set +# CONFIG_SPIFFS_CHECK_DBG is not set +# CONFIG_SPIFFS_TEST_VISUALISATION is not set +# end of Debug Configuration +# end of SPIFFS Configuration + +# +# TCP Transport +# + +# +# Websocket +# +CONFIG_WS_TRANSPORT=y +CONFIG_WS_BUFFER_SIZE=1024 +# end of Websocket +# end of TCP Transport + +# +# TinyUSB Stack +# +# CONFIG_TINYUSB is not set +# end of TinyUSB Stack + +# +# Unity unit testing library +# +CONFIG_UNITY_ENABLE_FLOAT=y +CONFIG_UNITY_ENABLE_DOUBLE=y +# CONFIG_UNITY_ENABLE_64BIT is not set +# CONFIG_UNITY_ENABLE_COLOR is not set +CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y +# CONFIG_UNITY_ENABLE_FIXTURE is not set +# CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set +# end of Unity unit testing library + +# +# USB-OTG +# +CONFIG_USB_OTG_SUPPORTED=y +CONFIG_USB_HOST_CONTROL_TRANSFER_MAX_SIZE=256 +CONFIG_USB_HOST_HW_BUFFER_BIAS_BALANCED=y +# CONFIG_USB_HOST_HW_BUFFER_BIAS_IN is not set +# CONFIG_USB_HOST_HW_BUFFER_BIAS_PERIODIC_OUT is not set + +# +# Root Hub configuration +# +CONFIG_USB_HOST_DEBOUNCE_DELAY_MS=250 +CONFIG_USB_HOST_RESET_HOLD_MS=30 +CONFIG_USB_HOST_RESET_RECOVERY_MS=30 +CONFIG_USB_HOST_SET_ADDR_RECOVERY_MS=10 +# end of Root Hub configuration +# end of USB-OTG + +# +# Virtual file system +# +CONFIG_VFS_SUPPORT_IO=y +CONFIG_VFS_SUPPORT_DIR=y +CONFIG_VFS_SUPPORT_SELECT=y +CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y +CONFIG_VFS_SUPPORT_TERMIOS=y + +# +# Host File System I/O (Semihosting) +# +CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +# end of Host File System I/O (Semihosting) +# end of Virtual file system + +# +# Wear Levelling +# +# CONFIG_WL_SECTOR_SIZE_512 is not set +CONFIG_WL_SECTOR_SIZE_4096=y +CONFIG_WL_SECTOR_SIZE=4096 +# end of Wear Levelling + +# +# Wi-Fi Provisioning Manager +# +CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 +CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 +CONFIG_WIFI_PROV_BLE_BONDING=y +CONFIG_WIFI_PROV_BLE_FORCE_ENCRYPTION=y +# CONFIG_WIFI_PROV_KEEP_BLE_ON_AFTER_PROV is not set +# end of Wi-Fi Provisioning Manager + +# +# Supplicant +# +CONFIG_WPA_MBEDTLS_CRYPTO=y +# CONFIG_WPA_WAPI_PSK is not set +# CONFIG_WPA_SUITE_B_192 is not set +# CONFIG_WPA_DEBUG_PRINT is not set +# CONFIG_WPA_TESTING_OPTIONS is not set +# CONFIG_WPA_WPS_STRICT is not set +# CONFIG_WPA_11KV_SUPPORT is not set +# CONFIG_WPA_MBO_SUPPORT is not set +# CONFIG_WPA_DPP_SUPPORT is not set +# end of Supplicant + +# +# LittleFS +# +CONFIG_LITTLEFS_MAX_PARTITIONS=1 +CONFIG_LITTLEFS_PAGE_SIZE=256 +CONFIG_LITTLEFS_OBJ_NAME_LEN=64 +CONFIG_LITTLEFS_READ_SIZE=128 +CONFIG_LITTLEFS_WRITE_SIZE=128 +CONFIG_LITTLEFS_LOOKAHEAD_SIZE=128 +CONFIG_LITTLEFS_CACHE_SIZE=512 +CONFIG_LITTLEFS_BLOCK_CYCLES=512 +CONFIG_LITTLEFS_USE_MTIME=y +# CONFIG_LITTLEFS_USE_ONLY_HASH is not set +# CONFIG_LITTLEFS_HUMAN_READABLE is not set +CONFIG_LITTLEFS_MTIME_USE_SECONDS=y +# CONFIG_LITTLEFS_MTIME_USE_NONCE is not set +# CONFIG_LITTLEFS_SPIFFS_COMPAT is not set +# CONFIG_LITTLEFS_FLUSH_FILE_EVERY_WRITE is not set +# CONFIG_LITTLEFS_FCNTL_GET_PATH is not set +# CONFIG_LITTLEFS_MULTIVERSION is not set +# end of LittleFS +# end of Component config + +# +# Compatibility options +# +# CONFIG_LEGACY_INCLUDE_COMMON_HEADERS is not set +# end of Compatibility options + +# Deprecated options for backward compatibility +CONFIG_TOOLPREFIX="xtensa-esp32s3-elf-" +# CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set +CONFIG_LOG_BOOTLOADER_LEVEL_ERROR=y +# CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_INFO is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set +CONFIG_LOG_BOOTLOADER_LEVEL=1 +# CONFIG_APP_ROLLBACK_ENABLE is not set +# CONFIG_FLASH_ENCRYPTION_ENABLED is not set +CONFIG_FLASHMODE_QIO=y +# CONFIG_FLASHMODE_QOUT is not set +# CONFIG_FLASHMODE_DIO is not set +# CONFIG_FLASHMODE_DOUT is not set +# CONFIG_MONITOR_BAUD_9600B is not set +# CONFIG_MONITOR_BAUD_57600B is not set +CONFIG_MONITOR_BAUD_115200B=y +# CONFIG_MONITOR_BAUD_230400B is not set +# CONFIG_MONITOR_BAUD_921600B is not set +# CONFIG_MONITOR_BAUD_2MB is not set +# CONFIG_MONITOR_BAUD_OTHER is not set +CONFIG_MONITOR_BAUD_OTHER_VAL=115200 +CONFIG_MONITOR_BAUD=115200 +# CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG is not set +CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE=y +# CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED is not set +CONFIG_OPTIMIZATION_ASSERTIONS_SILENT=y +# CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set +CONFIG_OPTIMIZATION_ASSERTION_LEVEL=1 +# CONFIG_CXX_EXCEPTIONS is not set +# CONFIG_STACK_CHECK_NONE is not set +CONFIG_STACK_CHECK_NORM=y +# CONFIG_STACK_CHECK_STRONG is not set +# CONFIG_STACK_CHECK_ALL is not set +CONFIG_STACK_CHECK=y +# CONFIG_WARN_WRITE_STRINGS is not set +# CONFIG_DISABLE_GCC8_WARNINGS is not set +# CONFIG_ESP32_APPTRACE_DEST_TRAX is not set +CONFIG_ESP32_APPTRACE_DEST_NONE=y +CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y +CONFIG_BLUEDROID_ENABLED=y +# CONFIG_NIMBLE_ENABLED is not set +CONFIG_BTC_TASK_STACK_SIZE=3072 +CONFIG_BLUEDROID_PINNED_TO_CORE_0=y +# CONFIG_BLUEDROID_PINNED_TO_CORE_1 is not set +CONFIG_BLUEDROID_PINNED_TO_CORE=0 +CONFIG_BTU_TASK_STACK_SIZE=4096 +# CONFIG_BLUEDROID_MEM_DEBUG is not set +CONFIG_GATTS_ENABLE=y +# CONFIG_GATTS_SEND_SERVICE_CHANGE_MANUAL is not set +CONFIG_GATTS_SEND_SERVICE_CHANGE_AUTO=y +CONFIG_GATTS_SEND_SERVICE_CHANGE_MODE=0 +CONFIG_GATTC_ENABLE=y +# CONFIG_GATTC_CACHE_NVS_FLASH is not set +CONFIG_BLE_SMP_ENABLE=y +# CONFIG_SMP_SLAVE_CON_PARAMS_UPD_ENABLE is not set +# CONFIG_HCI_TRACE_LEVEL_NONE is not set +# CONFIG_HCI_TRACE_LEVEL_ERROR is not set +CONFIG_HCI_TRACE_LEVEL_WARNING=y +# CONFIG_HCI_TRACE_LEVEL_API is not set +# CONFIG_HCI_TRACE_LEVEL_EVENT is not set +# CONFIG_HCI_TRACE_LEVEL_DEBUG is not set +# CONFIG_HCI_TRACE_LEVEL_VERBOSE is not set +CONFIG_HCI_INITIAL_TRACE_LEVEL=2 +# CONFIG_BTM_TRACE_LEVEL_NONE is not set +# CONFIG_BTM_TRACE_LEVEL_ERROR is not set +CONFIG_BTM_TRACE_LEVEL_WARNING=y +# CONFIG_BTM_TRACE_LEVEL_API is not set +# CONFIG_BTM_TRACE_LEVEL_EVENT is not set +# CONFIG_BTM_TRACE_LEVEL_DEBUG is not set +# CONFIG_BTM_TRACE_LEVEL_VERBOSE is not set +CONFIG_BTM_INITIAL_TRACE_LEVEL=2 +# CONFIG_L2CAP_TRACE_LEVEL_NONE is not set +# CONFIG_L2CAP_TRACE_LEVEL_ERROR is not set +CONFIG_L2CAP_TRACE_LEVEL_WARNING=y +# CONFIG_L2CAP_TRACE_LEVEL_API is not set +# CONFIG_L2CAP_TRACE_LEVEL_EVENT is not set +# CONFIG_L2CAP_TRACE_LEVEL_DEBUG is not set +# CONFIG_L2CAP_TRACE_LEVEL_VERBOSE is not set +CONFIG_L2CAP_INITIAL_TRACE_LEVEL=2 +# CONFIG_RFCOMM_TRACE_LEVEL_NONE is not set +# CONFIG_RFCOMM_TRACE_LEVEL_ERROR is not set +CONFIG_RFCOMM_TRACE_LEVEL_WARNING=y +# CONFIG_RFCOMM_TRACE_LEVEL_API is not set +# CONFIG_RFCOMM_TRACE_LEVEL_EVENT is not set +# CONFIG_RFCOMM_TRACE_LEVEL_DEBUG is not set +# CONFIG_RFCOMM_TRACE_LEVEL_VERBOSE is not set +CONFIG_RFCOMM_INITIAL_TRACE_LEVEL=2 +# CONFIG_SDP_TRACE_LEVEL_NONE is not set +# CONFIG_SDP_TRACE_LEVEL_ERROR is not set +CONFIG_SDP_TRACE_LEVEL_WARNING=y +# CONFIG_SDP_TRACE_LEVEL_API is not set +# CONFIG_SDP_TRACE_LEVEL_EVENT is not set +# CONFIG_SDP_TRACE_LEVEL_DEBUG is not set +# CONFIG_SDP_TRACE_LEVEL_VERBOSE is not set +CONFIG_BTH_LOG_SDP_INITIAL_TRACE_LEVEL=2 +# CONFIG_GAP_TRACE_LEVEL_NONE is not set +# CONFIG_GAP_TRACE_LEVEL_ERROR is not set +CONFIG_GAP_TRACE_LEVEL_WARNING=y +# CONFIG_GAP_TRACE_LEVEL_API is not set +# CONFIG_GAP_TRACE_LEVEL_EVENT is not set +# CONFIG_GAP_TRACE_LEVEL_DEBUG is not set +# CONFIG_GAP_TRACE_LEVEL_VERBOSE is not set +CONFIG_GAP_INITIAL_TRACE_LEVEL=2 +CONFIG_BNEP_INITIAL_TRACE_LEVEL=2 +# CONFIG_PAN_TRACE_LEVEL_NONE is not set +# CONFIG_PAN_TRACE_LEVEL_ERROR is not set +CONFIG_PAN_TRACE_LEVEL_WARNING=y +# CONFIG_PAN_TRACE_LEVEL_API is not set +# CONFIG_PAN_TRACE_LEVEL_EVENT is not set +# CONFIG_PAN_TRACE_LEVEL_DEBUG is not set +# CONFIG_PAN_TRACE_LEVEL_VERBOSE is not set +CONFIG_PAN_INITIAL_TRACE_LEVEL=2 +# CONFIG_A2D_TRACE_LEVEL_NONE is not set +# CONFIG_A2D_TRACE_LEVEL_ERROR is not set +CONFIG_A2D_TRACE_LEVEL_WARNING=y +# CONFIG_A2D_TRACE_LEVEL_API is not set +# CONFIG_A2D_TRACE_LEVEL_EVENT is not set +# CONFIG_A2D_TRACE_LEVEL_DEBUG is not set +# CONFIG_A2D_TRACE_LEVEL_VERBOSE is not set +CONFIG_A2D_INITIAL_TRACE_LEVEL=2 +# CONFIG_AVDT_TRACE_LEVEL_NONE is not set +# CONFIG_AVDT_TRACE_LEVEL_ERROR is not set +CONFIG_AVDT_TRACE_LEVEL_WARNING=y +# CONFIG_AVDT_TRACE_LEVEL_API is not set +# CONFIG_AVDT_TRACE_LEVEL_EVENT is not set +# CONFIG_AVDT_TRACE_LEVEL_DEBUG is not set +# CONFIG_AVDT_TRACE_LEVEL_VERBOSE is not set +CONFIG_AVDT_INITIAL_TRACE_LEVEL=2 +# CONFIG_AVCT_TRACE_LEVEL_NONE is not set +# CONFIG_AVCT_TRACE_LEVEL_ERROR is not set +CONFIG_AVCT_TRACE_LEVEL_WARNING=y +# CONFIG_AVCT_TRACE_LEVEL_API is not set +# CONFIG_AVCT_TRACE_LEVEL_EVENT is not set +# CONFIG_AVCT_TRACE_LEVEL_DEBUG is not set +# CONFIG_AVCT_TRACE_LEVEL_VERBOSE is not set +CONFIG_AVCT_INITIAL_TRACE_LEVEL=2 +# CONFIG_AVRC_TRACE_LEVEL_NONE is not set +# CONFIG_AVRC_TRACE_LEVEL_ERROR is not set +CONFIG_AVRC_TRACE_LEVEL_WARNING=y +# CONFIG_AVRC_TRACE_LEVEL_API is not set +# CONFIG_AVRC_TRACE_LEVEL_EVENT is not set +# CONFIG_AVRC_TRACE_LEVEL_DEBUG is not set +# CONFIG_AVRC_TRACE_LEVEL_VERBOSE is not set +CONFIG_AVRC_INITIAL_TRACE_LEVEL=2 +# CONFIG_MCA_TRACE_LEVEL_NONE is not set +# CONFIG_MCA_TRACE_LEVEL_ERROR is not set +CONFIG_MCA_TRACE_LEVEL_WARNING=y +# CONFIG_MCA_TRACE_LEVEL_API is not set +# CONFIG_MCA_TRACE_LEVEL_EVENT is not set +# CONFIG_MCA_TRACE_LEVEL_DEBUG is not set +# CONFIG_MCA_TRACE_LEVEL_VERBOSE is not set +CONFIG_MCA_INITIAL_TRACE_LEVEL=2 +# CONFIG_HID_TRACE_LEVEL_NONE is not set +# CONFIG_HID_TRACE_LEVEL_ERROR is not set +CONFIG_HID_TRACE_LEVEL_WARNING=y +# CONFIG_HID_TRACE_LEVEL_API is not set +# CONFIG_HID_TRACE_LEVEL_EVENT is not set +# CONFIG_HID_TRACE_LEVEL_DEBUG is not set +# CONFIG_HID_TRACE_LEVEL_VERBOSE is not set +CONFIG_HID_INITIAL_TRACE_LEVEL=2 +# CONFIG_APPL_TRACE_LEVEL_NONE is not set +# CONFIG_APPL_TRACE_LEVEL_ERROR is not set +CONFIG_APPL_TRACE_LEVEL_WARNING=y +# CONFIG_APPL_TRACE_LEVEL_API is not set +# CONFIG_APPL_TRACE_LEVEL_EVENT is not set +# CONFIG_APPL_TRACE_LEVEL_DEBUG is not set +# CONFIG_APPL_TRACE_LEVEL_VERBOSE is not set +CONFIG_APPL_INITIAL_TRACE_LEVEL=2 +# CONFIG_GATT_TRACE_LEVEL_NONE is not set +# CONFIG_GATT_TRACE_LEVEL_ERROR is not set +CONFIG_GATT_TRACE_LEVEL_WARNING=y +# CONFIG_GATT_TRACE_LEVEL_API is not set +# CONFIG_GATT_TRACE_LEVEL_EVENT is not set +# CONFIG_GATT_TRACE_LEVEL_DEBUG is not set +# CONFIG_GATT_TRACE_LEVEL_VERBOSE is not set +CONFIG_GATT_INITIAL_TRACE_LEVEL=2 +# CONFIG_SMP_TRACE_LEVEL_NONE is not set +# CONFIG_SMP_TRACE_LEVEL_ERROR is not set +CONFIG_SMP_TRACE_LEVEL_WARNING=y +# CONFIG_SMP_TRACE_LEVEL_API is not set +# CONFIG_SMP_TRACE_LEVEL_EVENT is not set +# CONFIG_SMP_TRACE_LEVEL_DEBUG is not set +# CONFIG_SMP_TRACE_LEVEL_VERBOSE is not set +CONFIG_SMP_INITIAL_TRACE_LEVEL=2 +# CONFIG_BTIF_TRACE_LEVEL_NONE is not set +# CONFIG_BTIF_TRACE_LEVEL_ERROR is not set +CONFIG_BTIF_TRACE_LEVEL_WARNING=y +# CONFIG_BTIF_TRACE_LEVEL_API is not set +# CONFIG_BTIF_TRACE_LEVEL_EVENT is not set +# CONFIG_BTIF_TRACE_LEVEL_DEBUG is not set +# CONFIG_BTIF_TRACE_LEVEL_VERBOSE is not set +CONFIG_BTIF_INITIAL_TRACE_LEVEL=2 +# CONFIG_BTC_TRACE_LEVEL_NONE is not set +# CONFIG_BTC_TRACE_LEVEL_ERROR is not set +CONFIG_BTC_TRACE_LEVEL_WARNING=y +# CONFIG_BTC_TRACE_LEVEL_API is not set +# CONFIG_BTC_TRACE_LEVEL_EVENT is not set +# CONFIG_BTC_TRACE_LEVEL_DEBUG is not set +# CONFIG_BTC_TRACE_LEVEL_VERBOSE is not set +CONFIG_BTC_INITIAL_TRACE_LEVEL=2 +# CONFIG_OSI_TRACE_LEVEL_NONE is not set +# CONFIG_OSI_TRACE_LEVEL_ERROR is not set +CONFIG_OSI_TRACE_LEVEL_WARNING=y +# CONFIG_OSI_TRACE_LEVEL_API is not set +# CONFIG_OSI_TRACE_LEVEL_EVENT is not set +# CONFIG_OSI_TRACE_LEVEL_DEBUG is not set +# CONFIG_OSI_TRACE_LEVEL_VERBOSE is not set +CONFIG_OSI_INITIAL_TRACE_LEVEL=2 +# CONFIG_BLUFI_TRACE_LEVEL_NONE is not set +# CONFIG_BLUFI_TRACE_LEVEL_ERROR is not set +CONFIG_BLUFI_TRACE_LEVEL_WARNING=y +# CONFIG_BLUFI_TRACE_LEVEL_API is not set +# CONFIG_BLUFI_TRACE_LEVEL_EVENT is not set +# CONFIG_BLUFI_TRACE_LEVEL_DEBUG is not set +# CONFIG_BLUFI_TRACE_LEVEL_VERBOSE is not set +CONFIG_BLUFI_INITIAL_TRACE_LEVEL=2 +# CONFIG_BLE_HOST_QUEUE_CONGESTION_CHECK is not set +CONFIG_SMP_ENABLE=y +# CONFIG_BLE_ACTIVE_SCAN_REPORT_ADV_SCAN_RSP_INDIVIDUALLY is not set +CONFIG_BLE_ESTABLISH_LINK_CONNECTION_TIMEOUT=30 +CONFIG_ADC2_DISABLE_DAC=y +CONFIG_DEFAULT_PSRAM_CLK_IO=30 +CONFIG_DEFAULT_PSRAM_CS_IO=26 +# CONFIG_EVENT_LOOP_PROFILING is not set +CONFIG_POST_EVENTS_FROM_ISR=y +CONFIG_POST_EVENTS_FROM_IRAM_ISR=y +CONFIG_ESP32C3_LIGHTSLEEP_GPIO_RESET_WORKAROUND=y +CONFIG_IPC_TASK_STACK_SIZE=1536 +CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y +# CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set +CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 +CONFIG_ESP32_PHY_MAX_TX_POWER=20 +CONFIG_ESP_SYSTEM_PM_POWER_DOWN_CPU=y +# CONFIG_ESP32S2_PANIC_PRINT_HALT is not set +CONFIG_ESP32S2_PANIC_PRINT_REBOOT=y +# CONFIG_ESP32S2_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP32S2_PANIC_GDBSTUB is not set +CONFIG_ESP32S2_ALLOW_RTC_FAST_MEM_AS_HEAP=y +CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 +CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 +CONFIG_MAIN_TASK_STACK_SIZE=3584 +CONFIG_CONSOLE_UART_DEFAULT=y +# CONFIG_CONSOLE_UART_CUSTOM is not set +# CONFIG_ESP_CONSOLE_UART_NONE is not set +CONFIG_CONSOLE_UART=y +CONFIG_CONSOLE_UART_NUM=0 +CONFIG_CONSOLE_UART_BAUDRATE=115200 +CONFIG_INT_WDT=y +CONFIG_INT_WDT_TIMEOUT_MS=300 +CONFIG_INT_WDT_CHECK_CPU1=y +CONFIG_TASK_WDT=y +# CONFIG_TASK_WDT_PANIC is not set +CONFIG_TASK_WDT_TIMEOUT_S=5 +CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y +CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y +# CONFIG_ESP32_DEBUG_STUBS_ENABLE is not set +CONFIG_TIMER_TASK_STACK_SIZE=3584 +CONFIG_SW_COEXIST_ENABLE=y +# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set +# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set +CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y +CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND=150 +CONFIG_MB_MASTER_DELAY_MS_CONVERT=200 +CONFIG_MB_QUEUE_LENGTH=20 +CONFIG_MB_SERIAL_TASK_STACK_SIZE=4096 +CONFIG_MB_SERIAL_BUF_SIZE=256 +CONFIG_MB_SERIAL_TASK_PRIO=10 +CONFIG_MB_CONTROLLER_SLAVE_ID_SUPPORT=y +CONFIG_MB_CONTROLLER_SLAVE_ID=0x00112233 +CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT=20 +CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 +CONFIG_MB_CONTROLLER_STACK_SIZE=4096 +CONFIG_MB_EVENT_QUEUE_TIMEOUT=20 +# CONFIG_MB_TIMER_PORT_ENABLED is not set +# CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set +CONFIG_TIMER_TASK_PRIORITY=1 +CONFIG_TIMER_TASK_STACK_DEPTH=2048 +CONFIG_TIMER_QUEUE_LENGTH=10 +# CONFIG_L2_TO_L3_COPY is not set +# CONFIG_USE_ONLY_LWIP_SELECT is not set +CONFIG_ESP_GRATUITOUS_ARP=y +CONFIG_GARP_TMR_INTERVAL=60 +CONFIG_TCPIP_RECVMBOX_SIZE=32 +CONFIG_TCP_MAXRTX=12 +CONFIG_TCP_SYNMAXRTX=12 +CONFIG_TCP_MSS=1440 +CONFIG_TCP_MSL=60000 +CONFIG_TCP_SND_BUF_DEFAULT=5744 +CONFIG_TCP_WND_DEFAULT=5744 +CONFIG_TCP_RECVMBOX_SIZE=6 +CONFIG_TCP_QUEUE_OOSEQ=y +# CONFIG_ESP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set +CONFIG_TCP_OVERSIZE_MSS=y +# CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set +# CONFIG_TCP_OVERSIZE_DISABLE is not set +CONFIG_UDP_RECVMBOX_SIZE=6 +CONFIG_TCPIP_TASK_STACK_SIZE=3072 +CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y +# CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set +# CONFIG_TCPIP_TASK_AFFINITY_CPU1 is not set +CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF +# CONFIG_PPP_SUPPORT is not set +CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 +CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 +CONFIG_ESP32_PTHREAD_STACK_MIN=768 +CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y +# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0 is not set +# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1 is not set +CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 +CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" +CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set +# CONFIG_USB_ENABLED is not set +CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y +CONFIG_SUPPORT_TERMIOS=y +CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +# End of deprecated options diff --git a/extra/tools/file2bin.c b/extra/tools/file2bin.c new file mode 100644 index 0000000..b0221bb --- /dev/null +++ b/extra/tools/file2bin.c @@ -0,0 +1,41 @@ +#include +#include +#include +int main(int argc,char ** argv) +{ + FILE *fp=NULL; + FILE *fw=NULL; + if(argc>1){ + fp=fopen(argv[1],"rb"); + fw=fopen("result.h","wb"); + } + if(fp==NULL) return 1; + + printf("\n//File name : "); + puts(argv[1]); + printf("\nconst uint8_t val [] PROGMEM = {\n "); + fprintf(fw,"#ifndef _RESULT_H_\n"); + fprintf(fw,"#define _RESULT_H_\n"); + fprintf(fw,"\nconst uint8_t val [] = {\n "); + int hadread=0; + while(1){ + //if(feof(fp)) break; + int f_justread=fgetc(fp); + if(f_justread==EOF) break; + fprintf(fw,"0x%02x,",f_justread); + hadread++; + if((hadread & 1023) ==0){ + printf(" // %d KB converted.\n",(hadread>>10)); + fprintf(fw,"// %d KB converted.",(hadread>>10)); + } + if((hadread & 31) ==0){ + fprintf(fw,"\n "); + } + } + fprintf(fw,"\n};\n//Total File size is %d bytes.\n",hadread); + fprintf(fw,"\n#endif\n"); + fclose(fp); + fclose(fw); + printf("\n};\nTotal File size is %d bytes.\n",hadread); + return 0; +} diff --git a/extra/tools/file2bin.exe b/extra/tools/file2bin.exe new file mode 100644 index 0000000000000000000000000000000000000000..ce3d9456148ff8ef7f6dbf63cfe3040f3ee97095 GIT binary patch literal 133234 zcmeFa3wTu3xi`M{o;{O2OL*_{M5RQEnVJ7XUB%lhBj|wLwkEi)Vn_H?d)#%wzPXIs%pJ$9ZlgmnVBQALd)%)kUOwN-vTWnB?sdk^VU? zQXbcJ4+4q5B#8-L$m^d|UQrgX~)BtAaj>z@;C<#d^E55kDABEdsGpQ!Jj zJ73bg)ZzEyOLe?V(yU+9OWE9_MGP+qpD>-Zu*Z zapwZ`)}ogV3hDrW3juAgC>eZ==gAJaf1VJ{+e%iP9o>RRFCr+Gds|3|xY*GjJ?l|= zBnRG|0Eq|p58^ZM6LhjbJl6zcAg06jCkSAlvktU)Hl)Of6c@4Vfd`n|`4Kv5Z;2KS z7xf2vpDZ}=DCKcrH^d(OPV=rnV_-=@duCe+O)Q=r-AKmsNFc9y+lT2|)K8A?*%1P@ zcOMlv%X38yKz!$MfTEXnJnOmsi6cIWWYtGs=3Pj4;5z)M1beqc5p4pPD&jo@9M8X_ zpCYD#_R0DzK`9C9>YY; zxq(7@pDa1hysLC|Y2E6x*3<^Jy?G;&4#a1F39Lo^k7g3;tIPLR#8*JfFWwE@<419J z+=E&V2ja$b8ZQFzNf)5{0`Z7hG#HFezb1lO8yQ&iv}gNC;Cplcqek;GuzeCgnHtIpljVS4Te3{QpkOF@4}520et;{|$ZQC^j=$ZP8?k{@l$l<>a4#xHmI6&J4emQ=vCT8xI10SJ> z4LtSn;NUI3Ah6X{l_UP z++*bSUYf0ac|joV&qL2LsY&{BuR8_d$Y#@6a{b3a+D@dt%pN!cD7h1;a*Sm`@Bz5+Q0Pk@_;vrr=x|e5^9IzjWVdM1G7UAhdx((>^WqEDAj`hDFP` z6O-bupwRz7=t2LRAXECssSN!f#ry-kmktbeU$85_`b`8JD~%mOnc5JASZ+_2i6`C8 zPlRM{mZ2=HS8-A-qR0Jj#-2dNYl-m;5cW~hM|R>TzIq^$((^NAN~eRR*Z-!5c+&?l zd|}8chJXL@5iI6Dunl~W%W@^n&g)%D!iO@n_wW?NolGfkEz-ius>N$a%6{-2IgZ|j zZsa@ffb155*fZ3l63;hqa)&AE9|Ea=uEj|9)LP^o^ z=fdoPw{wI*0J2dS=nK@Noqvre$k!$L1(mUPDr2v}AIa^j@E0h&0+{NZ z%U=@ctH@s)i2VoE<=P83LFR?so~YY^&bBBXntkvNYIhF2;8Ond?W@Ev5GAR?Cc<2+2c8FkVq$4xB-OeVPAxGGfGjH82-YR=E9qtu9?dRZc4)9*FDXlVT9H z05XB) z(R1X?eDa`k9-`5Qx)PpA=Pcj==H{8N1bUCBefb*vrhj=xMSOyP$E%(lexy(luQmKT zUh?cHVQ{92^;h=22$^_LTBE}t_@7J0^?Ql?gz4s$b^TM;e6oNcg==kmZ$m`jDF?)QT9p}SS zIkP_)`>$Z^?O?1w;Lu9Y0DS987yy{_8dN97=7OaAh zf#;ByE8#slPR`H0Posk#$UA+(SVZyk?W6{ay%KOZ(}CmJJ6?+ZIuH+-s{6%0Djobe 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⁢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 literal 0 HcmV?d00001 diff --git a/lib/guy_ePaper/guy_213b/guy_213b.cpp b/lib/guy_ePaper/guy_213b/guy_213b.cpp deleted file mode 100644 index 88878c1..0000000 --- a/lib/guy_ePaper/guy_213b/guy_213b.cpp +++ /dev/null @@ -1,222 +0,0 @@ -/******************** F r i e n d s h i p E n d e r ******************** - * 本程序隶属于 Readguy 开源项目, 请尊重开源开发者, 也就是我FriendshipEnder. - * 如果有条件请到 extra/artset/reward 中扫描打赏,否则请在 Bilibili 上支持我. - * 项目交流QQ群: 926824162 (萌新可以进来问问题的哟) - * 郑重声明: 未经授权还请不要商用本开源项目编译出的程序. - * @file guy_213b.cpp - * @author FriendshipEnder (f_ender@163.com), Bilibili: FriendshipEnder - * @brief 2.13英寸B型墨水屏 驱动库函数 - * @version 1.0 - * @date 2023-09-21 - - * @attention - * Copyright (c) 2022-2023 FriendshipEnder - * - * Apache License, Version 2.0 - * - * 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 -#include "guy_213b.h" -#ifdef READGUY_DEV_213B -//#define MEPD_DEBUG_WAVE -namespace guydev_213B{ -//以下代码均为我 FriendshipEnder 原创, 呵呵哒~~ -static const PROGMEM unsigned char lutSlow_vcom0[] ={ - 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x60, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x00, 0x0c, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x28, 0x00, 0x00, 0x00, 0x01 -}; -static const PROGMEM unsigned char lutSlow_w_w[] ={ - 0x40, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, - 0x80, 0x20, 0x00, 0x00, 0x00, 0x01 -}; -static const PROGMEM unsigned char lutSlow_b_w[] ={ - 0x40, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x40, 0x0c, 0x00, 0x00, 0x00, 0x02, - 0x80, 0x28, 0x00, 0x00, 0x00, 0x01 -}; -static const PROGMEM unsigned char lutSlow_w_b[] ={ - 0x80, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x80, 0x0c, 0x00, 0x00, 0x00, 0x01, - 0x50, 0x28, 0x00, 0x00, 0x00, 0x01 -}; -static const PROGMEM unsigned char lutSlow_b_b[] ={ - 0x80, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x80, 0x0c, 0x00, 0x00, 0x00, 0x01, - 0x50, 0x28, 0x00, 0x00, 0x00, 0x01 -}; - -//partial screen update LUT -//#define Fx19 0x19 // original value is 25 (phase length) -#define Fx19 40 // new value for test is 40 (phase length) //Me:60 -static const PROGMEM unsigned char lutFast_vcomDC[] ={ - 0x00, Fx19, 0x01, 0x00, 0x00, 0x01 }; -static const PROGMEM unsigned char lutFast_w_w[] ={ - 0x00, Fx19, 0x01, 0x00, 0x00, 0x01 }; -static const PROGMEM unsigned char lutFast_b_w[] ={ - 0x80, 0x1c, 0x01, 0x00, 0x00, 0x01 }; -static const PROGMEM unsigned char lutFast_w_b[] ={ - 0x40, Fx19, 0x01, 0x00, 0x00, 0x01 }; -static const PROGMEM unsigned char lutFast_b_b[] ={ - 0x00, Fx19, 0x01, 0x00, 0x00, 0x01 }; - -drv::drv(){ - guy_lutArray[0] = lutSlow_vcom0; - guy_lutArray[1] = lutSlow_w_w; - guy_lutArray[2] = lutSlow_b_w; - guy_lutArray[3] = lutSlow_w_b; - guy_lutArray[4] = lutSlow_b_b; - guy_lutArray[5] = lutFast_vcomDC; - guy_lutArray[6] = lutFast_w_w; - guy_lutArray[7] = lutFast_b_w; - guy_lutArray[8] = lutFast_w_b; - guy_lutArray[9] = lutFast_b_b; -} -void drv::InitDisplay(){ - guy_epdCmd(0x01); - guy_epdParam(0x03); - guy_epdParam(0x00); - guy_epdParam(0x2b); - guy_epdParam(0x2b); - guy_epdParam(0x03); - guy_epdCmd(0x06); - guy_epdParam(0x17); - guy_epdParam(0x17); - guy_epdParam(0x17); - guy_epdCmd(0x00); - guy_epdParam(0xbf); - guy_epdParam(0x0d); - guy_epdCmd(0x30); - guy_epdParam(0x3a); - guy_epdCmd(0x61); - guy_epdParam(0x68); - guy_epdParam(0x00); - guy_epdParam(0xd4); - - guy_epdCmd(0x82); - guy_epdParam(0x08); - guy_epdCmd(0x50); -} -void drv::epd_Init(uint8_t lastCmd){ - if(!epd_PowerOn) Reset(); //存疑的选项 - guy_epdCmd(0x91); - guy_epdCmd(0x90); - guy_epdParam(0x00); - guy_epdParam(0x67); - guy_epdParam(0x00); - guy_epdParam(0x00); - guy_epdParam(0x00); - guy_epdParam(0xd3); - guy_epdParam(0x01); - guy_epdCmd(lastCmd); -} - -void drv::SendLuts(bool part){ - if(!epd_PowerOn) part=false; //形参嘛 - for(uint8_t i=0;i<5;i++){ - guy_epdCmd(i+0x20); - for(int j=0;j<(i==0?44:42);j++){ - if(part){ - if(j==1) guy_epdParam(i==2?pgm_read_byte(lutFast_b_w+1):iLutFx19); - else guy_epdParam(j<6?pgm_read_byte(guy_lutArray[i+5]+j):0); - } - else { - guy_epdParam(j<24?pgm_read_byte(guy_lutArray[i]+j):0x00); - } - } - } - if(!epd_PowerOn){ - guy_epdCmd(0x04); - epd_PowerOn=1; - } -} -void drv::post(){ - guy_epdCmd(0x92); //数据发送完毕了 - if(epdFull) { //慢刷 - InitDisplay(); - guy_epdParam(0x97); - SendLuts(); - //write lut here... - guy_epdCmd(0x12); - EndTransfer(); - guy_epdBusy(-2800); //慢刷等待 - } - else{ //快刷 - InitDisplay(); - guy_epdParam(0x17); - SendLuts(1); //快刷 - epd_Init(); - guy_epdCmd(0x12); - EndTransfer(); - guy_epdBusy(-700); - } - //guy_epdCmd(0x92); //end refreshing -} - -void drv::drv_init(){ //初始化屏幕 - epdFull = 1; - drv_color(0xff); -} -void drv::drv_fullpart(bool part){ //初始化慢刷功能 - //if(part==epdFull) return; - if(!part) iLutFx19=Fx19; //恢复默认的灰度模式 - epdFull = !part; - //epd_Init(); -} - /* for (int j = 0; j < GUY_D_HEIGHT*GUY_D_WIDTH/8; j++) - guy_epdParam(d[j]); //按照给定的RAM写入数据 */ -void drv::drv_dispWriter(std::function f){ //单色刷新 - BeginTransfer(); - epd_Init(); - //for (int j = 0; j < GUY_D_HEIGHT*GUY_D_WIDTH/8; j++) - // guy_epdParam(c); //按照给定的RAM写入数据 - for (int j = 0; j < GUY_D_HEIGHT*GUY_D_WIDTH/8; j++) - guy_epdParam(f(j)); //按照给定的RAM写入数据 - post(); -} -void drv::drv_sleep() { //开始屏幕睡眠 - if(RST_PIN>=0){; //未定义RST_PIN时无法唤醒 - BeginTransfer(); - guy_epdCmd(0x02); //powerOff - guy_epdBusy(-250); - guy_epdCmd(0x07); //enter deep sleep - guy_epdParam(0xa5); - EndTransfer(); - DelayMs(200); - epd_PowerOn=false; - epdFull=1; - iLutFx19=Fx19; - } -} -void drv::drv_setDepth(uint8_t i){ //设置显示颜色深度 - static const uint8_t strength[14]={ - 2,4,6,8,10,12,15,18,21,24,28,32,37,42 - }; - if(i) iLutFx19 = i>=15?Fx19:strength[i-1]; - else iLutFx19=Fx19; - epdFull=0; -} - -} -#endif /* END OF FILE. ReadGuy project. -Copyright (C) 2023 FriendshipEnder. */ - - diff --git a/lib/guy_ePaper/guy_213b/guy_213b.h b/lib/guy_ePaper/guy_213b/guy_213b.h deleted file mode 100644 index 05ef810..0000000 --- a/lib/guy_ePaper/guy_213b/guy_213b.h +++ /dev/null @@ -1,65 +0,0 @@ -/******************** F r i e n d s h i p E n d e r ******************** - * 本程序隶属于 Readguy 开源项目, 请尊重开源开发者, 也就是我FriendshipEnder. - * 如果有条件请到 extra/artset/reward 中扫描打赏,否则请在 Bilibili 上支持我. - * 项目交流QQ群: 926824162 (萌新可以进来问问题的哟) - * 郑重声明: 未经授权还请不要商用本开源项目编译出的程序. - * @file guy_213b.h - * @author FriendshipEnder (f_ender@163.com), Bilibili: FriendshipEnder - * @brief 2.13英寸B型墨水屏 驱动库函数 头文件 - * @version 1.0 - * @date 2023-09-21 - - * @attention - * Copyright (c) 2022-2023 FriendshipEnder - * - * Apache License, Version 2.0 - * - * 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 "../guy_epdbase.h" -#if (!defined(_GUY_EPD213B_H_FILE) && (defined(READGUY_DEV_213B))) -#define _GUY_EPD213B_H_FILE - -namespace guydev_213B{ -constexpr int GUY_D_WIDTH =104; -constexpr int GUY_D_HEIGHT =212; - -class drv : public readguyEpdBase { -public: - drv(); - int drv_ID() const { return READGUY_DEV_213B; } - void drv_init(); //初始化屏幕 - void drv_fullpart(bool part); //切换慢刷/快刷功能 - void drv_dispWriter(std::function f); //按照函数刷新 - void drv_sleep() ; //开始屏幕睡眠 - int drv_width() const { return GUY_D_WIDTH; }; //返回显示区域宽度 - int drv_height() const{ return GUY_D_HEIGHT; }; //返回显示区域高度 - void drv_setDepth(uint8_t i); //设置显示颜色深度 - int drv_supportGreyscaling() const { return 16; } -private: - uint8_t epdFull = 0; //是partical模式/快速刷新模式 0快刷, 1慢刷 - uint8_t epd_PowerOn = 0; //是否上电 - uint8_t iLutFx19 = 40; - void epd_Init(uint8_t lastCmd=0x13); - void InitDisplay(void); - void SendLuts(bool part = 0); - void post(void); - const uint8_t *guy_lutArray[10]; - //uint16_t dat_combo = 0; //dc引脚状态 0 command, 1 data - // uint8_t _ed_lut_full[40]; - // uint8_t _ed_lut_part[40]; -}; -} -#endif /* END OF FILE. ReadGuy project. -Copyright (C) 2023 FriendshipEnder. */ diff --git a/platformio.ini b/platformio.ini deleted file mode 100644 index 33258e4..0000000 --- a/platformio.ini +++ /dev/null @@ -1,72 +0,0 @@ -;/******************** F r i e n d s h i p E n d e r ******************** -; * 本程序隶属于 Readguy 开源项目, 请尊重开源开发者, 也就是我FriendshipEnder. -; * 如果有条件请到 extra/artset/reward 中扫描打赏,否则请在 Bilibili 上支持我. -; * 项目交流QQ群: 926824162 (萌新可以进来问问题的哟) -; * 郑重声明: 未经授权还请不要商用本开源项目编译出的程序. -; * -; * @file platformio.ini -; * @author FriendshipEnder (f_ender@163.com), Bilibili: FriendshipEnder -; * @version 1.0 -; * @date 2023-09-18 -; * @brief platformIO项目基础控制文件. -; * -; * @attention -; * Copyright (c) 2022-2023 FriendshipEnder -; * -; * Apache License, Version 2.0 -; * -; * 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. -;*/ - -;更改此处来实现ESP32和ESP8266两个版本的编译 -;default_envs = esp32dev - ESP32环境 -;default_envs = nodemcuv2 - esp8266环境 - -[platformio] -default_envs = nodemcuv2 -;lib_deps = -;lovyan03/LovyanGFX - -[env:esp32dev] -platform = espressif32 -board = esp32dev -board_build.f_cpu = 240000000L -board_build.f_flash = 80000000L -board_build.flash_mode = qio -board_build.filesystem = littlefs -framework = arduino -upload_speed = 1500000 -monitor_speed = 115200 -monitor_filters = esp32_exception_decoder -build_flags = - -Wall -; -DCORE_DEBUG_LEVEL=4 - -[env:nodemcuv2] -platform = espressif8266 -board = nodemcuv2 -framework = arduino -upload_speed = 921600 -monitor_speed = 115200 -board_build.f_cpu = 160000000L -board_build.ldscript = eagle.flash.4m2m.ld -board_build.filesystem = littlefs -monitor_filters = esp8266_exception_decoder -;build_type = debug - -build_flags = - -Wall - -Werror -; -DNON32XFER_HANDLER ;不需要PROGMEM保留字也可以访问flash中的内容 -; -D PIO_FRAMEWORK_ARDUINO_MMU_CACHE16_IRAM48 ;增大可用的HEAP内存 -; -fstack-protector ;打开栈溢出保护器 diff --git a/lib/readguy/guy_button.cpp b/src/guy_button.cpp similarity index 96% rename from lib/readguy/guy_button.cpp rename to src/guy_button.cpp index 4f6cedb..acae506 100644 --- a/lib/readguy/guy_button.cpp +++ b/src/guy_button.cpp @@ -62,8 +62,6 @@ SOFTWARE. // initalize static counter -int guy_button::_nextID = 0; - guy_button::guy_button() { //pin = UNDEFINED_PIN; //id = _nextID++; @@ -78,15 +76,16 @@ void guy_button::begin(uint8_t _pin, std_U8_function_U8 f, bool activeLow /* = t get_state_cb = f; pin = _pin; state = get_state_cb(pin); - lk=0; min_debounce =25; //去抖时间 long_press_ms =300; //长按持续时间+双击识别间隔最大时间 long_repeat_ms =150; //长按连按间隔时间 multibtn =0; + lk=0; } uint8_t guy_button::read() { //注意ticker不能在此触发 - while(lk); //等待数据读完 + int mi=millis(); + while(lk) if(millis()-mi>GUYBTN_READ_TIMEOUT) return 0; //等待数据读完 lk=2; unsigned long n = millis(); if(state == _pressedState && n - down_ms>= long_press_ms && long_clicked < n){ @@ -103,7 +102,8 @@ uint8_t guy_button::read() { //注意ticker不能在此触发 void guy_button::loop() { if(get_state_cb==NULL || lk==255) return; - while(lk); //等待数据读完 + int mi=millis(); + while(lk) if(millis()-mi>GUYBTN_LOOP_TIMEOUT) return; //等待数据读完 lk=1; unsigned long now = millis(); prev_state = state; diff --git a/lib/readguy/guy_button.h b/src/guy_button.h similarity index 98% rename from lib/readguy/guy_button.h rename to src/guy_button.h index c7d6d0f..3dae40f 100644 --- a/lib/readguy/guy_button.h +++ b/src/guy_button.h @@ -76,11 +76,11 @@ SOFTWARE. #define GUYBUTTON_double_click 2 #define GUYBUTTON_triple_click 3 #define GUYBUTTON_long_click 4 - +#define GUYBTN_READ_TIMEOUT 100 +#define GUYBTN_LOOP_TIMEOUT 10 class guy_button{ protected: - static int _nextID; uint16_t min_debounce ; //去抖时间 uint16_t long_press_ms ; //长按持续时间+双击识别间隔最大时间 uint16_t long_repeat_ms ; //长按连按间隔时间 diff --git a/lib/readguy/guy_driver_config.h b/src/guy_driver_config.h similarity index 98% rename from lib/readguy/guy_driver_config.h rename to src/guy_driver_config.h index 5631f67..53b2552 100644 --- a/lib/readguy/guy_driver_config.h +++ b/src/guy_driver_config.h @@ -63,7 +63,7 @@ #define DYNAMIC_PIN_SETTINGS //使用静态的数据 !!!注意:注释此选项编写的程序是不支持跨平台运行的!!! #define READGUY_ENABLE_WIFI //启用WIFI配网功能.必须先启用 #define DYNAMIC_PIN_SETTINGS #define READGUY_USE_LITTLEFS 1 //取消注释以使用LittleFS,注释则用SPIFFS -#define BTN_LOOPTASK_STACK 768 //ESP32按键服务任务的栈空间大小 +#define BTN_LOOPTASK_STACK 1024 //ESP32按键服务任务的栈空间大小 #define BTN_LOOPTASK_CORE_ID 0 //ESP32按键服务任务运行在哪个核心 #define BTN_LOOPTASK_PRIORITY 4 //ESP32按键服务任务的优先级 #define BTN_LOOPTASK_DELAY 10 //按键任务间隔多久调用一次,单位毫秒 diff --git a/lib/guy_ePaper/guy_154a_290a/guy_154a_290a.cpp b/src/guy_epaper/guy_154a_290a/guy_154a_290a.cpp similarity index 100% rename from lib/guy_ePaper/guy_154a_290a/guy_154a_290a.cpp rename to src/guy_epaper/guy_154a_290a/guy_154a_290a.cpp diff --git a/lib/guy_ePaper/guy_154a_290a/guy_154a_290a.h b/src/guy_epaper/guy_154a_290a/guy_154a_290a.h similarity index 100% rename from lib/guy_ePaper/guy_154a_290a/guy_154a_290a.h rename to src/guy_epaper/guy_154a_290a/guy_154a_290a.h diff --git a/lib/guy_ePaper/guy_154b_270b_290b/guy_154b_270b_290b.cpp b/src/guy_epaper/guy_154b_270b_290b/guy_154b_270b_290b.cpp similarity index 100% rename from lib/guy_ePaper/guy_154b_270b_290b/guy_154b_270b_290b.cpp rename to src/guy_epaper/guy_154b_270b_290b/guy_154b_270b_290b.cpp diff --git a/lib/guy_ePaper/guy_154b_270b_290b/guy_154b_270b_290b.h b/src/guy_epaper/guy_154b_270b_290b/guy_154b_270b_290b.h similarity index 100% rename from lib/guy_ePaper/guy_154b_270b_290b/guy_154b_270b_290b.h rename to src/guy_epaper/guy_154b_270b_290b/guy_154b_270b_290b.h diff --git a/lib/guy_ePaper/guy_213a/guy_213a.cpp b/src/guy_epaper/guy_213a/guy_213a.cpp similarity index 100% rename from lib/guy_ePaper/guy_213a/guy_213a.cpp rename to src/guy_epaper/guy_213a/guy_213a.cpp diff --git a/lib/guy_ePaper/guy_213a/guy_213a.h b/src/guy_epaper/guy_213a/guy_213a.h similarity index 100% rename from lib/guy_ePaper/guy_213a/guy_213a.h rename to src/guy_epaper/guy_213a/guy_213a.h diff --git a/lib/guy_ePaper/guy_266a/guy_266a.cpp b/src/guy_epaper/guy_213b_266a/guy_213b_266a.cpp similarity index 89% rename from lib/guy_ePaper/guy_266a/guy_266a.cpp rename to src/guy_epaper/guy_213b_266a/guy_213b_266a.cpp index b56edc4..d3544bd 100644 --- a/lib/guy_ePaper/guy_266a/guy_266a.cpp +++ b/src/guy_epaper/guy_213b_266a/guy_213b_266a.cpp @@ -3,9 +3,9 @@ * 如果有条件请到 extra/artset/reward 中扫描打赏,否则请在 Bilibili 上支持我. * 项目交流QQ群: 926824162 (萌新可以进来问问题的哟) * 郑重声明: 未经授权还请不要商用本开源项目编译出的程序. - * @file guy_266a.cpp + * @file guy_213b_266a.cpp * @author FriendshipEnder (f_ender@163.com), Bilibili: FriendshipEnder - * @brief 2.66英寸墨水屏 驱动库函数 + * @brief 2.13英寸B型墨水屏和 2.66英寸墨水屏 驱动库函数 头文件 * @version 1.0 * @date 2023-09-21 @@ -28,10 +28,10 @@ */ #include -#include "guy_266a.h" +#include "guy_213b_266a.h" // #define MEPD_DEBUG_WAVE #ifdef READGUY_DEV_266A -namespace guydev_266A{ +namespace guydev_213B_266A{ static const PROGMEM unsigned char lutSlow_vcom0[] ={ 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x60, 0x28, 0x28, 0x00, 0x00, 0x01, @@ -68,7 +68,7 @@ static const PROGMEM unsigned char lutSlow_b_b[] ={ static const PROGMEM unsigned char lutFast_[]={ 0x00,0x18,0x5a,0xa5,0x24 }; -drv::drv(){ +drv_base::drv_base(){ guy_lutArray[0] = lutSlow_vcom0; guy_lutArray[1] = lutSlow_w_w; guy_lutArray[2] = lutSlow_b_w; @@ -76,12 +76,12 @@ drv::drv(){ guy_lutArray[4] = lutSlow_b_b; guy_lutArray[5] = lutFast_; } -void drv::pre(){ +void drv_base::pre(){ guy_epdCmd(0x91); send_zoneInfo(); guy_epdCmd(0x13); } -void drv::epd_init(){ +void drv_base::epd_init(){ if(!Power_is_on) Reset(); guy_epdCmd(0x01); guy_epdParam(0x03); @@ -107,7 +107,7 @@ void drv::epd_init(){ guy_epdCmd(0x50); guy_epdParam(0x17); } -void drv::send_zoneInfo(){ +void drv_base::send_zoneInfo(){ guy_epdCmd(0x90); guy_epdParam(0x00); guy_epdParam(0x97); @@ -117,7 +117,7 @@ void drv::send_zoneInfo(){ guy_epdParam(0x27); guy_epdParam(0x00); } -void drv::SendLuts(bool part_lut){ +void drv_base::SendLuts(bool part_lut){ if(!Power_is_on) part_lut=false; //形参嘛 for(uint8_t i=0;i<5;i++){ guy_epdCmd(i+0x20); @@ -140,29 +140,29 @@ void drv::SendLuts(bool part_lut){ Power_is_on = 1; } } -void drv::drv_init(){ +void drv_base::drv_init(){ part_mode=0; drv_color(0xff); } -void drv::drv_fullpart(bool part){ //切换慢刷/快刷功能 +void drv_base::drv_fullpart(bool part){ //切换慢刷/快刷功能 if(!part) greyLut=15; //恢复默认的灰度模式 part_mode = part; } -void drv::drv_setDepth(uint8_t i){ +void drv_base::drv_setDepth(uint8_t i){ part_mode=1; greyLut = i?(i>15?15:i):15; BeginTransfer(); SendLuts(1); EndTransfer(); } -void drv::drv_dispWriter(std::function f){ //单色刷新 +void drv_base::drv_dispWriter(std::function f){ //单色刷新 BeginTransfer(); pre(); //send pixel data -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ //Total 5624 data written. //for(int i=0;i f){ //单色刷新 pre(); //send image data -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ //Total 5624 data written. - for (int i = 0; i < GUY_D_HEIGHT*GUY_D_WIDTH/8; i++) + for (int i = 0; i < epdHeight*epdWidth/8; i++) guy_epdParam(f(i)); //按照给定的RAM写入数据 guy_epdCmd(0x92); EndTransfer(); @@ -210,7 +210,7 @@ void drv::drv_dispWriter(std::function f){ //单色刷新 //guy_epdBusy(-20); } } -void drv::drv_sleep() { //开始屏幕睡眠 +void drv_base::drv_sleep() { //开始屏幕睡眠 if(RST_PIN>=0) { //未定义RST_PIN时无法唤醒 part_mode = 0; BeginTransfer(); @@ -223,7 +223,7 @@ void drv::drv_sleep() { //开始屏幕睡眠 } } -void drv::drv_draw16grey_step(std::function f, int step){ +void drv_base::drv_draw16grey_step(std::function f, int step){ if(_quality) return readguyEpdBase::drv_draw16grey_step(f,step); if(step==1){ greyHQ=3; diff --git a/lib/guy_ePaper/guy_266a/guy_266a.h b/src/guy_epaper/guy_213b_266a/guy_213b_266a.h similarity index 69% rename from lib/guy_ePaper/guy_266a/guy_266a.h rename to src/guy_epaper/guy_213b_266a/guy_213b_266a.h index 01d172c..5e89bf2 100644 --- a/lib/guy_ePaper/guy_266a/guy_266a.h +++ b/src/guy_epaper/guy_213b_266a/guy_213b_266a.h @@ -3,9 +3,9 @@ * 如果有条件请到 extra/artset/reward 中扫描打赏,否则请在 Bilibili 上支持我. * 项目交流QQ群: 926824162 (萌新可以进来问问题的哟) * 郑重声明: 未经授权还请不要商用本开源项目编译出的程序. - * @file guy_266a.h + * @file guy_213b_266a.h * @author FriendshipEnder (f_ender@163.com), Bilibili: FriendshipEnder - * @brief 2.66英寸墨水屏 驱动库函数 头文件 + * @brief 2.13英寸B型墨水屏和 2.66英寸墨水屏 驱动库函数 头文件 * @version 1.0 * @date 2023-09-21 @@ -28,26 +28,27 @@ */ #include "../guy_epdbase.h" -#if (!defined(_GUY_EPD266A_H_FILE) && (defined(READGUY_DEV_266A))) -#define _GUY_EPD266A_H_FILE +#if (!defined(_GUY_EPD213B_266A_H_FILE) && \ + (defined(READGUY_DEV_266A) || defined(READGUY_DEV_213B))) +#define _GUY_EPD213B_266A_H_FILE -namespace guydev_266A{ -constexpr int GUY_D_WIDTH =152; -constexpr int GUY_D_HEIGHT =296; - -class drv : public readguyEpdBase { +namespace guydev_213B_266A{ +class drv_base : public readguyEpdBase { public: - drv(); - int drv_ID() const { return READGUY_DEV_266A; } + drv_base(); + virtual int drv_ID() const=0; void drv_init(); //初始化屏幕 void drv_fullpart(bool part); //切换慢刷/快刷功能 void drv_dispWriter(std::function f); //按照函数刷新 void drv_sleep() ; //开始屏幕睡眠 - int drv_width() const { return GUY_D_WIDTH; }; //返回显示区域宽度 - int drv_height() const{ return GUY_D_HEIGHT; }; //返回显示区域高度 + int drv_width() const { return epdWidth; }; //返回显示区域宽度 + int drv_height() const{ return epdHeight; }; //返回显示区域高度 void drv_setDepth(uint8_t i); //设置显示颜色深度 int drv_supportGreyscaling() const { return _quality?16:-16; } void drv_draw16grey_step(std::function f, int step); +protected: + int epdWidth; + int epdHeight; private: void pre(); void epd_init(); @@ -59,6 +60,20 @@ private: uint8_t greyHQ=4; // greyHQ==3 时 为高品质刷新灰度 否则为常规方式刷新灰度 const uint8_t *guy_lutArray[6]; }; +#ifdef READGUY_DEV_213B +class dev213B : public drv_base { + public: + dev213B(){ epdWidth=104; epdHeight=212; } + int drv_ID() const { return READGUY_DEV_213B; } +}; +#endif +#ifdef READGUY_DEV_266A +class dev266A : public drv_base { + public: + dev266A(){ epdWidth=152; epdHeight=296; } + int drv_ID() const { return READGUY_DEV_266A; } +}; +#endif } #endif /* END OF FILE. ReadGuy project. Copyright (C) 2023 FriendshipEnder. */ diff --git a/lib/guy_ePaper/guy_370a/guy_370a.cpp b/src/guy_epaper/guy_370a/guy_370a.cpp similarity index 100% rename from lib/guy_ePaper/guy_370a/guy_370a.cpp rename to src/guy_epaper/guy_370a/guy_370a.cpp diff --git a/lib/guy_ePaper/guy_370a/guy_370a.h b/src/guy_epaper/guy_370a/guy_370a.h similarity index 100% rename from lib/guy_ePaper/guy_370a/guy_370a.h rename to src/guy_epaper/guy_370a/guy_370a.h diff --git a/lib/guy_ePaper/guy_420a/guy_420a.cpp b/src/guy_epaper/guy_420a/guy_420a.cpp similarity index 100% rename from lib/guy_ePaper/guy_420a/guy_420a.cpp rename to src/guy_epaper/guy_420a/guy_420a.cpp diff --git a/lib/guy_ePaper/guy_420a/guy_420a.h b/src/guy_epaper/guy_420a/guy_420a.h similarity index 100% rename from lib/guy_ePaper/guy_420a/guy_420a.h rename to src/guy_epaper/guy_420a/guy_420a.h diff --git a/lib/guy_ePaper/guy_420b/guy_420b.cpp b/src/guy_epaper/guy_420b/guy_420b.cpp similarity index 100% rename from lib/guy_ePaper/guy_420b/guy_420b.cpp rename to src/guy_epaper/guy_420b/guy_420b.cpp diff --git a/lib/guy_ePaper/guy_420b/guy_420b.h b/src/guy_epaper/guy_420b/guy_420b.h similarity index 100% rename from lib/guy_ePaper/guy_420b/guy_420b.h rename to src/guy_epaper/guy_420b/guy_420b.h diff --git a/lib/guy_ePaper/guy_epaper_config.h b/src/guy_epaper/guy_epaper_config.h similarity index 96% rename from lib/guy_ePaper/guy_epaper_config.h rename to src/guy_epaper/guy_epaper_config.h index 40b6bbf..4215d5c 100644 --- a/lib/guy_ePaper/guy_epaper_config.h +++ b/src/guy_epaper/guy_epaper_config.h @@ -31,7 +31,7 @@ #define _GUY_E_PAPER_CONFIG_H_FILE //#define MEPD_DEBUG_WAVE 16 //取消此行注释来监视SPI的通信数据 (用于debug), 可以查看主控和屏幕的通信数据 -#define MEPD_DEBUG_WAITTIME //显示墨水屏的刷新时间, 单位是毫秒 +//#define MEPD_DEBUG_WAITTIME //显示墨水屏的刷新时间, 单位是毫秒 #define FLOYD_STEINBERG_DITHERING //默认使用性能更好的floyd steinberg抖动算法, 取消注释则使用bayer图案抖动算法 // *********************************************************************** diff --git a/lib/guy_ePaper/guy_epdbase.cpp b/src/guy_epaper/guy_epdbase.cpp similarity index 97% rename from lib/guy_ePaper/guy_epdbase.cpp rename to src/guy_epaper/guy_epdbase.cpp index a11aaf3..8accb4c 100644 --- a/lib/guy_ePaper/guy_epdbase.cpp +++ b/src/guy_epaper/guy_epdbase.cpp @@ -48,14 +48,18 @@ void readguyEpdBase::DelayMs(unsigned int delaytime) { delay(delaytime); } void readguyEpdBase::BeginTransfer(){ - if(spi_tr_press!=nullptr) spi_tr_press(); - if(!in_trans && CS_PIN>=0) digitalWrite(CS_PIN, LOW); + if(!in_trans && CS_PIN>=0) { + digitalWrite(CS_PIN, LOW); + if(spi_tr_press!=nullptr) spi_tr_press(); + } in_trans++; } void readguyEpdBase::EndTransfer(){ if(in_trans) in_trans--; - if(!in_trans && CS_PIN>=0) digitalWrite(CS_PIN, HIGH); - if(spi_tr_release!=nullptr) spi_tr_release(); + if(!in_trans && CS_PIN>=0) { + digitalWrite(CS_PIN, HIGH); + if(spi_tr_release!=nullptr) spi_tr_release(); + } } void readguyEpdBase::SpiTransfer(unsigned char data) { if(in_trans) { diff --git a/lib/guy_ePaper/guy_epdbase.h b/src/guy_epaper/guy_epdbase.h similarity index 99% rename from lib/guy_ePaper/guy_epdbase.h rename to src/guy_epaper/guy_epdbase.h index 262c373..b7b4e65 100644 --- a/lib/guy_ePaper/guy_epdbase.h +++ b/src/guy_epaper/guy_epdbase.h @@ -32,6 +32,7 @@ #include #include +#include #define LGFX_USE_V1 #include #include "guy_epaper_config.h" diff --git a/lib/guy_ePaper/lcdDebug/ctg_stack_c_defines.h b/src/guy_epaper/lcdDebug/ctg_stack_c_defines.h similarity index 98% rename from lib/guy_ePaper/lcdDebug/ctg_stack_c_defines.h rename to src/guy_epaper/lcdDebug/ctg_stack_c_defines.h index e5f391b..63d2390 100644 --- a/lib/guy_ePaper/lcdDebug/ctg_stack_c_defines.h +++ b/src/guy_epaper/lcdDebug/ctg_stack_c_defines.h @@ -121,7 +121,11 @@ public: { // 设置总线控制。- SPI, I2C, I2S, FSMC, etc. auto cfg = _bus_instance.config(); // 获取总线配置的结构。 #ifndef ESP8266 - cfg.spi_host = VSPI_HOST; // 选择要使用的 SPI (VSPI_HOST or HSPI_HOST) +#ifdef CONFIG_IDF_TARGET_ESP32 + cfg.spi_host = SPI3_HOST; // 选择要使用的 SPI (VSPI_HOST or HSPI_HOST) +#else + cfg.spi_host = SPI1_HOST; // 选择要使用的 SPI (VSPI_HOST or HSPI_HOST) +#endif cfg.use_lock = true; // 使用锁时设置为 True cfg.dma_channel = SPI_DMA_CH_AUTO; // Set the DMA channel (1 or 2. 0=disable) 设置要打开的 DMA 通道 (0=DMA关闭) #endif diff --git a/lib/guy_ePaper/lcdDebug/lcdDebug.cpp b/src/guy_epaper/lcdDebug/lcdDebug.cpp similarity index 100% rename from lib/guy_ePaper/lcdDebug/lcdDebug.cpp rename to src/guy_epaper/lcdDebug/lcdDebug.cpp diff --git a/lib/guy_ePaper/lcdDebug/lcdDebug.h b/src/guy_epaper/lcdDebug/lcdDebug.h similarity index 100% rename from lib/guy_ePaper/lcdDebug/lcdDebug.h rename to src/guy_epaper/lcdDebug/lcdDebug.h diff --git a/lib/readguy/guy_version.h b/src/guy_version.h similarity index 97% rename from lib/readguy/guy_version.h rename to src/guy_version.h index b2b7ed1..434a0e8 100644 --- a/lib/readguy/guy_version.h +++ b/src/guy_version.h @@ -32,9 +32,9 @@ #define READGUY_V_MAJOR 1 #define READGUY_V_MINOR 0 -#define READGUY_V_PATCH 0 +#define READGUY_V_PATCH 2 #define READGUY_VERSION_VAL (READGUY_V_MAJOR*1000+READGUY_V_MINOR*100+READGUY_V_PATCH*10) -#define READGUY_VERSION "1.0.0" +#define READGUY_VERSION "1.0.2" #ifdef ESP8266 #define _READGUY_PLATFORM "ESP8266" diff --git a/lib/readguy/guy_wireless.cpp b/src/guy_wireless.cpp similarity index 96% rename from lib/readguy/guy_wireless.cpp rename to src/guy_wireless.cpp index 2b24f7b..441907d 100644 --- a/lib/readguy/guy_wireless.cpp +++ b/src/guy_wireless.cpp @@ -27,7 +27,7 @@ * limitations under the License. */ -#include "guy_driver.h" +#include "readguy.h" static const PROGMEM char NOT_SUPPORTED[] = "(不支持此屏幕)"; static const PROGMEM char header_html[] = "text/html"; @@ -65,7 +65,7 @@ void readguy_driver::server_setup(const serveFunc *serveFuncs, int funcs){ sv.on("/final", HTTP_POST, std::bind(&readguy_driver::handleFinalPost,this)); //此时验证已经正确 sv.on("/wifi", HTTP_POST, std::bind(&readguy_driver::handleWiFiPost ,this)); //此时验证已经正确 for(int i=0;i>1)-46+48,(height()>>1)-14,randomch[2],true,false,4); drawRect((width()>>1)-46+72,(height()>>1)-14,20,28,0); //drawChar((width()>>1)-46+72,(height()>>1)-14,randomch[3],true,false,4); + spibz++; guy_dev->drv_fullpart(1); guy_dev->_display((const uint8_t*)getBuffer()); + spibz--; Serial.println(F("Display done!")); READGUY_cali=1; //显示初始化完成 } @@ -255,9 +260,11 @@ void readguy_driver::handlePinSetup(){ s += String(index_cn_html8); s += (READGUY_cali?(int)READGUY_sd_mosi :-1); s += String(index_cn_html9); s += (READGUY_cali?(int)READGUY_sd_sclk :-1); s += String(index_cn_html10); s += (READGUY_cali?(int)READGUY_sd_cs :-1);*/ -#ifdef ESP8266 +#if defined(ESP8266) for(int i=2;i<10;i++){ if(i>=6 && i<=8) continue; +#elif defined(CONFIG_IDF_TARGET_ESP32C3) + for(int i=2;i<10;i++){ #else for(int i=0;i<10;i++){ #endif @@ -485,8 +492,11 @@ const PROGMEM char readguy_driver::index_cn_html[] = // then write EpdMOSI pin "置

readguy 设置页面

感谢您使用ReadGuy. 现在将引脚配置输" "入到框内, 即可成功点亮屏幕.
点击
配置WiFi" "
点击配置聚合数据API密钥

引脚定义设定

墨水屏和SD卡共享SPI
E-paper 型号墨水屏和SD卡共享SPI
" +#endif +"E-paper 型号