Commit 6112284e601f2a22d8162cdb6e345811867653a0

Authored by Imanol-Mikel Barba Sabariego
0 parents

Initial import

.gitignore 0 → 100644
  1 +++ a/.gitignore
  1 +.vscode
  2 +.pio
  3 +platformio.ini.imanol
... ...
.gitmodules 0 → 100644
  1 +++ a/.gitmodules
  1 +[submodule "lib/ESP32-HUB75-MatrixPanel-DMA"]
  2 + path = lib/ESP32-HUB75-MatrixPanel-DMA
  3 + url = https://github.com/mrcodetastic/ESP32-HUB75-MatrixPanel-DMA
... ...
CMakeLists.txt 0 → 100644
  1 +++ a/CMakeLists.txt
  1 +cmake_minimum_required(VERSION 3.16.0)
  2 +include($ENV{IDF_PATH}/tools/cmake/project.cmake)
  3 +project(stock_ticker)
... ...
include/README 0 → 100644
  1 +++ a/include/README
  1 +
  2 +This directory is intended for project header files.
  3 +
  4 +A header file is a file containing C declarations and macro definitions
  5 +to be shared between several project source files. You request the use of a
  6 +header file in your project source file (C, C++, etc) located in `src` folder
  7 +by including it, with the C preprocessing directive `#include'.
  8 +
  9 +```src/main.c
  10 +
  11 +#include "header.h"
  12 +
  13 +int main (void)
  14 +{
  15 + ...
  16 +}
  17 +```
  18 +
  19 +Including a header file produces the same results as copying the header file
  20 +into each source file that needs it. Such copying would be time-consuming
  21 +and error-prone. With a header file, the related declarations appear
  22 +in only one place. If they need to be changed, they can be changed in one
  23 +place, and programs that include the header file will automatically use the
  24 +new version when next recompiled. The header file eliminates the labor of
  25 +finding and changing all the copies as well as the risk that a failure to
  26 +find one copy will result in inconsistencies within a program.
  27 +
  28 +In C, the usual convention is to give header files names that end with `.h'.
  29 +It is most portable to use only letters, digits, dashes, and underscores in
  30 +header file names, and at most one dot.
  31 +
  32 +Read more about using header files in official GCC documentation:
  33 +
  34 +* Include Syntax
  35 +* Include Operation
  36 +* Once-Only Headers
  37 +* Computed Includes
  38 +
  39 +https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html
... ...
  1 +++ a/lib/ESP32-HUB75-MatrixPanel-DMA
  1 +Subproject commit a5d6611b65c365a252e6787e0afc267cf63c1996
... ...
lib/README 0 → 100644
  1 +++ a/lib/README
  1 +
  2 +This directory is intended for project specific (private) libraries.
  3 +PlatformIO will compile them to static libraries and link into executable file.
  4 +
  5 +The source code of each library should be placed in an own separate directory
  6 +("lib/your_library_name/[here are source files]").
  7 +
  8 +For example, see a structure of the following two libraries `Foo` and `Bar`:
  9 +
  10 +|--lib
  11 +| |
  12 +| |--Bar
  13 +| | |--docs
  14 +| | |--examples
  15 +| | |--src
  16 +| | |- Bar.c
  17 +| | |- Bar.h
  18 +| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html
  19 +| |
  20 +| |--Foo
  21 +| | |- Foo.c
  22 +| | |- Foo.h
  23 +| |
  24 +| |- README --> THIS FILE
  25 +|
  26 +|- platformio.ini
  27 +|--src
  28 + |- main.c
  29 +
  30 +and a contents of `src/main.c`:
  31 +```
  32 +#include <Foo.h>
  33 +#include <Bar.h>
  34 +
  35 +int main (void)
  36 +{
  37 + ...
  38 +}
  39 +
  40 +```
  41 +
  42 +PlatformIO Library Dependency Finder will find automatically dependent
  43 +libraries scanning project source files.
  44 +
  45 +More information about PlatformIO Library Dependency Finder
  46 +- https://docs.platformio.org/page/librarymanager/ldf.html
... ...
platformio.ini 0 → 100644
  1 +++ a/platformio.ini
  1 + ; PlatformIO Project Configuration File
  2 +;
  3 +; Build options: build flags, source filter
  4 +; Upload options: custom upload port, speed and extra flags
  5 +; Library options: dependencies, extra library storages
  6 +; Advanced options: extra scripting
  7 +;
  8 +; Please visit documentation for the other options and examples
  9 +; https://docs.platformio.org/page/projectconf.html
  10 +
  11 +[env:esp32dev]
  12 +platform = espressif32
  13 +board = esp32dev
  14 +framework = espidf
  15 +monitor_speed = 115200
  16 +build_flags = -DNO_GFX -DWIFI_SSID=\"YOUR_SSID\" -DWIFI_PASSWORD=\"YOUR_PASSWORD\" -DFINNHUB_API_KEY=\"YOUR_API_KEY\"
  17 +#debug_tool = esp-prog
  18 +#upload_protocol = esp-prog
  19 +#debug_init_break = tbreak setup
... ...
sdkconfig.esp32dev 0 → 100644
  1 +++ a/sdkconfig.esp32dev
  1 +#
  2 +# Automatically generated file. DO NOT EDIT.
  3 +# Espressif IoT Development Framework (ESP-IDF) 5.3.0 Project Configuration
  4 +#
  5 +CONFIG_SOC_BROWNOUT_RESET_SUPPORTED="Not determined"
  6 +CONFIG_SOC_TWAI_BRP_DIV_SUPPORTED="Not determined"
  7 +CONFIG_SOC_DPORT_WORKAROUND="Not determined"
  8 +CONFIG_SOC_CAPS_ECO_VER_MAX=301
  9 +CONFIG_SOC_ADC_SUPPORTED=y
  10 +CONFIG_SOC_DAC_SUPPORTED=y
  11 +CONFIG_SOC_UART_SUPPORTED=y
  12 +CONFIG_SOC_MCPWM_SUPPORTED=y
  13 +CONFIG_SOC_GPTIMER_SUPPORTED=y
  14 +CONFIG_SOC_SDMMC_HOST_SUPPORTED=y
  15 +CONFIG_SOC_BT_SUPPORTED=y
  16 +CONFIG_SOC_PCNT_SUPPORTED=y
  17 +CONFIG_SOC_PHY_SUPPORTED=y
  18 +CONFIG_SOC_WIFI_SUPPORTED=y
  19 +CONFIG_SOC_SDIO_SLAVE_SUPPORTED=y
  20 +CONFIG_SOC_TWAI_SUPPORTED=y
  21 +CONFIG_SOC_EFUSE_SUPPORTED=y
  22 +CONFIG_SOC_EMAC_SUPPORTED=y
  23 +CONFIG_SOC_ULP_SUPPORTED=y
  24 +CONFIG_SOC_CCOMP_TIMER_SUPPORTED=y
  25 +CONFIG_SOC_RTC_FAST_MEM_SUPPORTED=y
  26 +CONFIG_SOC_RTC_SLOW_MEM_SUPPORTED=y
  27 +CONFIG_SOC_RTC_MEM_SUPPORTED=y
  28 +CONFIG_SOC_I2S_SUPPORTED=y
  29 +CONFIG_SOC_RMT_SUPPORTED=y
  30 +CONFIG_SOC_SDM_SUPPORTED=y
  31 +CONFIG_SOC_GPSPI_SUPPORTED=y
  32 +CONFIG_SOC_LEDC_SUPPORTED=y
  33 +CONFIG_SOC_I2C_SUPPORTED=y
  34 +CONFIG_SOC_SUPPORT_COEXISTENCE=y
  35 +CONFIG_SOC_AES_SUPPORTED=y
  36 +CONFIG_SOC_MPI_SUPPORTED=y
  37 +CONFIG_SOC_SHA_SUPPORTED=y
  38 +CONFIG_SOC_FLASH_ENC_SUPPORTED=y
  39 +CONFIG_SOC_SECURE_BOOT_SUPPORTED=y
  40 +CONFIG_SOC_TOUCH_SENSOR_SUPPORTED=y
  41 +CONFIG_SOC_BOD_SUPPORTED=y
  42 +CONFIG_SOC_ULP_FSM_SUPPORTED=y
  43 +CONFIG_SOC_CLK_TREE_SUPPORTED=y
  44 +CONFIG_SOC_MPU_SUPPORTED=y
  45 +CONFIG_SOC_WDT_SUPPORTED=y
  46 +CONFIG_SOC_SPI_FLASH_SUPPORTED=y
  47 +CONFIG_SOC_RNG_SUPPORTED=y
  48 +CONFIG_SOC_LIGHT_SLEEP_SUPPORTED=y
  49 +CONFIG_SOC_DEEP_SLEEP_SUPPORTED=y
  50 +CONFIG_SOC_LP_PERIPH_SHARE_INTERRUPT=y
  51 +CONFIG_SOC_PM_SUPPORTED=y
  52 +CONFIG_SOC_DPORT_WORKAROUND_DIS_INTERRUPT_LVL=5
  53 +CONFIG_SOC_XTAL_SUPPORT_26M=y
  54 +CONFIG_SOC_XTAL_SUPPORT_40M=y
  55 +CONFIG_SOC_XTAL_SUPPORT_AUTO_DETECT=y
  56 +CONFIG_SOC_ADC_RTC_CTRL_SUPPORTED=y
  57 +CONFIG_SOC_ADC_DIG_CTRL_SUPPORTED=y
  58 +CONFIG_SOC_ADC_DMA_SUPPORTED=y
  59 +CONFIG_SOC_ADC_PERIPH_NUM=2
  60 +CONFIG_SOC_ADC_MAX_CHANNEL_NUM=10
  61 +CONFIG_SOC_ADC_ATTEN_NUM=4
  62 +CONFIG_SOC_ADC_DIGI_CONTROLLER_NUM=2
  63 +CONFIG_SOC_ADC_PATT_LEN_MAX=16
  64 +CONFIG_SOC_ADC_DIGI_MIN_BITWIDTH=9
  65 +CONFIG_SOC_ADC_DIGI_MAX_BITWIDTH=12
  66 +CONFIG_SOC_ADC_DIGI_RESULT_BYTES=2
  67 +CONFIG_SOC_ADC_DIGI_DATA_BYTES_PER_CONV=4
  68 +CONFIG_SOC_ADC_DIGI_MONITOR_NUM=0
  69 +CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_HIGH=2
  70 +CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_LOW=20
  71 +CONFIG_SOC_ADC_RTC_MIN_BITWIDTH=9
  72 +CONFIG_SOC_ADC_RTC_MAX_BITWIDTH=12
  73 +CONFIG_SOC_ADC_SHARED_POWER=y
  74 +CONFIG_SOC_SHARED_IDCACHE_SUPPORTED=y
  75 +CONFIG_SOC_IDCACHE_PER_CORE=y
  76 +CONFIG_SOC_CPU_CORES_NUM=2
  77 +CONFIG_SOC_CPU_INTR_NUM=32
  78 +CONFIG_SOC_CPU_HAS_FPU=y
  79 +CONFIG_SOC_HP_CPU_HAS_MULTIPLE_CORES=y
  80 +CONFIG_SOC_CPU_BREAKPOINTS_NUM=2
  81 +CONFIG_SOC_CPU_WATCHPOINTS_NUM=2
  82 +CONFIG_SOC_CPU_WATCHPOINT_MAX_REGION_SIZE=64
  83 +CONFIG_SOC_DAC_CHAN_NUM=2
  84 +CONFIG_SOC_DAC_RESOLUTION=8
  85 +CONFIG_SOC_DAC_DMA_16BIT_ALIGN=y
  86 +CONFIG_SOC_GPIO_PORT=1
  87 +CONFIG_SOC_GPIO_PIN_COUNT=40
  88 +CONFIG_SOC_GPIO_VALID_GPIO_MASK=0xFFFFFFFFFF
  89 +CONFIG_SOC_GPIO_IN_RANGE_MAX=39
  90 +CONFIG_SOC_GPIO_OUT_RANGE_MAX=33
  91 +CONFIG_SOC_GPIO_VALID_DIGITAL_IO_PAD_MASK=0xEF0FEA
  92 +CONFIG_SOC_GPIO_CLOCKOUT_BY_IO_MUX=y
  93 +CONFIG_SOC_GPIO_CLOCKOUT_CHANNEL_NUM=3
  94 +CONFIG_SOC_I2C_NUM=2
  95 +CONFIG_SOC_HP_I2C_NUM=2
  96 +CONFIG_SOC_I2C_FIFO_LEN=32
  97 +CONFIG_SOC_I2C_CMD_REG_NUM=16
  98 +CONFIG_SOC_I2C_SUPPORT_SLAVE=y
  99 +CONFIG_SOC_I2C_SUPPORT_APB=y
  100 +CONFIG_SOC_I2C_STOP_INDEPENDENT=y
  101 +CONFIG_SOC_I2S_NUM=2
  102 +CONFIG_SOC_I2S_HW_VERSION_1=y
  103 +CONFIG_SOC_I2S_SUPPORTS_APLL=y
  104 +CONFIG_SOC_I2S_SUPPORTS_PLL_F160M=y
  105 +CONFIG_SOC_I2S_SUPPORTS_PDM=y
  106 +CONFIG_SOC_I2S_SUPPORTS_PDM_TX=y
  107 +CONFIG_SOC_I2S_PDM_MAX_TX_LINES=1
  108 +CONFIG_SOC_I2S_SUPPORTS_PDM_RX=y
  109 +CONFIG_SOC_I2S_PDM_MAX_RX_LINES=1
  110 +CONFIG_SOC_I2S_SUPPORTS_ADC_DAC=y
  111 +CONFIG_SOC_I2S_SUPPORTS_ADC=y
  112 +CONFIG_SOC_I2S_SUPPORTS_DAC=y
  113 +CONFIG_SOC_I2S_SUPPORTS_LCD_CAMERA=y
  114 +CONFIG_SOC_I2S_TRANS_SIZE_ALIGN_WORD=y
  115 +CONFIG_SOC_I2S_LCD_I80_VARIANT=y
  116 +CONFIG_SOC_LCD_I80_SUPPORTED=y
  117 +CONFIG_SOC_LCD_I80_BUSES=2
  118 +CONFIG_SOC_LCD_I80_BUS_WIDTH=24
  119 +CONFIG_SOC_LEDC_HAS_TIMER_SPECIFIC_MUX=y
  120 +CONFIG_SOC_LEDC_SUPPORT_APB_CLOCK=y
  121 +CONFIG_SOC_LEDC_SUPPORT_REF_TICK=y
  122 +CONFIG_SOC_LEDC_SUPPORT_HS_MODE=y
  123 +CONFIG_SOC_LEDC_CHANNEL_NUM=8
  124 +CONFIG_SOC_LEDC_TIMER_BIT_WIDTH=20
  125 +CONFIG_SOC_MCPWM_GROUPS=2
  126 +CONFIG_SOC_MCPWM_TIMERS_PER_GROUP=3
  127 +CONFIG_SOC_MCPWM_OPERATORS_PER_GROUP=3
  128 +CONFIG_SOC_MCPWM_COMPARATORS_PER_OPERATOR=2
  129 +CONFIG_SOC_MCPWM_GENERATORS_PER_OPERATOR=2
  130 +CONFIG_SOC_MCPWM_TRIGGERS_PER_OPERATOR=2
  131 +CONFIG_SOC_MCPWM_GPIO_FAULTS_PER_GROUP=3
  132 +CONFIG_SOC_MCPWM_CAPTURE_TIMERS_PER_GROUP=y
  133 +CONFIG_SOC_MCPWM_CAPTURE_CHANNELS_PER_TIMER=3
  134 +CONFIG_SOC_MCPWM_GPIO_SYNCHROS_PER_GROUP=3
  135 +CONFIG_SOC_MMU_PERIPH_NUM=2
  136 +CONFIG_SOC_MMU_LINEAR_ADDRESS_REGION_NUM=3
  137 +CONFIG_SOC_MPU_MIN_REGION_SIZE=0x20000000
  138 +CONFIG_SOC_MPU_REGIONS_MAX_NUM=8
  139 +CONFIG_SOC_PCNT_GROUPS=1
  140 +CONFIG_SOC_PCNT_UNITS_PER_GROUP=8
  141 +CONFIG_SOC_PCNT_CHANNELS_PER_UNIT=2
  142 +CONFIG_SOC_PCNT_THRES_POINT_PER_UNIT=2
  143 +CONFIG_SOC_RMT_GROUPS=1
  144 +CONFIG_SOC_RMT_TX_CANDIDATES_PER_GROUP=8
  145 +CONFIG_SOC_RMT_RX_CANDIDATES_PER_GROUP=8
  146 +CONFIG_SOC_RMT_CHANNELS_PER_GROUP=8
  147 +CONFIG_SOC_RMT_MEM_WORDS_PER_CHANNEL=64
  148 +CONFIG_SOC_RMT_SUPPORT_REF_TICK=y
  149 +CONFIG_SOC_RMT_SUPPORT_APB=y
  150 +CONFIG_SOC_RMT_CHANNEL_CLK_INDEPENDENT=y
  151 +CONFIG_SOC_RTCIO_PIN_COUNT=18
  152 +CONFIG_SOC_RTCIO_INPUT_OUTPUT_SUPPORTED=y
  153 +CONFIG_SOC_RTCIO_HOLD_SUPPORTED=y
  154 +CONFIG_SOC_RTCIO_WAKE_SUPPORTED=y
  155 +CONFIG_SOC_SDM_GROUPS=1
  156 +CONFIG_SOC_SDM_CHANNELS_PER_GROUP=8
  157 +CONFIG_SOC_SDM_CLK_SUPPORT_APB=y
  158 +CONFIG_SOC_SPI_HD_BOTH_INOUT_SUPPORTED=y
  159 +CONFIG_SOC_SPI_AS_CS_SUPPORTED=y
  160 +CONFIG_SOC_SPI_PERIPH_NUM=3
  161 +CONFIG_SOC_SPI_DMA_CHAN_NUM=2
  162 +CONFIG_SOC_SPI_MAX_CS_NUM=3
  163 +CONFIG_SOC_SPI_SUPPORT_CLK_APB=y
  164 +CONFIG_SOC_SPI_MAXIMUM_BUFFER_SIZE=64
  165 +CONFIG_SOC_SPI_MAX_PRE_DIVIDER=8192
  166 +CONFIG_SOC_MEMSPI_SRC_FREQ_80M_SUPPORTED=y
  167 +CONFIG_SOC_MEMSPI_SRC_FREQ_40M_SUPPORTED=y
  168 +CONFIG_SOC_MEMSPI_SRC_FREQ_26M_SUPPORTED=y
  169 +CONFIG_SOC_MEMSPI_SRC_FREQ_20M_SUPPORTED=y
  170 +CONFIG_SOC_TIMER_GROUPS=2
  171 +CONFIG_SOC_TIMER_GROUP_TIMERS_PER_GROUP=2
  172 +CONFIG_SOC_TIMER_GROUP_COUNTER_BIT_WIDTH=64
  173 +CONFIG_SOC_TIMER_GROUP_TOTAL_TIMERS=4
  174 +CONFIG_SOC_TIMER_GROUP_SUPPORT_APB=y
  175 +CONFIG_SOC_TOUCH_SENSOR_VERSION=1
  176 +CONFIG_SOC_TOUCH_SENSOR_NUM=10
  177 +CONFIG_SOC_TOUCH_SAMPLER_NUM=1
  178 +CONFIG_SOC_TWAI_CONTROLLER_NUM=1
  179 +CONFIG_SOC_TWAI_BRP_MIN=2
  180 +CONFIG_SOC_TWAI_CLK_SUPPORT_APB=y
  181 +CONFIG_SOC_TWAI_SUPPORT_MULTI_ADDRESS_LAYOUT=y
  182 +CONFIG_SOC_UART_NUM=3
  183 +CONFIG_SOC_UART_HP_NUM=3
  184 +CONFIG_SOC_UART_SUPPORT_APB_CLK=y
  185 +CONFIG_SOC_UART_SUPPORT_REF_TICK=y
  186 +CONFIG_SOC_UART_FIFO_LEN=128
  187 +CONFIG_SOC_UART_BITRATE_MAX=5000000
  188 +CONFIG_SOC_SPIRAM_SUPPORTED=y
  189 +CONFIG_SOC_SPI_MEM_SUPPORT_CONFIG_GPIO_BY_EFUSE=y
  190 +CONFIG_SOC_SHA_SUPPORT_PARALLEL_ENG=y
  191 +CONFIG_SOC_SHA_ENDIANNESS_BE=y
  192 +CONFIG_SOC_SHA_SUPPORT_SHA1=y
  193 +CONFIG_SOC_SHA_SUPPORT_SHA256=y
  194 +CONFIG_SOC_SHA_SUPPORT_SHA384=y
  195 +CONFIG_SOC_SHA_SUPPORT_SHA512=y
  196 +CONFIG_SOC_MPI_MEM_BLOCKS_NUM=4
  197 +CONFIG_SOC_MPI_OPERATIONS_NUM=y
  198 +CONFIG_SOC_RSA_MAX_BIT_LEN=4096
  199 +CONFIG_SOC_AES_SUPPORT_AES_128=y
  200 +CONFIG_SOC_AES_SUPPORT_AES_192=y
  201 +CONFIG_SOC_AES_SUPPORT_AES_256=y
  202 +CONFIG_SOC_SECURE_BOOT_V1=y
  203 +CONFIG_SOC_EFUSE_SECURE_BOOT_KEY_DIGESTS=y
  204 +CONFIG_SOC_FLASH_ENCRYPTED_XTS_AES_BLOCK_MAX=32
  205 +CONFIG_SOC_PHY_DIG_REGS_MEM_SIZE=21
  206 +CONFIG_SOC_PM_SUPPORT_EXT0_WAKEUP=y
  207 +CONFIG_SOC_PM_SUPPORT_EXT1_WAKEUP=y
  208 +CONFIG_SOC_PM_SUPPORT_EXT_WAKEUP=y
  209 +CONFIG_SOC_PM_SUPPORT_TOUCH_SENSOR_WAKEUP=y
  210 +CONFIG_SOC_PM_SUPPORT_RTC_PERIPH_PD=y
  211 +CONFIG_SOC_PM_SUPPORT_RTC_FAST_MEM_PD=y
  212 +CONFIG_SOC_PM_SUPPORT_RTC_SLOW_MEM_PD=y
  213 +CONFIG_SOC_PM_SUPPORT_RC_FAST_PD=y
  214 +CONFIG_SOC_PM_SUPPORT_VDDSDIO_PD=y
  215 +CONFIG_SOC_PM_SUPPORT_MODEM_PD=y
  216 +CONFIG_SOC_CONFIGURABLE_VDDSDIO_SUPPORTED=y
  217 +CONFIG_SOC_CLK_APLL_SUPPORTED=y
  218 +CONFIG_SOC_CLK_RC_FAST_D256_SUPPORTED=y
  219 +CONFIG_SOC_RTC_SLOW_CLK_SUPPORT_RC_FAST_D256=y
  220 +CONFIG_SOC_CLK_RC_FAST_SUPPORT_CALIBRATION=y
  221 +CONFIG_SOC_CLK_XTAL32K_SUPPORTED=y
  222 +CONFIG_SOC_SDMMC_USE_IOMUX=y
  223 +CONFIG_SOC_SDMMC_NUM_SLOTS=2
  224 +CONFIG_SOC_WIFI_WAPI_SUPPORT=y
  225 +CONFIG_SOC_WIFI_CSI_SUPPORT=y
  226 +CONFIG_SOC_WIFI_MESH_SUPPORT=y
  227 +CONFIG_SOC_WIFI_SUPPORT_VARIABLE_BEACON_WINDOW=y
  228 +CONFIG_SOC_WIFI_NAN_SUPPORT=y
  229 +CONFIG_SOC_BLE_SUPPORTED=y
  230 +CONFIG_SOC_BLE_MESH_SUPPORTED=y
  231 +CONFIG_SOC_BT_CLASSIC_SUPPORTED=y
  232 +CONFIG_SOC_BLUFI_SUPPORTED=y
  233 +CONFIG_SOC_BT_H2C_ENC_KEY_CTRL_ENH_VSC_SUPPORTED=y
  234 +CONFIG_SOC_ULP_HAS_ADC=y
  235 +CONFIG_SOC_PHY_COMBO_MODULE=y
  236 +CONFIG_SOC_EMAC_RMII_CLK_OUT_INTERNAL_LOOPBACK=y
  237 +CONFIG_IDF_CMAKE=y
  238 +CONFIG_IDF_TOOLCHAIN="gcc"
  239 +CONFIG_IDF_TARGET_ARCH_XTENSA=y
  240 +CONFIG_IDF_TARGET_ARCH="xtensa"
  241 +CONFIG_IDF_TARGET="esp32"
  242 +CONFIG_IDF_INIT_VERSION="5.3.0"
  243 +CONFIG_IDF_TARGET_ESP32=y
  244 +CONFIG_IDF_FIRMWARE_CHIP_ID=0x0000
  245 +
  246 +#
  247 +# Build type
  248 +#
  249 +CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y
  250 +# CONFIG_APP_BUILD_TYPE_RAM is not set
  251 +CONFIG_APP_BUILD_GENERATE_BINARIES=y
  252 +CONFIG_APP_BUILD_BOOTLOADER=y
  253 +CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y
  254 +# CONFIG_APP_REPRODUCIBLE_BUILD is not set
  255 +# CONFIG_APP_NO_BLOBS is not set
  256 +# CONFIG_APP_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set
  257 +# CONFIG_APP_COMPATIBLE_PRE_V3_1_BOOTLOADERS is not set
  258 +# end of Build type
  259 +
  260 +#
  261 +# Bootloader config
  262 +#
  263 +
  264 +#
  265 +# Bootloader manager
  266 +#
  267 +CONFIG_BOOTLOADER_COMPILE_TIME_DATE=y
  268 +CONFIG_BOOTLOADER_PROJECT_VER=1
  269 +# end of Bootloader manager
  270 +
  271 +CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x1000
  272 +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y
  273 +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set
  274 +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set
  275 +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set
  276 +# CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set
  277 +# CONFIG_BOOTLOADER_LOG_LEVEL_ERROR is not set
  278 +# CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set
  279 +CONFIG_BOOTLOADER_LOG_LEVEL_INFO=y
  280 +# CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set
  281 +# CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set
  282 +CONFIG_BOOTLOADER_LOG_LEVEL=3
  283 +
  284 +#
  285 +# Serial Flash Configurations
  286 +#
  287 +# CONFIG_BOOTLOADER_FLASH_DC_AWARE is not set
  288 +CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y
  289 +# end of Serial Flash Configurations
  290 +
  291 +# CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V is not set
  292 +CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y
  293 +# CONFIG_BOOTLOADER_FACTORY_RESET is not set
  294 +# CONFIG_BOOTLOADER_APP_TEST is not set
  295 +CONFIG_BOOTLOADER_REGION_PROTECTION_ENABLE=y
  296 +CONFIG_BOOTLOADER_WDT_ENABLE=y
  297 +# CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set
  298 +CONFIG_BOOTLOADER_WDT_TIME_MS=9000
  299 +# CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set
  300 +# CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set
  301 +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set
  302 +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set
  303 +CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0
  304 +# CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set
  305 +# end of Bootloader config
  306 +
  307 +#
  308 +# Security features
  309 +#
  310 +CONFIG_SECURE_BOOT_V1_SUPPORTED=y
  311 +# CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set
  312 +# CONFIG_SECURE_BOOT is not set
  313 +# CONFIG_SECURE_FLASH_ENC_ENABLED is not set
  314 +# end of Security features
  315 +
  316 +#
  317 +# Application manager
  318 +#
  319 +CONFIG_APP_COMPILE_TIME_DATE=y
  320 +# CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set
  321 +# CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set
  322 +# CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set
  323 +CONFIG_APP_RETRIEVE_LEN_ELF_SHA=9
  324 +# end of Application manager
  325 +
  326 +CONFIG_ESP_ROM_HAS_CRC_LE=y
  327 +CONFIG_ESP_ROM_HAS_CRC_BE=y
  328 +CONFIG_ESP_ROM_HAS_MZ_CRC32=y
  329 +CONFIG_ESP_ROM_HAS_JPEG_DECODE=y
  330 +CONFIG_ESP_ROM_HAS_UART_BUF_SWITCH=y
  331 +CONFIG_ESP_ROM_NEEDS_SWSETUP_WORKAROUND=y
  332 +CONFIG_ESP_ROM_HAS_NEWLIB=y
  333 +CONFIG_ESP_ROM_HAS_NEWLIB_NANO_FORMAT=y
  334 +CONFIG_ESP_ROM_HAS_NEWLIB_32BIT_TIME=y
  335 +CONFIG_ESP_ROM_HAS_SW_FLOAT=y
  336 +CONFIG_ESP_ROM_USB_OTG_NUM=-1
  337 +CONFIG_ESP_ROM_USB_SERIAL_DEVICE_NUM=-1
  338 +CONFIG_ESP_ROM_SUPPORT_DEEP_SLEEP_WAKEUP_STUB=y
  339 +
  340 +#
  341 +# Serial flasher config
  342 +#
  343 +# CONFIG_ESPTOOLPY_NO_STUB is not set
  344 +# CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set
  345 +# CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set
  346 +CONFIG_ESPTOOLPY_FLASHMODE_DIO=y
  347 +# CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set
  348 +CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y
  349 +CONFIG_ESPTOOLPY_FLASHMODE="dio"
  350 +# CONFIG_ESPTOOLPY_FLASHFREQ_80M is not set
  351 +CONFIG_ESPTOOLPY_FLASHFREQ_40M=y
  352 +# CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set
  353 +# CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set
  354 +CONFIG_ESPTOOLPY_FLASHFREQ="40m"
  355 +# CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set
  356 +CONFIG_ESPTOOLPY_FLASHSIZE_2MB=y
  357 +# CONFIG_ESPTOOLPY_FLASHSIZE_4MB is not set
  358 +# CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set
  359 +# CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set
  360 +# CONFIG_ESPTOOLPY_FLASHSIZE_32MB is not set
  361 +# CONFIG_ESPTOOLPY_FLASHSIZE_64MB is not set
  362 +# CONFIG_ESPTOOLPY_FLASHSIZE_128MB is not set
  363 +CONFIG_ESPTOOLPY_FLASHSIZE="2MB"
  364 +# CONFIG_ESPTOOLPY_HEADER_FLASHSIZE_UPDATE is not set
  365 +CONFIG_ESPTOOLPY_BEFORE_RESET=y
  366 +# CONFIG_ESPTOOLPY_BEFORE_NORESET is not set
  367 +CONFIG_ESPTOOLPY_BEFORE="default_reset"
  368 +CONFIG_ESPTOOLPY_AFTER_RESET=y
  369 +# CONFIG_ESPTOOLPY_AFTER_NORESET is not set
  370 +CONFIG_ESPTOOLPY_AFTER="hard_reset"
  371 +CONFIG_ESPTOOLPY_MONITOR_BAUD=115200
  372 +# end of Serial flasher config
  373 +
  374 +#
  375 +# Partition Table
  376 +#
  377 +CONFIG_PARTITION_TABLE_SINGLE_APP=y
  378 +# CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE is not set
  379 +# CONFIG_PARTITION_TABLE_TWO_OTA is not set
  380 +# CONFIG_PARTITION_TABLE_CUSTOM is not set
  381 +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv"
  382 +CONFIG_PARTITION_TABLE_FILENAME="partitions_singleapp.csv"
  383 +CONFIG_PARTITION_TABLE_OFFSET=0x8000
  384 +CONFIG_PARTITION_TABLE_MD5=y
  385 +# end of Partition Table
  386 +
  387 +#
  388 +# Compiler options
  389 +#
  390 +CONFIG_COMPILER_OPTIMIZATION_DEBUG=y
  391 +# CONFIG_COMPILER_OPTIMIZATION_SIZE is not set
  392 +# CONFIG_COMPILER_OPTIMIZATION_PERF is not set
  393 +# CONFIG_COMPILER_OPTIMIZATION_NONE is not set
  394 +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y
  395 +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set
  396 +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set
  397 +CONFIG_COMPILER_FLOAT_LIB_FROM_GCCLIB=y
  398 +CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL=2
  399 +# CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT is not set
  400 +CONFIG_COMPILER_HIDE_PATHS_MACROS=y
  401 +# CONFIG_COMPILER_CXX_EXCEPTIONS is not set
  402 +# CONFIG_COMPILER_CXX_RTTI is not set
  403 +CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y
  404 +# CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set
  405 +# CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set
  406 +# CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set
  407 +# CONFIG_COMPILER_WARN_WRITE_STRINGS is not set
  408 +# CONFIG_COMPILER_DISABLE_GCC12_WARNINGS is not set
  409 +# CONFIG_COMPILER_DISABLE_GCC13_WARNINGS is not set
  410 +# CONFIG_COMPILER_DUMP_RTL_FILES is not set
  411 +CONFIG_COMPILER_RT_LIB_GCCLIB=y
  412 +CONFIG_COMPILER_RT_LIB_NAME="gcc"
  413 +# CONFIG_COMPILER_ORPHAN_SECTIONS_WARNING is not set
  414 +CONFIG_COMPILER_ORPHAN_SECTIONS_PLACE=y
  415 +# end of Compiler options
  416 +
  417 +#
  418 +# Component config
  419 +#
  420 +
  421 +#
  422 +# Application Level Tracing
  423 +#
  424 +# CONFIG_APPTRACE_DEST_JTAG is not set
  425 +CONFIG_APPTRACE_DEST_NONE=y
  426 +# CONFIG_APPTRACE_DEST_UART1 is not set
  427 +# CONFIG_APPTRACE_DEST_UART2 is not set
  428 +CONFIG_APPTRACE_DEST_UART_NONE=y
  429 +CONFIG_APPTRACE_UART_TASK_PRIO=1
  430 +CONFIG_APPTRACE_LOCK_ENABLE=y
  431 +# end of Application Level Tracing
  432 +
  433 +#
  434 +# Bluetooth
  435 +#
  436 +# CONFIG_BT_ENABLED is not set
  437 +CONFIG_BT_ALARM_MAX_NUM=50
  438 +# end of Bluetooth
  439 +
  440 +#
  441 +# Console Library
  442 +#
  443 +# CONFIG_CONSOLE_SORTED_HELP is not set
  444 +# end of Console Library
  445 +
  446 +#
  447 +# Driver Configurations
  448 +#
  449 +
  450 +#
  451 +# TWAI Configuration
  452 +#
  453 +# CONFIG_TWAI_ISR_IN_IRAM is not set
  454 +CONFIG_TWAI_ERRATA_FIX_BUS_OFF_REC=y
  455 +CONFIG_TWAI_ERRATA_FIX_TX_INTR_LOST=y
  456 +CONFIG_TWAI_ERRATA_FIX_RX_FRAME_INVALID=y
  457 +CONFIG_TWAI_ERRATA_FIX_RX_FIFO_CORRUPT=y
  458 +CONFIG_TWAI_ERRATA_FIX_LISTEN_ONLY_DOM=y
  459 +# end of TWAI Configuration
  460 +
  461 +#
  462 +# Legacy ADC Driver Configuration
  463 +#
  464 +CONFIG_ADC_DISABLE_DAC=y
  465 +# CONFIG_ADC_SUPPRESS_DEPRECATE_WARN is not set
  466 +
  467 +#
  468 +# Legacy ADC Calibration Configuration
  469 +#
  470 +CONFIG_ADC_CAL_EFUSE_TP_ENABLE=y
  471 +CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=y
  472 +CONFIG_ADC_CAL_LUT_ENABLE=y
  473 +# CONFIG_ADC_CALI_SUPPRESS_DEPRECATE_WARN is not set
  474 +# end of Legacy ADC Calibration Configuration
  475 +# end of Legacy ADC Driver Configuration
  476 +
  477 +#
  478 +# Legacy DAC Driver Configurations
  479 +#
  480 +# CONFIG_DAC_SUPPRESS_DEPRECATE_WARN is not set
  481 +# end of Legacy DAC Driver Configurations
  482 +
  483 +#
  484 +# Legacy MCPWM Driver Configurations
  485 +#
  486 +# CONFIG_MCPWM_SUPPRESS_DEPRECATE_WARN is not set
  487 +# end of Legacy MCPWM Driver Configurations
  488 +
  489 +#
  490 +# Legacy Timer Group Driver Configurations
  491 +#
  492 +# CONFIG_GPTIMER_SUPPRESS_DEPRECATE_WARN is not set
  493 +# end of Legacy Timer Group Driver Configurations
  494 +
  495 +#
  496 +# Legacy RMT Driver Configurations
  497 +#
  498 +# CONFIG_RMT_SUPPRESS_DEPRECATE_WARN is not set
  499 +# end of Legacy RMT Driver Configurations
  500 +
  501 +#
  502 +# Legacy I2S Driver Configurations
  503 +#
  504 +# CONFIG_I2S_SUPPRESS_DEPRECATE_WARN is not set
  505 +# end of Legacy I2S Driver Configurations
  506 +
  507 +#
  508 +# Legacy PCNT Driver Configurations
  509 +#
  510 +# CONFIG_PCNT_SUPPRESS_DEPRECATE_WARN is not set
  511 +# end of Legacy PCNT Driver Configurations
  512 +
  513 +#
  514 +# Legacy SDM Driver Configurations
  515 +#
  516 +# CONFIG_SDM_SUPPRESS_DEPRECATE_WARN is not set
  517 +# end of Legacy SDM Driver Configurations
  518 +# end of Driver Configurations
  519 +
  520 +#
  521 +# eFuse Bit Manager
  522 +#
  523 +# CONFIG_EFUSE_CUSTOM_TABLE is not set
  524 +# CONFIG_EFUSE_VIRTUAL is not set
  525 +# CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE is not set
  526 +CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4=y
  527 +# CONFIG_EFUSE_CODE_SCHEME_COMPAT_REPEAT is not set
  528 +CONFIG_EFUSE_MAX_BLK_LEN=192
  529 +# end of eFuse Bit Manager
  530 +
  531 +#
  532 +# ESP-TLS
  533 +#
  534 +CONFIG_ESP_TLS_USING_MBEDTLS=y
  535 +# CONFIG_ESP_TLS_USE_SECURE_ELEMENT is not set
  536 +# CONFIG_ESP_TLS_CLIENT_SESSION_TICKETS is not set
  537 +# CONFIG_ESP_TLS_SERVER_SESSION_TICKETS is not set
  538 +# CONFIG_ESP_TLS_SERVER_CERT_SELECT_HOOK is not set
  539 +# CONFIG_ESP_TLS_SERVER_MIN_AUTH_MODE_OPTIONAL is not set
  540 +# CONFIG_ESP_TLS_PSK_VERIFICATION is not set
  541 +# CONFIG_ESP_TLS_INSECURE is not set
  542 +# end of ESP-TLS
  543 +
  544 +#
  545 +# ADC and ADC Calibration
  546 +#
  547 +# CONFIG_ADC_ONESHOT_CTRL_FUNC_IN_IRAM is not set
  548 +# CONFIG_ADC_CONTINUOUS_ISR_IRAM_SAFE is not set
  549 +
  550 +#
  551 +# ADC Calibration Configurations
  552 +#
  553 +CONFIG_ADC_CALI_EFUSE_TP_ENABLE=y
  554 +CONFIG_ADC_CALI_EFUSE_VREF_ENABLE=y
  555 +CONFIG_ADC_CALI_LUT_ENABLE=y
  556 +# end of ADC Calibration Configurations
  557 +
  558 +CONFIG_ADC_DISABLE_DAC_OUTPUT=y
  559 +# CONFIG_ADC_ENABLE_DEBUG_LOG is not set
  560 +# end of ADC and ADC Calibration
  561 +
  562 +#
  563 +# Wireless Coexistence
  564 +#
  565 +CONFIG_ESP_COEX_ENABLED=y
  566 +# end of Wireless Coexistence
  567 +
  568 +#
  569 +# Common ESP-related
  570 +#
  571 +CONFIG_ESP_ERR_TO_NAME_LOOKUP=y
  572 +# end of Common ESP-related
  573 +
  574 +#
  575 +# ESP-Driver:DAC Configurations
  576 +#
  577 +# CONFIG_DAC_CTRL_FUNC_IN_IRAM is not set
  578 +# CONFIG_DAC_ISR_IRAM_SAFE is not set
  579 +# CONFIG_DAC_ENABLE_DEBUG_LOG is not set
  580 +CONFIG_DAC_DMA_AUTO_16BIT_ALIGN=y
  581 +# end of ESP-Driver:DAC Configurations
  582 +
  583 +#
  584 +# ESP-Driver:GPIO Configurations
  585 +#
  586 +# CONFIG_GPIO_ESP32_SUPPORT_SWITCH_SLP_PULL is not set
  587 +# CONFIG_GPIO_CTRL_FUNC_IN_IRAM is not set
  588 +# end of ESP-Driver:GPIO Configurations
  589 +
  590 +#
  591 +# ESP-Driver:GPTimer Configurations
  592 +#
  593 +CONFIG_GPTIMER_ISR_HANDLER_IN_IRAM=y
  594 +# CONFIG_GPTIMER_CTRL_FUNC_IN_IRAM is not set
  595 +# CONFIG_GPTIMER_ISR_IRAM_SAFE is not set
  596 +# CONFIG_GPTIMER_ENABLE_DEBUG_LOG is not set
  597 +# end of ESP-Driver:GPTimer Configurations
  598 +
  599 +#
  600 +# ESP-Driver:I2C Configurations
  601 +#
  602 +# CONFIG_I2C_ISR_IRAM_SAFE is not set
  603 +# CONFIG_I2C_ENABLE_DEBUG_LOG is not set
  604 +# end of ESP-Driver:I2C Configurations
  605 +
  606 +#
  607 +# ESP-Driver:I2S Configurations
  608 +#
  609 +# CONFIG_I2S_ISR_IRAM_SAFE is not set
  610 +# CONFIG_I2S_ENABLE_DEBUG_LOG is not set
  611 +# end of ESP-Driver:I2S Configurations
  612 +
  613 +#
  614 +# ESP-Driver:LEDC Configurations
  615 +#
  616 +# CONFIG_LEDC_CTRL_FUNC_IN_IRAM is not set
  617 +# end of ESP-Driver:LEDC Configurations
  618 +
  619 +#
  620 +# ESP-Driver:MCPWM Configurations
  621 +#
  622 +# CONFIG_MCPWM_ISR_IRAM_SAFE is not set
  623 +# CONFIG_MCPWM_CTRL_FUNC_IN_IRAM is not set
  624 +# CONFIG_MCPWM_ENABLE_DEBUG_LOG is not set
  625 +# end of ESP-Driver:MCPWM Configurations
  626 +
  627 +#
  628 +# ESP-Driver:PCNT Configurations
  629 +#
  630 +# CONFIG_PCNT_CTRL_FUNC_IN_IRAM is not set
  631 +# CONFIG_PCNT_ISR_IRAM_SAFE is not set
  632 +# CONFIG_PCNT_ENABLE_DEBUG_LOG is not set
  633 +# end of ESP-Driver:PCNT Configurations
  634 +
  635 +#
  636 +# ESP-Driver:RMT Configurations
  637 +#
  638 +# CONFIG_RMT_ISR_IRAM_SAFE is not set
  639 +# CONFIG_RMT_RECV_FUNC_IN_IRAM is not set
  640 +# CONFIG_RMT_ENABLE_DEBUG_LOG is not set
  641 +# end of ESP-Driver:RMT Configurations
  642 +
  643 +#
  644 +# ESP-Driver:Sigma Delta Modulator Configurations
  645 +#
  646 +# CONFIG_SDM_CTRL_FUNC_IN_IRAM is not set
  647 +# CONFIG_SDM_ENABLE_DEBUG_LOG is not set
  648 +# end of ESP-Driver:Sigma Delta Modulator Configurations
  649 +
  650 +#
  651 +# ESP-Driver:SPI Configurations
  652 +#
  653 +# CONFIG_SPI_MASTER_IN_IRAM is not set
  654 +CONFIG_SPI_MASTER_ISR_IN_IRAM=y
  655 +# CONFIG_SPI_SLAVE_IN_IRAM is not set
  656 +CONFIG_SPI_SLAVE_ISR_IN_IRAM=y
  657 +# end of ESP-Driver:SPI Configurations
  658 +
  659 +#
  660 +# ESP-Driver:UART Configurations
  661 +#
  662 +# CONFIG_UART_ISR_IN_IRAM is not set
  663 +# end of ESP-Driver:UART Configurations
  664 +
  665 +#
  666 +# Ethernet
  667 +#
  668 +CONFIG_ETH_ENABLED=y
  669 +CONFIG_ETH_USE_ESP32_EMAC=y
  670 +CONFIG_ETH_PHY_INTERFACE_RMII=y
  671 +CONFIG_ETH_RMII_CLK_INPUT=y
  672 +# CONFIG_ETH_RMII_CLK_OUTPUT is not set
  673 +CONFIG_ETH_RMII_CLK_IN_GPIO=0
  674 +CONFIG_ETH_DMA_BUFFER_SIZE=512
  675 +CONFIG_ETH_DMA_RX_BUFFER_NUM=10
  676 +CONFIG_ETH_DMA_TX_BUFFER_NUM=10
  677 +# CONFIG_ETH_IRAM_OPTIMIZATION is not set
  678 +CONFIG_ETH_USE_SPI_ETHERNET=y
  679 +# CONFIG_ETH_SPI_ETHERNET_DM9051 is not set
  680 +# CONFIG_ETH_SPI_ETHERNET_W5500 is not set
  681 +# CONFIG_ETH_SPI_ETHERNET_KSZ8851SNL is not set
  682 +# CONFIG_ETH_USE_OPENETH is not set
  683 +# CONFIG_ETH_TRANSMIT_MUTEX is not set
  684 +# end of Ethernet
  685 +
  686 +#
  687 +# Event Loop Library
  688 +#
  689 +# CONFIG_ESP_EVENT_LOOP_PROFILING is not set
  690 +CONFIG_ESP_EVENT_POST_FROM_ISR=y
  691 +CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y
  692 +# end of Event Loop Library
  693 +
  694 +#
  695 +# GDB Stub
  696 +#
  697 +CONFIG_ESP_GDBSTUB_ENABLED=y
  698 +# CONFIG_ESP_SYSTEM_GDBSTUB_RUNTIME is not set
  699 +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=y
  700 +CONFIG_ESP_GDBSTUB_MAX_TASKS=32
  701 +# end of GDB Stub
  702 +
  703 +#
  704 +# ESP HTTP client
  705 +#
  706 +CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y
  707 +# CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set
  708 +# CONFIG_ESP_HTTP_CLIENT_ENABLE_DIGEST_AUTH is not set
  709 +# CONFIG_ESP_HTTP_CLIENT_ENABLE_CUSTOM_TRANSPORT is not set
  710 +# end of ESP HTTP client
  711 +
  712 +#
  713 +# HTTP Server
  714 +#
  715 +CONFIG_HTTPD_MAX_REQ_HDR_LEN=512
  716 +CONFIG_HTTPD_MAX_URI_LEN=512
  717 +CONFIG_HTTPD_ERR_RESP_NO_DELAY=y
  718 +CONFIG_HTTPD_PURGE_BUF_LEN=32
  719 +# CONFIG_HTTPD_LOG_PURGE_DATA is not set
  720 +# CONFIG_HTTPD_WS_SUPPORT is not set
  721 +# CONFIG_HTTPD_QUEUE_WORK_BLOCKING is not set
  722 +# end of HTTP Server
  723 +
  724 +#
  725 +# ESP HTTPS OTA
  726 +#
  727 +# CONFIG_ESP_HTTPS_OTA_DECRYPT_CB is not set
  728 +# CONFIG_ESP_HTTPS_OTA_ALLOW_HTTP is not set
  729 +# end of ESP HTTPS OTA
  730 +
  731 +#
  732 +# ESP HTTPS server
  733 +#
  734 +# CONFIG_ESP_HTTPS_SERVER_ENABLE is not set
  735 +# end of ESP HTTPS server
  736 +
  737 +#
  738 +# Hardware Settings
  739 +#
  740 +
  741 +#
  742 +# Chip revision
  743 +#
  744 +CONFIG_ESP32_REV_MIN_0=y
  745 +# CONFIG_ESP32_REV_MIN_1 is not set
  746 +# CONFIG_ESP32_REV_MIN_1_1 is not set
  747 +# CONFIG_ESP32_REV_MIN_2 is not set
  748 +# CONFIG_ESP32_REV_MIN_3 is not set
  749 +# CONFIG_ESP32_REV_MIN_3_1 is not set
  750 +CONFIG_ESP32_REV_MIN=0
  751 +CONFIG_ESP32_REV_MIN_FULL=0
  752 +CONFIG_ESP_REV_MIN_FULL=0
  753 +
  754 +#
  755 +# Maximum Supported ESP32 Revision (Rev v3.99)
  756 +#
  757 +CONFIG_ESP32_REV_MAX_FULL=399
  758 +CONFIG_ESP_REV_MAX_FULL=399
  759 +# end of Chip revision
  760 +
  761 +#
  762 +# MAC Config
  763 +#
  764 +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y
  765 +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y
  766 +CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y
  767 +CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y
  768 +CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES_FOUR=y
  769 +CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES=4
  770 +# CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_TWO is not set
  771 +CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR=y
  772 +CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4
  773 +# CONFIG_ESP_MAC_IGNORE_MAC_CRC_ERROR is not set
  774 +# CONFIG_ESP_MAC_USE_CUSTOM_MAC_AS_BASE_MAC is not set
  775 +# end of MAC Config
  776 +
  777 +#
  778 +# Sleep Config
  779 +#
  780 +# CONFIG_ESP_SLEEP_POWER_DOWN_FLASH is not set
  781 +CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=y
  782 +# CONFIG_ESP_SLEEP_MSPI_NEED_ALL_IO_PU is not set
  783 +CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y
  784 +# CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND is not set
  785 +CONFIG_ESP_SLEEP_WAIT_FLASH_READY_EXTRA_DELAY=2000
  786 +# CONFIG_ESP_SLEEP_CACHE_SAFE_ASSERTION is not set
  787 +# CONFIG_ESP_SLEEP_DEBUG is not set
  788 +CONFIG_ESP_SLEEP_GPIO_ENABLE_INTERNAL_RESISTORS=y
  789 +# end of Sleep Config
  790 +
  791 +#
  792 +# RTC Clock Config
  793 +#
  794 +CONFIG_RTC_CLK_SRC_INT_RC=y
  795 +# CONFIG_RTC_CLK_SRC_EXT_CRYS is not set
  796 +# CONFIG_RTC_CLK_SRC_EXT_OSC is not set
  797 +# CONFIG_RTC_CLK_SRC_INT_8MD256 is not set
  798 +CONFIG_RTC_CLK_CAL_CYCLES=1024
  799 +# end of RTC Clock Config
  800 +
  801 +#
  802 +# Peripheral Control
  803 +#
  804 +CONFIG_PERIPH_CTRL_FUNC_IN_IRAM=y
  805 +# end of Peripheral Control
  806 +
  807 +#
  808 +# Main XTAL Config
  809 +#
  810 +# CONFIG_XTAL_FREQ_26 is not set
  811 +CONFIG_XTAL_FREQ_40=y
  812 +# CONFIG_XTAL_FREQ_AUTO is not set
  813 +CONFIG_XTAL_FREQ=40
  814 +# end of Main XTAL Config
  815 +
  816 +CONFIG_ESP_SPI_BUS_LOCK_ISR_FUNCS_IN_IRAM=y
  817 +# end of Hardware Settings
  818 +
  819 +#
  820 +# LCD and Touch Panel
  821 +#
  822 +
  823 +#
  824 +# LCD Touch Drivers are maintained in the IDF Component Registry
  825 +#
  826 +
  827 +#
  828 +# LCD Peripheral Configuration
  829 +#
  830 +CONFIG_LCD_PANEL_IO_FORMAT_BUF_SIZE=32
  831 +# CONFIG_LCD_ENABLE_DEBUG_LOG is not set
  832 +# end of LCD Peripheral Configuration
  833 +# end of LCD and Touch Panel
  834 +
  835 +#
  836 +# ESP NETIF Adapter
  837 +#
  838 +CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120
  839 +CONFIG_ESP_NETIF_TCPIP_LWIP=y
  840 +# CONFIG_ESP_NETIF_LOOPBACK is not set
  841 +CONFIG_ESP_NETIF_USES_TCPIP_WITH_BSD_API=y
  842 +# CONFIG_ESP_NETIF_RECEIVE_REPORT_ERRORS is not set
  843 +# CONFIG_ESP_NETIF_L2_TAP is not set
  844 +# CONFIG_ESP_NETIF_BRIDGE_EN is not set
  845 +# end of ESP NETIF Adapter
  846 +
  847 +#
  848 +# Partition API Configuration
  849 +#
  850 +# end of Partition API Configuration
  851 +
  852 +#
  853 +# PHY
  854 +#
  855 +CONFIG_ESP_PHY_ENABLED=y
  856 +CONFIG_ESP_PHY_CALIBRATION_AND_DATA_STORAGE=y
  857 +# CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION is not set
  858 +CONFIG_ESP_PHY_MAX_WIFI_TX_POWER=20
  859 +CONFIG_ESP_PHY_MAX_TX_POWER=20
  860 +# CONFIG_ESP_PHY_REDUCE_TX_POWER is not set
  861 +CONFIG_ESP_PHY_RF_CAL_PARTIAL=y
  862 +# CONFIG_ESP_PHY_RF_CAL_NONE is not set
  863 +# CONFIG_ESP_PHY_RF_CAL_FULL is not set
  864 +CONFIG_ESP_PHY_CALIBRATION_MODE=0
  865 +# CONFIG_ESP_PHY_PLL_TRACK_DEBUG is not set
  866 +# end of PHY
  867 +
  868 +#
  869 +# Power Management
  870 +#
  871 +# CONFIG_PM_ENABLE is not set
  872 +# end of Power Management
  873 +
  874 +#
  875 +# ESP PSRAM
  876 +#
  877 +# CONFIG_SPIRAM is not set
  878 +# end of ESP PSRAM
  879 +
  880 +#
  881 +# ESP Ringbuf
  882 +#
  883 +# CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH is not set
  884 +# end of ESP Ringbuf
  885 +
  886 +#
  887 +# ESP System Settings
  888 +#
  889 +# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_80 is not set
  890 +CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_160=y
  891 +# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240 is not set
  892 +CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ=160
  893 +
  894 +#
  895 +# Memory
  896 +#
  897 +# CONFIG_ESP32_USE_FIXED_STATIC_RAM_SIZE is not set
  898 +
  899 +#
  900 +# Non-backward compatible options
  901 +#
  902 +# CONFIG_ESP_SYSTEM_ESP32_SRAM1_REGION_AS_IRAM is not set
  903 +# end of Non-backward compatible options
  904 +# end of Memory
  905 +
  906 +#
  907 +# Trace memory
  908 +#
  909 +# CONFIG_ESP32_TRAX is not set
  910 +CONFIG_ESP32_TRACEMEM_RESERVE_DRAM=0x0
  911 +# end of Trace memory
  912 +
  913 +# CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set
  914 +CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y
  915 +# CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set
  916 +# CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set
  917 +CONFIG_ESP_SYSTEM_PANIC_REBOOT_DELAY_SECONDS=0
  918 +
  919 +#
  920 +# Memory protection
  921 +#
  922 +# end of Memory protection
  923 +
  924 +CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32
  925 +CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304
  926 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584
  927 +CONFIG_ESP_MAIN_TASK_AFFINITY_CPU0=y
  928 +# CONFIG_ESP_MAIN_TASK_AFFINITY_CPU1 is not set
  929 +# CONFIG_ESP_MAIN_TASK_AFFINITY_NO_AFFINITY is not set
  930 +CONFIG_ESP_MAIN_TASK_AFFINITY=0x0
  931 +CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048
  932 +CONFIG_ESP_CONSOLE_UART_DEFAULT=y
  933 +# CONFIG_ESP_CONSOLE_UART_CUSTOM is not set
  934 +# CONFIG_ESP_CONSOLE_NONE is not set
  935 +CONFIG_ESP_CONSOLE_UART=y
  936 +CONFIG_ESP_CONSOLE_UART_NUM=0
  937 +CONFIG_ESP_CONSOLE_ROM_SERIAL_PORT_NUM=0
  938 +CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200
  939 +# CONFIG_ESP_INT_WDT is not set
  940 +CONFIG_ESP_TASK_WDT_EN=y
  941 +CONFIG_ESP_TASK_WDT_INIT=y
  942 +# CONFIG_ESP_TASK_WDT_PANIC is not set
  943 +CONFIG_ESP_TASK_WDT_TIMEOUT_S=5
  944 +CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y
  945 +CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y
  946 +# CONFIG_ESP_PANIC_HANDLER_IRAM is not set
  947 +# CONFIG_ESP_DEBUG_STUBS_ENABLE is not set
  948 +CONFIG_ESP_DEBUG_OCDAWARE=y
  949 +# CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_5 is not set
  950 +CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_4=y
  951 +
  952 +#
  953 +# Brownout Detector
  954 +#
  955 +CONFIG_ESP_BROWNOUT_DET=y
  956 +CONFIG_ESP_BROWNOUT_DET_LVL_SEL_0=y
  957 +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_1 is not set
  958 +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_2 is not set
  959 +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_3 is not set
  960 +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_4 is not set
  961 +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_5 is not set
  962 +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_6 is not set
  963 +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_7 is not set
  964 +CONFIG_ESP_BROWNOUT_DET_LVL=0
  965 +# end of Brownout Detector
  966 +
  967 +# CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE is not set
  968 +CONFIG_ESP_SYSTEM_BROWNOUT_INTR=y
  969 +# end of ESP System Settings
  970 +
  971 +#
  972 +# IPC (Inter-Processor Call)
  973 +#
  974 +CONFIG_ESP_IPC_TASK_STACK_SIZE=1024
  975 +CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y
  976 +CONFIG_ESP_IPC_ISR_ENABLE=y
  977 +# end of IPC (Inter-Processor Call)
  978 +
  979 +#
  980 +# ESP Timer (High Resolution Timer)
  981 +#
  982 +# CONFIG_ESP_TIMER_PROFILING is not set
  983 +CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y
  984 +CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y
  985 +CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584
  986 +CONFIG_ESP_TIMER_INTERRUPT_LEVEL=1
  987 +# CONFIG_ESP_TIMER_SHOW_EXPERIMENTAL is not set
  988 +CONFIG_ESP_TIMER_TASK_AFFINITY=0x0
  989 +CONFIG_ESP_TIMER_TASK_AFFINITY_CPU0=y
  990 +CONFIG_ESP_TIMER_ISR_AFFINITY_CPU0=y
  991 +# CONFIG_ESP_TIMER_SUPPORTS_ISR_DISPATCH_METHOD is not set
  992 +CONFIG_ESP_TIMER_IMPL_TG0_LAC=y
  993 +# end of ESP Timer (High Resolution Timer)
  994 +
  995 +#
  996 +# Wi-Fi
  997 +#
  998 +CONFIG_ESP_WIFI_ENABLED=y
  999 +CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=10
  1000 +CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM=32
  1001 +# CONFIG_ESP_WIFI_STATIC_TX_BUFFER is not set
  1002 +CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER=y
  1003 +CONFIG_ESP_WIFI_TX_BUFFER_TYPE=1
  1004 +CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER_NUM=32
  1005 +CONFIG_ESP_WIFI_STATIC_RX_MGMT_BUFFER=y
  1006 +# CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUFFER is not set
  1007 +CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUF=0
  1008 +CONFIG_ESP_WIFI_RX_MGMT_BUF_NUM_DEF=5
  1009 +CONFIG_ESP_WIFI_CSI_ENABLED=y
  1010 +CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=y
  1011 +CONFIG_ESP_WIFI_TX_BA_WIN=6
  1012 +CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=y
  1013 +CONFIG_ESP_WIFI_RX_BA_WIN=6
  1014 +CONFIG_ESP_WIFI_NVS_ENABLED=y
  1015 +CONFIG_ESP_WIFI_TASK_PINNED_TO_CORE_0=y
  1016 +# CONFIG_ESP_WIFI_TASK_PINNED_TO_CORE_1 is not set
  1017 +CONFIG_ESP_WIFI_SOFTAP_BEACON_MAX_LEN=752
  1018 +CONFIG_ESP_WIFI_MGMT_SBUF_NUM=32
  1019 +CONFIG_ESP_WIFI_IRAM_OPT=y
  1020 +# CONFIG_ESP_WIFI_EXTRA_IRAM_OPT is not set
  1021 +CONFIG_ESP_WIFI_RX_IRAM_OPT=y
  1022 +# CONFIG_ESP_WIFI_ENABLE_WPA3_SAE is not set
  1023 +CONFIG_ESP_WIFI_ENABLE_WPA3_OWE_STA=y
  1024 +# CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set
  1025 +CONFIG_ESP_WIFI_SLP_DEFAULT_MIN_ACTIVE_TIME=50
  1026 +CONFIG_ESP_WIFI_SLP_DEFAULT_MAX_ACTIVE_TIME=10
  1027 +CONFIG_ESP_WIFI_SLP_DEFAULT_WAIT_BROADCAST_DATA_TIME=15
  1028 +CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE=y
  1029 +CONFIG_ESP_WIFI_GMAC_SUPPORT=y
  1030 +# CONFIG_ESP_WIFI_SOFTAP_SUPPORT is not set
  1031 +# CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set
  1032 +CONFIG_ESP_WIFI_ESPNOW_MAX_ENCRYPT_NUM=7
  1033 +# CONFIG_ESP_WIFI_NAN_ENABLE is not set
  1034 +CONFIG_ESP_WIFI_MBEDTLS_CRYPTO=y
  1035 +# CONFIG_ESP_WIFI_WAPI_PSK is not set
  1036 +# CONFIG_ESP_WIFI_11KV_SUPPORT is not set
  1037 +# CONFIG_ESP_WIFI_MBO_SUPPORT is not set
  1038 +# CONFIG_ESP_WIFI_DPP_SUPPORT is not set
  1039 +CONFIG_ESP_WIFI_11R_SUPPORT=y
  1040 +
  1041 +#
  1042 +# WPS Configuration Options
  1043 +#
  1044 +# CONFIG_ESP_WIFI_WPS_STRICT is not set
  1045 +# CONFIG_ESP_WIFI_WPS_PASSPHRASE is not set
  1046 +# end of WPS Configuration Options
  1047 +
  1048 +# CONFIG_ESP_WIFI_DEBUG_PRINT is not set
  1049 +# CONFIG_ESP_WIFI_TESTING_OPTIONS is not set
  1050 +# CONFIG_ESP_WIFI_ENTERPRISE_SUPPORT is not set
  1051 +# end of Wi-Fi
  1052 +
  1053 +#
  1054 +# Core dump
  1055 +#
  1056 +# CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set
  1057 +# CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set
  1058 +CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y
  1059 +# end of Core dump
  1060 +
  1061 +#
  1062 +# FAT Filesystem support
  1063 +#
  1064 +CONFIG_FATFS_VOLUME_COUNT=2
  1065 +CONFIG_FATFS_LFN_NONE=y
  1066 +# CONFIG_FATFS_LFN_HEAP is not set
  1067 +# CONFIG_FATFS_LFN_STACK is not set
  1068 +# CONFIG_FATFS_SECTOR_512 is not set
  1069 +CONFIG_FATFS_SECTOR_4096=y
  1070 +# CONFIG_FATFS_CODEPAGE_DYNAMIC is not set
  1071 +CONFIG_FATFS_CODEPAGE_437=y
  1072 +# CONFIG_FATFS_CODEPAGE_720 is not set
  1073 +# CONFIG_FATFS_CODEPAGE_737 is not set
  1074 +# CONFIG_FATFS_CODEPAGE_771 is not set
  1075 +# CONFIG_FATFS_CODEPAGE_775 is not set
  1076 +# CONFIG_FATFS_CODEPAGE_850 is not set
  1077 +# CONFIG_FATFS_CODEPAGE_852 is not set
  1078 +# CONFIG_FATFS_CODEPAGE_855 is not set
  1079 +# CONFIG_FATFS_CODEPAGE_857 is not set
  1080 +# CONFIG_FATFS_CODEPAGE_860 is not set
  1081 +# CONFIG_FATFS_CODEPAGE_861 is not set
  1082 +# CONFIG_FATFS_CODEPAGE_862 is not set
  1083 +# CONFIG_FATFS_CODEPAGE_863 is not set
  1084 +# CONFIG_FATFS_CODEPAGE_864 is not set
  1085 +# CONFIG_FATFS_CODEPAGE_865 is not set
  1086 +# CONFIG_FATFS_CODEPAGE_866 is not set
  1087 +# CONFIG_FATFS_CODEPAGE_869 is not set
  1088 +# CONFIG_FATFS_CODEPAGE_932 is not set
  1089 +# CONFIG_FATFS_CODEPAGE_936 is not set
  1090 +# CONFIG_FATFS_CODEPAGE_949 is not set
  1091 +# CONFIG_FATFS_CODEPAGE_950 is not set
  1092 +CONFIG_FATFS_CODEPAGE=437
  1093 +CONFIG_FATFS_FS_LOCK=0
  1094 +CONFIG_FATFS_TIMEOUT_MS=10000
  1095 +CONFIG_FATFS_PER_FILE_CACHE=y
  1096 +# CONFIG_FATFS_USE_FASTSEEK is not set
  1097 +CONFIG_FATFS_VFS_FSTAT_BLKSIZE=0
  1098 +# CONFIG_FATFS_IMMEDIATE_FSYNC is not set
  1099 +# CONFIG_FATFS_USE_LABEL is not set
  1100 +CONFIG_FATFS_LINK_LOCK=y
  1101 +# end of FAT Filesystem support
  1102 +
  1103 +#
  1104 +# FreeRTOS
  1105 +#
  1106 +
  1107 +#
  1108 +# Kernel
  1109 +#
  1110 +# CONFIG_FREERTOS_SMP is not set
  1111 +# CONFIG_FREERTOS_UNICORE is not set
  1112 +CONFIG_FREERTOS_HZ=100
  1113 +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set
  1114 +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set
  1115 +CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y
  1116 +CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1
  1117 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536
  1118 +# CONFIG_FREERTOS_USE_IDLE_HOOK is not set
  1119 +# CONFIG_FREERTOS_USE_TICK_HOOK is not set
  1120 +CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16
  1121 +# CONFIG_FREERTOS_ENABLE_BACKWARD_COMPATIBILITY is not set
  1122 +CONFIG_FREERTOS_TIMER_SERVICE_TASK_NAME="Tmr Svc"
  1123 +# CONFIG_FREERTOS_TIMER_TASK_AFFINITY_CPU0 is not set
  1124 +# CONFIG_FREERTOS_TIMER_TASK_AFFINITY_CPU1 is not set
  1125 +CONFIG_FREERTOS_TIMER_TASK_NO_AFFINITY=y
  1126 +CONFIG_FREERTOS_TIMER_SERVICE_TASK_CORE_AFFINITY=0x7FFFFFFF
  1127 +CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1
  1128 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048
  1129 +CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10
  1130 +CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0
  1131 +CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=1
  1132 +# CONFIG_FREERTOS_USE_TRACE_FACILITY is not set
  1133 +# CONFIG_FREERTOS_USE_LIST_DATA_INTEGRITY_CHECK_BYTES is not set
  1134 +# CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set
  1135 +# CONFIG_FREERTOS_USE_APPLICATION_TASK_TAG is not set
  1136 +# end of Kernel
  1137 +
  1138 +#
  1139 +# Port
  1140 +#
  1141 +CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y
  1142 +# CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set
  1143 +CONFIG_FREERTOS_TLSP_DELETION_CALLBACKS=y
  1144 +# CONFIG_FREERTOS_TASK_PRE_DELETION_HOOK is not set
  1145 +# CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP is not set
  1146 +CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y
  1147 +CONFIG_FREERTOS_ISR_STACKSIZE=1536
  1148 +CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y
  1149 +# CONFIG_FREERTOS_FPU_IN_ISR is not set
  1150 +CONFIG_FREERTOS_TICK_SUPPORT_CORETIMER=y
  1151 +CONFIG_FREERTOS_CORETIMER_0=y
  1152 +# CONFIG_FREERTOS_CORETIMER_1 is not set
  1153 +CONFIG_FREERTOS_SYSTICK_USES_CCOUNT=y
  1154 +# CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set
  1155 +# CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set
  1156 +# end of Port
  1157 +
  1158 +CONFIG_FREERTOS_PORT=y
  1159 +CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF
  1160 +CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y
  1161 +CONFIG_FREERTOS_DEBUG_OCDAWARE=y
  1162 +CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT=y
  1163 +CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH=y
  1164 +CONFIG_FREERTOS_NUMBER_OF_CORES=2
  1165 +# end of FreeRTOS
  1166 +
  1167 +#
  1168 +# Hardware Abstraction Layer (HAL) and Low Level (LL)
  1169 +#
  1170 +CONFIG_HAL_ASSERTION_EQUALS_SYSTEM=y
  1171 +# CONFIG_HAL_ASSERTION_DISABLE is not set
  1172 +# CONFIG_HAL_ASSERTION_SILENT is not set
  1173 +# CONFIG_HAL_ASSERTION_ENABLE is not set
  1174 +CONFIG_HAL_DEFAULT_ASSERTION_LEVEL=2
  1175 +CONFIG_HAL_SPI_MASTER_FUNC_IN_IRAM=y
  1176 +CONFIG_HAL_SPI_SLAVE_FUNC_IN_IRAM=y
  1177 +# end of Hardware Abstraction Layer (HAL) and Low Level (LL)
  1178 +
  1179 +#
  1180 +# Heap memory debugging
  1181 +#
  1182 +CONFIG_HEAP_POISONING_DISABLED=y
  1183 +# CONFIG_HEAP_POISONING_LIGHT is not set
  1184 +# CONFIG_HEAP_POISONING_COMPREHENSIVE is not set
  1185 +# CONFIG_HEAP_TRACING_OFF is not set
  1186 +CONFIG_HEAP_TRACING_STANDALONE=y
  1187 +# CONFIG_HEAP_TRACING_TOHOST is not set
  1188 +CONFIG_HEAP_TRACING=y
  1189 +CONFIG_HEAP_TRACING_STACK_DEPTH=32
  1190 +# CONFIG_HEAP_USE_HOOKS is not set
  1191 +CONFIG_HEAP_TASK_TRACKING=y
  1192 +# CONFIG_HEAP_TRACE_HASH_MAP is not set
  1193 +# CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set
  1194 +# CONFIG_HEAP_PLACE_FUNCTION_INTO_FLASH is not set
  1195 +# end of Heap memory debugging
  1196 +
  1197 +#
  1198 +# Log output
  1199 +#
  1200 +# CONFIG_LOG_DEFAULT_LEVEL_NONE is not set
  1201 +# CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set
  1202 +# CONFIG_LOG_DEFAULT_LEVEL_WARN is not set
  1203 +CONFIG_LOG_DEFAULT_LEVEL_INFO=y
  1204 +# CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set
  1205 +# CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set
  1206 +CONFIG_LOG_DEFAULT_LEVEL=3
  1207 +CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT=y
  1208 +# CONFIG_LOG_MAXIMUM_LEVEL_DEBUG is not set
  1209 +# CONFIG_LOG_MAXIMUM_LEVEL_VERBOSE is not set
  1210 +CONFIG_LOG_MAXIMUM_LEVEL=3
  1211 +# CONFIG_LOG_MASTER_LEVEL is not set
  1212 +CONFIG_LOG_COLORS=y
  1213 +CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y
  1214 +# CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set
  1215 +# end of Log output
  1216 +
  1217 +#
  1218 +# LWIP
  1219 +#
  1220 +CONFIG_LWIP_ENABLE=y
  1221 +CONFIG_LWIP_LOCAL_HOSTNAME="espressif"
  1222 +# CONFIG_LWIP_NETIF_API is not set
  1223 +CONFIG_LWIP_TCPIP_TASK_PRIO=18
  1224 +# CONFIG_LWIP_TCPIP_CORE_LOCKING is not set
  1225 +# CONFIG_LWIP_CHECK_THREAD_SAFETY is not set
  1226 +CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y
  1227 +# CONFIG_LWIP_L2_TO_L3_COPY is not set
  1228 +# CONFIG_LWIP_IRAM_OPTIMIZATION is not set
  1229 +# CONFIG_LWIP_EXTRA_IRAM_OPTIMIZATION is not set
  1230 +CONFIG_LWIP_TIMERS_ONDEMAND=y
  1231 +CONFIG_LWIP_ND6=y
  1232 +# CONFIG_LWIP_FORCE_ROUTER_FORWARDING is not set
  1233 +CONFIG_LWIP_MAX_SOCKETS=10
  1234 +# CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set
  1235 +# CONFIG_LWIP_SO_LINGER is not set
  1236 +CONFIG_LWIP_SO_REUSE=y
  1237 +CONFIG_LWIP_SO_REUSE_RXTOALL=y
  1238 +# CONFIG_LWIP_SO_RCVBUF is not set
  1239 +# CONFIG_LWIP_NETBUF_RECVINFO is not set
  1240 +CONFIG_LWIP_IP_DEFAULT_TTL=64
  1241 +CONFIG_LWIP_IP4_FRAG=y
  1242 +CONFIG_LWIP_IP6_FRAG=y
  1243 +# CONFIG_LWIP_IP4_REASSEMBLY is not set
  1244 +# CONFIG_LWIP_IP6_REASSEMBLY is not set
  1245 +CONFIG_LWIP_IP_REASS_MAX_PBUFS=10
  1246 +# CONFIG_LWIP_IP_FORWARD is not set
  1247 +# CONFIG_LWIP_STATS is not set
  1248 +CONFIG_LWIP_ESP_GRATUITOUS_ARP=y
  1249 +CONFIG_LWIP_GARP_TMR_INTERVAL=60
  1250 +CONFIG_LWIP_ESP_MLDV6_REPORT=y
  1251 +CONFIG_LWIP_MLDV6_TMR_INTERVAL=40
  1252 +CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32
  1253 +CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y
  1254 +# CONFIG_LWIP_DHCP_DISABLE_CLIENT_ID is not set
  1255 +CONFIG_LWIP_DHCP_DISABLE_VENDOR_CLASS_ID=y
  1256 +# CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set
  1257 +CONFIG_LWIP_DHCP_OPTIONS_LEN=68
  1258 +CONFIG_LWIP_NUM_NETIF_CLIENT_DATA=0
  1259 +CONFIG_LWIP_DHCP_COARSE_TIMER_SECS=1
  1260 +
  1261 +#
  1262 +# DHCP server
  1263 +#
  1264 +CONFIG_LWIP_DHCPS=y
  1265 +CONFIG_LWIP_DHCPS_LEASE_UNIT=60
  1266 +CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8
  1267 +CONFIG_LWIP_DHCPS_STATIC_ENTRIES=y
  1268 +# end of DHCP server
  1269 +
  1270 +# CONFIG_LWIP_AUTOIP is not set
  1271 +CONFIG_LWIP_IPV4=y
  1272 +CONFIG_LWIP_IPV6=y
  1273 +# CONFIG_LWIP_IPV6_AUTOCONFIG is not set
  1274 +CONFIG_LWIP_IPV6_NUM_ADDRESSES=3
  1275 +# CONFIG_LWIP_IPV6_FORWARD is not set
  1276 +# CONFIG_LWIP_NETIF_STATUS_CALLBACK is not set
  1277 +CONFIG_LWIP_NETIF_LOOPBACK=y
  1278 +CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8
  1279 +
  1280 +#
  1281 +# TCP
  1282 +#
  1283 +CONFIG_LWIP_MAX_ACTIVE_TCP=16
  1284 +CONFIG_LWIP_MAX_LISTENING_TCP=16
  1285 +CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y
  1286 +CONFIG_LWIP_TCP_MAXRTX=12
  1287 +CONFIG_LWIP_TCP_SYNMAXRTX=12
  1288 +CONFIG_LWIP_TCP_MSS=1440
  1289 +CONFIG_LWIP_TCP_TMR_INTERVAL=250
  1290 +CONFIG_LWIP_TCP_MSL=60000
  1291 +CONFIG_LWIP_TCP_FIN_WAIT_TIMEOUT=20000
  1292 +CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5760
  1293 +CONFIG_LWIP_TCP_WND_DEFAULT=5760
  1294 +CONFIG_LWIP_TCP_RECVMBOX_SIZE=6
  1295 +CONFIG_LWIP_TCP_ACCEPTMBOX_SIZE=6
  1296 +CONFIG_LWIP_TCP_QUEUE_OOSEQ=y
  1297 +CONFIG_LWIP_TCP_OOSEQ_TIMEOUT=6
  1298 +CONFIG_LWIP_TCP_OOSEQ_MAX_PBUFS=4
  1299 +# CONFIG_LWIP_TCP_SACK_OUT is not set
  1300 +CONFIG_LWIP_TCP_OVERSIZE_MSS=y
  1301 +# CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set
  1302 +# CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set
  1303 +CONFIG_LWIP_TCP_RTO_TIME=1500
  1304 +# end of TCP
  1305 +
  1306 +#
  1307 +# UDP
  1308 +#
  1309 +CONFIG_LWIP_MAX_UDP_PCBS=16
  1310 +CONFIG_LWIP_UDP_RECVMBOX_SIZE=6
  1311 +# end of UDP
  1312 +
  1313 +#
  1314 +# Checksums
  1315 +#
  1316 +# CONFIG_LWIP_CHECKSUM_CHECK_IP is not set
  1317 +# CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set
  1318 +CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y
  1319 +# end of Checksums
  1320 +
  1321 +CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072
  1322 +CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y
  1323 +# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set
  1324 +# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set
  1325 +CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF
  1326 +# CONFIG_LWIP_PPP_SUPPORT is not set
  1327 +CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3
  1328 +CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5
  1329 +# CONFIG_LWIP_SLIP_SUPPORT is not set
  1330 +
  1331 +#
  1332 +# ICMP
  1333 +#
  1334 +CONFIG_LWIP_ICMP=y
  1335 +# CONFIG_LWIP_MULTICAST_PING is not set
  1336 +# CONFIG_LWIP_BROADCAST_PING is not set
  1337 +# end of ICMP
  1338 +
  1339 +#
  1340 +# LWIP RAW API
  1341 +#
  1342 +CONFIG_LWIP_MAX_RAW_PCBS=16
  1343 +# end of LWIP RAW API
  1344 +
  1345 +#
  1346 +# SNTP
  1347 +#
  1348 +CONFIG_LWIP_SNTP_MAX_SERVERS=1
  1349 +# CONFIG_LWIP_DHCP_GET_NTP_SRV is not set
  1350 +CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000
  1351 +CONFIG_LWIP_SNTP_STARTUP_DELAY=y
  1352 +CONFIG_LWIP_SNTP_MAXIMUM_STARTUP_DELAY=5000
  1353 +# end of SNTP
  1354 +
  1355 +#
  1356 +# DNS
  1357 +#
  1358 +CONFIG_LWIP_DNS_MAX_SERVERS=3
  1359 +# CONFIG_LWIP_FALLBACK_DNS_SERVER_SUPPORT is not set
  1360 +# end of DNS
  1361 +
  1362 +CONFIG_LWIP_BRIDGEIF_MAX_PORTS=7
  1363 +CONFIG_LWIP_ESP_LWIP_ASSERT=y
  1364 +
  1365 +#
  1366 +# Hooks
  1367 +#
  1368 +# CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set
  1369 +CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y
  1370 +# CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set
  1371 +CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y
  1372 +# CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set
  1373 +# CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set
  1374 +CONFIG_LWIP_HOOK_ND6_GET_GW_NONE=y
  1375 +# CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT is not set
  1376 +# CONFIG_LWIP_HOOK_ND6_GET_GW_CUSTOM is not set
  1377 +CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_NONE=y
  1378 +# CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_DEFAULT is not set
  1379 +# CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_CUSTOM is not set
  1380 +CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y
  1381 +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set
  1382 +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set
  1383 +CONFIG_LWIP_HOOK_IP6_INPUT_NONE=y
  1384 +# CONFIG_LWIP_HOOK_IP6_INPUT_DEFAULT is not set
  1385 +# CONFIG_LWIP_HOOK_IP6_INPUT_CUSTOM is not set
  1386 +# end of Hooks
  1387 +
  1388 +# CONFIG_LWIP_DEBUG is not set
  1389 +# end of LWIP
  1390 +
  1391 +#
  1392 +# mbedTLS
  1393 +#
  1394 +CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y
  1395 +# CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set
  1396 +# CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set
  1397 +CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y
  1398 +CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384
  1399 +CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096
  1400 +# CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set
  1401 +# CONFIG_MBEDTLS_DEBUG is not set
  1402 +
  1403 +#
  1404 +# mbedTLS v3.x related
  1405 +#
  1406 +# CONFIG_MBEDTLS_SSL_PROTO_TLS1_3 is not set
  1407 +# CONFIG_MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH is not set
  1408 +# CONFIG_MBEDTLS_X509_TRUSTED_CERT_CALLBACK is not set
  1409 +# CONFIG_MBEDTLS_SSL_CONTEXT_SERIALIZATION is not set
  1410 +CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=y
  1411 +CONFIG_MBEDTLS_PKCS7_C=y
  1412 +# end of mbedTLS v3.x related
  1413 +
  1414 +#
  1415 +# Certificate Bundle
  1416 +#
  1417 +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y
  1418 +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y
  1419 +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set
  1420 +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set
  1421 +# CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set
  1422 +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEPRECATED_LIST is not set
  1423 +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS=200
  1424 +# end of Certificate Bundle
  1425 +
  1426 +# CONFIG_MBEDTLS_ECP_RESTARTABLE is not set
  1427 +CONFIG_MBEDTLS_CMAC_C=y
  1428 +CONFIG_MBEDTLS_HARDWARE_AES=y
  1429 +CONFIG_MBEDTLS_GCM_SUPPORT_NON_AES_CIPHER=y
  1430 +CONFIG_MBEDTLS_HARDWARE_MPI=y
  1431 +# CONFIG_MBEDTLS_LARGE_KEY_SOFTWARE_MPI is not set
  1432 +CONFIG_MBEDTLS_HARDWARE_SHA=y
  1433 +CONFIG_MBEDTLS_ROM_MD5=y
  1434 +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set
  1435 +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set
  1436 +CONFIG_MBEDTLS_HAVE_TIME=y
  1437 +# CONFIG_MBEDTLS_PLATFORM_TIME_ALT is not set
  1438 +# CONFIG_MBEDTLS_HAVE_TIME_DATE is not set
  1439 +CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y
  1440 +CONFIG_MBEDTLS_SHA512_C=y
  1441 +CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y
  1442 +# CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set
  1443 +# CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set
  1444 +# CONFIG_MBEDTLS_TLS_DISABLED is not set
  1445 +CONFIG_MBEDTLS_TLS_SERVER=y
  1446 +CONFIG_MBEDTLS_TLS_CLIENT=y
  1447 +CONFIG_MBEDTLS_TLS_ENABLED=y
  1448 +
  1449 +#
  1450 +# TLS Key Exchange Methods
  1451 +#
  1452 +# CONFIG_MBEDTLS_PSK_MODES is not set
  1453 +CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y
  1454 +CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y
  1455 +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y
  1456 +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y
  1457 +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y
  1458 +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y
  1459 +# end of TLS Key Exchange Methods
  1460 +
  1461 +CONFIG_MBEDTLS_SSL_RENEGOTIATION=y
  1462 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y
  1463 +# CONFIG_MBEDTLS_SSL_PROTO_GMTSSL1_1 is not set
  1464 +# CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set
  1465 +CONFIG_MBEDTLS_SSL_ALPN=y
  1466 +CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y
  1467 +CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y
  1468 +
  1469 +#
  1470 +# Symmetric Ciphers
  1471 +#
  1472 +CONFIG_MBEDTLS_AES_C=y
  1473 +# CONFIG_MBEDTLS_CAMELLIA_C is not set
  1474 +# CONFIG_MBEDTLS_DES_C is not set
  1475 +# CONFIG_MBEDTLS_BLOWFISH_C is not set
  1476 +# CONFIG_MBEDTLS_XTEA_C is not set
  1477 +CONFIG_MBEDTLS_CCM_C=y
  1478 +CONFIG_MBEDTLS_GCM_C=y
  1479 +# CONFIG_MBEDTLS_NIST_KW_C is not set
  1480 +# end of Symmetric Ciphers
  1481 +
  1482 +# CONFIG_MBEDTLS_RIPEMD160_C is not set
  1483 +
  1484 +#
  1485 +# Certificates
  1486 +#
  1487 +CONFIG_MBEDTLS_PEM_PARSE_C=y
  1488 +CONFIG_MBEDTLS_PEM_WRITE_C=y
  1489 +CONFIG_MBEDTLS_X509_CRL_PARSE_C=y
  1490 +CONFIG_MBEDTLS_X509_CSR_PARSE_C=y
  1491 +# end of Certificates
  1492 +
  1493 +CONFIG_MBEDTLS_ECP_C=y
  1494 +# CONFIG_MBEDTLS_DHM_C is not set
  1495 +CONFIG_MBEDTLS_ECDH_C=y
  1496 +CONFIG_MBEDTLS_ECDSA_C=y
  1497 +# CONFIG_MBEDTLS_ECJPAKE_C is not set
  1498 +CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y
  1499 +CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y
  1500 +CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y
  1501 +CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y
  1502 +CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y
  1503 +CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y
  1504 +CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y
  1505 +CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y
  1506 +CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y
  1507 +CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y
  1508 +CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y
  1509 +CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y
  1510 +CONFIG_MBEDTLS_ECP_NIST_OPTIM=y
  1511 +CONFIG_MBEDTLS_ECP_FIXED_POINT_OPTIM=y
  1512 +# CONFIG_MBEDTLS_POLY1305_C is not set
  1513 +# CONFIG_MBEDTLS_CHACHA20_C is not set
  1514 +# CONFIG_MBEDTLS_HKDF_C is not set
  1515 +# CONFIG_MBEDTLS_THREADING_C is not set
  1516 +CONFIG_MBEDTLS_ERROR_STRINGS=y
  1517 +# end of mbedTLS
  1518 +
  1519 +#
  1520 +# ESP-MQTT Configurations
  1521 +#
  1522 +CONFIG_MQTT_PROTOCOL_311=y
  1523 +# CONFIG_MQTT_PROTOCOL_5 is not set
  1524 +CONFIG_MQTT_TRANSPORT_SSL=y
  1525 +CONFIG_MQTT_TRANSPORT_WEBSOCKET=y
  1526 +CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y
  1527 +# CONFIG_MQTT_MSG_ID_INCREMENTAL is not set
  1528 +# CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set
  1529 +# CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set
  1530 +# CONFIG_MQTT_USE_CUSTOM_CONFIG is not set
  1531 +# CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set
  1532 +# CONFIG_MQTT_CUSTOM_OUTBOX is not set
  1533 +# end of ESP-MQTT Configurations
  1534 +
  1535 +#
  1536 +# Newlib
  1537 +#
  1538 +CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y
  1539 +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set
  1540 +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set
  1541 +# CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set
  1542 +# CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set
  1543 +CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y
  1544 +# CONFIG_NEWLIB_NANO_FORMAT is not set
  1545 +CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC_HRT=y
  1546 +# CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC is not set
  1547 +# CONFIG_NEWLIB_TIME_SYSCALL_USE_HRT is not set
  1548 +# CONFIG_NEWLIB_TIME_SYSCALL_USE_NONE is not set
  1549 +# end of Newlib
  1550 +
  1551 +#
  1552 +# NVS
  1553 +#
  1554 +# CONFIG_NVS_ASSERT_ERROR_CHECK is not set
  1555 +# CONFIG_NVS_LEGACY_DUP_KEYS_COMPATIBILITY is not set
  1556 +# end of NVS
  1557 +
  1558 +#
  1559 +# OpenThread
  1560 +#
  1561 +# CONFIG_OPENTHREAD_ENABLED is not set
  1562 +
  1563 +#
  1564 +# Thread Operational Dataset
  1565 +#
  1566 +CONFIG_OPENTHREAD_NETWORK_NAME="OpenThread-ESP"
  1567 +CONFIG_OPENTHREAD_MESH_LOCAL_PREFIX="fd00:db8:a0:0::/64"
  1568 +CONFIG_OPENTHREAD_NETWORK_CHANNEL=15
  1569 +CONFIG_OPENTHREAD_NETWORK_PANID=0x1234
  1570 +CONFIG_OPENTHREAD_NETWORK_EXTPANID="dead00beef00cafe"
  1571 +CONFIG_OPENTHREAD_NETWORK_MASTERKEY="00112233445566778899aabbccddeeff"
  1572 +CONFIG_OPENTHREAD_NETWORK_PSKC="104810e2315100afd6bc9215a6bfac53"
  1573 +# end of Thread Operational Dataset
  1574 +
  1575 +CONFIG_OPENTHREAD_XTAL_ACCURACY=130
  1576 +# CONFIG_OPENTHREAD_SPINEL_ONLY is not set
  1577 +CONFIG_OPENTHREAD_RX_ON_WHEN_IDLE=y
  1578 +
  1579 +#
  1580 +# Thread Address Query Config
  1581 +#
  1582 +# end of Thread Address Query Config
  1583 +# end of OpenThread
  1584 +
  1585 +#
  1586 +# Protocomm
  1587 +#
  1588 +CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_0=y
  1589 +CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_1=y
  1590 +CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_2=y
  1591 +# end of Protocomm
  1592 +
  1593 +#
  1594 +# PThreads
  1595 +#
  1596 +CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5
  1597 +CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072
  1598 +CONFIG_PTHREAD_STACK_MIN=768
  1599 +CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY=y
  1600 +# CONFIG_PTHREAD_DEFAULT_CORE_0 is not set
  1601 +# CONFIG_PTHREAD_DEFAULT_CORE_1 is not set
  1602 +CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1
  1603 +CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread"
  1604 +# end of PThreads
  1605 +
  1606 +#
  1607 +# MMU Config
  1608 +#
  1609 +CONFIG_MMU_PAGE_SIZE_64KB=y
  1610 +CONFIG_MMU_PAGE_MODE="64KB"
  1611 +CONFIG_MMU_PAGE_SIZE=0x10000
  1612 +# end of MMU Config
  1613 +
  1614 +#
  1615 +# Main Flash configuration
  1616 +#
  1617 +
  1618 +#
  1619 +# SPI Flash behavior when brownout
  1620 +#
  1621 +CONFIG_SPI_FLASH_BROWNOUT_RESET_XMC=y
  1622 +CONFIG_SPI_FLASH_BROWNOUT_RESET=y
  1623 +# end of SPI Flash behavior when brownout
  1624 +
  1625 +#
  1626 +# Optional and Experimental Features (READ DOCS FIRST)
  1627 +#
  1628 +
  1629 +#
  1630 +# Features here require specific hardware (READ DOCS FIRST!)
  1631 +#
  1632 +CONFIG_SPI_FLASH_SUSPEND_TSUS_VAL_US=50
  1633 +# end of Optional and Experimental Features (READ DOCS FIRST)
  1634 +# end of Main Flash configuration
  1635 +
  1636 +#
  1637 +# SPI Flash driver
  1638 +#
  1639 +# CONFIG_SPI_FLASH_VERIFY_WRITE is not set
  1640 +# CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set
  1641 +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y
  1642 +CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y
  1643 +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set
  1644 +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set
  1645 +# CONFIG_SPI_FLASH_SHARE_SPI1_BUS is not set
  1646 +# CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set
  1647 +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y
  1648 +CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20
  1649 +CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1
  1650 +CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192
  1651 +# CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set
  1652 +# CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set
  1653 +# CONFIG_SPI_FLASH_OVERRIDE_CHIP_DRIVER_LIST is not set
  1654 +
  1655 +#
  1656 +# Auto-detect flash chips
  1657 +#
  1658 +CONFIG_SPI_FLASH_VENDOR_XMC_SUPPORTED=y
  1659 +CONFIG_SPI_FLASH_VENDOR_GD_SUPPORTED=y
  1660 +CONFIG_SPI_FLASH_VENDOR_ISSI_SUPPORTED=y
  1661 +CONFIG_SPI_FLASH_VENDOR_MXIC_SUPPORTED=y
  1662 +CONFIG_SPI_FLASH_VENDOR_WINBOND_SUPPORTED=y
  1663 +CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y
  1664 +CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y
  1665 +CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y
  1666 +CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y
  1667 +# CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP is not set
  1668 +# CONFIG_SPI_FLASH_SUPPORT_TH_CHIP is not set
  1669 +# end of Auto-detect flash chips
  1670 +
  1671 +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y
  1672 +# end of SPI Flash driver
  1673 +
  1674 +#
  1675 +# SPIFFS Configuration
  1676 +#
  1677 +CONFIG_SPIFFS_MAX_PARTITIONS=3
  1678 +
  1679 +#
  1680 +# SPIFFS Cache Configuration
  1681 +#
  1682 +CONFIG_SPIFFS_CACHE=y
  1683 +CONFIG_SPIFFS_CACHE_WR=y
  1684 +# CONFIG_SPIFFS_CACHE_STATS is not set
  1685 +# end of SPIFFS Cache Configuration
  1686 +
  1687 +CONFIG_SPIFFS_PAGE_CHECK=y
  1688 +CONFIG_SPIFFS_GC_MAX_RUNS=10
  1689 +# CONFIG_SPIFFS_GC_STATS is not set
  1690 +CONFIG_SPIFFS_PAGE_SIZE=256
  1691 +CONFIG_SPIFFS_OBJ_NAME_LEN=32
  1692 +# CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set
  1693 +CONFIG_SPIFFS_USE_MAGIC=y
  1694 +CONFIG_SPIFFS_USE_MAGIC_LENGTH=y
  1695 +CONFIG_SPIFFS_META_LENGTH=4
  1696 +CONFIG_SPIFFS_USE_MTIME=y
  1697 +
  1698 +#
  1699 +# Debug Configuration
  1700 +#
  1701 +# CONFIG_SPIFFS_DBG is not set
  1702 +# CONFIG_SPIFFS_API_DBG is not set
  1703 +# CONFIG_SPIFFS_GC_DBG is not set
  1704 +# CONFIG_SPIFFS_CACHE_DBG is not set
  1705 +# CONFIG_SPIFFS_CHECK_DBG is not set
  1706 +# CONFIG_SPIFFS_TEST_VISUALISATION is not set
  1707 +# end of Debug Configuration
  1708 +# end of SPIFFS Configuration
  1709 +
  1710 +#
  1711 +# TCP Transport
  1712 +#
  1713 +
  1714 +#
  1715 +# Websocket
  1716 +#
  1717 +CONFIG_WS_TRANSPORT=y
  1718 +CONFIG_WS_BUFFER_SIZE=1024
  1719 +# CONFIG_WS_DYNAMIC_BUFFER is not set
  1720 +# end of Websocket
  1721 +# end of TCP Transport
  1722 +
  1723 +#
  1724 +# Ultra Low Power (ULP) Co-processor
  1725 +#
  1726 +# CONFIG_ULP_COPROC_ENABLED is not set
  1727 +
  1728 +#
  1729 +# ULP Debugging Options
  1730 +#
  1731 +# end of ULP Debugging Options
  1732 +# end of Ultra Low Power (ULP) Co-processor
  1733 +
  1734 +#
  1735 +# Unity unit testing library
  1736 +#
  1737 +CONFIG_UNITY_ENABLE_FLOAT=y
  1738 +CONFIG_UNITY_ENABLE_DOUBLE=y
  1739 +# CONFIG_UNITY_ENABLE_64BIT is not set
  1740 +# CONFIG_UNITY_ENABLE_COLOR is not set
  1741 +CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y
  1742 +# CONFIG_UNITY_ENABLE_FIXTURE is not set
  1743 +# CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set
  1744 +# end of Unity unit testing library
  1745 +
  1746 +#
  1747 +# Virtual file system
  1748 +#
  1749 +CONFIG_VFS_SUPPORT_IO=y
  1750 +CONFIG_VFS_SUPPORT_DIR=y
  1751 +CONFIG_VFS_SUPPORT_SELECT=y
  1752 +CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y
  1753 +# CONFIG_VFS_SELECT_IN_RAM is not set
  1754 +CONFIG_VFS_SUPPORT_TERMIOS=y
  1755 +CONFIG_VFS_MAX_COUNT=8
  1756 +
  1757 +#
  1758 +# Host File System I/O (Semihosting)
  1759 +#
  1760 +CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1
  1761 +# end of Host File System I/O (Semihosting)
  1762 +# end of Virtual file system
  1763 +
  1764 +#
  1765 +# Wear Levelling
  1766 +#
  1767 +# CONFIG_WL_SECTOR_SIZE_512 is not set
  1768 +CONFIG_WL_SECTOR_SIZE_4096=y
  1769 +CONFIG_WL_SECTOR_SIZE=4096
  1770 +# end of Wear Levelling
  1771 +
  1772 +#
  1773 +# Wi-Fi Provisioning Manager
  1774 +#
  1775 +CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16
  1776 +CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30
  1777 +# CONFIG_WIFI_PROV_BLE_FORCE_ENCRYPTION is not set
  1778 +CONFIG_WIFI_PROV_STA_ALL_CHANNEL_SCAN=y
  1779 +# CONFIG_WIFI_PROV_STA_FAST_SCAN is not set
  1780 +# end of Wi-Fi Provisioning Manager
  1781 +# end of Component config
  1782 +
  1783 +# CONFIG_IDF_EXPERIMENTAL_FEATURES is not set
  1784 +
  1785 +# Deprecated options for backward compatibility
  1786 +# CONFIG_APP_BUILD_TYPE_ELF_RAM is not set
  1787 +# CONFIG_NO_BLOBS is not set
  1788 +# CONFIG_ESP32_NO_BLOBS is not set
  1789 +# CONFIG_ESP32_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set
  1790 +# CONFIG_ESP32_COMPATIBLE_PRE_V3_1_BOOTLOADERS is not set
  1791 +# CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set
  1792 +# CONFIG_LOG_BOOTLOADER_LEVEL_ERROR is not set
  1793 +# CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set
  1794 +CONFIG_LOG_BOOTLOADER_LEVEL_INFO=y
  1795 +# CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set
  1796 +# CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set
  1797 +CONFIG_LOG_BOOTLOADER_LEVEL=3
  1798 +# CONFIG_APP_ROLLBACK_ENABLE is not set
  1799 +# CONFIG_FLASH_ENCRYPTION_ENABLED is not set
  1800 +# CONFIG_FLASHMODE_QIO is not set
  1801 +# CONFIG_FLASHMODE_QOUT is not set
  1802 +CONFIG_FLASHMODE_DIO=y
  1803 +# CONFIG_FLASHMODE_DOUT is not set
  1804 +CONFIG_MONITOR_BAUD=115200
  1805 +CONFIG_OPTIMIZATION_LEVEL_DEBUG=y
  1806 +CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG=y
  1807 +CONFIG_COMPILER_OPTIMIZATION_DEFAULT=y
  1808 +# CONFIG_OPTIMIZATION_LEVEL_RELEASE is not set
  1809 +# CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE is not set
  1810 +CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y
  1811 +# CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is not set
  1812 +# CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set
  1813 +CONFIG_OPTIMIZATION_ASSERTION_LEVEL=2
  1814 +# CONFIG_CXX_EXCEPTIONS is not set
  1815 +CONFIG_STACK_CHECK_NONE=y
  1816 +# CONFIG_STACK_CHECK_NORM is not set
  1817 +# CONFIG_STACK_CHECK_STRONG is not set
  1818 +# CONFIG_STACK_CHECK_ALL is not set
  1819 +# CONFIG_WARN_WRITE_STRINGS is not set
  1820 +# CONFIG_ESP32_APPTRACE_DEST_TRAX is not set
  1821 +CONFIG_ESP32_APPTRACE_DEST_NONE=y
  1822 +CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y
  1823 +CONFIG_ADC2_DISABLE_DAC=y
  1824 +# CONFIG_MCPWM_ISR_IN_IRAM is not set
  1825 +# CONFIG_EVENT_LOOP_PROFILING is not set
  1826 +CONFIG_POST_EVENTS_FROM_ISR=y
  1827 +CONFIG_POST_EVENTS_FROM_IRAM_ISR=y
  1828 +CONFIG_GDBSTUB_SUPPORT_TASKS=y
  1829 +CONFIG_GDBSTUB_MAX_TASKS=32
  1830 +# CONFIG_OTA_ALLOW_HTTP is not set
  1831 +# CONFIG_TWO_UNIVERSAL_MAC_ADDRESS is not set
  1832 +CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y
  1833 +CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4
  1834 +# CONFIG_ESP_SYSTEM_PD_FLASH is not set
  1835 +CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY=2000
  1836 +CONFIG_ESP_SLEEP_DEEP_SLEEP_WAKEUP_DELAY=2000
  1837 +CONFIG_ESP32_RTC_CLK_SRC_INT_RC=y
  1838 +CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y
  1839 +# CONFIG_ESP32_RTC_CLK_SRC_EXT_CRYS is not set
  1840 +# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL is not set
  1841 +# CONFIG_ESP32_RTC_CLK_SRC_EXT_OSC is not set
  1842 +# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_OSC is not set
  1843 +# CONFIG_ESP32_RTC_CLK_SRC_INT_8MD256 is not set
  1844 +# CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_8MD256 is not set
  1845 +CONFIG_ESP32_RTC_CLK_CAL_CYCLES=1024
  1846 +# CONFIG_ESP32_XTAL_FREQ_26 is not set
  1847 +CONFIG_ESP32_XTAL_FREQ_40=y
  1848 +# CONFIG_ESP32_XTAL_FREQ_AUTO is not set
  1849 +CONFIG_ESP32_XTAL_FREQ=40
  1850 +CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y
  1851 +# CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set
  1852 +CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20
  1853 +CONFIG_ESP32_PHY_MAX_TX_POWER=20
  1854 +# CONFIG_REDUCE_PHY_TX_POWER is not set
  1855 +# CONFIG_ESP32_REDUCE_PHY_TX_POWER is not set
  1856 +# CONFIG_SPIRAM_SUPPORT is not set
  1857 +# CONFIG_ESP32_SPIRAM_SUPPORT is not set
  1858 +# CONFIG_ESP32_DEFAULT_CPU_FREQ_80 is not set
  1859 +CONFIG_ESP32_DEFAULT_CPU_FREQ_160=y
  1860 +# CONFIG_ESP32_DEFAULT_CPU_FREQ_240 is not set
  1861 +CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=160
  1862 +CONFIG_TRACEMEM_RESERVE_DRAM=0x0
  1863 +# CONFIG_ESP32_PANIC_PRINT_HALT is not set
  1864 +CONFIG_ESP32_PANIC_PRINT_REBOOT=y
  1865 +# CONFIG_ESP32_PANIC_SILENT_REBOOT is not set
  1866 +# CONFIG_ESP32_PANIC_GDBSTUB is not set
  1867 +CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32
  1868 +CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304
  1869 +CONFIG_MAIN_TASK_STACK_SIZE=3584
  1870 +CONFIG_CONSOLE_UART_DEFAULT=y
  1871 +# CONFIG_CONSOLE_UART_CUSTOM is not set
  1872 +# CONFIG_CONSOLE_UART_NONE is not set
  1873 +# CONFIG_ESP_CONSOLE_UART_NONE is not set
  1874 +CONFIG_CONSOLE_UART=y
  1875 +CONFIG_CONSOLE_UART_NUM=0
  1876 +CONFIG_CONSOLE_UART_BAUDRATE=115200
  1877 +# CONFIG_INT_WDT is not set
  1878 +CONFIG_TASK_WDT=y
  1879 +CONFIG_ESP_TASK_WDT=y
  1880 +# CONFIG_TASK_WDT_PANIC is not set
  1881 +CONFIG_TASK_WDT_TIMEOUT_S=5
  1882 +CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y
  1883 +CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y
  1884 +# CONFIG_ESP32_DEBUG_STUBS_ENABLE is not set
  1885 +CONFIG_ESP32_DEBUG_OCDAWARE=y
  1886 +CONFIG_BROWNOUT_DET=y
  1887 +CONFIG_ESP32_BROWNOUT_DET=y
  1888 +CONFIG_BROWNOUT_DET_LVL_SEL_0=y
  1889 +CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0=y
  1890 +# CONFIG_BROWNOUT_DET_LVL_SEL_1 is not set
  1891 +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_1 is not set
  1892 +# CONFIG_BROWNOUT_DET_LVL_SEL_2 is not set
  1893 +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_2 is not set
  1894 +# CONFIG_BROWNOUT_DET_LVL_SEL_3 is not set
  1895 +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_3 is not set
  1896 +# CONFIG_BROWNOUT_DET_LVL_SEL_4 is not set
  1897 +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_4 is not set
  1898 +# CONFIG_BROWNOUT_DET_LVL_SEL_5 is not set
  1899 +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_5 is not set
  1900 +# CONFIG_BROWNOUT_DET_LVL_SEL_6 is not set
  1901 +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_6 is not set
  1902 +# CONFIG_BROWNOUT_DET_LVL_SEL_7 is not set
  1903 +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_7 is not set
  1904 +CONFIG_BROWNOUT_DET_LVL=0
  1905 +CONFIG_ESP32_BROWNOUT_DET_LVL=0
  1906 +# CONFIG_DISABLE_BASIC_ROM_CONSOLE is not set
  1907 +CONFIG_IPC_TASK_STACK_SIZE=1024
  1908 +CONFIG_TIMER_TASK_STACK_SIZE=3584
  1909 +CONFIG_ESP32_WIFI_ENABLED=y
  1910 +CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10
  1911 +CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32
  1912 +# CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set
  1913 +CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y
  1914 +CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1
  1915 +CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32
  1916 +CONFIG_ESP32_WIFI_CSI_ENABLED=y
  1917 +CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y
  1918 +CONFIG_ESP32_WIFI_TX_BA_WIN=6
  1919 +CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y
  1920 +CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y
  1921 +CONFIG_ESP32_WIFI_RX_BA_WIN=6
  1922 +CONFIG_ESP32_WIFI_RX_BA_WIN=6
  1923 +CONFIG_ESP32_WIFI_NVS_ENABLED=y
  1924 +CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y
  1925 +# CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set
  1926 +CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752
  1927 +CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32
  1928 +CONFIG_ESP32_WIFI_IRAM_OPT=y
  1929 +CONFIG_ESP32_WIFI_RX_IRAM_OPT=y
  1930 +# CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE is not set
  1931 +CONFIG_ESP32_WIFI_ENABLE_WPA3_OWE_STA=y
  1932 +CONFIG_WPA_MBEDTLS_CRYPTO=y
  1933 +# CONFIG_WPA_WAPI_PSK is not set
  1934 +# CONFIG_WPA_11KV_SUPPORT is not set
  1935 +# CONFIG_WPA_MBO_SUPPORT is not set
  1936 +# CONFIG_WPA_DPP_SUPPORT is not set
  1937 +CONFIG_WPA_11R_SUPPORT=y
  1938 +# CONFIG_WPA_WPS_STRICT is not set
  1939 +# CONFIG_WPA_DEBUG_PRINT is not set
  1940 +# CONFIG_WPA_TESTING_OPTIONS is not set
  1941 +# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set
  1942 +# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set
  1943 +CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y
  1944 +CONFIG_TIMER_TASK_PRIORITY=1
  1945 +CONFIG_TIMER_TASK_STACK_DEPTH=2048
  1946 +CONFIG_TIMER_QUEUE_LENGTH=10
  1947 +# CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set
  1948 +# CONFIG_HAL_ASSERTION_SILIENT is not set
  1949 +# CONFIG_L2_TO_L3_COPY is not set
  1950 +CONFIG_ESP_GRATUITOUS_ARP=y
  1951 +CONFIG_GARP_TMR_INTERVAL=60
  1952 +CONFIG_TCPIP_RECVMBOX_SIZE=32
  1953 +CONFIG_TCP_MAXRTX=12
  1954 +CONFIG_TCP_SYNMAXRTX=12
  1955 +CONFIG_TCP_MSS=1440
  1956 +CONFIG_TCP_MSL=60000
  1957 +CONFIG_TCP_SND_BUF_DEFAULT=5760
  1958 +CONFIG_TCP_WND_DEFAULT=5760
  1959 +CONFIG_TCP_RECVMBOX_SIZE=6
  1960 +CONFIG_TCP_QUEUE_OOSEQ=y
  1961 +CONFIG_TCP_OVERSIZE_MSS=y
  1962 +# CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set
  1963 +# CONFIG_TCP_OVERSIZE_DISABLE is not set
  1964 +CONFIG_UDP_RECVMBOX_SIZE=6
  1965 +CONFIG_TCPIP_TASK_STACK_SIZE=3072
  1966 +CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y
  1967 +# CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set
  1968 +# CONFIG_TCPIP_TASK_AFFINITY_CPU1 is not set
  1969 +CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF
  1970 +# CONFIG_PPP_SUPPORT is not set
  1971 +CONFIG_ESP32_TIME_SYSCALL_USE_RTC_HRT=y
  1972 +CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1=y
  1973 +# CONFIG_ESP32_TIME_SYSCALL_USE_RTC is not set
  1974 +# CONFIG_ESP32_TIME_SYSCALL_USE_HRT is not set
  1975 +# CONFIG_ESP32_TIME_SYSCALL_USE_FRC1 is not set
  1976 +# CONFIG_ESP32_TIME_SYSCALL_USE_NONE is not set
  1977 +CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5
  1978 +CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072
  1979 +CONFIG_ESP32_PTHREAD_STACK_MIN=768
  1980 +CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y
  1981 +# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0 is not set
  1982 +# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1 is not set
  1983 +CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1
  1984 +CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread"
  1985 +CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y
  1986 +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set
  1987 +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set
  1988 +# CONFIG_ESP32_ULP_COPROC_ENABLED is not set
  1989 +CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y
  1990 +CONFIG_SUPPORT_TERMIOS=y
  1991 +CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1
  1992 +# End of deprecated options
... ...
sdkconfig.esp32dev.old 0 → 100644
  1 +++ a/sdkconfig.esp32dev.old
  1 +#
  2 +# Automatically generated file. DO NOT EDIT.
  3 +# Espressif IoT Development Framework (ESP-IDF) 5.3.0 Project Configuration
  4 +#
  5 +CONFIG_SOC_BROWNOUT_RESET_SUPPORTED="Not determined"
  6 +CONFIG_SOC_TWAI_BRP_DIV_SUPPORTED="Not determined"
  7 +CONFIG_SOC_DPORT_WORKAROUND="Not determined"
  8 +CONFIG_SOC_CAPS_ECO_VER_MAX=301
  9 +CONFIG_SOC_ADC_SUPPORTED=y
  10 +CONFIG_SOC_DAC_SUPPORTED=y
  11 +CONFIG_SOC_UART_SUPPORTED=y
  12 +CONFIG_SOC_MCPWM_SUPPORTED=y
  13 +CONFIG_SOC_GPTIMER_SUPPORTED=y
  14 +CONFIG_SOC_SDMMC_HOST_SUPPORTED=y
  15 +CONFIG_SOC_BT_SUPPORTED=y
  16 +CONFIG_SOC_PCNT_SUPPORTED=y
  17 +CONFIG_SOC_PHY_SUPPORTED=y
  18 +CONFIG_SOC_WIFI_SUPPORTED=y
  19 +CONFIG_SOC_SDIO_SLAVE_SUPPORTED=y
  20 +CONFIG_SOC_TWAI_SUPPORTED=y
  21 +CONFIG_SOC_EFUSE_SUPPORTED=y
  22 +CONFIG_SOC_EMAC_SUPPORTED=y
  23 +CONFIG_SOC_ULP_SUPPORTED=y
  24 +CONFIG_SOC_CCOMP_TIMER_SUPPORTED=y
  25 +CONFIG_SOC_RTC_FAST_MEM_SUPPORTED=y
  26 +CONFIG_SOC_RTC_SLOW_MEM_SUPPORTED=y
  27 +CONFIG_SOC_RTC_MEM_SUPPORTED=y
  28 +CONFIG_SOC_I2S_SUPPORTED=y
  29 +CONFIG_SOC_RMT_SUPPORTED=y
  30 +CONFIG_SOC_SDM_SUPPORTED=y
  31 +CONFIG_SOC_GPSPI_SUPPORTED=y
  32 +CONFIG_SOC_LEDC_SUPPORTED=y
  33 +CONFIG_SOC_I2C_SUPPORTED=y
  34 +CONFIG_SOC_SUPPORT_COEXISTENCE=y
  35 +CONFIG_SOC_AES_SUPPORTED=y
  36 +CONFIG_SOC_MPI_SUPPORTED=y
  37 +CONFIG_SOC_SHA_SUPPORTED=y
  38 +CONFIG_SOC_FLASH_ENC_SUPPORTED=y
  39 +CONFIG_SOC_SECURE_BOOT_SUPPORTED=y
  40 +CONFIG_SOC_TOUCH_SENSOR_SUPPORTED=y
  41 +CONFIG_SOC_BOD_SUPPORTED=y
  42 +CONFIG_SOC_ULP_FSM_SUPPORTED=y
  43 +CONFIG_SOC_CLK_TREE_SUPPORTED=y
  44 +CONFIG_SOC_MPU_SUPPORTED=y
  45 +CONFIG_SOC_WDT_SUPPORTED=y
  46 +CONFIG_SOC_SPI_FLASH_SUPPORTED=y
  47 +CONFIG_SOC_RNG_SUPPORTED=y
  48 +CONFIG_SOC_LIGHT_SLEEP_SUPPORTED=y
  49 +CONFIG_SOC_DEEP_SLEEP_SUPPORTED=y
  50 +CONFIG_SOC_LP_PERIPH_SHARE_INTERRUPT=y
  51 +CONFIG_SOC_PM_SUPPORTED=y
  52 +CONFIG_SOC_DPORT_WORKAROUND_DIS_INTERRUPT_LVL=5
  53 +CONFIG_SOC_XTAL_SUPPORT_26M=y
  54 +CONFIG_SOC_XTAL_SUPPORT_40M=y
  55 +CONFIG_SOC_XTAL_SUPPORT_AUTO_DETECT=y
  56 +CONFIG_SOC_ADC_RTC_CTRL_SUPPORTED=y
  57 +CONFIG_SOC_ADC_DIG_CTRL_SUPPORTED=y
  58 +CONFIG_SOC_ADC_DMA_SUPPORTED=y
  59 +CONFIG_SOC_ADC_PERIPH_NUM=2
  60 +CONFIG_SOC_ADC_MAX_CHANNEL_NUM=10
  61 +CONFIG_SOC_ADC_ATTEN_NUM=4
  62 +CONFIG_SOC_ADC_DIGI_CONTROLLER_NUM=2
  63 +CONFIG_SOC_ADC_PATT_LEN_MAX=16
  64 +CONFIG_SOC_ADC_DIGI_MIN_BITWIDTH=9
  65 +CONFIG_SOC_ADC_DIGI_MAX_BITWIDTH=12
  66 +CONFIG_SOC_ADC_DIGI_RESULT_BYTES=2
  67 +CONFIG_SOC_ADC_DIGI_DATA_BYTES_PER_CONV=4
  68 +CONFIG_SOC_ADC_DIGI_MONITOR_NUM=0
  69 +CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_HIGH=2
  70 +CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_LOW=20
  71 +CONFIG_SOC_ADC_RTC_MIN_BITWIDTH=9
  72 +CONFIG_SOC_ADC_RTC_MAX_BITWIDTH=12
  73 +CONFIG_SOC_ADC_SHARED_POWER=y
  74 +CONFIG_SOC_SHARED_IDCACHE_SUPPORTED=y
  75 +CONFIG_SOC_IDCACHE_PER_CORE=y
  76 +CONFIG_SOC_CPU_CORES_NUM=2
  77 +CONFIG_SOC_CPU_INTR_NUM=32
  78 +CONFIG_SOC_CPU_HAS_FPU=y
  79 +CONFIG_SOC_HP_CPU_HAS_MULTIPLE_CORES=y
  80 +CONFIG_SOC_CPU_BREAKPOINTS_NUM=2
  81 +CONFIG_SOC_CPU_WATCHPOINTS_NUM=2
  82 +CONFIG_SOC_CPU_WATCHPOINT_MAX_REGION_SIZE=64
  83 +CONFIG_SOC_DAC_CHAN_NUM=2
  84 +CONFIG_SOC_DAC_RESOLUTION=8
  85 +CONFIG_SOC_DAC_DMA_16BIT_ALIGN=y
  86 +CONFIG_SOC_GPIO_PORT=1
  87 +CONFIG_SOC_GPIO_PIN_COUNT=40
  88 +CONFIG_SOC_GPIO_VALID_GPIO_MASK=0xFFFFFFFFFF
  89 +CONFIG_SOC_GPIO_IN_RANGE_MAX=39
  90 +CONFIG_SOC_GPIO_OUT_RANGE_MAX=33
  91 +CONFIG_SOC_GPIO_VALID_DIGITAL_IO_PAD_MASK=0xEF0FEA
  92 +CONFIG_SOC_GPIO_CLOCKOUT_BY_IO_MUX=y
  93 +CONFIG_SOC_GPIO_CLOCKOUT_CHANNEL_NUM=3
  94 +CONFIG_SOC_I2C_NUM=2
  95 +CONFIG_SOC_HP_I2C_NUM=2
  96 +CONFIG_SOC_I2C_FIFO_LEN=32
  97 +CONFIG_SOC_I2C_CMD_REG_NUM=16
  98 +CONFIG_SOC_I2C_SUPPORT_SLAVE=y
  99 +CONFIG_SOC_I2C_SUPPORT_APB=y
  100 +CONFIG_SOC_I2C_STOP_INDEPENDENT=y
  101 +CONFIG_SOC_I2S_NUM=2
  102 +CONFIG_SOC_I2S_HW_VERSION_1=y
  103 +CONFIG_SOC_I2S_SUPPORTS_APLL=y
  104 +CONFIG_SOC_I2S_SUPPORTS_PLL_F160M=y
  105 +CONFIG_SOC_I2S_SUPPORTS_PDM=y
  106 +CONFIG_SOC_I2S_SUPPORTS_PDM_TX=y
  107 +CONFIG_SOC_I2S_PDM_MAX_TX_LINES=1
  108 +CONFIG_SOC_I2S_SUPPORTS_PDM_RX=y
  109 +CONFIG_SOC_I2S_PDM_MAX_RX_LINES=1
  110 +CONFIG_SOC_I2S_SUPPORTS_ADC_DAC=y
  111 +CONFIG_SOC_I2S_SUPPORTS_ADC=y
  112 +CONFIG_SOC_I2S_SUPPORTS_DAC=y
  113 +CONFIG_SOC_I2S_SUPPORTS_LCD_CAMERA=y
  114 +CONFIG_SOC_I2S_TRANS_SIZE_ALIGN_WORD=y
  115 +CONFIG_SOC_I2S_LCD_I80_VARIANT=y
  116 +CONFIG_SOC_LCD_I80_SUPPORTED=y
  117 +CONFIG_SOC_LCD_I80_BUSES=2
  118 +CONFIG_SOC_LCD_I80_BUS_WIDTH=24
  119 +CONFIG_SOC_LEDC_HAS_TIMER_SPECIFIC_MUX=y
  120 +CONFIG_SOC_LEDC_SUPPORT_APB_CLOCK=y
  121 +CONFIG_SOC_LEDC_SUPPORT_REF_TICK=y
  122 +CONFIG_SOC_LEDC_SUPPORT_HS_MODE=y
  123 +CONFIG_SOC_LEDC_CHANNEL_NUM=8
  124 +CONFIG_SOC_LEDC_TIMER_BIT_WIDTH=20
  125 +CONFIG_SOC_MCPWM_GROUPS=2
  126 +CONFIG_SOC_MCPWM_TIMERS_PER_GROUP=3
  127 +CONFIG_SOC_MCPWM_OPERATORS_PER_GROUP=3
  128 +CONFIG_SOC_MCPWM_COMPARATORS_PER_OPERATOR=2
  129 +CONFIG_SOC_MCPWM_GENERATORS_PER_OPERATOR=2
  130 +CONFIG_SOC_MCPWM_TRIGGERS_PER_OPERATOR=2
  131 +CONFIG_SOC_MCPWM_GPIO_FAULTS_PER_GROUP=3
  132 +CONFIG_SOC_MCPWM_CAPTURE_TIMERS_PER_GROUP=y
  133 +CONFIG_SOC_MCPWM_CAPTURE_CHANNELS_PER_TIMER=3
  134 +CONFIG_SOC_MCPWM_GPIO_SYNCHROS_PER_GROUP=3
  135 +CONFIG_SOC_MMU_PERIPH_NUM=2
  136 +CONFIG_SOC_MMU_LINEAR_ADDRESS_REGION_NUM=3
  137 +CONFIG_SOC_MPU_MIN_REGION_SIZE=0x20000000
  138 +CONFIG_SOC_MPU_REGIONS_MAX_NUM=8
  139 +CONFIG_SOC_PCNT_GROUPS=1
  140 +CONFIG_SOC_PCNT_UNITS_PER_GROUP=8
  141 +CONFIG_SOC_PCNT_CHANNELS_PER_UNIT=2
  142 +CONFIG_SOC_PCNT_THRES_POINT_PER_UNIT=2
  143 +CONFIG_SOC_RMT_GROUPS=1
  144 +CONFIG_SOC_RMT_TX_CANDIDATES_PER_GROUP=8
  145 +CONFIG_SOC_RMT_RX_CANDIDATES_PER_GROUP=8
  146 +CONFIG_SOC_RMT_CHANNELS_PER_GROUP=8
  147 +CONFIG_SOC_RMT_MEM_WORDS_PER_CHANNEL=64
  148 +CONFIG_SOC_RMT_SUPPORT_REF_TICK=y
  149 +CONFIG_SOC_RMT_SUPPORT_APB=y
  150 +CONFIG_SOC_RMT_CHANNEL_CLK_INDEPENDENT=y
  151 +CONFIG_SOC_RTCIO_PIN_COUNT=18
  152 +CONFIG_SOC_RTCIO_INPUT_OUTPUT_SUPPORTED=y
  153 +CONFIG_SOC_RTCIO_HOLD_SUPPORTED=y
  154 +CONFIG_SOC_RTCIO_WAKE_SUPPORTED=y
  155 +CONFIG_SOC_SDM_GROUPS=1
  156 +CONFIG_SOC_SDM_CHANNELS_PER_GROUP=8
  157 +CONFIG_SOC_SDM_CLK_SUPPORT_APB=y
  158 +CONFIG_SOC_SPI_HD_BOTH_INOUT_SUPPORTED=y
  159 +CONFIG_SOC_SPI_AS_CS_SUPPORTED=y
  160 +CONFIG_SOC_SPI_PERIPH_NUM=3
  161 +CONFIG_SOC_SPI_DMA_CHAN_NUM=2
  162 +CONFIG_SOC_SPI_MAX_CS_NUM=3
  163 +CONFIG_SOC_SPI_SUPPORT_CLK_APB=y
  164 +CONFIG_SOC_SPI_MAXIMUM_BUFFER_SIZE=64
  165 +CONFIG_SOC_SPI_MAX_PRE_DIVIDER=8192
  166 +CONFIG_SOC_MEMSPI_SRC_FREQ_80M_SUPPORTED=y
  167 +CONFIG_SOC_MEMSPI_SRC_FREQ_40M_SUPPORTED=y
  168 +CONFIG_SOC_MEMSPI_SRC_FREQ_26M_SUPPORTED=y
  169 +CONFIG_SOC_MEMSPI_SRC_FREQ_20M_SUPPORTED=y
  170 +CONFIG_SOC_TIMER_GROUPS=2
  171 +CONFIG_SOC_TIMER_GROUP_TIMERS_PER_GROUP=2
  172 +CONFIG_SOC_TIMER_GROUP_COUNTER_BIT_WIDTH=64
  173 +CONFIG_SOC_TIMER_GROUP_TOTAL_TIMERS=4
  174 +CONFIG_SOC_TIMER_GROUP_SUPPORT_APB=y
  175 +CONFIG_SOC_TOUCH_SENSOR_VERSION=1
  176 +CONFIG_SOC_TOUCH_SENSOR_NUM=10
  177 +CONFIG_SOC_TOUCH_SAMPLER_NUM=1
  178 +CONFIG_SOC_TWAI_CONTROLLER_NUM=1
  179 +CONFIG_SOC_TWAI_BRP_MIN=2
  180 +CONFIG_SOC_TWAI_CLK_SUPPORT_APB=y
  181 +CONFIG_SOC_TWAI_SUPPORT_MULTI_ADDRESS_LAYOUT=y
  182 +CONFIG_SOC_UART_NUM=3
  183 +CONFIG_SOC_UART_HP_NUM=3
  184 +CONFIG_SOC_UART_SUPPORT_APB_CLK=y
  185 +CONFIG_SOC_UART_SUPPORT_REF_TICK=y
  186 +CONFIG_SOC_UART_FIFO_LEN=128
  187 +CONFIG_SOC_UART_BITRATE_MAX=5000000
  188 +CONFIG_SOC_SPIRAM_SUPPORTED=y
  189 +CONFIG_SOC_SPI_MEM_SUPPORT_CONFIG_GPIO_BY_EFUSE=y
  190 +CONFIG_SOC_SHA_SUPPORT_PARALLEL_ENG=y
  191 +CONFIG_SOC_SHA_ENDIANNESS_BE=y
  192 +CONFIG_SOC_SHA_SUPPORT_SHA1=y
  193 +CONFIG_SOC_SHA_SUPPORT_SHA256=y
  194 +CONFIG_SOC_SHA_SUPPORT_SHA384=y
  195 +CONFIG_SOC_SHA_SUPPORT_SHA512=y
  196 +CONFIG_SOC_MPI_MEM_BLOCKS_NUM=4
  197 +CONFIG_SOC_MPI_OPERATIONS_NUM=y
  198 +CONFIG_SOC_RSA_MAX_BIT_LEN=4096
  199 +CONFIG_SOC_AES_SUPPORT_AES_128=y
  200 +CONFIG_SOC_AES_SUPPORT_AES_192=y
  201 +CONFIG_SOC_AES_SUPPORT_AES_256=y
  202 +CONFIG_SOC_SECURE_BOOT_V1=y
  203 +CONFIG_SOC_EFUSE_SECURE_BOOT_KEY_DIGESTS=y
  204 +CONFIG_SOC_FLASH_ENCRYPTED_XTS_AES_BLOCK_MAX=32
  205 +CONFIG_SOC_PHY_DIG_REGS_MEM_SIZE=21
  206 +CONFIG_SOC_PM_SUPPORT_EXT0_WAKEUP=y
  207 +CONFIG_SOC_PM_SUPPORT_EXT1_WAKEUP=y
  208 +CONFIG_SOC_PM_SUPPORT_EXT_WAKEUP=y
  209 +CONFIG_SOC_PM_SUPPORT_TOUCH_SENSOR_WAKEUP=y
  210 +CONFIG_SOC_PM_SUPPORT_RTC_PERIPH_PD=y
  211 +CONFIG_SOC_PM_SUPPORT_RTC_FAST_MEM_PD=y
  212 +CONFIG_SOC_PM_SUPPORT_RTC_SLOW_MEM_PD=y
  213 +CONFIG_SOC_PM_SUPPORT_RC_FAST_PD=y
  214 +CONFIG_SOC_PM_SUPPORT_VDDSDIO_PD=y
  215 +CONFIG_SOC_PM_SUPPORT_MODEM_PD=y
  216 +CONFIG_SOC_CONFIGURABLE_VDDSDIO_SUPPORTED=y
  217 +CONFIG_SOC_CLK_APLL_SUPPORTED=y
  218 +CONFIG_SOC_CLK_RC_FAST_D256_SUPPORTED=y
  219 +CONFIG_SOC_RTC_SLOW_CLK_SUPPORT_RC_FAST_D256=y
  220 +CONFIG_SOC_CLK_RC_FAST_SUPPORT_CALIBRATION=y
  221 +CONFIG_SOC_CLK_XTAL32K_SUPPORTED=y
  222 +CONFIG_SOC_SDMMC_USE_IOMUX=y
  223 +CONFIG_SOC_SDMMC_NUM_SLOTS=2
  224 +CONFIG_SOC_WIFI_WAPI_SUPPORT=y
  225 +CONFIG_SOC_WIFI_CSI_SUPPORT=y
  226 +CONFIG_SOC_WIFI_MESH_SUPPORT=y
  227 +CONFIG_SOC_WIFI_SUPPORT_VARIABLE_BEACON_WINDOW=y
  228 +CONFIG_SOC_WIFI_NAN_SUPPORT=y
  229 +CONFIG_SOC_BLE_SUPPORTED=y
  230 +CONFIG_SOC_BLE_MESH_SUPPORTED=y
  231 +CONFIG_SOC_BT_CLASSIC_SUPPORTED=y
  232 +CONFIG_SOC_BLUFI_SUPPORTED=y
  233 +CONFIG_SOC_BT_H2C_ENC_KEY_CTRL_ENH_VSC_SUPPORTED=y
  234 +CONFIG_SOC_ULP_HAS_ADC=y
  235 +CONFIG_SOC_PHY_COMBO_MODULE=y
  236 +CONFIG_SOC_EMAC_RMII_CLK_OUT_INTERNAL_LOOPBACK=y
  237 +CONFIG_IDF_CMAKE=y
  238 +CONFIG_IDF_TOOLCHAIN="gcc"
  239 +CONFIG_IDF_TARGET_ARCH_XTENSA=y
  240 +CONFIG_IDF_TARGET_ARCH="xtensa"
  241 +CONFIG_IDF_TARGET="esp32"
  242 +CONFIG_IDF_INIT_VERSION="5.3.0"
  243 +CONFIG_IDF_TARGET_ESP32=y
  244 +CONFIG_IDF_FIRMWARE_CHIP_ID=0x0000
  245 +
  246 +#
  247 +# Build type
  248 +#
  249 +CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y
  250 +# CONFIG_APP_BUILD_TYPE_RAM is not set
  251 +CONFIG_APP_BUILD_GENERATE_BINARIES=y
  252 +CONFIG_APP_BUILD_BOOTLOADER=y
  253 +CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y
  254 +# CONFIG_APP_REPRODUCIBLE_BUILD is not set
  255 +# CONFIG_APP_NO_BLOBS is not set
  256 +# CONFIG_APP_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set
  257 +# CONFIG_APP_COMPATIBLE_PRE_V3_1_BOOTLOADERS is not set
  258 +# end of Build type
  259 +
  260 +#
  261 +# Bootloader config
  262 +#
  263 +
  264 +#
  265 +# Bootloader manager
  266 +#
  267 +CONFIG_BOOTLOADER_COMPILE_TIME_DATE=y
  268 +CONFIG_BOOTLOADER_PROJECT_VER=1
  269 +# end of Bootloader manager
  270 +
  271 +CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x1000
  272 +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y
  273 +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set
  274 +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set
  275 +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set
  276 +# CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set
  277 +# CONFIG_BOOTLOADER_LOG_LEVEL_ERROR is not set
  278 +# CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set
  279 +CONFIG_BOOTLOADER_LOG_LEVEL_INFO=y
  280 +# CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set
  281 +# CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set
  282 +CONFIG_BOOTLOADER_LOG_LEVEL=3
  283 +
  284 +#
  285 +# Serial Flash Configurations
  286 +#
  287 +# CONFIG_BOOTLOADER_FLASH_DC_AWARE is not set
  288 +CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y
  289 +# end of Serial Flash Configurations
  290 +
  291 +# CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V is not set
  292 +CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y
  293 +# CONFIG_BOOTLOADER_FACTORY_RESET is not set
  294 +# CONFIG_BOOTLOADER_APP_TEST is not set
  295 +CONFIG_BOOTLOADER_REGION_PROTECTION_ENABLE=y
  296 +CONFIG_BOOTLOADER_WDT_ENABLE=y
  297 +# CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set
  298 +CONFIG_BOOTLOADER_WDT_TIME_MS=9000
  299 +# CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set
  300 +# CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set
  301 +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set
  302 +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set
  303 +CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0
  304 +# CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set
  305 +# end of Bootloader config
  306 +
  307 +#
  308 +# Security features
  309 +#
  310 +CONFIG_SECURE_BOOT_V1_SUPPORTED=y
  311 +# CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set
  312 +# CONFIG_SECURE_BOOT is not set
  313 +# CONFIG_SECURE_FLASH_ENC_ENABLED is not set
  314 +# end of Security features
  315 +
  316 +#
  317 +# Application manager
  318 +#
  319 +CONFIG_APP_COMPILE_TIME_DATE=y
  320 +# CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set
  321 +# CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set
  322 +# CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set
  323 +CONFIG_APP_RETRIEVE_LEN_ELF_SHA=9
  324 +# end of Application manager
  325 +
  326 +CONFIG_ESP_ROM_HAS_CRC_LE=y
  327 +CONFIG_ESP_ROM_HAS_CRC_BE=y
  328 +CONFIG_ESP_ROM_HAS_MZ_CRC32=y
  329 +CONFIG_ESP_ROM_HAS_JPEG_DECODE=y
  330 +CONFIG_ESP_ROM_HAS_UART_BUF_SWITCH=y
  331 +CONFIG_ESP_ROM_NEEDS_SWSETUP_WORKAROUND=y
  332 +CONFIG_ESP_ROM_HAS_NEWLIB=y
  333 +CONFIG_ESP_ROM_HAS_NEWLIB_NANO_FORMAT=y
  334 +CONFIG_ESP_ROM_HAS_NEWLIB_32BIT_TIME=y
  335 +CONFIG_ESP_ROM_HAS_SW_FLOAT=y
  336 +CONFIG_ESP_ROM_USB_OTG_NUM=-1
  337 +CONFIG_ESP_ROM_USB_SERIAL_DEVICE_NUM=-1
  338 +CONFIG_ESP_ROM_SUPPORT_DEEP_SLEEP_WAKEUP_STUB=y
  339 +
  340 +#
  341 +# Serial flasher config
  342 +#
  343 +# CONFIG_ESPTOOLPY_NO_STUB is not set
  344 +# CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set
  345 +# CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set
  346 +CONFIG_ESPTOOLPY_FLASHMODE_DIO=y
  347 +# CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set
  348 +CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y
  349 +CONFIG_ESPTOOLPY_FLASHMODE="dio"
  350 +# CONFIG_ESPTOOLPY_FLASHFREQ_80M is not set
  351 +CONFIG_ESPTOOLPY_FLASHFREQ_40M=y
  352 +# CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set
  353 +# CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set
  354 +CONFIG_ESPTOOLPY_FLASHFREQ="40m"
  355 +# CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set
  356 +CONFIG_ESPTOOLPY_FLASHSIZE_2MB=y
  357 +# CONFIG_ESPTOOLPY_FLASHSIZE_4MB is not set
  358 +# CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set
  359 +# CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set
  360 +# CONFIG_ESPTOOLPY_FLASHSIZE_32MB is not set
  361 +# CONFIG_ESPTOOLPY_FLASHSIZE_64MB is not set
  362 +# CONFIG_ESPTOOLPY_FLASHSIZE_128MB is not set
  363 +CONFIG_ESPTOOLPY_FLASHSIZE="2MB"
  364 +# CONFIG_ESPTOOLPY_HEADER_FLASHSIZE_UPDATE is not set
  365 +CONFIG_ESPTOOLPY_BEFORE_RESET=y
  366 +# CONFIG_ESPTOOLPY_BEFORE_NORESET is not set
  367 +CONFIG_ESPTOOLPY_BEFORE="default_reset"
  368 +CONFIG_ESPTOOLPY_AFTER_RESET=y
  369 +# CONFIG_ESPTOOLPY_AFTER_NORESET is not set
  370 +CONFIG_ESPTOOLPY_AFTER="hard_reset"
  371 +CONFIG_ESPTOOLPY_MONITOR_BAUD=115200
  372 +# end of Serial flasher config
  373 +
  374 +#
  375 +# Partition Table
  376 +#
  377 +CONFIG_PARTITION_TABLE_SINGLE_APP=y
  378 +# CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE is not set
  379 +# CONFIG_PARTITION_TABLE_TWO_OTA is not set
  380 +# CONFIG_PARTITION_TABLE_CUSTOM is not set
  381 +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv"
  382 +CONFIG_PARTITION_TABLE_FILENAME="partitions_singleapp.csv"
  383 +CONFIG_PARTITION_TABLE_OFFSET=0x8000
  384 +CONFIG_PARTITION_TABLE_MD5=y
  385 +# end of Partition Table
  386 +
  387 +#
  388 +# Compiler options
  389 +#
  390 +CONFIG_COMPILER_OPTIMIZATION_DEBUG=y
  391 +# CONFIG_COMPILER_OPTIMIZATION_SIZE is not set
  392 +# CONFIG_COMPILER_OPTIMIZATION_PERF is not set
  393 +# CONFIG_COMPILER_OPTIMIZATION_NONE is not set
  394 +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y
  395 +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set
  396 +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set
  397 +CONFIG_COMPILER_FLOAT_LIB_FROM_GCCLIB=y
  398 +CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL=2
  399 +# CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT is not set
  400 +CONFIG_COMPILER_HIDE_PATHS_MACROS=y
  401 +# CONFIG_COMPILER_CXX_EXCEPTIONS is not set
  402 +# CONFIG_COMPILER_CXX_RTTI is not set
  403 +CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y
  404 +# CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set
  405 +# CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set
  406 +# CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set
  407 +# CONFIG_COMPILER_WARN_WRITE_STRINGS is not set
  408 +# CONFIG_COMPILER_DISABLE_GCC12_WARNINGS is not set
  409 +# CONFIG_COMPILER_DISABLE_GCC13_WARNINGS is not set
  410 +# CONFIG_COMPILER_DUMP_RTL_FILES is not set
  411 +CONFIG_COMPILER_RT_LIB_GCCLIB=y
  412 +CONFIG_COMPILER_RT_LIB_NAME="gcc"
  413 +# CONFIG_COMPILER_ORPHAN_SECTIONS_WARNING is not set
  414 +CONFIG_COMPILER_ORPHAN_SECTIONS_PLACE=y
  415 +# end of Compiler options
  416 +
  417 +#
  418 +# Component config
  419 +#
  420 +
  421 +#
  422 +# Application Level Tracing
  423 +#
  424 +# CONFIG_APPTRACE_DEST_JTAG is not set
  425 +CONFIG_APPTRACE_DEST_NONE=y
  426 +# CONFIG_APPTRACE_DEST_UART1 is not set
  427 +# CONFIG_APPTRACE_DEST_UART2 is not set
  428 +CONFIG_APPTRACE_DEST_UART_NONE=y
  429 +CONFIG_APPTRACE_UART_TASK_PRIO=1
  430 +CONFIG_APPTRACE_LOCK_ENABLE=y
  431 +# end of Application Level Tracing
  432 +
  433 +#
  434 +# Bluetooth
  435 +#
  436 +# CONFIG_BT_ENABLED is not set
  437 +CONFIG_BT_ALARM_MAX_NUM=50
  438 +# end of Bluetooth
  439 +
  440 +#
  441 +# Console Library
  442 +#
  443 +# CONFIG_CONSOLE_SORTED_HELP is not set
  444 +# end of Console Library
  445 +
  446 +#
  447 +# Driver Configurations
  448 +#
  449 +
  450 +#
  451 +# TWAI Configuration
  452 +#
  453 +# CONFIG_TWAI_ISR_IN_IRAM is not set
  454 +CONFIG_TWAI_ERRATA_FIX_BUS_OFF_REC=y
  455 +CONFIG_TWAI_ERRATA_FIX_TX_INTR_LOST=y
  456 +CONFIG_TWAI_ERRATA_FIX_RX_FRAME_INVALID=y
  457 +CONFIG_TWAI_ERRATA_FIX_RX_FIFO_CORRUPT=y
  458 +CONFIG_TWAI_ERRATA_FIX_LISTEN_ONLY_DOM=y
  459 +# end of TWAI Configuration
  460 +
  461 +#
  462 +# Legacy ADC Driver Configuration
  463 +#
  464 +CONFIG_ADC_DISABLE_DAC=y
  465 +# CONFIG_ADC_SUPPRESS_DEPRECATE_WARN is not set
  466 +
  467 +#
  468 +# Legacy ADC Calibration Configuration
  469 +#
  470 +CONFIG_ADC_CAL_EFUSE_TP_ENABLE=y
  471 +CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=y
  472 +CONFIG_ADC_CAL_LUT_ENABLE=y
  473 +# CONFIG_ADC_CALI_SUPPRESS_DEPRECATE_WARN is not set
  474 +# end of Legacy ADC Calibration Configuration
  475 +# end of Legacy ADC Driver Configuration
  476 +
  477 +#
  478 +# Legacy DAC Driver Configurations
  479 +#
  480 +# CONFIG_DAC_SUPPRESS_DEPRECATE_WARN is not set
  481 +# end of Legacy DAC Driver Configurations
  482 +
  483 +#
  484 +# Legacy MCPWM Driver Configurations
  485 +#
  486 +# CONFIG_MCPWM_SUPPRESS_DEPRECATE_WARN is not set
  487 +# end of Legacy MCPWM Driver Configurations
  488 +
  489 +#
  490 +# Legacy Timer Group Driver Configurations
  491 +#
  492 +# CONFIG_GPTIMER_SUPPRESS_DEPRECATE_WARN is not set
  493 +# end of Legacy Timer Group Driver Configurations
  494 +
  495 +#
  496 +# Legacy RMT Driver Configurations
  497 +#
  498 +# CONFIG_RMT_SUPPRESS_DEPRECATE_WARN is not set
  499 +# end of Legacy RMT Driver Configurations
  500 +
  501 +#
  502 +# Legacy I2S Driver Configurations
  503 +#
  504 +# CONFIG_I2S_SUPPRESS_DEPRECATE_WARN is not set
  505 +# end of Legacy I2S Driver Configurations
  506 +
  507 +#
  508 +# Legacy PCNT Driver Configurations
  509 +#
  510 +# CONFIG_PCNT_SUPPRESS_DEPRECATE_WARN is not set
  511 +# end of Legacy PCNT Driver Configurations
  512 +
  513 +#
  514 +# Legacy SDM Driver Configurations
  515 +#
  516 +# CONFIG_SDM_SUPPRESS_DEPRECATE_WARN is not set
  517 +# end of Legacy SDM Driver Configurations
  518 +# end of Driver Configurations
  519 +
  520 +#
  521 +# eFuse Bit Manager
  522 +#
  523 +# CONFIG_EFUSE_CUSTOM_TABLE is not set
  524 +# CONFIG_EFUSE_VIRTUAL is not set
  525 +# CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE is not set
  526 +CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4=y
  527 +# CONFIG_EFUSE_CODE_SCHEME_COMPAT_REPEAT is not set
  528 +CONFIG_EFUSE_MAX_BLK_LEN=192
  529 +# end of eFuse Bit Manager
  530 +
  531 +#
  532 +# ESP-TLS
  533 +#
  534 +CONFIG_ESP_TLS_USING_MBEDTLS=y
  535 +# CONFIG_ESP_TLS_USE_SECURE_ELEMENT is not set
  536 +# CONFIG_ESP_TLS_CLIENT_SESSION_TICKETS is not set
  537 +# CONFIG_ESP_TLS_SERVER_SESSION_TICKETS is not set
  538 +# CONFIG_ESP_TLS_SERVER_CERT_SELECT_HOOK is not set
  539 +# CONFIG_ESP_TLS_SERVER_MIN_AUTH_MODE_OPTIONAL is not set
  540 +# CONFIG_ESP_TLS_PSK_VERIFICATION is not set
  541 +# CONFIG_ESP_TLS_INSECURE is not set
  542 +# end of ESP-TLS
  543 +
  544 +#
  545 +# ADC and ADC Calibration
  546 +#
  547 +# CONFIG_ADC_ONESHOT_CTRL_FUNC_IN_IRAM is not set
  548 +# CONFIG_ADC_CONTINUOUS_ISR_IRAM_SAFE is not set
  549 +
  550 +#
  551 +# ADC Calibration Configurations
  552 +#
  553 +CONFIG_ADC_CALI_EFUSE_TP_ENABLE=y
  554 +CONFIG_ADC_CALI_EFUSE_VREF_ENABLE=y
  555 +CONFIG_ADC_CALI_LUT_ENABLE=y
  556 +# end of ADC Calibration Configurations
  557 +
  558 +CONFIG_ADC_DISABLE_DAC_OUTPUT=y
  559 +# CONFIG_ADC_ENABLE_DEBUG_LOG is not set
  560 +# end of ADC and ADC Calibration
  561 +
  562 +#
  563 +# Wireless Coexistence
  564 +#
  565 +CONFIG_ESP_COEX_ENABLED=y
  566 +# end of Wireless Coexistence
  567 +
  568 +#
  569 +# Common ESP-related
  570 +#
  571 +CONFIG_ESP_ERR_TO_NAME_LOOKUP=y
  572 +# end of Common ESP-related
  573 +
  574 +#
  575 +# ESP-Driver:DAC Configurations
  576 +#
  577 +# CONFIG_DAC_CTRL_FUNC_IN_IRAM is not set
  578 +# CONFIG_DAC_ISR_IRAM_SAFE is not set
  579 +# CONFIG_DAC_ENABLE_DEBUG_LOG is not set
  580 +CONFIG_DAC_DMA_AUTO_16BIT_ALIGN=y
  581 +# end of ESP-Driver:DAC Configurations
  582 +
  583 +#
  584 +# ESP-Driver:GPIO Configurations
  585 +#
  586 +# CONFIG_GPIO_ESP32_SUPPORT_SWITCH_SLP_PULL is not set
  587 +# CONFIG_GPIO_CTRL_FUNC_IN_IRAM is not set
  588 +# end of ESP-Driver:GPIO Configurations
  589 +
  590 +#
  591 +# ESP-Driver:GPTimer Configurations
  592 +#
  593 +CONFIG_GPTIMER_ISR_HANDLER_IN_IRAM=y
  594 +# CONFIG_GPTIMER_CTRL_FUNC_IN_IRAM is not set
  595 +# CONFIG_GPTIMER_ISR_IRAM_SAFE is not set
  596 +# CONFIG_GPTIMER_ENABLE_DEBUG_LOG is not set
  597 +# end of ESP-Driver:GPTimer Configurations
  598 +
  599 +#
  600 +# ESP-Driver:I2C Configurations
  601 +#
  602 +# CONFIG_I2C_ISR_IRAM_SAFE is not set
  603 +# CONFIG_I2C_ENABLE_DEBUG_LOG is not set
  604 +# end of ESP-Driver:I2C Configurations
  605 +
  606 +#
  607 +# ESP-Driver:I2S Configurations
  608 +#
  609 +# CONFIG_I2S_ISR_IRAM_SAFE is not set
  610 +# CONFIG_I2S_ENABLE_DEBUG_LOG is not set
  611 +# end of ESP-Driver:I2S Configurations
  612 +
  613 +#
  614 +# ESP-Driver:LEDC Configurations
  615 +#
  616 +# CONFIG_LEDC_CTRL_FUNC_IN_IRAM is not set
  617 +# end of ESP-Driver:LEDC Configurations
  618 +
  619 +#
  620 +# ESP-Driver:MCPWM Configurations
  621 +#
  622 +# CONFIG_MCPWM_ISR_IRAM_SAFE is not set
  623 +# CONFIG_MCPWM_CTRL_FUNC_IN_IRAM is not set
  624 +# CONFIG_MCPWM_ENABLE_DEBUG_LOG is not set
  625 +# end of ESP-Driver:MCPWM Configurations
  626 +
  627 +#
  628 +# ESP-Driver:PCNT Configurations
  629 +#
  630 +# CONFIG_PCNT_CTRL_FUNC_IN_IRAM is not set
  631 +# CONFIG_PCNT_ISR_IRAM_SAFE is not set
  632 +# CONFIG_PCNT_ENABLE_DEBUG_LOG is not set
  633 +# end of ESP-Driver:PCNT Configurations
  634 +
  635 +#
  636 +# ESP-Driver:RMT Configurations
  637 +#
  638 +# CONFIG_RMT_ISR_IRAM_SAFE is not set
  639 +# CONFIG_RMT_RECV_FUNC_IN_IRAM is not set
  640 +# CONFIG_RMT_ENABLE_DEBUG_LOG is not set
  641 +# end of ESP-Driver:RMT Configurations
  642 +
  643 +#
  644 +# ESP-Driver:Sigma Delta Modulator Configurations
  645 +#
  646 +# CONFIG_SDM_CTRL_FUNC_IN_IRAM is not set
  647 +# CONFIG_SDM_ENABLE_DEBUG_LOG is not set
  648 +# end of ESP-Driver:Sigma Delta Modulator Configurations
  649 +
  650 +#
  651 +# ESP-Driver:SPI Configurations
  652 +#
  653 +# CONFIG_SPI_MASTER_IN_IRAM is not set
  654 +CONFIG_SPI_MASTER_ISR_IN_IRAM=y
  655 +# CONFIG_SPI_SLAVE_IN_IRAM is not set
  656 +CONFIG_SPI_SLAVE_ISR_IN_IRAM=y
  657 +# end of ESP-Driver:SPI Configurations
  658 +
  659 +#
  660 +# ESP-Driver:UART Configurations
  661 +#
  662 +# CONFIG_UART_ISR_IN_IRAM is not set
  663 +# end of ESP-Driver:UART Configurations
  664 +
  665 +#
  666 +# Ethernet
  667 +#
  668 +CONFIG_ETH_ENABLED=y
  669 +CONFIG_ETH_USE_ESP32_EMAC=y
  670 +CONFIG_ETH_PHY_INTERFACE_RMII=y
  671 +CONFIG_ETH_RMII_CLK_INPUT=y
  672 +# CONFIG_ETH_RMII_CLK_OUTPUT is not set
  673 +CONFIG_ETH_RMII_CLK_IN_GPIO=0
  674 +CONFIG_ETH_DMA_BUFFER_SIZE=512
  675 +CONFIG_ETH_DMA_RX_BUFFER_NUM=10
  676 +CONFIG_ETH_DMA_TX_BUFFER_NUM=10
  677 +# CONFIG_ETH_IRAM_OPTIMIZATION is not set
  678 +CONFIG_ETH_USE_SPI_ETHERNET=y
  679 +# CONFIG_ETH_SPI_ETHERNET_DM9051 is not set
  680 +# CONFIG_ETH_SPI_ETHERNET_W5500 is not set
  681 +# CONFIG_ETH_SPI_ETHERNET_KSZ8851SNL is not set
  682 +# CONFIG_ETH_USE_OPENETH is not set
  683 +# CONFIG_ETH_TRANSMIT_MUTEX is not set
  684 +# end of Ethernet
  685 +
  686 +#
  687 +# Event Loop Library
  688 +#
  689 +# CONFIG_ESP_EVENT_LOOP_PROFILING is not set
  690 +CONFIG_ESP_EVENT_POST_FROM_ISR=y
  691 +CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y
  692 +# end of Event Loop Library
  693 +
  694 +#
  695 +# GDB Stub
  696 +#
  697 +CONFIG_ESP_GDBSTUB_ENABLED=y
  698 +# CONFIG_ESP_SYSTEM_GDBSTUB_RUNTIME is not set
  699 +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=y
  700 +CONFIG_ESP_GDBSTUB_MAX_TASKS=32
  701 +# end of GDB Stub
  702 +
  703 +#
  704 +# ESP HTTP client
  705 +#
  706 +CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y
  707 +# CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set
  708 +# CONFIG_ESP_HTTP_CLIENT_ENABLE_DIGEST_AUTH is not set
  709 +# CONFIG_ESP_HTTP_CLIENT_ENABLE_CUSTOM_TRANSPORT is not set
  710 +# end of ESP HTTP client
  711 +
  712 +#
  713 +# HTTP Server
  714 +#
  715 +CONFIG_HTTPD_MAX_REQ_HDR_LEN=512
  716 +CONFIG_HTTPD_MAX_URI_LEN=512
  717 +CONFIG_HTTPD_ERR_RESP_NO_DELAY=y
  718 +CONFIG_HTTPD_PURGE_BUF_LEN=32
  719 +# CONFIG_HTTPD_LOG_PURGE_DATA is not set
  720 +# CONFIG_HTTPD_WS_SUPPORT is not set
  721 +# CONFIG_HTTPD_QUEUE_WORK_BLOCKING is not set
  722 +# end of HTTP Server
  723 +
  724 +#
  725 +# ESP HTTPS OTA
  726 +#
  727 +# CONFIG_ESP_HTTPS_OTA_DECRYPT_CB is not set
  728 +# CONFIG_ESP_HTTPS_OTA_ALLOW_HTTP is not set
  729 +# end of ESP HTTPS OTA
  730 +
  731 +#
  732 +# ESP HTTPS server
  733 +#
  734 +# CONFIG_ESP_HTTPS_SERVER_ENABLE is not set
  735 +# end of ESP HTTPS server
  736 +
  737 +#
  738 +# Hardware Settings
  739 +#
  740 +
  741 +#
  742 +# Chip revision
  743 +#
  744 +CONFIG_ESP32_REV_MIN_0=y
  745 +# CONFIG_ESP32_REV_MIN_1 is not set
  746 +# CONFIG_ESP32_REV_MIN_1_1 is not set
  747 +# CONFIG_ESP32_REV_MIN_2 is not set
  748 +# CONFIG_ESP32_REV_MIN_3 is not set
  749 +# CONFIG_ESP32_REV_MIN_3_1 is not set
  750 +CONFIG_ESP32_REV_MIN=0
  751 +CONFIG_ESP32_REV_MIN_FULL=0
  752 +CONFIG_ESP_REV_MIN_FULL=0
  753 +
  754 +#
  755 +# Maximum Supported ESP32 Revision (Rev v3.99)
  756 +#
  757 +CONFIG_ESP32_REV_MAX_FULL=399
  758 +CONFIG_ESP_REV_MAX_FULL=399
  759 +# end of Chip revision
  760 +
  761 +#
  762 +# MAC Config
  763 +#
  764 +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y
  765 +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y
  766 +CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y
  767 +CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y
  768 +CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES_FOUR=y
  769 +CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES=4
  770 +# CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_TWO is not set
  771 +CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR=y
  772 +CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4
  773 +# CONFIG_ESP_MAC_IGNORE_MAC_CRC_ERROR is not set
  774 +# CONFIG_ESP_MAC_USE_CUSTOM_MAC_AS_BASE_MAC is not set
  775 +# end of MAC Config
  776 +
  777 +#
  778 +# Sleep Config
  779 +#
  780 +# CONFIG_ESP_SLEEP_POWER_DOWN_FLASH is not set
  781 +CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=y
  782 +# CONFIG_ESP_SLEEP_MSPI_NEED_ALL_IO_PU is not set
  783 +CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y
  784 +# CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND is not set
  785 +CONFIG_ESP_SLEEP_WAIT_FLASH_READY_EXTRA_DELAY=2000
  786 +# CONFIG_ESP_SLEEP_CACHE_SAFE_ASSERTION is not set
  787 +# CONFIG_ESP_SLEEP_DEBUG is not set
  788 +CONFIG_ESP_SLEEP_GPIO_ENABLE_INTERNAL_RESISTORS=y
  789 +# end of Sleep Config
  790 +
  791 +#
  792 +# RTC Clock Config
  793 +#
  794 +CONFIG_RTC_CLK_SRC_INT_RC=y
  795 +# CONFIG_RTC_CLK_SRC_EXT_CRYS is not set
  796 +# CONFIG_RTC_CLK_SRC_EXT_OSC is not set
  797 +# CONFIG_RTC_CLK_SRC_INT_8MD256 is not set
  798 +CONFIG_RTC_CLK_CAL_CYCLES=1024
  799 +# end of RTC Clock Config
  800 +
  801 +#
  802 +# Peripheral Control
  803 +#
  804 +CONFIG_PERIPH_CTRL_FUNC_IN_IRAM=y
  805 +# end of Peripheral Control
  806 +
  807 +#
  808 +# Main XTAL Config
  809 +#
  810 +# CONFIG_XTAL_FREQ_26 is not set
  811 +CONFIG_XTAL_FREQ_40=y
  812 +# CONFIG_XTAL_FREQ_AUTO is not set
  813 +CONFIG_XTAL_FREQ=40
  814 +# end of Main XTAL Config
  815 +
  816 +CONFIG_ESP_SPI_BUS_LOCK_ISR_FUNCS_IN_IRAM=y
  817 +# end of Hardware Settings
  818 +
  819 +#
  820 +# LCD and Touch Panel
  821 +#
  822 +
  823 +#
  824 +# LCD Touch Drivers are maintained in the IDF Component Registry
  825 +#
  826 +
  827 +#
  828 +# LCD Peripheral Configuration
  829 +#
  830 +CONFIG_LCD_PANEL_IO_FORMAT_BUF_SIZE=32
  831 +# CONFIG_LCD_ENABLE_DEBUG_LOG is not set
  832 +# end of LCD Peripheral Configuration
  833 +# end of LCD and Touch Panel
  834 +
  835 +#
  836 +# ESP NETIF Adapter
  837 +#
  838 +CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120
  839 +CONFIG_ESP_NETIF_TCPIP_LWIP=y
  840 +# CONFIG_ESP_NETIF_LOOPBACK is not set
  841 +CONFIG_ESP_NETIF_USES_TCPIP_WITH_BSD_API=y
  842 +# CONFIG_ESP_NETIF_RECEIVE_REPORT_ERRORS is not set
  843 +# CONFIG_ESP_NETIF_L2_TAP is not set
  844 +# CONFIG_ESP_NETIF_BRIDGE_EN is not set
  845 +# end of ESP NETIF Adapter
  846 +
  847 +#
  848 +# Partition API Configuration
  849 +#
  850 +# end of Partition API Configuration
  851 +
  852 +#
  853 +# PHY
  854 +#
  855 +CONFIG_ESP_PHY_ENABLED=y
  856 +CONFIG_ESP_PHY_CALIBRATION_AND_DATA_STORAGE=y
  857 +# CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION is not set
  858 +CONFIG_ESP_PHY_MAX_WIFI_TX_POWER=20
  859 +CONFIG_ESP_PHY_MAX_TX_POWER=20
  860 +# CONFIG_ESP_PHY_REDUCE_TX_POWER is not set
  861 +CONFIG_ESP_PHY_RF_CAL_PARTIAL=y
  862 +# CONFIG_ESP_PHY_RF_CAL_NONE is not set
  863 +# CONFIG_ESP_PHY_RF_CAL_FULL is not set
  864 +CONFIG_ESP_PHY_CALIBRATION_MODE=0
  865 +# CONFIG_ESP_PHY_PLL_TRACK_DEBUG is not set
  866 +# end of PHY
  867 +
  868 +#
  869 +# Power Management
  870 +#
  871 +# CONFIG_PM_ENABLE is not set
  872 +# end of Power Management
  873 +
  874 +#
  875 +# ESP PSRAM
  876 +#
  877 +# CONFIG_SPIRAM is not set
  878 +# end of ESP PSRAM
  879 +
  880 +#
  881 +# ESP Ringbuf
  882 +#
  883 +# CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH is not set
  884 +# end of ESP Ringbuf
  885 +
  886 +#
  887 +# ESP System Settings
  888 +#
  889 +# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_80 is not set
  890 +CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_160=y
  891 +# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240 is not set
  892 +CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ=160
  893 +
  894 +#
  895 +# Memory
  896 +#
  897 +# CONFIG_ESP32_USE_FIXED_STATIC_RAM_SIZE is not set
  898 +
  899 +#
  900 +# Non-backward compatible options
  901 +#
  902 +# CONFIG_ESP_SYSTEM_ESP32_SRAM1_REGION_AS_IRAM is not set
  903 +# end of Non-backward compatible options
  904 +# end of Memory
  905 +
  906 +#
  907 +# Trace memory
  908 +#
  909 +# CONFIG_ESP32_TRAX is not set
  910 +CONFIG_ESP32_TRACEMEM_RESERVE_DRAM=0x0
  911 +# end of Trace memory
  912 +
  913 +# CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set
  914 +CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y
  915 +# CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set
  916 +# CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set
  917 +CONFIG_ESP_SYSTEM_PANIC_REBOOT_DELAY_SECONDS=0
  918 +
  919 +#
  920 +# Memory protection
  921 +#
  922 +# end of Memory protection
  923 +
  924 +CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32
  925 +CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304
  926 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584
  927 +CONFIG_ESP_MAIN_TASK_AFFINITY_CPU0=y
  928 +# CONFIG_ESP_MAIN_TASK_AFFINITY_CPU1 is not set
  929 +# CONFIG_ESP_MAIN_TASK_AFFINITY_NO_AFFINITY is not set
  930 +CONFIG_ESP_MAIN_TASK_AFFINITY=0x0
  931 +CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048
  932 +CONFIG_ESP_CONSOLE_UART_DEFAULT=y
  933 +# CONFIG_ESP_CONSOLE_UART_CUSTOM is not set
  934 +# CONFIG_ESP_CONSOLE_NONE is not set
  935 +CONFIG_ESP_CONSOLE_UART=y
  936 +CONFIG_ESP_CONSOLE_UART_NUM=0
  937 +CONFIG_ESP_CONSOLE_ROM_SERIAL_PORT_NUM=0
  938 +CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200
  939 +# CONFIG_ESP_INT_WDT is not set
  940 +CONFIG_ESP_TASK_WDT_EN=y
  941 +CONFIG_ESP_TASK_WDT_INIT=y
  942 +# CONFIG_ESP_TASK_WDT_PANIC is not set
  943 +CONFIG_ESP_TASK_WDT_TIMEOUT_S=5
  944 +CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y
  945 +CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y
  946 +# CONFIG_ESP_PANIC_HANDLER_IRAM is not set
  947 +# CONFIG_ESP_DEBUG_STUBS_ENABLE is not set
  948 +CONFIG_ESP_DEBUG_OCDAWARE=y
  949 +# CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_5 is not set
  950 +CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_4=y
  951 +
  952 +#
  953 +# Brownout Detector
  954 +#
  955 +CONFIG_ESP_BROWNOUT_DET=y
  956 +CONFIG_ESP_BROWNOUT_DET_LVL_SEL_0=y
  957 +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_1 is not set
  958 +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_2 is not set
  959 +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_3 is not set
  960 +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_4 is not set
  961 +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_5 is not set
  962 +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_6 is not set
  963 +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_7 is not set
  964 +CONFIG_ESP_BROWNOUT_DET_LVL=0
  965 +# end of Brownout Detector
  966 +
  967 +# CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE is not set
  968 +CONFIG_ESP_SYSTEM_BROWNOUT_INTR=y
  969 +# end of ESP System Settings
  970 +
  971 +#
  972 +# IPC (Inter-Processor Call)
  973 +#
  974 +CONFIG_ESP_IPC_TASK_STACK_SIZE=1024
  975 +CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y
  976 +CONFIG_ESP_IPC_ISR_ENABLE=y
  977 +# end of IPC (Inter-Processor Call)
  978 +
  979 +#
  980 +# ESP Timer (High Resolution Timer)
  981 +#
  982 +# CONFIG_ESP_TIMER_PROFILING is not set
  983 +CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y
  984 +CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y
  985 +CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584
  986 +CONFIG_ESP_TIMER_INTERRUPT_LEVEL=1
  987 +# CONFIG_ESP_TIMER_SHOW_EXPERIMENTAL is not set
  988 +CONFIG_ESP_TIMER_TASK_AFFINITY=0x0
  989 +CONFIG_ESP_TIMER_TASK_AFFINITY_CPU0=y
  990 +CONFIG_ESP_TIMER_ISR_AFFINITY_CPU0=y
  991 +# CONFIG_ESP_TIMER_SUPPORTS_ISR_DISPATCH_METHOD is not set
  992 +CONFIG_ESP_TIMER_IMPL_TG0_LAC=y
  993 +# end of ESP Timer (High Resolution Timer)
  994 +
  995 +#
  996 +# Wi-Fi
  997 +#
  998 +CONFIG_ESP_WIFI_ENABLED=y
  999 +CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=10
  1000 +CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM=32
  1001 +# CONFIG_ESP_WIFI_STATIC_TX_BUFFER is not set
  1002 +CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER=y
  1003 +CONFIG_ESP_WIFI_TX_BUFFER_TYPE=1
  1004 +CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER_NUM=32
  1005 +CONFIG_ESP_WIFI_STATIC_RX_MGMT_BUFFER=y
  1006 +# CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUFFER is not set
  1007 +CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUF=0
  1008 +CONFIG_ESP_WIFI_RX_MGMT_BUF_NUM_DEF=5
  1009 +CONFIG_ESP_WIFI_CSI_ENABLED=y
  1010 +CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=y
  1011 +CONFIG_ESP_WIFI_TX_BA_WIN=6
  1012 +CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=y
  1013 +CONFIG_ESP_WIFI_RX_BA_WIN=6
  1014 +CONFIG_ESP_WIFI_NVS_ENABLED=y
  1015 +CONFIG_ESP_WIFI_TASK_PINNED_TO_CORE_0=y
  1016 +# CONFIG_ESP_WIFI_TASK_PINNED_TO_CORE_1 is not set
  1017 +CONFIG_ESP_WIFI_SOFTAP_BEACON_MAX_LEN=752
  1018 +CONFIG_ESP_WIFI_MGMT_SBUF_NUM=32
  1019 +CONFIG_ESP_WIFI_IRAM_OPT=y
  1020 +# CONFIG_ESP_WIFI_EXTRA_IRAM_OPT is not set
  1021 +CONFIG_ESP_WIFI_RX_IRAM_OPT=y
  1022 +# CONFIG_ESP_WIFI_ENABLE_WPA3_SAE is not set
  1023 +CONFIG_ESP_WIFI_ENABLE_WPA3_OWE_STA=y
  1024 +# CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set
  1025 +CONFIG_ESP_WIFI_SLP_DEFAULT_MIN_ACTIVE_TIME=50
  1026 +CONFIG_ESP_WIFI_SLP_DEFAULT_MAX_ACTIVE_TIME=10
  1027 +CONFIG_ESP_WIFI_SLP_DEFAULT_WAIT_BROADCAST_DATA_TIME=15
  1028 +CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE=y
  1029 +CONFIG_ESP_WIFI_GMAC_SUPPORT=y
  1030 +# CONFIG_ESP_WIFI_SOFTAP_SUPPORT is not set
  1031 +# CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set
  1032 +CONFIG_ESP_WIFI_ESPNOW_MAX_ENCRYPT_NUM=7
  1033 +# CONFIG_ESP_WIFI_NAN_ENABLE is not set
  1034 +CONFIG_ESP_WIFI_MBEDTLS_CRYPTO=y
  1035 +# CONFIG_ESP_WIFI_WAPI_PSK is not set
  1036 +# CONFIG_ESP_WIFI_11KV_SUPPORT is not set
  1037 +# CONFIG_ESP_WIFI_MBO_SUPPORT is not set
  1038 +# CONFIG_ESP_WIFI_DPP_SUPPORT is not set
  1039 +CONFIG_ESP_WIFI_11R_SUPPORT=y
  1040 +
  1041 +#
  1042 +# WPS Configuration Options
  1043 +#
  1044 +# CONFIG_ESP_WIFI_WPS_STRICT is not set
  1045 +# CONFIG_ESP_WIFI_WPS_PASSPHRASE is not set
  1046 +# end of WPS Configuration Options
  1047 +
  1048 +# CONFIG_ESP_WIFI_DEBUG_PRINT is not set
  1049 +# CONFIG_ESP_WIFI_TESTING_OPTIONS is not set
  1050 +# CONFIG_ESP_WIFI_ENTERPRISE_SUPPORT is not set
  1051 +# end of Wi-Fi
  1052 +
  1053 +#
  1054 +# Core dump
  1055 +#
  1056 +# CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set
  1057 +# CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set
  1058 +CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y
  1059 +# end of Core dump
  1060 +
  1061 +#
  1062 +# FAT Filesystem support
  1063 +#
  1064 +CONFIG_FATFS_VOLUME_COUNT=2
  1065 +CONFIG_FATFS_LFN_NONE=y
  1066 +# CONFIG_FATFS_LFN_HEAP is not set
  1067 +# CONFIG_FATFS_LFN_STACK is not set
  1068 +# CONFIG_FATFS_SECTOR_512 is not set
  1069 +CONFIG_FATFS_SECTOR_4096=y
  1070 +# CONFIG_FATFS_CODEPAGE_DYNAMIC is not set
  1071 +CONFIG_FATFS_CODEPAGE_437=y
  1072 +# CONFIG_FATFS_CODEPAGE_720 is not set
  1073 +# CONFIG_FATFS_CODEPAGE_737 is not set
  1074 +# CONFIG_FATFS_CODEPAGE_771 is not set
  1075 +# CONFIG_FATFS_CODEPAGE_775 is not set
  1076 +# CONFIG_FATFS_CODEPAGE_850 is not set
  1077 +# CONFIG_FATFS_CODEPAGE_852 is not set
  1078 +# CONFIG_FATFS_CODEPAGE_855 is not set
  1079 +# CONFIG_FATFS_CODEPAGE_857 is not set
  1080 +# CONFIG_FATFS_CODEPAGE_860 is not set
  1081 +# CONFIG_FATFS_CODEPAGE_861 is not set
  1082 +# CONFIG_FATFS_CODEPAGE_862 is not set
  1083 +# CONFIG_FATFS_CODEPAGE_863 is not set
  1084 +# CONFIG_FATFS_CODEPAGE_864 is not set
  1085 +# CONFIG_FATFS_CODEPAGE_865 is not set
  1086 +# CONFIG_FATFS_CODEPAGE_866 is not set
  1087 +# CONFIG_FATFS_CODEPAGE_869 is not set
  1088 +# CONFIG_FATFS_CODEPAGE_932 is not set
  1089 +# CONFIG_FATFS_CODEPAGE_936 is not set
  1090 +# CONFIG_FATFS_CODEPAGE_949 is not set
  1091 +# CONFIG_FATFS_CODEPAGE_950 is not set
  1092 +CONFIG_FATFS_CODEPAGE=437
  1093 +CONFIG_FATFS_FS_LOCK=0
  1094 +CONFIG_FATFS_TIMEOUT_MS=10000
  1095 +CONFIG_FATFS_PER_FILE_CACHE=y
  1096 +# CONFIG_FATFS_USE_FASTSEEK is not set
  1097 +CONFIG_FATFS_VFS_FSTAT_BLKSIZE=0
  1098 +# CONFIG_FATFS_IMMEDIATE_FSYNC is not set
  1099 +# CONFIG_FATFS_USE_LABEL is not set
  1100 +CONFIG_FATFS_LINK_LOCK=y
  1101 +# end of FAT Filesystem support
  1102 +
  1103 +#
  1104 +# FreeRTOS
  1105 +#
  1106 +
  1107 +#
  1108 +# Kernel
  1109 +#
  1110 +# CONFIG_FREERTOS_SMP is not set
  1111 +# CONFIG_FREERTOS_UNICORE is not set
  1112 +CONFIG_FREERTOS_HZ=100
  1113 +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set
  1114 +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set
  1115 +CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y
  1116 +CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1
  1117 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536
  1118 +# CONFIG_FREERTOS_USE_IDLE_HOOK is not set
  1119 +# CONFIG_FREERTOS_USE_TICK_HOOK is not set
  1120 +CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16
  1121 +# CONFIG_FREERTOS_ENABLE_BACKWARD_COMPATIBILITY is not set
  1122 +CONFIG_FREERTOS_TIMER_SERVICE_TASK_NAME="Tmr Svc"
  1123 +# CONFIG_FREERTOS_TIMER_TASK_AFFINITY_CPU0 is not set
  1124 +# CONFIG_FREERTOS_TIMER_TASK_AFFINITY_CPU1 is not set
  1125 +CONFIG_FREERTOS_TIMER_TASK_NO_AFFINITY=y
  1126 +CONFIG_FREERTOS_TIMER_SERVICE_TASK_CORE_AFFINITY=0x7FFFFFFF
  1127 +CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1
  1128 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048
  1129 +CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10
  1130 +CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0
  1131 +CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=1
  1132 +# CONFIG_FREERTOS_USE_TRACE_FACILITY is not set
  1133 +# CONFIG_FREERTOS_USE_LIST_DATA_INTEGRITY_CHECK_BYTES is not set
  1134 +# CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set
  1135 +# CONFIG_FREERTOS_USE_APPLICATION_TASK_TAG is not set
  1136 +# end of Kernel
  1137 +
  1138 +#
  1139 +# Port
  1140 +#
  1141 +CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y
  1142 +# CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set
  1143 +CONFIG_FREERTOS_TLSP_DELETION_CALLBACKS=y
  1144 +# CONFIG_FREERTOS_TASK_PRE_DELETION_HOOK is not set
  1145 +# CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP is not set
  1146 +CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y
  1147 +CONFIG_FREERTOS_ISR_STACKSIZE=1536
  1148 +CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y
  1149 +# CONFIG_FREERTOS_FPU_IN_ISR is not set
  1150 +CONFIG_FREERTOS_TICK_SUPPORT_CORETIMER=y
  1151 +CONFIG_FREERTOS_CORETIMER_0=y
  1152 +# CONFIG_FREERTOS_CORETIMER_1 is not set
  1153 +CONFIG_FREERTOS_SYSTICK_USES_CCOUNT=y
  1154 +# CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set
  1155 +# CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set
  1156 +# end of Port
  1157 +
  1158 +CONFIG_FREERTOS_PORT=y
  1159 +CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF
  1160 +CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y
  1161 +CONFIG_FREERTOS_DEBUG_OCDAWARE=y
  1162 +CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT=y
  1163 +CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH=y
  1164 +CONFIG_FREERTOS_NUMBER_OF_CORES=2
  1165 +# end of FreeRTOS
  1166 +
  1167 +#
  1168 +# Hardware Abstraction Layer (HAL) and Low Level (LL)
  1169 +#
  1170 +CONFIG_HAL_ASSERTION_EQUALS_SYSTEM=y
  1171 +# CONFIG_HAL_ASSERTION_DISABLE is not set
  1172 +# CONFIG_HAL_ASSERTION_SILENT is not set
  1173 +# CONFIG_HAL_ASSERTION_ENABLE is not set
  1174 +CONFIG_HAL_DEFAULT_ASSERTION_LEVEL=2
  1175 +CONFIG_HAL_SPI_MASTER_FUNC_IN_IRAM=y
  1176 +CONFIG_HAL_SPI_SLAVE_FUNC_IN_IRAM=y
  1177 +# end of Hardware Abstraction Layer (HAL) and Low Level (LL)
  1178 +
  1179 +#
  1180 +# Heap memory debugging
  1181 +#
  1182 +CONFIG_HEAP_POISONING_DISABLED=y
  1183 +# CONFIG_HEAP_POISONING_LIGHT is not set
  1184 +# CONFIG_HEAP_POISONING_COMPREHENSIVE is not set
  1185 +# CONFIG_HEAP_TRACING_OFF is not set
  1186 +CONFIG_HEAP_TRACING_STANDALONE=y
  1187 +# CONFIG_HEAP_TRACING_TOHOST is not set
  1188 +CONFIG_HEAP_TRACING=y
  1189 +CONFIG_HEAP_TRACING_STACK_DEPTH=4
  1190 +# CONFIG_HEAP_USE_HOOKS is not set
  1191 +CONFIG_HEAP_TASK_TRACKING=y
  1192 +# CONFIG_HEAP_TRACE_HASH_MAP is not set
  1193 +# CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set
  1194 +# CONFIG_HEAP_PLACE_FUNCTION_INTO_FLASH is not set
  1195 +# end of Heap memory debugging
  1196 +
  1197 +#
  1198 +# Log output
  1199 +#
  1200 +# CONFIG_LOG_DEFAULT_LEVEL_NONE is not set
  1201 +# CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set
  1202 +# CONFIG_LOG_DEFAULT_LEVEL_WARN is not set
  1203 +CONFIG_LOG_DEFAULT_LEVEL_INFO=y
  1204 +# CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set
  1205 +# CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set
  1206 +CONFIG_LOG_DEFAULT_LEVEL=3
  1207 +CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT=y
  1208 +# CONFIG_LOG_MAXIMUM_LEVEL_DEBUG is not set
  1209 +# CONFIG_LOG_MAXIMUM_LEVEL_VERBOSE is not set
  1210 +CONFIG_LOG_MAXIMUM_LEVEL=3
  1211 +# CONFIG_LOG_MASTER_LEVEL is not set
  1212 +CONFIG_LOG_COLORS=y
  1213 +CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y
  1214 +# CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set
  1215 +# end of Log output
  1216 +
  1217 +#
  1218 +# LWIP
  1219 +#
  1220 +CONFIG_LWIP_ENABLE=y
  1221 +CONFIG_LWIP_LOCAL_HOSTNAME="espressif"
  1222 +# CONFIG_LWIP_NETIF_API is not set
  1223 +CONFIG_LWIP_TCPIP_TASK_PRIO=18
  1224 +# CONFIG_LWIP_TCPIP_CORE_LOCKING is not set
  1225 +# CONFIG_LWIP_CHECK_THREAD_SAFETY is not set
  1226 +CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y
  1227 +# CONFIG_LWIP_L2_TO_L3_COPY is not set
  1228 +# CONFIG_LWIP_IRAM_OPTIMIZATION is not set
  1229 +# CONFIG_LWIP_EXTRA_IRAM_OPTIMIZATION is not set
  1230 +CONFIG_LWIP_TIMERS_ONDEMAND=y
  1231 +CONFIG_LWIP_ND6=y
  1232 +# CONFIG_LWIP_FORCE_ROUTER_FORWARDING is not set
  1233 +CONFIG_LWIP_MAX_SOCKETS=10
  1234 +# CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set
  1235 +# CONFIG_LWIP_SO_LINGER is not set
  1236 +CONFIG_LWIP_SO_REUSE=y
  1237 +CONFIG_LWIP_SO_REUSE_RXTOALL=y
  1238 +# CONFIG_LWIP_SO_RCVBUF is not set
  1239 +# CONFIG_LWIP_NETBUF_RECVINFO is not set
  1240 +CONFIG_LWIP_IP_DEFAULT_TTL=64
  1241 +CONFIG_LWIP_IP4_FRAG=y
  1242 +CONFIG_LWIP_IP6_FRAG=y
  1243 +# CONFIG_LWIP_IP4_REASSEMBLY is not set
  1244 +# CONFIG_LWIP_IP6_REASSEMBLY is not set
  1245 +CONFIG_LWIP_IP_REASS_MAX_PBUFS=10
  1246 +# CONFIG_LWIP_IP_FORWARD is not set
  1247 +# CONFIG_LWIP_STATS is not set
  1248 +CONFIG_LWIP_ESP_GRATUITOUS_ARP=y
  1249 +CONFIG_LWIP_GARP_TMR_INTERVAL=60
  1250 +CONFIG_LWIP_ESP_MLDV6_REPORT=y
  1251 +CONFIG_LWIP_MLDV6_TMR_INTERVAL=40
  1252 +CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32
  1253 +CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y
  1254 +# CONFIG_LWIP_DHCP_DISABLE_CLIENT_ID is not set
  1255 +CONFIG_LWIP_DHCP_DISABLE_VENDOR_CLASS_ID=y
  1256 +# CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set
  1257 +CONFIG_LWIP_DHCP_OPTIONS_LEN=68
  1258 +CONFIG_LWIP_NUM_NETIF_CLIENT_DATA=0
  1259 +CONFIG_LWIP_DHCP_COARSE_TIMER_SECS=1
  1260 +
  1261 +#
  1262 +# DHCP server
  1263 +#
  1264 +CONFIG_LWIP_DHCPS=y
  1265 +CONFIG_LWIP_DHCPS_LEASE_UNIT=60
  1266 +CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8
  1267 +CONFIG_LWIP_DHCPS_STATIC_ENTRIES=y
  1268 +# end of DHCP server
  1269 +
  1270 +# CONFIG_LWIP_AUTOIP is not set
  1271 +CONFIG_LWIP_IPV4=y
  1272 +CONFIG_LWIP_IPV6=y
  1273 +# CONFIG_LWIP_IPV6_AUTOCONFIG is not set
  1274 +CONFIG_LWIP_IPV6_NUM_ADDRESSES=3
  1275 +# CONFIG_LWIP_IPV6_FORWARD is not set
  1276 +# CONFIG_LWIP_NETIF_STATUS_CALLBACK is not set
  1277 +CONFIG_LWIP_NETIF_LOOPBACK=y
  1278 +CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8
  1279 +
  1280 +#
  1281 +# TCP
  1282 +#
  1283 +CONFIG_LWIP_MAX_ACTIVE_TCP=16
  1284 +CONFIG_LWIP_MAX_LISTENING_TCP=16
  1285 +CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y
  1286 +CONFIG_LWIP_TCP_MAXRTX=12
  1287 +CONFIG_LWIP_TCP_SYNMAXRTX=12
  1288 +CONFIG_LWIP_TCP_MSS=1440
  1289 +CONFIG_LWIP_TCP_TMR_INTERVAL=250
  1290 +CONFIG_LWIP_TCP_MSL=60000
  1291 +CONFIG_LWIP_TCP_FIN_WAIT_TIMEOUT=20000
  1292 +CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5760
  1293 +CONFIG_LWIP_TCP_WND_DEFAULT=5760
  1294 +CONFIG_LWIP_TCP_RECVMBOX_SIZE=6
  1295 +CONFIG_LWIP_TCP_ACCEPTMBOX_SIZE=6
  1296 +CONFIG_LWIP_TCP_QUEUE_OOSEQ=y
  1297 +CONFIG_LWIP_TCP_OOSEQ_TIMEOUT=6
  1298 +CONFIG_LWIP_TCP_OOSEQ_MAX_PBUFS=4
  1299 +# CONFIG_LWIP_TCP_SACK_OUT is not set
  1300 +CONFIG_LWIP_TCP_OVERSIZE_MSS=y
  1301 +# CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set
  1302 +# CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set
  1303 +CONFIG_LWIP_TCP_RTO_TIME=1500
  1304 +# end of TCP
  1305 +
  1306 +#
  1307 +# UDP
  1308 +#
  1309 +CONFIG_LWIP_MAX_UDP_PCBS=16
  1310 +CONFIG_LWIP_UDP_RECVMBOX_SIZE=6
  1311 +# end of UDP
  1312 +
  1313 +#
  1314 +# Checksums
  1315 +#
  1316 +# CONFIG_LWIP_CHECKSUM_CHECK_IP is not set
  1317 +# CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set
  1318 +CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y
  1319 +# end of Checksums
  1320 +
  1321 +CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072
  1322 +CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y
  1323 +# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set
  1324 +# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set
  1325 +CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF
  1326 +# CONFIG_LWIP_PPP_SUPPORT is not set
  1327 +CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3
  1328 +CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5
  1329 +# CONFIG_LWIP_SLIP_SUPPORT is not set
  1330 +
  1331 +#
  1332 +# ICMP
  1333 +#
  1334 +CONFIG_LWIP_ICMP=y
  1335 +# CONFIG_LWIP_MULTICAST_PING is not set
  1336 +# CONFIG_LWIP_BROADCAST_PING is not set
  1337 +# end of ICMP
  1338 +
  1339 +#
  1340 +# LWIP RAW API
  1341 +#
  1342 +CONFIG_LWIP_MAX_RAW_PCBS=16
  1343 +# end of LWIP RAW API
  1344 +
  1345 +#
  1346 +# SNTP
  1347 +#
  1348 +CONFIG_LWIP_SNTP_MAX_SERVERS=1
  1349 +# CONFIG_LWIP_DHCP_GET_NTP_SRV is not set
  1350 +CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000
  1351 +CONFIG_LWIP_SNTP_STARTUP_DELAY=y
  1352 +CONFIG_LWIP_SNTP_MAXIMUM_STARTUP_DELAY=5000
  1353 +# end of SNTP
  1354 +
  1355 +#
  1356 +# DNS
  1357 +#
  1358 +CONFIG_LWIP_DNS_MAX_SERVERS=3
  1359 +# CONFIG_LWIP_FALLBACK_DNS_SERVER_SUPPORT is not set
  1360 +# end of DNS
  1361 +
  1362 +CONFIG_LWIP_BRIDGEIF_MAX_PORTS=7
  1363 +CONFIG_LWIP_ESP_LWIP_ASSERT=y
  1364 +
  1365 +#
  1366 +# Hooks
  1367 +#
  1368 +# CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set
  1369 +CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y
  1370 +# CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set
  1371 +CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y
  1372 +# CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set
  1373 +# CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set
  1374 +CONFIG_LWIP_HOOK_ND6_GET_GW_NONE=y
  1375 +# CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT is not set
  1376 +# CONFIG_LWIP_HOOK_ND6_GET_GW_CUSTOM is not set
  1377 +CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_NONE=y
  1378 +# CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_DEFAULT is not set
  1379 +# CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_CUSTOM is not set
  1380 +CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y
  1381 +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set
  1382 +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set
  1383 +CONFIG_LWIP_HOOK_IP6_INPUT_NONE=y
  1384 +# CONFIG_LWIP_HOOK_IP6_INPUT_DEFAULT is not set
  1385 +# CONFIG_LWIP_HOOK_IP6_INPUT_CUSTOM is not set
  1386 +# end of Hooks
  1387 +
  1388 +# CONFIG_LWIP_DEBUG is not set
  1389 +# end of LWIP
  1390 +
  1391 +#
  1392 +# mbedTLS
  1393 +#
  1394 +CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y
  1395 +# CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set
  1396 +# CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set
  1397 +CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y
  1398 +CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384
  1399 +CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096
  1400 +# CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set
  1401 +# CONFIG_MBEDTLS_DEBUG is not set
  1402 +
  1403 +#
  1404 +# mbedTLS v3.x related
  1405 +#
  1406 +# CONFIG_MBEDTLS_SSL_PROTO_TLS1_3 is not set
  1407 +# CONFIG_MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH is not set
  1408 +# CONFIG_MBEDTLS_X509_TRUSTED_CERT_CALLBACK is not set
  1409 +# CONFIG_MBEDTLS_SSL_CONTEXT_SERIALIZATION is not set
  1410 +CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=y
  1411 +CONFIG_MBEDTLS_PKCS7_C=y
  1412 +# end of mbedTLS v3.x related
  1413 +
  1414 +#
  1415 +# Certificate Bundle
  1416 +#
  1417 +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y
  1418 +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y
  1419 +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set
  1420 +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set
  1421 +# CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set
  1422 +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEPRECATED_LIST is not set
  1423 +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS=200
  1424 +# end of Certificate Bundle
  1425 +
  1426 +# CONFIG_MBEDTLS_ECP_RESTARTABLE is not set
  1427 +CONFIG_MBEDTLS_CMAC_C=y
  1428 +CONFIG_MBEDTLS_HARDWARE_AES=y
  1429 +CONFIG_MBEDTLS_GCM_SUPPORT_NON_AES_CIPHER=y
  1430 +CONFIG_MBEDTLS_HARDWARE_MPI=y
  1431 +# CONFIG_MBEDTLS_LARGE_KEY_SOFTWARE_MPI is not set
  1432 +CONFIG_MBEDTLS_HARDWARE_SHA=y
  1433 +CONFIG_MBEDTLS_ROM_MD5=y
  1434 +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set
  1435 +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set
  1436 +CONFIG_MBEDTLS_HAVE_TIME=y
  1437 +# CONFIG_MBEDTLS_PLATFORM_TIME_ALT is not set
  1438 +# CONFIG_MBEDTLS_HAVE_TIME_DATE is not set
  1439 +CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y
  1440 +CONFIG_MBEDTLS_SHA512_C=y
  1441 +CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y
  1442 +# CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set
  1443 +# CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set
  1444 +# CONFIG_MBEDTLS_TLS_DISABLED is not set
  1445 +CONFIG_MBEDTLS_TLS_SERVER=y
  1446 +CONFIG_MBEDTLS_TLS_CLIENT=y
  1447 +CONFIG_MBEDTLS_TLS_ENABLED=y
  1448 +
  1449 +#
  1450 +# TLS Key Exchange Methods
  1451 +#
  1452 +# CONFIG_MBEDTLS_PSK_MODES is not set
  1453 +CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y
  1454 +CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y
  1455 +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y
  1456 +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y
  1457 +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y
  1458 +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y
  1459 +# end of TLS Key Exchange Methods
  1460 +
  1461 +CONFIG_MBEDTLS_SSL_RENEGOTIATION=y
  1462 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y
  1463 +# CONFIG_MBEDTLS_SSL_PROTO_GMTSSL1_1 is not set
  1464 +# CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set
  1465 +CONFIG_MBEDTLS_SSL_ALPN=y
  1466 +CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y
  1467 +CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y
  1468 +
  1469 +#
  1470 +# Symmetric Ciphers
  1471 +#
  1472 +CONFIG_MBEDTLS_AES_C=y
  1473 +# CONFIG_MBEDTLS_CAMELLIA_C is not set
  1474 +# CONFIG_MBEDTLS_DES_C is not set
  1475 +# CONFIG_MBEDTLS_BLOWFISH_C is not set
  1476 +# CONFIG_MBEDTLS_XTEA_C is not set
  1477 +CONFIG_MBEDTLS_CCM_C=y
  1478 +CONFIG_MBEDTLS_GCM_C=y
  1479 +# CONFIG_MBEDTLS_NIST_KW_C is not set
  1480 +# end of Symmetric Ciphers
  1481 +
  1482 +# CONFIG_MBEDTLS_RIPEMD160_C is not set
  1483 +
  1484 +#
  1485 +# Certificates
  1486 +#
  1487 +CONFIG_MBEDTLS_PEM_PARSE_C=y
  1488 +CONFIG_MBEDTLS_PEM_WRITE_C=y
  1489 +CONFIG_MBEDTLS_X509_CRL_PARSE_C=y
  1490 +CONFIG_MBEDTLS_X509_CSR_PARSE_C=y
  1491 +# end of Certificates
  1492 +
  1493 +CONFIG_MBEDTLS_ECP_C=y
  1494 +# CONFIG_MBEDTLS_DHM_C is not set
  1495 +CONFIG_MBEDTLS_ECDH_C=y
  1496 +CONFIG_MBEDTLS_ECDSA_C=y
  1497 +# CONFIG_MBEDTLS_ECJPAKE_C is not set
  1498 +CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y
  1499 +CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y
  1500 +CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y
  1501 +CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y
  1502 +CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y
  1503 +CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y
  1504 +CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y
  1505 +CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y
  1506 +CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y
  1507 +CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y
  1508 +CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y
  1509 +CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y
  1510 +CONFIG_MBEDTLS_ECP_NIST_OPTIM=y
  1511 +CONFIG_MBEDTLS_ECP_FIXED_POINT_OPTIM=y
  1512 +# CONFIG_MBEDTLS_POLY1305_C is not set
  1513 +# CONFIG_MBEDTLS_CHACHA20_C is not set
  1514 +# CONFIG_MBEDTLS_HKDF_C is not set
  1515 +# CONFIG_MBEDTLS_THREADING_C is not set
  1516 +CONFIG_MBEDTLS_ERROR_STRINGS=y
  1517 +# end of mbedTLS
  1518 +
  1519 +#
  1520 +# ESP-MQTT Configurations
  1521 +#
  1522 +CONFIG_MQTT_PROTOCOL_311=y
  1523 +# CONFIG_MQTT_PROTOCOL_5 is not set
  1524 +CONFIG_MQTT_TRANSPORT_SSL=y
  1525 +CONFIG_MQTT_TRANSPORT_WEBSOCKET=y
  1526 +CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y
  1527 +# CONFIG_MQTT_MSG_ID_INCREMENTAL is not set
  1528 +# CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set
  1529 +# CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set
  1530 +# CONFIG_MQTT_USE_CUSTOM_CONFIG is not set
  1531 +# CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set
  1532 +# CONFIG_MQTT_CUSTOM_OUTBOX is not set
  1533 +# end of ESP-MQTT Configurations
  1534 +
  1535 +#
  1536 +# Newlib
  1537 +#
  1538 +CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y
  1539 +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set
  1540 +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set
  1541 +# CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set
  1542 +# CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set
  1543 +CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y
  1544 +# CONFIG_NEWLIB_NANO_FORMAT is not set
  1545 +CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC_HRT=y
  1546 +# CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC is not set
  1547 +# CONFIG_NEWLIB_TIME_SYSCALL_USE_HRT is not set
  1548 +# CONFIG_NEWLIB_TIME_SYSCALL_USE_NONE is not set
  1549 +# end of Newlib
  1550 +
  1551 +#
  1552 +# NVS
  1553 +#
  1554 +# CONFIG_NVS_ASSERT_ERROR_CHECK is not set
  1555 +# CONFIG_NVS_LEGACY_DUP_KEYS_COMPATIBILITY is not set
  1556 +# end of NVS
  1557 +
  1558 +#
  1559 +# OpenThread
  1560 +#
  1561 +# CONFIG_OPENTHREAD_ENABLED is not set
  1562 +
  1563 +#
  1564 +# Thread Operational Dataset
  1565 +#
  1566 +CONFIG_OPENTHREAD_NETWORK_NAME="OpenThread-ESP"
  1567 +CONFIG_OPENTHREAD_MESH_LOCAL_PREFIX="fd00:db8:a0:0::/64"
  1568 +CONFIG_OPENTHREAD_NETWORK_CHANNEL=15
  1569 +CONFIG_OPENTHREAD_NETWORK_PANID=0x1234
  1570 +CONFIG_OPENTHREAD_NETWORK_EXTPANID="dead00beef00cafe"
  1571 +CONFIG_OPENTHREAD_NETWORK_MASTERKEY="00112233445566778899aabbccddeeff"
  1572 +CONFIG_OPENTHREAD_NETWORK_PSKC="104810e2315100afd6bc9215a6bfac53"
  1573 +# end of Thread Operational Dataset
  1574 +
  1575 +CONFIG_OPENTHREAD_XTAL_ACCURACY=130
  1576 +# CONFIG_OPENTHREAD_SPINEL_ONLY is not set
  1577 +CONFIG_OPENTHREAD_RX_ON_WHEN_IDLE=y
  1578 +
  1579 +#
  1580 +# Thread Address Query Config
  1581 +#
  1582 +# end of Thread Address Query Config
  1583 +# end of OpenThread
  1584 +
  1585 +#
  1586 +# Protocomm
  1587 +#
  1588 +CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_0=y
  1589 +CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_1=y
  1590 +CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_2=y
  1591 +# end of Protocomm
  1592 +
  1593 +#
  1594 +# PThreads
  1595 +#
  1596 +CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5
  1597 +CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072
  1598 +CONFIG_PTHREAD_STACK_MIN=768
  1599 +CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY=y
  1600 +# CONFIG_PTHREAD_DEFAULT_CORE_0 is not set
  1601 +# CONFIG_PTHREAD_DEFAULT_CORE_1 is not set
  1602 +CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1
  1603 +CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread"
  1604 +# end of PThreads
  1605 +
  1606 +#
  1607 +# MMU Config
  1608 +#
  1609 +CONFIG_MMU_PAGE_SIZE_64KB=y
  1610 +CONFIG_MMU_PAGE_MODE="64KB"
  1611 +CONFIG_MMU_PAGE_SIZE=0x10000
  1612 +# end of MMU Config
  1613 +
  1614 +#
  1615 +# Main Flash configuration
  1616 +#
  1617 +
  1618 +#
  1619 +# SPI Flash behavior when brownout
  1620 +#
  1621 +CONFIG_SPI_FLASH_BROWNOUT_RESET_XMC=y
  1622 +CONFIG_SPI_FLASH_BROWNOUT_RESET=y
  1623 +# end of SPI Flash behavior when brownout
  1624 +
  1625 +#
  1626 +# Optional and Experimental Features (READ DOCS FIRST)
  1627 +#
  1628 +
  1629 +#
  1630 +# Features here require specific hardware (READ DOCS FIRST!)
  1631 +#
  1632 +CONFIG_SPI_FLASH_SUSPEND_TSUS_VAL_US=50
  1633 +# end of Optional and Experimental Features (READ DOCS FIRST)
  1634 +# end of Main Flash configuration
  1635 +
  1636 +#
  1637 +# SPI Flash driver
  1638 +#
  1639 +# CONFIG_SPI_FLASH_VERIFY_WRITE is not set
  1640 +# CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set
  1641 +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y
  1642 +CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y
  1643 +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set
  1644 +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set
  1645 +# CONFIG_SPI_FLASH_SHARE_SPI1_BUS is not set
  1646 +# CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set
  1647 +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y
  1648 +CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20
  1649 +CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1
  1650 +CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192
  1651 +# CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set
  1652 +# CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set
  1653 +# CONFIG_SPI_FLASH_OVERRIDE_CHIP_DRIVER_LIST is not set
  1654 +
  1655 +#
  1656 +# Auto-detect flash chips
  1657 +#
  1658 +CONFIG_SPI_FLASH_VENDOR_XMC_SUPPORTED=y
  1659 +CONFIG_SPI_FLASH_VENDOR_GD_SUPPORTED=y
  1660 +CONFIG_SPI_FLASH_VENDOR_ISSI_SUPPORTED=y
  1661 +CONFIG_SPI_FLASH_VENDOR_MXIC_SUPPORTED=y
  1662 +CONFIG_SPI_FLASH_VENDOR_WINBOND_SUPPORTED=y
  1663 +CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y
  1664 +CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y
  1665 +CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y
  1666 +CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y
  1667 +# CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP is not set
  1668 +# CONFIG_SPI_FLASH_SUPPORT_TH_CHIP is not set
  1669 +# end of Auto-detect flash chips
  1670 +
  1671 +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y
  1672 +# end of SPI Flash driver
  1673 +
  1674 +#
  1675 +# SPIFFS Configuration
  1676 +#
  1677 +CONFIG_SPIFFS_MAX_PARTITIONS=3
  1678 +
  1679 +#
  1680 +# SPIFFS Cache Configuration
  1681 +#
  1682 +CONFIG_SPIFFS_CACHE=y
  1683 +CONFIG_SPIFFS_CACHE_WR=y
  1684 +# CONFIG_SPIFFS_CACHE_STATS is not set
  1685 +# end of SPIFFS Cache Configuration
  1686 +
  1687 +CONFIG_SPIFFS_PAGE_CHECK=y
  1688 +CONFIG_SPIFFS_GC_MAX_RUNS=10
  1689 +# CONFIG_SPIFFS_GC_STATS is not set
  1690 +CONFIG_SPIFFS_PAGE_SIZE=256
  1691 +CONFIG_SPIFFS_OBJ_NAME_LEN=32
  1692 +# CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set
  1693 +CONFIG_SPIFFS_USE_MAGIC=y
  1694 +CONFIG_SPIFFS_USE_MAGIC_LENGTH=y
  1695 +CONFIG_SPIFFS_META_LENGTH=4
  1696 +CONFIG_SPIFFS_USE_MTIME=y
  1697 +
  1698 +#
  1699 +# Debug Configuration
  1700 +#
  1701 +# CONFIG_SPIFFS_DBG is not set
  1702 +# CONFIG_SPIFFS_API_DBG is not set
  1703 +# CONFIG_SPIFFS_GC_DBG is not set
  1704 +# CONFIG_SPIFFS_CACHE_DBG is not set
  1705 +# CONFIG_SPIFFS_CHECK_DBG is not set
  1706 +# CONFIG_SPIFFS_TEST_VISUALISATION is not set
  1707 +# end of Debug Configuration
  1708 +# end of SPIFFS Configuration
  1709 +
  1710 +#
  1711 +# TCP Transport
  1712 +#
  1713 +
  1714 +#
  1715 +# Websocket
  1716 +#
  1717 +CONFIG_WS_TRANSPORT=y
  1718 +CONFIG_WS_BUFFER_SIZE=1024
  1719 +# CONFIG_WS_DYNAMIC_BUFFER is not set
  1720 +# end of Websocket
  1721 +# end of TCP Transport
  1722 +
  1723 +#
  1724 +# Ultra Low Power (ULP) Co-processor
  1725 +#
  1726 +# CONFIG_ULP_COPROC_ENABLED is not set
  1727 +
  1728 +#
  1729 +# ULP Debugging Options
  1730 +#
  1731 +# end of ULP Debugging Options
  1732 +# end of Ultra Low Power (ULP) Co-processor
  1733 +
  1734 +#
  1735 +# Unity unit testing library
  1736 +#
  1737 +CONFIG_UNITY_ENABLE_FLOAT=y
  1738 +CONFIG_UNITY_ENABLE_DOUBLE=y
  1739 +# CONFIG_UNITY_ENABLE_64BIT is not set
  1740 +# CONFIG_UNITY_ENABLE_COLOR is not set
  1741 +CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y
  1742 +# CONFIG_UNITY_ENABLE_FIXTURE is not set
  1743 +# CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set
  1744 +# end of Unity unit testing library
  1745 +
  1746 +#
  1747 +# Virtual file system
  1748 +#
  1749 +CONFIG_VFS_SUPPORT_IO=y
  1750 +CONFIG_VFS_SUPPORT_DIR=y
  1751 +CONFIG_VFS_SUPPORT_SELECT=y
  1752 +CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y
  1753 +# CONFIG_VFS_SELECT_IN_RAM is not set
  1754 +CONFIG_VFS_SUPPORT_TERMIOS=y
  1755 +CONFIG_VFS_MAX_COUNT=8
  1756 +
  1757 +#
  1758 +# Host File System I/O (Semihosting)
  1759 +#
  1760 +CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1
  1761 +# end of Host File System I/O (Semihosting)
  1762 +# end of Virtual file system
  1763 +
  1764 +#
  1765 +# Wear Levelling
  1766 +#
  1767 +# CONFIG_WL_SECTOR_SIZE_512 is not set
  1768 +CONFIG_WL_SECTOR_SIZE_4096=y
  1769 +CONFIG_WL_SECTOR_SIZE=4096
  1770 +# end of Wear Levelling
  1771 +
  1772 +#
  1773 +# Wi-Fi Provisioning Manager
  1774 +#
  1775 +CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16
  1776 +CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30
  1777 +# CONFIG_WIFI_PROV_BLE_FORCE_ENCRYPTION is not set
  1778 +CONFIG_WIFI_PROV_STA_ALL_CHANNEL_SCAN=y
  1779 +# CONFIG_WIFI_PROV_STA_FAST_SCAN is not set
  1780 +# end of Wi-Fi Provisioning Manager
  1781 +# end of Component config
  1782 +
  1783 +# CONFIG_IDF_EXPERIMENTAL_FEATURES is not set
... ...
src/CMakeLists.txt 0 → 100644
  1 +++ a/src/CMakeLists.txt
  1 +# This file was automatically generated for projects
  2 +# without default 'CMakeLists.txt' file.
  3 +
  4 +FILE(GLOB_RECURSE app_sources ${CMAKE_SOURCE_DIR}/src/*.*)
  5 +
  6 +idf_component_register(SRCS ${app_sources})
... ...
src/display.cpp 0 → 100644
  1 +++ a/src/display.cpp
  1 +#include <stdint.h>
  2 +
  3 +#include <esp_log.h>
  4 +
  5 +#include "display.h"
  6 +
  7 +MatrixPanel_I2S_DMA *dma_display = nullptr;
  8 +
  9 +esp_err_t init_display() {
  10 + HUB75_I2S_CFG mxconfig(
  11 + PANEL_RES_X, // module width
  12 + PANEL_RES_Y, // module height
  13 + PANEL_CHAIN // Chain length
  14 + );
  15 +
  16 + mxconfig.gpio.r1 = R1_PIN;
  17 + mxconfig.gpio.g1 = G1_PIN;
  18 + mxconfig.gpio.b1 = B1_PIN;
  19 + mxconfig.gpio.r2 = R2_PIN;
  20 + mxconfig.gpio.g2 = G2_PIN;
  21 + mxconfig.gpio.b2 = B2_PIN;
  22 + mxconfig.gpio.a = A_PIN;
  23 + mxconfig.gpio.b = B_PIN;
  24 + mxconfig.gpio.c = C_PIN;
  25 + mxconfig.gpio.d = D_PIN;
  26 + mxconfig.gpio.lat = LAT_PIN;
  27 + mxconfig.gpio.oe = OE_PIN;
  28 + mxconfig.gpio.clk = CLK_PIN;
  29 + mxconfig.clkphase = false;
  30 +
  31 + // Display Setup
  32 + dma_display = new MatrixPanel_I2S_DMA(mxconfig);
  33 + dma_display->begin();
  34 + dma_display->setBrightness8(80);
  35 + dma_display->clearScreen();
  36 +
  37 + return ESP_OK;
  38 +}
  39 +
  40 +void drawChar(uint8_t x, uint8_t y, unsigned char c, uint8_t r, uint8_t g, uint8_t b) {
  41 + for(unsigned int j = 0; j < 8; ++j) {
  42 + uint8_t row_data = font[8*c + j];
  43 + for(unsigned int i = 0; i < 6; ++i) {
  44 + if (row_data & (0x01 << (7-i))) {
  45 + dma_display->drawPixelRGB888(x+i, y+j, r, g, b);
  46 + }
  47 + }
  48 + }
  49 +}
  50 +
  51 +void drawText(uint8_t x, uint8_t y, const char* text, unsigned int length, uint8_t r, uint8_t g, uint8_t b) {
  52 + for(unsigned int i = 0; i < length; ++i) {
  53 + drawChar(x + 6*i, y, text[i], r, g, b);
  54 + }
  55 +}
... ...
src/display.h 0 → 100644
  1 +++ a/src/display.h
  1 +#ifndef _DISPLAY_H_
  2 +#define _DISPLAY_H_
  3 +
  4 +#include "ESP32-HUB75-MatrixPanel-I2S-DMA.h"
  5 +
  6 +#include "pins.h"
  7 +
  8 +#define PANEL_RES_X 64
  9 +#define PANEL_RES_Y 32
  10 +#define PANEL_CHAIN 1
  11 +
  12 +extern MatrixPanel_I2S_DMA *dma_display;
  13 +extern uint8_t font[];
  14 +extern int arrow_up_icon[];
  15 +extern int arrow_down_icon[];
  16 +
  17 +esp_err_t init_display();
  18 +
  19 +void drawChar(uint8_t x, uint8_t y, unsigned char c, uint8_t r, uint8_t g, uint8_t b);
  20 +void drawText(uint8_t x, uint8_t y, const char* text, unsigned int length, uint8_t r, uint8_t g, uint8_t b);
  21 +
  22 +#endif
... ...
src/font.c 0 → 100644
  1 +++ a/src/font.c
  1 +#include <stdint.h>
  2 +
  3 +// From https://github.com/idispatch/raster-fonts/blob/master/font-6x8.c
  4 +
  5 +uint8_t font[] = {
  6 + /*
  7 + * code=0, hex=0x00, ascii="^@"
  8 + */
  9 + 0x00, /* 000000 */
  10 + 0x00, /* 000000 */
  11 + 0x00, /* 000000 */
  12 + 0x00, /* 000000 */
  13 + 0x00, /* 000000 */
  14 + 0x00, /* 000000 */
  15 + 0x00, /* 000000 */
  16 + 0x00, /* 000000 */
  17 +
  18 + /*
  19 + * code=1, hex=0x01, ascii="^A"
  20 + */
  21 + 0x38, /* 001110 */
  22 + 0x44, /* 010001 */
  23 + 0x6C, /* 011011 */
  24 + 0x44, /* 010001 */
  25 + 0x54, /* 010101 */
  26 + 0x44, /* 010001 */
  27 + 0x38, /* 001110 */
  28 + 0x00, /* 000000 */
  29 +
  30 + /*
  31 + * code=2, hex=0x02, ascii="^B"
  32 + */
  33 + 0x38, /* 001110 */
  34 + 0x7C, /* 011111 */
  35 + 0x54, /* 010101 */
  36 + 0x7C, /* 011111 */
  37 + 0x44, /* 010001 */
  38 + 0x7C, /* 011111 */
  39 + 0x38, /* 001110 */
  40 + 0x00, /* 000000 */
  41 +
  42 + /*
  43 + * code=3, hex=0x03, ascii="^C"
  44 + */
  45 + 0x00, /* 000000 */
  46 + 0x28, /* 001010 */
  47 + 0x7C, /* 011111 */
  48 + 0x7C, /* 011111 */
  49 + 0x7C, /* 011111 */
  50 + 0x38, /* 001110 */
  51 + 0x10, /* 000100 */
  52 + 0x00, /* 000000 */
  53 +
  54 + /*
  55 + * code=4, hex=0x04, ascii="^D"
  56 + */
  57 + 0x00, /* 000000 */
  58 + 0x10, /* 000100 */
  59 + 0x38, /* 001110 */
  60 + 0x7C, /* 011111 */
  61 + 0x7C, /* 011111 */
  62 + 0x38, /* 001110 */
  63 + 0x10, /* 000100 */
  64 + 0x00, /* 000000 */
  65 +
  66 + /*
  67 + * code=5, hex=0x05, ascii="^E"
  68 + */
  69 + 0x10, /* 000100 */
  70 + 0x38, /* 001110 */
  71 + 0x38, /* 001110 */
  72 + 0x10, /* 000100 */
  73 + 0x7C, /* 011111 */
  74 + 0x7C, /* 011111 */
  75 + 0x10, /* 000100 */
  76 + 0x00, /* 000000 */
  77 +
  78 + /*
  79 + * code=6, hex=0x06, ascii="^F"
  80 + */
  81 + 0x00, /* 000000 */
  82 + 0x10, /* 000100 */
  83 + 0x38, /* 001110 */
  84 + 0x7C, /* 011111 */
  85 + 0x7C, /* 011111 */
  86 + 0x10, /* 000100 */
  87 + 0x38, /* 001110 */
  88 + 0x00, /* 000000 */
  89 +
  90 + /*
  91 + * code=7, hex=0x07, ascii="^G"
  92 + */
  93 + 0x00, /* 000000 */
  94 + 0x00, /* 000000 */
  95 + 0x00, /* 000000 */
  96 + 0x30, /* 001100 */
  97 + 0x30, /* 001100 */
  98 + 0x00, /* 000000 */
  99 + 0x00, /* 000000 */
  100 + 0x00, /* 000000 */
  101 +
  102 + /*
  103 + * code=8, hex=0x08, ascii="^H"
  104 + */
  105 + 0xFC, /* 111111 */
  106 + 0xFC, /* 111111 */
  107 + 0xFC, /* 111111 */
  108 + 0xCC, /* 110011 */
  109 + 0xCC, /* 110011 */
  110 + 0xFC, /* 111111 */
  111 + 0xFC, /* 111111 */
  112 + 0xFC, /* 111111 */
  113 +
  114 + /*
  115 + * code=9, hex=0x09, ascii="^I"
  116 + */
  117 + 0x00, /* 000000 */
  118 + 0x00, /* 000000 */
  119 + 0x78, /* 011110 */
  120 + 0x48, /* 010010 */
  121 + 0x48, /* 010010 */
  122 + 0x78, /* 011110 */
  123 + 0x00, /* 000000 */
  124 + 0x00, /* 000000 */
  125 +
  126 + /*
  127 + * code=10, hex=0x0A, ascii="^J"
  128 + */
  129 + 0xFC, /* 111111 */
  130 + 0xFC, /* 111111 */
  131 + 0x84, /* 100001 */
  132 + 0xB4, /* 101101 */
  133 + 0xB4, /* 101101 */
  134 + 0x84, /* 100001 */
  135 + 0xFC, /* 111111 */
  136 + 0xFC, /* 111111 */
  137 +
  138 + /*
  139 + * code=11, hex=0x0B, ascii="^K"
  140 + */
  141 + 0x00, /* 000000 */
  142 + 0x1C, /* 000111 */
  143 + 0x0C, /* 000011 */
  144 + 0x34, /* 001101 */
  145 + 0x48, /* 010010 */
  146 + 0x48, /* 010010 */
  147 + 0x30, /* 001100 */
  148 + 0x00, /* 000000 */
  149 +
  150 + /*
  151 + * code=12, hex=0x0C, ascii="^L"
  152 + */
  153 + 0x38, /* 001110 */
  154 + 0x44, /* 010001 */
  155 + 0x44, /* 010001 */
  156 + 0x38, /* 001110 */
  157 + 0x10, /* 000100 */
  158 + 0x38, /* 001110 */
  159 + 0x10, /* 000100 */
  160 + 0x00, /* 000000 */
  161 +
  162 + /*
  163 + * code=13, hex=0x0D, ascii="^M"
  164 + */
  165 + 0x10, /* 000100 */
  166 + 0x18, /* 000110 */
  167 + 0x14, /* 000101 */
  168 + 0x10, /* 000100 */
  169 + 0x30, /* 001100 */
  170 + 0x70, /* 011100 */
  171 + 0x60, /* 011000 */
  172 + 0x00, /* 000000 */
  173 +
  174 + /*
  175 + * code=14, hex=0x0E, ascii="^N"
  176 + */
  177 + 0x0C, /* 000011 */
  178 + 0x34, /* 001101 */
  179 + 0x2C, /* 001011 */
  180 + 0x34, /* 001101 */
  181 + 0x2C, /* 001011 */
  182 + 0x6C, /* 011011 */
  183 + 0x60, /* 011000 */
  184 + 0x00, /* 000000 */
  185 +
  186 + /*
  187 + * code=15, hex=0x0F, ascii="^O"
  188 + */
  189 + 0x00, /* 000000 */
  190 + 0x54, /* 010101 */
  191 + 0x38, /* 001110 */
  192 + 0x6C, /* 011011 */
  193 + 0x38, /* 001110 */
  194 + 0x54, /* 010101 */
  195 + 0x00, /* 000000 */
  196 + 0x00, /* 000000 */
  197 +
  198 + /*
  199 + * code=16, hex=0x10, ascii="^P"
  200 + */
  201 + 0x20, /* 001000 */
  202 + 0x30, /* 001100 */
  203 + 0x38, /* 001110 */
  204 + 0x3C, /* 001111 */
  205 + 0x38, /* 001110 */
  206 + 0x30, /* 001100 */
  207 + 0x20, /* 001000 */
  208 + 0x00, /* 000000 */
  209 +
  210 + /*
  211 + * code=17, hex=0x11, ascii="^Q"
  212 + */
  213 + 0x08, /* 000010 */
  214 + 0x18, /* 000110 */
  215 + 0x38, /* 001110 */
  216 + 0x78, /* 011110 */
  217 + 0x38, /* 001110 */
  218 + 0x18, /* 000110 */
  219 + 0x08, /* 000010 */
  220 + 0x00, /* 000000 */
  221 +
  222 + /*
  223 + * code=18, hex=0x12, ascii="^R"
  224 + */
  225 + 0x10, /* 000100 */
  226 + 0x38, /* 001110 */
  227 + 0x7C, /* 011111 */
  228 + 0x10, /* 000100 */
  229 + 0x7C, /* 011111 */
  230 + 0x38, /* 001110 */
  231 + 0x10, /* 000100 */
  232 + 0x00, /* 000000 */
  233 +
  234 + /*
  235 + * code=19, hex=0x13, ascii="^S"
  236 + */
  237 + 0x28, /* 001010 */
  238 + 0x28, /* 001010 */
  239 + 0x28, /* 001010 */
  240 + 0x28, /* 001010 */
  241 + 0x28, /* 001010 */
  242 + 0x00, /* 000000 */
  243 + 0x28, /* 001010 */
  244 + 0x00, /* 000000 */
  245 +
  246 + /*
  247 + * code=20, hex=0x14, ascii="^T"
  248 + */
  249 + 0x3C, /* 001111 */
  250 + 0x54, /* 010101 */
  251 + 0x54, /* 010101 */
  252 + 0x34, /* 001101 */
  253 + 0x14, /* 000101 */
  254 + 0x14, /* 000101 */
  255 + 0x14, /* 000101 */
  256 + 0x00, /* 000000 */
  257 +
  258 + /*
  259 + * code=21, hex=0x15, ascii="^U"
  260 + */
  261 + 0x38, /* 001110 */
  262 + 0x44, /* 010001 */
  263 + 0x30, /* 001100 */
  264 + 0x28, /* 001010 */
  265 + 0x18, /* 000110 */
  266 + 0x44, /* 010001 */
  267 + 0x38, /* 001110 */
  268 + 0x00, /* 000000 */
  269 +
  270 + /*
  271 + * code=22, hex=0x16, ascii="^V"
  272 + */
  273 + 0x00, /* 000000 */
  274 + 0x00, /* 000000 */
  275 + 0x00, /* 000000 */
  276 + 0x00, /* 000000 */
  277 + 0x00, /* 000000 */
  278 + 0x78, /* 011110 */
  279 + 0x78, /* 011110 */
  280 + 0x00, /* 000000 */
  281 +
  282 + /*
  283 + * code=23, hex=0x17, ascii="^W"
  284 + */
  285 + 0x10, /* 000100 */
  286 + 0x38, /* 001110 */
  287 + 0x7C, /* 011111 */
  288 + 0x10, /* 000100 */
  289 + 0x7C, /* 011111 */
  290 + 0x38, /* 001110 */
  291 + 0x10, /* 000100 */
  292 + 0x38, /* 001110 */
  293 +
  294 + /*
  295 + * code=24, hex=0x18, ascii="^X"
  296 + */
  297 + 0x10, /* 000100 */
  298 + 0x38, /* 001110 */
  299 + 0x7C, /* 011111 */
  300 + 0x10, /* 000100 */
  301 + 0x10, /* 000100 */
  302 + 0x10, /* 000100 */
  303 + 0x10, /* 000100 */
  304 + 0x00, /* 000000 */
  305 +
  306 + /*
  307 + * code=25, hex=0x19, ascii="^Y"
  308 + */
  309 + 0x10, /* 000100 */
  310 + 0x10, /* 000100 */
  311 + 0x10, /* 000100 */
  312 + 0x10, /* 000100 */
  313 + 0x7C, /* 011111 */
  314 + 0x38, /* 001110 */
  315 + 0x10, /* 000100 */
  316 + 0x00, /* 000000 */
  317 +
  318 + /*
  319 + * code=26, hex=0x1A, ascii="^Z"
  320 + */
  321 + 0x00, /* 000000 */
  322 + 0x10, /* 000100 */
  323 + 0x18, /* 000110 */
  324 + 0x7C, /* 011111 */
  325 + 0x18, /* 000110 */
  326 + 0x10, /* 000100 */
  327 + 0x00, /* 000000 */
  328 + 0x00, /* 000000 */
  329 +
  330 + /*
  331 + * code=27, hex=0x1B, ascii="^["
  332 + */
  333 + 0x00, /* 000000 */
  334 + 0x10, /* 000100 */
  335 + 0x30, /* 001100 */
  336 + 0x7C, /* 011111 */
  337 + 0x30, /* 001100 */
  338 + 0x10, /* 000100 */
  339 + 0x00, /* 000000 */
  340 + 0x00, /* 000000 */
  341 +
  342 + /*
  343 + * code=28, hex=0x1C, ascii="^\"
  344 + */
  345 + 0x00, /* 000000 */
  346 + 0x00, /* 000000 */
  347 + 0x00, /* 000000 */
  348 + 0x40, /* 010000 */
  349 + 0x40, /* 010000 */
  350 + 0x40, /* 010000 */
  351 + 0x7C, /* 011111 */
  352 + 0x00, /* 000000 */
  353 +
  354 + /*
  355 + * code=29, hex=0x1D, ascii="^]"
  356 + */
  357 + 0x00, /* 000000 */
  358 + 0x28, /* 001010 */
  359 + 0x28, /* 001010 */
  360 + 0x7C, /* 011111 */
  361 + 0x28, /* 001010 */
  362 + 0x28, /* 001010 */
  363 + 0x00, /* 000000 */
  364 + 0x00, /* 000000 */
  365 +
  366 + /*
  367 + * code=30, hex=0x1E, ascii="^^"
  368 + */
  369 + 0x10, /* 000100 */
  370 + 0x10, /* 000100 */
  371 + 0x38, /* 001110 */
  372 + 0x38, /* 001110 */
  373 + 0x7C, /* 011111 */
  374 + 0x7C, /* 011111 */
  375 + 0x00, /* 000000 */
  376 + 0x00, /* 000000 */
  377 +
  378 + /*
  379 + * code=31, hex=0x1F, ascii="^_"
  380 + */
  381 + 0x7C, /* 011111 */
  382 + 0x7C, /* 011111 */
  383 + 0x38, /* 001110 */
  384 + 0x38, /* 001110 */
  385 + 0x10, /* 000100 */
  386 + 0x10, /* 000100 */
  387 + 0x00, /* 000000 */
  388 + 0x00, /* 000000 */
  389 +
  390 + /*
  391 + * code=32, hex=0x20, ascii=" "
  392 + */
  393 + 0x00, /* 000000 */
  394 + 0x00, /* 000000 */
  395 + 0x00, /* 000000 */
  396 + 0x00, /* 000000 */
  397 + 0x00, /* 000000 */
  398 + 0x00, /* 000000 */
  399 + 0x00, /* 000000 */
  400 + 0x00, /* 000000 */
  401 +
  402 + /*
  403 + * code=33, hex=0x21, ascii="!"
  404 + */
  405 + 0x10, /* 000100 */
  406 + 0x38, /* 001110 */
  407 + 0x38, /* 001110 */
  408 + 0x10, /* 000100 */
  409 + 0x10, /* 000100 */
  410 + 0x00, /* 000000 */
  411 + 0x10, /* 000100 */
  412 + 0x00, /* 000000 */
  413 +
  414 + /*
  415 + * code=34, hex=0x22, ascii="""
  416 + */
  417 + 0x6C, /* 011011 */
  418 + 0x6C, /* 011011 */
  419 + 0x48, /* 010010 */
  420 + 0x00, /* 000000 */
  421 + 0x00, /* 000000 */
  422 + 0x00, /* 000000 */
  423 + 0x00, /* 000000 */
  424 + 0x00, /* 000000 */
  425 +
  426 + /*
  427 + * code=35, hex=0x23, ascii="#"
  428 + */
  429 + 0x00, /* 000000 */
  430 + 0x28, /* 001010 */
  431 + 0x7C, /* 011111 */
  432 + 0x28, /* 001010 */
  433 + 0x28, /* 001010 */
  434 + 0x7C, /* 011111 */
  435 + 0x28, /* 001010 */
  436 + 0x00, /* 000000 */
  437 +
  438 + /*
  439 + * code=36, hex=0x24, ascii="$"
  440 + */
  441 + 0x20, /* 001000 */
  442 + 0x38, /* 001110 */
  443 + 0x40, /* 010000 */
  444 + 0x30, /* 001100 */
  445 + 0x08, /* 000010 */
  446 + 0x70, /* 011100 */
  447 + 0x10, /* 000100 */
  448 + 0x00, /* 000000 */
  449 +
  450 + /*
  451 + * code=37, hex=0x25, ascii="%"
  452 + */
  453 + 0x64, /* 011001 */
  454 + 0x64, /* 011001 */
  455 + 0x08, /* 000010 */
  456 + 0x10, /* 000100 */
  457 + 0x20, /* 001000 */
  458 + 0x4C, /* 010011 */
  459 + 0x4C, /* 010011 */
  460 + 0x00, /* 000000 */
  461 +
  462 + /*
  463 + * code=38, hex=0x26, ascii="&"
  464 + */
  465 + 0x20, /* 001000 */
  466 + 0x50, /* 010100 */
  467 + 0x50, /* 010100 */
  468 + 0x20, /* 001000 */
  469 + 0x54, /* 010101 */
  470 + 0x48, /* 010010 */
  471 + 0x34, /* 001101 */
  472 + 0x00, /* 000000 */
  473 +
  474 + /*
  475 + * code=39, hex=0x27, ascii="'"
  476 + */
  477 + 0x30, /* 001100 */
  478 + 0x30, /* 001100 */
  479 + 0x20, /* 001000 */
  480 + 0x00, /* 000000 */
  481 + 0x00, /* 000000 */
  482 + 0x00, /* 000000 */
  483 + 0x00, /* 000000 */
  484 + 0x00, /* 000000 */
  485 +
  486 + /*
  487 + * code=40, hex=0x28, ascii="("
  488 + */
  489 + 0x10, /* 000100 */
  490 + 0x20, /* 001000 */
  491 + 0x20, /* 001000 */
  492 + 0x20, /* 001000 */
  493 + 0x20, /* 001000 */
  494 + 0x20, /* 001000 */
  495 + 0x10, /* 000100 */
  496 + 0x00, /* 000000 */
  497 +
  498 + /*
  499 + * code=41, hex=0x29, ascii=")"
  500 + */
  501 + 0x20, /* 001000 */
  502 + 0x10, /* 000100 */
  503 + 0x10, /* 000100 */
  504 + 0x10, /* 000100 */
  505 + 0x10, /* 000100 */
  506 + 0x10, /* 000100 */
  507 + 0x20, /* 001000 */
  508 + 0x00, /* 000000 */
  509 +
  510 + /*
  511 + * code=42, hex=0x2A, ascii="*"
  512 + */
  513 + 0x00, /* 000000 */
  514 + 0x28, /* 001010 */
  515 + 0x38, /* 001110 */
  516 + 0x7C, /* 011111 */
  517 + 0x38, /* 001110 */
  518 + 0x28, /* 001010 */
  519 + 0x00, /* 000000 */
  520 + 0x00, /* 000000 */
  521 +
  522 + /*
  523 + * code=43, hex=0x2B, ascii="+"
  524 + */
  525 + 0x00, /* 000000 */
  526 + 0x10, /* 000100 */
  527 + 0x10, /* 000100 */
  528 + 0x7C, /* 011111 */
  529 + 0x10, /* 000100 */
  530 + 0x10, /* 000100 */
  531 + 0x00, /* 000000 */
  532 + 0x00, /* 000000 */
  533 +
  534 + /*
  535 + * code=44, hex=0x2C, ascii=","
  536 + */
  537 + 0x00, /* 000000 */
  538 + 0x00, /* 000000 */
  539 + 0x00, /* 000000 */
  540 + 0x00, /* 000000 */
  541 + 0x00, /* 000000 */
  542 + 0x30, /* 001100 */
  543 + 0x30, /* 001100 */
  544 + 0x20, /* 001000 */
  545 +
  546 + /*
  547 + * code=45, hex=0x2D, ascii="-"
  548 + */
  549 + 0x00, /* 000000 */
  550 + 0x00, /* 000000 */
  551 + 0x00, /* 000000 */
  552 + 0x7C, /* 011111 */
  553 + 0x00, /* 000000 */
  554 + 0x00, /* 000000 */
  555 + 0x00, /* 000000 */
  556 + 0x00, /* 000000 */
  557 +
  558 + /*
  559 + * code=46, hex=0x2E, ascii="."
  560 + */
  561 + 0x00, /* 000000 */
  562 + 0x00, /* 000000 */
  563 + 0x00, /* 000000 */
  564 + 0x00, /* 000000 */
  565 + 0x00, /* 000000 */
  566 + 0x30, /* 001100 */
  567 + 0x30, /* 001100 */
  568 + 0x00, /* 000000 */
  569 +
  570 + /*
  571 + * code=47, hex=0x2F, ascii="/"
  572 + */
  573 + 0x00, /* 000000 */
  574 + 0x04, /* 000001 */
  575 + 0x08, /* 000010 */
  576 + 0x10, /* 000100 */
  577 + 0x20, /* 001000 */
  578 + 0x40, /* 010000 */
  579 + 0x00, /* 000000 */
  580 + 0x00, /* 000000 */
  581 +
  582 + /*
  583 + * code=48, hex=0x30, ascii="0"
  584 + */
  585 + 0x38, /* 001110 */
  586 + 0x44, /* 010001 */
  587 + 0x4C, /* 010011 */
  588 + 0x54, /* 010101 */
  589 + 0x64, /* 011001 */
  590 + 0x44, /* 010001 */
  591 + 0x38, /* 001110 */
  592 + 0x00, /* 000000 */
  593 +
  594 + /*
  595 + * code=49, hex=0x31, ascii="1"
  596 + */
  597 + 0x10, /* 000100 */
  598 + 0x30, /* 001100 */
  599 + 0x10, /* 000100 */
  600 + 0x10, /* 000100 */
  601 + 0x10, /* 000100 */
  602 + 0x10, /* 000100 */
  603 + 0x38, /* 001110 */
  604 + 0x00, /* 000000 */
  605 +
  606 + /*
  607 + * code=50, hex=0x32, ascii="2"
  608 + */
  609 + 0x38, /* 001110 */
  610 + 0x44, /* 010001 */
  611 + 0x04, /* 000001 */
  612 + 0x18, /* 000110 */
  613 + 0x20, /* 001000 */
  614 + 0x40, /* 010000 */
  615 + 0x7C, /* 011111 */
  616 + 0x00, /* 000000 */
  617 +
  618 + /*
  619 + * code=51, hex=0x33, ascii="3"
  620 + */
  621 + 0x38, /* 001110 */
  622 + 0x44, /* 010001 */
  623 + 0x04, /* 000001 */
  624 + 0x38, /* 001110 */
  625 + 0x04, /* 000001 */
  626 + 0x44, /* 010001 */
  627 + 0x38, /* 001110 */
  628 + 0x00, /* 000000 */
  629 +
  630 + /*
  631 + * code=52, hex=0x34, ascii="4"
  632 + */
  633 + 0x08, /* 000010 */
  634 + 0x18, /* 000110 */
  635 + 0x28, /* 001010 */
  636 + 0x48, /* 010010 */
  637 + 0x7C, /* 011111 */
  638 + 0x08, /* 000010 */
  639 + 0x08, /* 000010 */
  640 + 0x00, /* 000000 */
  641 +
  642 + /*
  643 + * code=53, hex=0x35, ascii="5"
  644 + */
  645 + 0x7C, /* 011111 */
  646 + 0x40, /* 010000 */
  647 + 0x40, /* 010000 */
  648 + 0x78, /* 011110 */
  649 + 0x04, /* 000001 */
  650 + 0x44, /* 010001 */
  651 + 0x38, /* 001110 */
  652 + 0x00, /* 000000 */
  653 +
  654 + /*
  655 + * code=54, hex=0x36, ascii="6"
  656 + */
  657 + 0x18, /* 000110 */
  658 + 0x20, /* 001000 */
  659 + 0x40, /* 010000 */
  660 + 0x78, /* 011110 */
  661 + 0x44, /* 010001 */
  662 + 0x44, /* 010001 */
  663 + 0x38, /* 001110 */
  664 + 0x00, /* 000000 */
  665 +
  666 + /*
  667 + * code=55, hex=0x37, ascii="7"
  668 + */
  669 + 0x7C, /* 011111 */
  670 + 0x04, /* 000001 */
  671 + 0x08, /* 000010 */
  672 + 0x10, /* 000100 */
  673 + 0x20, /* 001000 */
  674 + 0x20, /* 001000 */
  675 + 0x20, /* 001000 */
  676 + 0x00, /* 000000 */
  677 +
  678 + /*
  679 + * code=56, hex=0x38, ascii="8"
  680 + */
  681 + 0x38, /* 001110 */
  682 + 0x44, /* 010001 */
  683 + 0x44, /* 010001 */
  684 + 0x38, /* 001110 */
  685 + 0x44, /* 010001 */
  686 + 0x44, /* 010001 */
  687 + 0x38, /* 001110 */
  688 + 0x00, /* 000000 */
  689 +
  690 + /*
  691 + * code=57, hex=0x39, ascii="9"
  692 + */
  693 + 0x38, /* 001110 */
  694 + 0x44, /* 010001 */
  695 + 0x44, /* 010001 */
  696 + 0x3C, /* 001111 */
  697 + 0x04, /* 000001 */
  698 + 0x08, /* 000010 */
  699 + 0x30, /* 001100 */
  700 + 0x00, /* 000000 */
  701 +
  702 + /*
  703 + * code=58, hex=0x3A, ascii=":"
  704 + */
  705 + 0x00, /* 000000 */
  706 + 0x00, /* 000000 */
  707 + 0x30, /* 001100 */
  708 + 0x30, /* 001100 */
  709 + 0x00, /* 000000 */
  710 + 0x30, /* 001100 */
  711 + 0x30, /* 001100 */
  712 + 0x00, /* 000000 */
  713 +
  714 + /*
  715 + * code=59, hex=0x3B, ascii=";"
  716 + */
  717 + 0x00, /* 000000 */
  718 + 0x00, /* 000000 */
  719 + 0x30, /* 001100 */
  720 + 0x30, /* 001100 */
  721 + 0x00, /* 000000 */
  722 + 0x30, /* 001100 */
  723 + 0x30, /* 001100 */
  724 + 0x20, /* 001000 */
  725 +
  726 + /*
  727 + * code=60, hex=0x3C, ascii="<"
  728 + */
  729 + 0x08, /* 000010 */
  730 + 0x10, /* 000100 */
  731 + 0x20, /* 001000 */
  732 + 0x40, /* 010000 */
  733 + 0x20, /* 001000 */
  734 + 0x10, /* 000100 */
  735 + 0x08, /* 000010 */
  736 + 0x00, /* 000000 */
  737 +
  738 + /*
  739 + * code=61, hex=0x3D, ascii="="
  740 + */
  741 + 0x00, /* 000000 */
  742 + 0x00, /* 000000 */
  743 + 0x7C, /* 011111 */
  744 + 0x00, /* 000000 */
  745 + 0x00, /* 000000 */
  746 + 0x7C, /* 011111 */
  747 + 0x00, /* 000000 */
  748 + 0x00, /* 000000 */
  749 +
  750 + /*
  751 + * code=62, hex=0x3E, ascii=">"
  752 + */
  753 + 0x20, /* 001000 */
  754 + 0x10, /* 000100 */
  755 + 0x08, /* 000010 */
  756 + 0x04, /* 000001 */
  757 + 0x08, /* 000010 */
  758 + 0x10, /* 000100 */
  759 + 0x20, /* 001000 */
  760 + 0x00, /* 000000 */
  761 +
  762 + /*
  763 + * code=63, hex=0x3F, ascii="?"
  764 + */
  765 + 0x38, /* 001110 */
  766 + 0x44, /* 010001 */
  767 + 0x04, /* 000001 */
  768 + 0x18, /* 000110 */
  769 + 0x10, /* 000100 */
  770 + 0x00, /* 000000 */
  771 + 0x10, /* 000100 */
  772 + 0x00, /* 000000 */
  773 +
  774 + /*
  775 + * code=64, hex=0x40, ascii="@"
  776 + */
  777 + 0x38, /* 001110 */
  778 + 0x44, /* 010001 */
  779 + 0x5C, /* 010111 */
  780 + 0x54, /* 010101 */
  781 + 0x5C, /* 010111 */
  782 + 0x40, /* 010000 */
  783 + 0x38, /* 001110 */
  784 + 0x00, /* 000000 */
  785 +
  786 + /*
  787 + * code=65, hex=0x41, ascii="A"
  788 + */
  789 + 0x38, /* 001110 */
  790 + 0x44, /* 010001 */
  791 + 0x44, /* 010001 */
  792 + 0x44, /* 010001 */
  793 + 0x7C, /* 011111 */
  794 + 0x44, /* 010001 */
  795 + 0x44, /* 010001 */
  796 + 0x00, /* 000000 */
  797 +
  798 + /*
  799 + * code=66, hex=0x42, ascii="B"
  800 + */
  801 + 0x78, /* 011110 */
  802 + 0x44, /* 010001 */
  803 + 0x44, /* 010001 */
  804 + 0x78, /* 011110 */
  805 + 0x44, /* 010001 */
  806 + 0x44, /* 010001 */
  807 + 0x78, /* 011110 */
  808 + 0x00, /* 000000 */
  809 +
  810 + /*
  811 + * code=67, hex=0x43, ascii="C"
  812 + */
  813 + 0x38, /* 001110 */
  814 + 0x44, /* 010001 */
  815 + 0x40, /* 010000 */
  816 + 0x40, /* 010000 */
  817 + 0x40, /* 010000 */
  818 + 0x44, /* 010001 */
  819 + 0x38, /* 001110 */
  820 + 0x00, /* 000000 */
  821 +
  822 + /*
  823 + * code=68, hex=0x44, ascii="D"
  824 + */
  825 + 0x78, /* 011110 */
  826 + 0x44, /* 010001 */
  827 + 0x44, /* 010001 */
  828 + 0x44, /* 010001 */
  829 + 0x44, /* 010001 */
  830 + 0x44, /* 010001 */
  831 + 0x78, /* 011110 */
  832 + 0x00, /* 000000 */
  833 +
  834 + /*
  835 + * code=69, hex=0x45, ascii="E"
  836 + */
  837 + 0x7C, /* 011111 */
  838 + 0x40, /* 010000 */
  839 + 0x40, /* 010000 */
  840 + 0x78, /* 011110 */
  841 + 0x40, /* 010000 */
  842 + 0x40, /* 010000 */
  843 + 0x7C, /* 011111 */
  844 + 0x00, /* 000000 */
  845 +
  846 + /*
  847 + * code=70, hex=0x46, ascii="F"
  848 + */
  849 + 0x7C, /* 011111 */
  850 + 0x40, /* 010000 */
  851 + 0x40, /* 010000 */
  852 + 0x78, /* 011110 */
  853 + 0x40, /* 010000 */
  854 + 0x40, /* 010000 */
  855 + 0x40, /* 010000 */
  856 + 0x00, /* 000000 */
  857 +
  858 + /*
  859 + * code=71, hex=0x47, ascii="G"
  860 + */
  861 + 0x38, /* 001110 */
  862 + 0x44, /* 010001 */
  863 + 0x40, /* 010000 */
  864 + 0x5C, /* 010111 */
  865 + 0x44, /* 010001 */
  866 + 0x44, /* 010001 */
  867 + 0x3C, /* 001111 */
  868 + 0x00, /* 000000 */
  869 +
  870 + /*
  871 + * code=72, hex=0x48, ascii="H"
  872 + */
  873 + 0x44, /* 010001 */
  874 + 0x44, /* 010001 */
  875 + 0x44, /* 010001 */
  876 + 0x7C, /* 011111 */
  877 + 0x44, /* 010001 */
  878 + 0x44, /* 010001 */
  879 + 0x44, /* 010001 */
  880 + 0x00, /* 000000 */
  881 +
  882 + /*
  883 + * code=73, hex=0x49, ascii="I"
  884 + */
  885 + 0x38, /* 001110 */
  886 + 0x10, /* 000100 */
  887 + 0x10, /* 000100 */
  888 + 0x10, /* 000100 */
  889 + 0x10, /* 000100 */
  890 + 0x10, /* 000100 */
  891 + 0x38, /* 001110 */
  892 + 0x00, /* 000000 */
  893 +
  894 + /*
  895 + * code=74, hex=0x4A, ascii="J"
  896 + */
  897 + 0x04, /* 000001 */
  898 + 0x04, /* 000001 */
  899 + 0x04, /* 000001 */
  900 + 0x04, /* 000001 */
  901 + 0x44, /* 010001 */
  902 + 0x44, /* 010001 */
  903 + 0x38, /* 001110 */
  904 + 0x00, /* 000000 */
  905 +
  906 + /*
  907 + * code=75, hex=0x4B, ascii="K"
  908 + */
  909 + 0x44, /* 010001 */
  910 + 0x48, /* 010010 */
  911 + 0x50, /* 010100 */
  912 + 0x60, /* 011000 */
  913 + 0x50, /* 010100 */
  914 + 0x48, /* 010010 */
  915 + 0x44, /* 010001 */
  916 + 0x00, /* 000000 */
  917 +
  918 + /*
  919 + * code=76, hex=0x4C, ascii="L"
  920 + */
  921 + 0x40, /* 010000 */
  922 + 0x40, /* 010000 */
  923 + 0x40, /* 010000 */
  924 + 0x40, /* 010000 */
  925 + 0x40, /* 010000 */
  926 + 0x40, /* 010000 */
  927 + 0x7C, /* 011111 */
  928 + 0x00, /* 000000 */
  929 +
  930 + /*
  931 + * code=77, hex=0x4D, ascii="M"
  932 + */
  933 + 0x44, /* 010001 */
  934 + 0x6C, /* 011011 */
  935 + 0x54, /* 010101 */
  936 + 0x44, /* 010001 */
  937 + 0x44, /* 010001 */
  938 + 0x44, /* 010001 */
  939 + 0x44, /* 010001 */
  940 + 0x00, /* 000000 */
  941 +
  942 + /*
  943 + * code=78, hex=0x4E, ascii="N"
  944 + */
  945 + 0x44, /* 010001 */
  946 + 0x64, /* 011001 */
  947 + 0x54, /* 010101 */
  948 + 0x4C, /* 010011 */
  949 + 0x44, /* 010001 */
  950 + 0x44, /* 010001 */
  951 + 0x44, /* 010001 */
  952 + 0x00, /* 000000 */
  953 +
  954 + /*
  955 + * code=79, hex=0x4F, ascii="O"
  956 + */
  957 + 0x38, /* 001110 */
  958 + 0x44, /* 010001 */
  959 + 0x44, /* 010001 */
  960 + 0x44, /* 010001 */
  961 + 0x44, /* 010001 */
  962 + 0x44, /* 010001 */
  963 + 0x38, /* 001110 */
  964 + 0x00, /* 000000 */
  965 +
  966 + /*
  967 + * code=80, hex=0x50, ascii="P"
  968 + */
  969 + 0x78, /* 011110 */
  970 + 0x44, /* 010001 */
  971 + 0x44, /* 010001 */
  972 + 0x78, /* 011110 */
  973 + 0x40, /* 010000 */
  974 + 0x40, /* 010000 */
  975 + 0x40, /* 010000 */
  976 + 0x00, /* 000000 */
  977 +
  978 + /*
  979 + * code=81, hex=0x51, ascii="Q"
  980 + */
  981 + 0x38, /* 001110 */
  982 + 0x44, /* 010001 */
  983 + 0x44, /* 010001 */
  984 + 0x44, /* 010001 */
  985 + 0x54, /* 010101 */
  986 + 0x48, /* 010010 */
  987 + 0x34, /* 001101 */
  988 + 0x00, /* 000000 */
  989 +
  990 + /*
  991 + * code=82, hex=0x52, ascii="R"
  992 + */
  993 + 0x78, /* 011110 */
  994 + 0x44, /* 010001 */
  995 + 0x44, /* 010001 */
  996 + 0x78, /* 011110 */
  997 + 0x48, /* 010010 */
  998 + 0x44, /* 010001 */
  999 + 0x44, /* 010001 */
  1000 + 0x00, /* 000000 */
  1001 +
  1002 + /*
  1003 + * code=83, hex=0x53, ascii="S"
  1004 + */
  1005 + 0x38, /* 001110 */
  1006 + 0x44, /* 010001 */
  1007 + 0x40, /* 010000 */
  1008 + 0x38, /* 001110 */
  1009 + 0x04, /* 000001 */
  1010 + 0x44, /* 010001 */
  1011 + 0x38, /* 001110 */
  1012 + 0x00, /* 000000 */
  1013 +
  1014 + /*
  1015 + * code=84, hex=0x54, ascii="T"
  1016 + */
  1017 + 0x7C, /* 011111 */
  1018 + 0x10, /* 000100 */
  1019 + 0x10, /* 000100 */
  1020 + 0x10, /* 000100 */
  1021 + 0x10, /* 000100 */
  1022 + 0x10, /* 000100 */
  1023 + 0x10, /* 000100 */
  1024 + 0x00, /* 000000 */
  1025 +
  1026 + /*
  1027 + * code=85, hex=0x55, ascii="U"
  1028 + */
  1029 + 0x44, /* 010001 */
  1030 + 0x44, /* 010001 */
  1031 + 0x44, /* 010001 */
  1032 + 0x44, /* 010001 */
  1033 + 0x44, /* 010001 */
  1034 + 0x44, /* 010001 */
  1035 + 0x38, /* 001110 */
  1036 + 0x00, /* 000000 */
  1037 +
  1038 + /*
  1039 + * code=86, hex=0x56, ascii="V"
  1040 + */
  1041 + 0x44, /* 010001 */
  1042 + 0x44, /* 010001 */
  1043 + 0x44, /* 010001 */
  1044 + 0x44, /* 010001 */
  1045 + 0x44, /* 010001 */
  1046 + 0x28, /* 001010 */
  1047 + 0x10, /* 000100 */
  1048 + 0x00, /* 000000 */
  1049 +
  1050 + /*
  1051 + * code=87, hex=0x57, ascii="W"
  1052 + */
  1053 + 0x44, /* 010001 */
  1054 + 0x44, /* 010001 */
  1055 + 0x54, /* 010101 */
  1056 + 0x54, /* 010101 */
  1057 + 0x54, /* 010101 */
  1058 + 0x54, /* 010101 */
  1059 + 0x28, /* 001010 */
  1060 + 0x00, /* 000000 */
  1061 +
  1062 + /*
  1063 + * code=88, hex=0x58, ascii="X"
  1064 + */
  1065 + 0x44, /* 010001 */
  1066 + 0x44, /* 010001 */
  1067 + 0x28, /* 001010 */
  1068 + 0x10, /* 000100 */
  1069 + 0x28, /* 001010 */
  1070 + 0x44, /* 010001 */
  1071 + 0x44, /* 010001 */
  1072 + 0x00, /* 000000 */
  1073 +
  1074 + /*
  1075 + * code=89, hex=0x59, ascii="Y"
  1076 + */
  1077 + 0x44, /* 010001 */
  1078 + 0x44, /* 010001 */
  1079 + 0x44, /* 010001 */
  1080 + 0x28, /* 001010 */
  1081 + 0x10, /* 000100 */
  1082 + 0x10, /* 000100 */
  1083 + 0x10, /* 000100 */
  1084 + 0x00, /* 000000 */
  1085 +
  1086 + /*
  1087 + * code=90, hex=0x5A, ascii="Z"
  1088 + */
  1089 + 0x78, /* 011110 */
  1090 + 0x08, /* 000010 */
  1091 + 0x10, /* 000100 */
  1092 + 0x20, /* 001000 */
  1093 + 0x40, /* 010000 */
  1094 + 0x40, /* 010000 */
  1095 + 0x78, /* 011110 */
  1096 + 0x00, /* 000000 */
  1097 +
  1098 + /*
  1099 + * code=91, hex=0x5B, ascii="["
  1100 + */
  1101 + 0x38, /* 001110 */
  1102 + 0x20, /* 001000 */
  1103 + 0x20, /* 001000 */
  1104 + 0x20, /* 001000 */
  1105 + 0x20, /* 001000 */
  1106 + 0x20, /* 001000 */
  1107 + 0x38, /* 001110 */
  1108 + 0x00, /* 000000 */
  1109 +
  1110 + /*
  1111 + * code=92, hex=0x5C, ascii="\"
  1112 + */
  1113 + 0x00, /* 000000 */
  1114 + 0x40, /* 010000 */
  1115 + 0x20, /* 001000 */
  1116 + 0x10, /* 000100 */
  1117 + 0x08, /* 000010 */
  1118 + 0x04, /* 000001 */
  1119 + 0x00, /* 000000 */
  1120 + 0x00, /* 000000 */
  1121 +
  1122 + /*
  1123 + * code=93, hex=0x5D, ascii="]"
  1124 + */
  1125 + 0x38, /* 001110 */
  1126 + 0x08, /* 000010 */
  1127 + 0x08, /* 000010 */
  1128 + 0x08, /* 000010 */
  1129 + 0x08, /* 000010 */
  1130 + 0x08, /* 000010 */
  1131 + 0x38, /* 001110 */
  1132 + 0x00, /* 000000 */
  1133 +
  1134 + /*
  1135 + * code=94, hex=0x5E, ascii="^"
  1136 + */
  1137 + 0x10, /* 000100 */
  1138 + 0x28, /* 001010 */
  1139 + 0x44, /* 010001 */
  1140 + 0x00, /* 000000 */
  1141 + 0x00, /* 000000 */
  1142 + 0x00, /* 000000 */
  1143 + 0x00, /* 000000 */
  1144 + 0x00, /* 000000 */
  1145 +
  1146 + /*
  1147 + * code=95, hex=0x5F, ascii="_"
  1148 + */
  1149 + 0x00, /* 000000 */
  1150 + 0x00, /* 000000 */
  1151 + 0x00, /* 000000 */
  1152 + 0x00, /* 000000 */
  1153 + 0x00, /* 000000 */
  1154 + 0x00, /* 000000 */
  1155 + 0x00, /* 000000 */
  1156 + 0xFC, /* 111111 */
  1157 +
  1158 + /*
  1159 + * code=96, hex=0x60, ascii="`"
  1160 + */
  1161 + 0x30, /* 001100 */
  1162 + 0x30, /* 001100 */
  1163 + 0x10, /* 000100 */
  1164 + 0x00, /* 000000 */
  1165 + 0x00, /* 000000 */
  1166 + 0x00, /* 000000 */
  1167 + 0x00, /* 000000 */
  1168 + 0x00, /* 000000 */
  1169 +
  1170 + /*
  1171 + * code=97, hex=0x61, ascii="a"
  1172 + */
  1173 + 0x00, /* 000000 */
  1174 + 0x00, /* 000000 */
  1175 + 0x38, /* 001110 */
  1176 + 0x04, /* 000001 */
  1177 + 0x3C, /* 001111 */
  1178 + 0x44, /* 010001 */
  1179 + 0x3C, /* 001111 */
  1180 + 0x00, /* 000000 */
  1181 +
  1182 + /*
  1183 + * code=98, hex=0x62, ascii="b"
  1184 + */
  1185 + 0x40, /* 010000 */
  1186 + 0x40, /* 010000 */
  1187 + 0x78, /* 011110 */
  1188 + 0x44, /* 010001 */
  1189 + 0x44, /* 010001 */
  1190 + 0x44, /* 010001 */
  1191 + 0x78, /* 011110 */
  1192 + 0x00, /* 000000 */
  1193 +
  1194 + /*
  1195 + * code=99, hex=0x63, ascii="c"
  1196 + */
  1197 + 0x00, /* 000000 */
  1198 + 0x00, /* 000000 */
  1199 + 0x38, /* 001110 */
  1200 + 0x44, /* 010001 */
  1201 + 0x40, /* 010000 */
  1202 + 0x44, /* 010001 */
  1203 + 0x38, /* 001110 */
  1204 + 0x00, /* 000000 */
  1205 +
  1206 + /*
  1207 + * code=100, hex=0x64, ascii="d"
  1208 + */
  1209 + 0x04, /* 000001 */
  1210 + 0x04, /* 000001 */
  1211 + 0x3C, /* 001111 */
  1212 + 0x44, /* 010001 */
  1213 + 0x44, /* 010001 */
  1214 + 0x44, /* 010001 */
  1215 + 0x3C, /* 001111 */
  1216 + 0x00, /* 000000 */
  1217 +
  1218 + /*
  1219 + * code=101, hex=0x65, ascii="e"
  1220 + */
  1221 + 0x00, /* 000000 */
  1222 + 0x00, /* 000000 */
  1223 + 0x38, /* 001110 */
  1224 + 0x44, /* 010001 */
  1225 + 0x78, /* 011110 */
  1226 + 0x40, /* 010000 */
  1227 + 0x38, /* 001110 */
  1228 + 0x00, /* 000000 */
  1229 +
  1230 + /*
  1231 + * code=102, hex=0x66, ascii="f"
  1232 + */
  1233 + 0x18, /* 000110 */
  1234 + 0x20, /* 001000 */
  1235 + 0x20, /* 001000 */
  1236 + 0x78, /* 011110 */
  1237 + 0x20, /* 001000 */
  1238 + 0x20, /* 001000 */
  1239 + 0x20, /* 001000 */
  1240 + 0x00, /* 000000 */
  1241 +
  1242 + /*
  1243 + * code=103, hex=0x67, ascii="g"
  1244 + */
  1245 + 0x00, /* 000000 */
  1246 + 0x00, /* 000000 */
  1247 + 0x3C, /* 001111 */
  1248 + 0x44, /* 010001 */
  1249 + 0x44, /* 010001 */
  1250 + 0x3C, /* 001111 */
  1251 + 0x04, /* 000001 */
  1252 + 0x38, /* 001110 */
  1253 +
  1254 + /*
  1255 + * code=104, hex=0x68, ascii="h"
  1256 + */
  1257 + 0x40, /* 010000 */
  1258 + 0x40, /* 010000 */
  1259 + 0x70, /* 011100 */
  1260 + 0x48, /* 010010 */
  1261 + 0x48, /* 010010 */
  1262 + 0x48, /* 010010 */
  1263 + 0x48, /* 010010 */
  1264 + 0x00, /* 000000 */
  1265 +
  1266 + /*
  1267 + * code=105, hex=0x69, ascii="i"
  1268 + */
  1269 + 0x10, /* 000100 */
  1270 + 0x00, /* 000000 */
  1271 + 0x10, /* 000100 */
  1272 + 0x10, /* 000100 */
  1273 + 0x10, /* 000100 */
  1274 + 0x10, /* 000100 */
  1275 + 0x18, /* 000110 */
  1276 + 0x00, /* 000000 */
  1277 +
  1278 + /*
  1279 + * code=106, hex=0x6A, ascii="j"
  1280 + */
  1281 + 0x08, /* 000010 */
  1282 + 0x00, /* 000000 */
  1283 + 0x18, /* 000110 */
  1284 + 0x08, /* 000010 */
  1285 + 0x08, /* 000010 */
  1286 + 0x08, /* 000010 */
  1287 + 0x48, /* 010010 */
  1288 + 0x30, /* 001100 */
  1289 +
  1290 + /*
  1291 + * code=107, hex=0x6B, ascii="k"
  1292 + */
  1293 + 0x40, /* 010000 */
  1294 + 0x40, /* 010000 */
  1295 + 0x48, /* 010010 */
  1296 + 0x50, /* 010100 */
  1297 + 0x60, /* 011000 */
  1298 + 0x50, /* 010100 */
  1299 + 0x48, /* 010010 */
  1300 + 0x00, /* 000000 */
  1301 +
  1302 + /*
  1303 + * code=108, hex=0x6C, ascii="l"
  1304 + */
  1305 + 0x10, /* 000100 */
  1306 + 0x10, /* 000100 */
  1307 + 0x10, /* 000100 */
  1308 + 0x10, /* 000100 */
  1309 + 0x10, /* 000100 */
  1310 + 0x10, /* 000100 */
  1311 + 0x18, /* 000110 */
  1312 + 0x00, /* 000000 */
  1313 +
  1314 + /*
  1315 + * code=109, hex=0x6D, ascii="m"
  1316 + */
  1317 + 0x00, /* 000000 */
  1318 + 0x00, /* 000000 */
  1319 + 0x68, /* 011010 */
  1320 + 0x54, /* 010101 */
  1321 + 0x54, /* 010101 */
  1322 + 0x44, /* 010001 */
  1323 + 0x44, /* 010001 */
  1324 + 0x00, /* 000000 */
  1325 +
  1326 + /*
  1327 + * code=110, hex=0x6E, ascii="n"
  1328 + */
  1329 + 0x00, /* 000000 */
  1330 + 0x00, /* 000000 */
  1331 + 0x70, /* 011100 */
  1332 + 0x48, /* 010010 */
  1333 + 0x48, /* 010010 */
  1334 + 0x48, /* 010010 */
  1335 + 0x48, /* 010010 */
  1336 + 0x00, /* 000000 */
  1337 +
  1338 + /*
  1339 + * code=111, hex=0x6F, ascii="o"
  1340 + */
  1341 + 0x00, /* 000000 */
  1342 + 0x00, /* 000000 */
  1343 + 0x38, /* 001110 */
  1344 + 0x44, /* 010001 */
  1345 + 0x44, /* 010001 */
  1346 + 0x44, /* 010001 */
  1347 + 0x38, /* 001110 */
  1348 + 0x00, /* 000000 */
  1349 +
  1350 + /*
  1351 + * code=112, hex=0x70, ascii="p"
  1352 + */
  1353 + 0x00, /* 000000 */
  1354 + 0x00, /* 000000 */
  1355 + 0x78, /* 011110 */
  1356 + 0x44, /* 010001 */
  1357 + 0x44, /* 010001 */
  1358 + 0x44, /* 010001 */
  1359 + 0x78, /* 011110 */
  1360 + 0x40, /* 010000 */
  1361 +
  1362 + /*
  1363 + * code=113, hex=0x71, ascii="q"
  1364 + */
  1365 + 0x00, /* 000000 */
  1366 + 0x00, /* 000000 */
  1367 + 0x3C, /* 001111 */
  1368 + 0x44, /* 010001 */
  1369 + 0x44, /* 010001 */
  1370 + 0x44, /* 010001 */
  1371 + 0x3C, /* 001111 */
  1372 + 0x04, /* 000001 */
  1373 +
  1374 + /*
  1375 + * code=114, hex=0x72, ascii="r"
  1376 + */
  1377 + 0x00, /* 000000 */
  1378 + 0x00, /* 000000 */
  1379 + 0x58, /* 010110 */
  1380 + 0x24, /* 001001 */
  1381 + 0x20, /* 001000 */
  1382 + 0x20, /* 001000 */
  1383 + 0x70, /* 011100 */
  1384 + 0x00, /* 000000 */
  1385 +
  1386 + /*
  1387 + * code=115, hex=0x73, ascii="s"
  1388 + */
  1389 + 0x00, /* 000000 */
  1390 + 0x00, /* 000000 */
  1391 + 0x38, /* 001110 */
  1392 + 0x40, /* 010000 */
  1393 + 0x38, /* 001110 */
  1394 + 0x04, /* 000001 */
  1395 + 0x38, /* 001110 */
  1396 + 0x00, /* 000000 */
  1397 +
  1398 + /*
  1399 + * code=116, hex=0x74, ascii="t"
  1400 + */
  1401 + 0x00, /* 000000 */
  1402 + 0x20, /* 001000 */
  1403 + 0x78, /* 011110 */
  1404 + 0x20, /* 001000 */
  1405 + 0x20, /* 001000 */
  1406 + 0x28, /* 001010 */
  1407 + 0x10, /* 000100 */
  1408 + 0x00, /* 000000 */
  1409 +
  1410 + /*
  1411 + * code=117, hex=0x75, ascii="u"
  1412 + */
  1413 + 0x00, /* 000000 */
  1414 + 0x00, /* 000000 */
  1415 + 0x48, /* 010010 */
  1416 + 0x48, /* 010010 */
  1417 + 0x48, /* 010010 */
  1418 + 0x58, /* 010110 */
  1419 + 0x28, /* 001010 */
  1420 + 0x00, /* 000000 */
  1421 +
  1422 + /*
  1423 + * code=118, hex=0x76, ascii="v"
  1424 + */
  1425 + 0x00, /* 000000 */
  1426 + 0x00, /* 000000 */
  1427 + 0x44, /* 010001 */
  1428 + 0x44, /* 010001 */
  1429 + 0x44, /* 010001 */
  1430 + 0x28, /* 001010 */
  1431 + 0x10, /* 000100 */
  1432 + 0x00, /* 000000 */
  1433 +
  1434 + /*
  1435 + * code=119, hex=0x77, ascii="w"
  1436 + */
  1437 + 0x00, /* 000000 */
  1438 + 0x00, /* 000000 */
  1439 + 0x44, /* 010001 */
  1440 + 0x44, /* 010001 */
  1441 + 0x54, /* 010101 */
  1442 + 0x7C, /* 011111 */
  1443 + 0x28, /* 001010 */
  1444 + 0x00, /* 000000 */
  1445 +
  1446 + /*
  1447 + * code=120, hex=0x78, ascii="x"
  1448 + */
  1449 + 0x00, /* 000000 */
  1450 + 0x00, /* 000000 */
  1451 + 0x48, /* 010010 */
  1452 + 0x48, /* 010010 */
  1453 + 0x30, /* 001100 */
  1454 + 0x48, /* 010010 */
  1455 + 0x48, /* 010010 */
  1456 + 0x00, /* 000000 */
  1457 +
  1458 + /*
  1459 + * code=121, hex=0x79, ascii="y"
  1460 + */
  1461 + 0x00, /* 000000 */
  1462 + 0x00, /* 000000 */
  1463 + 0x48, /* 010010 */
  1464 + 0x48, /* 010010 */
  1465 + 0x48, /* 010010 */
  1466 + 0x38, /* 001110 */
  1467 + 0x10, /* 000100 */
  1468 + 0x60, /* 011000 */
  1469 +
  1470 + /*
  1471 + * code=122, hex=0x7A, ascii="z"
  1472 + */
  1473 + 0x00, /* 000000 */
  1474 + 0x00, /* 000000 */
  1475 + 0x78, /* 011110 */
  1476 + 0x08, /* 000010 */
  1477 + 0x30, /* 001100 */
  1478 + 0x40, /* 010000 */
  1479 + 0x78, /* 011110 */
  1480 + 0x00, /* 000000 */
  1481 +
  1482 + /*
  1483 + * code=123, hex=0x7B, ascii="{"
  1484 + */
  1485 + 0x18, /* 000110 */
  1486 + 0x20, /* 001000 */
  1487 + 0x20, /* 001000 */
  1488 + 0x60, /* 011000 */
  1489 + 0x20, /* 001000 */
  1490 + 0x20, /* 001000 */
  1491 + 0x18, /* 000110 */
  1492 + 0x00, /* 000000 */
  1493 +
  1494 + /*
  1495 + * code=124, hex=0x7C, ascii="|"
  1496 + */
  1497 + 0x10, /* 000100 */
  1498 + 0x10, /* 000100 */
  1499 + 0x10, /* 000100 */
  1500 + 0x00, /* 000000 */
  1501 + 0x10, /* 000100 */
  1502 + 0x10, /* 000100 */
  1503 + 0x10, /* 000100 */
  1504 + 0x00, /* 000000 */
  1505 +
  1506 + /*
  1507 + * code=125, hex=0x7D, ascii="}"
  1508 + */
  1509 + 0x30, /* 001100 */
  1510 + 0x08, /* 000010 */
  1511 + 0x08, /* 000010 */
  1512 + 0x0C, /* 000011 */
  1513 + 0x08, /* 000010 */
  1514 + 0x08, /* 000010 */
  1515 + 0x30, /* 001100 */
  1516 + 0x00, /* 000000 */
  1517 +
  1518 + /*
  1519 + * code=126, hex=0x7E, ascii="~"
  1520 + */
  1521 + 0x28, /* 001010 */
  1522 + 0x50, /* 010100 */
  1523 + 0x00, /* 000000 */
  1524 + 0x00, /* 000000 */
  1525 + 0x00, /* 000000 */
  1526 + 0x00, /* 000000 */
  1527 + 0x00, /* 000000 */
  1528 + 0x00, /* 000000 */
  1529 +
  1530 + /*
  1531 + * code=127, hex=0x7F, ascii="^?"
  1532 + */
  1533 + 0x10, /* 000100 */
  1534 + 0x38, /* 001110 */
  1535 + 0x6C, /* 011011 */
  1536 + 0x44, /* 010001 */
  1537 + 0x44, /* 010001 */
  1538 + 0x7C, /* 011111 */
  1539 + 0x00, /* 000000 */
  1540 + 0x00, /* 000000 */
  1541 +
  1542 + /*
  1543 + * code=128, hex=0x80, ascii="!^@"
  1544 + */
  1545 + 0x38, /* 001110 */
  1546 + 0x44, /* 010001 */
  1547 + 0x40, /* 010000 */
  1548 + 0x40, /* 010000 */
  1549 + 0x44, /* 010001 */
  1550 + 0x38, /* 001110 */
  1551 + 0x10, /* 000100 */
  1552 + 0x30, /* 001100 */
  1553 +
  1554 + /*
  1555 + * code=129, hex=0x81, ascii="!^A"
  1556 + */
  1557 + 0x48, /* 010010 */
  1558 + 0x00, /* 000000 */
  1559 + 0x48, /* 010010 */
  1560 + 0x48, /* 010010 */
  1561 + 0x48, /* 010010 */
  1562 + 0x58, /* 010110 */
  1563 + 0x28, /* 001010 */
  1564 + 0x00, /* 000000 */
  1565 +
  1566 + /*
  1567 + * code=130, hex=0x82, ascii="!^B"
  1568 + */
  1569 + 0x0C, /* 000011 */
  1570 + 0x00, /* 000000 */
  1571 + 0x38, /* 001110 */
  1572 + 0x44, /* 010001 */
  1573 + 0x78, /* 011110 */
  1574 + 0x40, /* 010000 */
  1575 + 0x38, /* 001110 */
  1576 + 0x00, /* 000000 */
  1577 +
  1578 + /*
  1579 + * code=131, hex=0x83, ascii="!^C"
  1580 + */
  1581 + 0x38, /* 001110 */
  1582 + 0x00, /* 000000 */
  1583 + 0x38, /* 001110 */
  1584 + 0x04, /* 000001 */
  1585 + 0x3C, /* 001111 */
  1586 + 0x44, /* 010001 */
  1587 + 0x3C, /* 001111 */
  1588 + 0x00, /* 000000 */
  1589 +
  1590 + /*
  1591 + * code=132, hex=0x84, ascii="!^D"
  1592 + */
  1593 + 0x28, /* 001010 */
  1594 + 0x00, /* 000000 */
  1595 + 0x38, /* 001110 */
  1596 + 0x04, /* 000001 */
  1597 + 0x3C, /* 001111 */
  1598 + 0x44, /* 010001 */
  1599 + 0x3C, /* 001111 */
  1600 + 0x00, /* 000000 */
  1601 +
  1602 + /*
  1603 + * code=133, hex=0x85, ascii="!^E"
  1604 + */
  1605 + 0x30, /* 001100 */
  1606 + 0x00, /* 000000 */
  1607 + 0x38, /* 001110 */
  1608 + 0x04, /* 000001 */
  1609 + 0x3C, /* 001111 */
  1610 + 0x44, /* 010001 */
  1611 + 0x3C, /* 001111 */
  1612 + 0x00, /* 000000 */
  1613 +
  1614 + /*
  1615 + * code=134, hex=0x86, ascii="!^F"
  1616 + */
  1617 + 0x38, /* 001110 */
  1618 + 0x28, /* 001010 */
  1619 + 0x38, /* 001110 */
  1620 + 0x04, /* 000001 */
  1621 + 0x3C, /* 001111 */
  1622 + 0x44, /* 010001 */
  1623 + 0x3C, /* 001111 */
  1624 + 0x00, /* 000000 */
  1625 +
  1626 + /*
  1627 + * code=135, hex=0x87, ascii="!^G"
  1628 + */
  1629 + 0x00, /* 000000 */
  1630 + 0x38, /* 001110 */
  1631 + 0x44, /* 010001 */
  1632 + 0x40, /* 010000 */
  1633 + 0x44, /* 010001 */
  1634 + 0x38, /* 001110 */
  1635 + 0x10, /* 000100 */
  1636 + 0x30, /* 001100 */
  1637 +
  1638 + /*
  1639 + * code=136, hex=0x88, ascii="!^H"
  1640 + */
  1641 + 0x38, /* 001110 */
  1642 + 0x00, /* 000000 */
  1643 + 0x38, /* 001110 */
  1644 + 0x44, /* 010001 */
  1645 + 0x78, /* 011110 */
  1646 + 0x40, /* 010000 */
  1647 + 0x38, /* 001110 */
  1648 + 0x00, /* 000000 */
  1649 +
  1650 + /*
  1651 + * code=137, hex=0x89, ascii="!^I"
  1652 + */
  1653 + 0x28, /* 001010 */
  1654 + 0x00, /* 000000 */
  1655 + 0x38, /* 001110 */
  1656 + 0x44, /* 010001 */
  1657 + 0x78, /* 011110 */
  1658 + 0x40, /* 010000 */
  1659 + 0x38, /* 001110 */
  1660 + 0x00, /* 000000 */
  1661 +
  1662 + /*
  1663 + * code=138, hex=0x8A, ascii="!^J"
  1664 + */
  1665 + 0x30, /* 001100 */
  1666 + 0x00, /* 000000 */
  1667 + 0x38, /* 001110 */
  1668 + 0x44, /* 010001 */
  1669 + 0x78, /* 011110 */
  1670 + 0x40, /* 010000 */
  1671 + 0x38, /* 001110 */
  1672 + 0x00, /* 000000 */
  1673 +
  1674 + /*
  1675 + * code=139, hex=0x8B, ascii="!^K"
  1676 + */
  1677 + 0x28, /* 001010 */
  1678 + 0x00, /* 000000 */
  1679 + 0x10, /* 000100 */
  1680 + 0x10, /* 000100 */
  1681 + 0x10, /* 000100 */
  1682 + 0x10, /* 000100 */
  1683 + 0x18, /* 000110 */
  1684 + 0x00, /* 000000 */
  1685 +
  1686 + /*
  1687 + * code=140, hex=0x8C, ascii="!^L"
  1688 + */
  1689 + 0x10, /* 000100 */
  1690 + 0x28, /* 001010 */
  1691 + 0x00, /* 000000 */
  1692 + 0x10, /* 000100 */
  1693 + 0x10, /* 000100 */
  1694 + 0x10, /* 000100 */
  1695 + 0x18, /* 000110 */
  1696 + 0x00, /* 000000 */
  1697 +
  1698 + /*
  1699 + * code=141, hex=0x8D, ascii="!^M"
  1700 + */
  1701 + 0x20, /* 001000 */
  1702 + 0x00, /* 000000 */
  1703 + 0x10, /* 000100 */
  1704 + 0x10, /* 000100 */
  1705 + 0x10, /* 000100 */
  1706 + 0x10, /* 000100 */
  1707 + 0x18, /* 000110 */
  1708 + 0x00, /* 000000 */
  1709 +
  1710 + /*
  1711 + * code=142, hex=0x8E, ascii="!^N"
  1712 + */
  1713 + 0x28, /* 001010 */
  1714 + 0x00, /* 000000 */
  1715 + 0x10, /* 000100 */
  1716 + 0x28, /* 001010 */
  1717 + 0x44, /* 010001 */
  1718 + 0x7C, /* 011111 */
  1719 + 0x44, /* 010001 */
  1720 + 0x00, /* 000000 */
  1721 +
  1722 + /*
  1723 + * code=143, hex=0x8F, ascii="!^O"
  1724 + */
  1725 + 0x38, /* 001110 */
  1726 + 0x28, /* 001010 */
  1727 + 0x38, /* 001110 */
  1728 + 0x6C, /* 011011 */
  1729 + 0x44, /* 010001 */
  1730 + 0x7C, /* 011111 */
  1731 + 0x44, /* 010001 */
  1732 + 0x00, /* 000000 */
  1733 +
  1734 + /*
  1735 + * code=144, hex=0x90, ascii="!^P"
  1736 + */
  1737 + 0x0C, /* 000011 */
  1738 + 0x00, /* 000000 */
  1739 + 0x7C, /* 011111 */
  1740 + 0x40, /* 010000 */
  1741 + 0x78, /* 011110 */
  1742 + 0x40, /* 010000 */
  1743 + 0x7C, /* 011111 */
  1744 + 0x00, /* 000000 */
  1745 +
  1746 + /*
  1747 + * code=145, hex=0x91, ascii="!^Q"
  1748 + */
  1749 + 0x00, /* 000000 */
  1750 + 0x00, /* 000000 */
  1751 + 0x78, /* 011110 */
  1752 + 0x14, /* 000101 */
  1753 + 0x7C, /* 011111 */
  1754 + 0x50, /* 010100 */
  1755 + 0x3C, /* 001111 */
  1756 + 0x00, /* 000000 */
  1757 +
  1758 + /*
  1759 + * code=146, hex=0x92, ascii="!^R"
  1760 + */
  1761 + 0x3C, /* 001111 */
  1762 + 0x50, /* 010100 */
  1763 + 0x50, /* 010100 */
  1764 + 0x7C, /* 011111 */
  1765 + 0x50, /* 010100 */
  1766 + 0x50, /* 010100 */
  1767 + 0x5C, /* 010111 */
  1768 + 0x00, /* 000000 */
  1769 +
  1770 + /*
  1771 + * code=147, hex=0x93, ascii="!^S"
  1772 + */
  1773 + 0x38, /* 001110 */
  1774 + 0x00, /* 000000 */
  1775 + 0x30, /* 001100 */
  1776 + 0x48, /* 010010 */
  1777 + 0x48, /* 010010 */
  1778 + 0x48, /* 010010 */
  1779 + 0x30, /* 001100 */
  1780 + 0x00, /* 000000 */
  1781 +
  1782 + /*
  1783 + * code=148, hex=0x94, ascii="!^T"
  1784 + */
  1785 + 0x28, /* 001010 */
  1786 + 0x00, /* 000000 */
  1787 + 0x30, /* 001100 */
  1788 + 0x48, /* 010010 */
  1789 + 0x48, /* 010010 */
  1790 + 0x48, /* 010010 */
  1791 + 0x30, /* 001100 */
  1792 + 0x00, /* 000000 */
  1793 +
  1794 + /*
  1795 + * code=149, hex=0x95, ascii="!^U"
  1796 + */
  1797 + 0x60, /* 011000 */
  1798 + 0x00, /* 000000 */
  1799 + 0x30, /* 001100 */
  1800 + 0x48, /* 010010 */
  1801 + 0x48, /* 010010 */
  1802 + 0x48, /* 010010 */
  1803 + 0x30, /* 001100 */
  1804 + 0x00, /* 000000 */
  1805 +
  1806 + /*
  1807 + * code=150, hex=0x96, ascii="!^V"
  1808 + */
  1809 + 0x38, /* 001110 */
  1810 + 0x00, /* 000000 */
  1811 + 0x48, /* 010010 */
  1812 + 0x48, /* 010010 */
  1813 + 0x48, /* 010010 */
  1814 + 0x58, /* 010110 */
  1815 + 0x28, /* 001010 */
  1816 + 0x00, /* 000000 */
  1817 +
  1818 + /*
  1819 + * code=151, hex=0x97, ascii="!^W"
  1820 + */
  1821 + 0x60, /* 011000 */
  1822 + 0x00, /* 000000 */
  1823 + 0x48, /* 010010 */
  1824 + 0x48, /* 010010 */
  1825 + 0x48, /* 010010 */
  1826 + 0x58, /* 010110 */
  1827 + 0x28, /* 001010 */
  1828 + 0x00, /* 000000 */
  1829 +
  1830 + /*
  1831 + * code=152, hex=0x98, ascii="!^X"
  1832 + */
  1833 + 0x28, /* 001010 */
  1834 + 0x00, /* 000000 */
  1835 + 0x48, /* 010010 */
  1836 + 0x48, /* 010010 */
  1837 + 0x48, /* 010010 */
  1838 + 0x38, /* 001110 */
  1839 + 0x10, /* 000100 */
  1840 + 0x60, /* 011000 */
  1841 +
  1842 + /*
  1843 + * code=153, hex=0x99, ascii="!^Y"
  1844 + */
  1845 + 0x48, /* 010010 */
  1846 + 0x30, /* 001100 */
  1847 + 0x48, /* 010010 */
  1848 + 0x48, /* 010010 */
  1849 + 0x48, /* 010010 */
  1850 + 0x48, /* 010010 */
  1851 + 0x30, /* 001100 */
  1852 + 0x00, /* 000000 */
  1853 +
  1854 + /*
  1855 + * code=154, hex=0x9A, ascii="!^Z"
  1856 + */
  1857 + 0x28, /* 001010 */
  1858 + 0x00, /* 000000 */
  1859 + 0x48, /* 010010 */
  1860 + 0x48, /* 010010 */
  1861 + 0x48, /* 010010 */
  1862 + 0x48, /* 010010 */
  1863 + 0x30, /* 001100 */
  1864 + 0x00, /* 000000 */
  1865 +
  1866 + /*
  1867 + * code=155, hex=0x9B, ascii="!^["
  1868 + */
  1869 + 0x00, /* 000000 */
  1870 + 0x10, /* 000100 */
  1871 + 0x38, /* 001110 */
  1872 + 0x40, /* 010000 */
  1873 + 0x40, /* 010000 */
  1874 + 0x38, /* 001110 */
  1875 + 0x10, /* 000100 */
  1876 + 0x00, /* 000000 */
  1877 +
  1878 + /*
  1879 + * code=156, hex=0x9C, ascii="!^\"
  1880 + */
  1881 + 0x18, /* 000110 */
  1882 + 0x24, /* 001001 */
  1883 + 0x20, /* 001000 */
  1884 + 0x78, /* 011110 */
  1885 + 0x20, /* 001000 */
  1886 + 0x24, /* 001001 */
  1887 + 0x5C, /* 010111 */
  1888 + 0x00, /* 000000 */
  1889 +
  1890 + /*
  1891 + * code=157, hex=0x9D, ascii="!^]"
  1892 + */
  1893 + 0x44, /* 010001 */
  1894 + 0x28, /* 001010 */
  1895 + 0x10, /* 000100 */
  1896 + 0x7C, /* 011111 */
  1897 + 0x10, /* 000100 */
  1898 + 0x7C, /* 011111 */
  1899 + 0x10, /* 000100 */
  1900 + 0x00, /* 000000 */
  1901 +
  1902 + /*
  1903 + * code=158, hex=0x9E, ascii="!^^"
  1904 + */
  1905 + 0x60, /* 011000 */
  1906 + 0x50, /* 010100 */
  1907 + 0x50, /* 010100 */
  1908 + 0x68, /* 011010 */
  1909 + 0x5C, /* 010111 */
  1910 + 0x48, /* 010010 */
  1911 + 0x48, /* 010010 */
  1912 + 0x00, /* 000000 */
  1913 +
  1914 + /*
  1915 + * code=159, hex=0x9F, ascii="!^_"
  1916 + */
  1917 + 0x08, /* 000010 */
  1918 + 0x14, /* 000101 */
  1919 + 0x10, /* 000100 */
  1920 + 0x38, /* 001110 */
  1921 + 0x10, /* 000100 */
  1922 + 0x10, /* 000100 */
  1923 + 0x50, /* 010100 */
  1924 + 0x20, /* 001000 */
  1925 +
  1926 + /*
  1927 + * code=160, hex=0xA0, ascii="! "
  1928 + */
  1929 + 0x18, /* 000110 */
  1930 + 0x00, /* 000000 */
  1931 + 0x38, /* 001110 */
  1932 + 0x04, /* 000001 */
  1933 + 0x3C, /* 001111 */
  1934 + 0x44, /* 010001 */
  1935 + 0x3C, /* 001111 */
  1936 + 0x00, /* 000000 */
  1937 +
  1938 + /*
  1939 + * code=161, hex=0xA1, ascii="!!"
  1940 + */
  1941 + 0x18, /* 000110 */
  1942 + 0x00, /* 000000 */
  1943 + 0x10, /* 000100 */
  1944 + 0x10, /* 000100 */
  1945 + 0x10, /* 000100 */
  1946 + 0x10, /* 000100 */
  1947 + 0x18, /* 000110 */
  1948 + 0x00, /* 000000 */
  1949 +
  1950 + /*
  1951 + * code=162, hex=0xA2, ascii="!""
  1952 + */
  1953 + 0x18, /* 000110 */
  1954 + 0x00, /* 000000 */
  1955 + 0x30, /* 001100 */
  1956 + 0x48, /* 010010 */
  1957 + 0x48, /* 010010 */
  1958 + 0x48, /* 010010 */
  1959 + 0x30, /* 001100 */
  1960 + 0x00, /* 000000 */
  1961 +
  1962 + /*
  1963 + * code=163, hex=0xA3, ascii="!#"
  1964 + */
  1965 + 0x18, /* 000110 */
  1966 + 0x00, /* 000000 */
  1967 + 0x48, /* 010010 */
  1968 + 0x48, /* 010010 */
  1969 + 0x48, /* 010010 */
  1970 + 0x58, /* 010110 */
  1971 + 0x28, /* 001010 */
  1972 + 0x00, /* 000000 */
  1973 +
  1974 + /*
  1975 + * code=164, hex=0xA4, ascii="!$"
  1976 + */
  1977 + 0x28, /* 001010 */
  1978 + 0x50, /* 010100 */
  1979 + 0x00, /* 000000 */
  1980 + 0x70, /* 011100 */
  1981 + 0x48, /* 010010 */
  1982 + 0x48, /* 010010 */
  1983 + 0x48, /* 010010 */
  1984 + 0x00, /* 000000 */
  1985 +
  1986 + /*
  1987 + * code=165, hex=0xA5, ascii="!%"
  1988 + */
  1989 + 0x28, /* 001010 */
  1990 + 0x50, /* 010100 */
  1991 + 0x00, /* 000000 */
  1992 + 0x48, /* 010010 */
  1993 + 0x68, /* 011010 */
  1994 + 0x58, /* 010110 */
  1995 + 0x48, /* 010010 */
  1996 + 0x00, /* 000000 */
  1997 +
  1998 + /*
  1999 + * code=166, hex=0xA6, ascii="!&"
  2000 + */
  2001 + 0x38, /* 001110 */
  2002 + 0x04, /* 000001 */
  2003 + 0x3C, /* 001111 */
  2004 + 0x44, /* 010001 */
  2005 + 0x3C, /* 001111 */
  2006 + 0x00, /* 000000 */
  2007 + 0x3C, /* 001111 */
  2008 + 0x00, /* 000000 */
  2009 +
  2010 + /*
  2011 + * code=167, hex=0xA7, ascii="!'"
  2012 + */
  2013 + 0x30, /* 001100 */
  2014 + 0x48, /* 010010 */
  2015 + 0x48, /* 010010 */
  2016 + 0x48, /* 010010 */
  2017 + 0x30, /* 001100 */
  2018 + 0x00, /* 000000 */
  2019 + 0x78, /* 011110 */
  2020 + 0x00, /* 000000 */
  2021 +
  2022 + /*
  2023 + * code=168, hex=0xA8, ascii="!("
  2024 + */
  2025 + 0x10, /* 000100 */
  2026 + 0x00, /* 000000 */
  2027 + 0x10, /* 000100 */
  2028 + 0x30, /* 001100 */
  2029 + 0x40, /* 010000 */
  2030 + 0x44, /* 010001 */
  2031 + 0x38, /* 001110 */
  2032 + 0x00, /* 000000 */
  2033 +
  2034 + /*
  2035 + * code=169, hex=0xA9, ascii="!)"
  2036 + */
  2037 + 0x00, /* 000000 */
  2038 + 0x00, /* 000000 */
  2039 + 0x7C, /* 011111 */
  2040 + 0x40, /* 010000 */
  2041 + 0x40, /* 010000 */
  2042 + 0x40, /* 010000 */
  2043 + 0x00, /* 000000 */
  2044 + 0x00, /* 000000 */
  2045 +
  2046 + /*
  2047 + * code=170, hex=0xAA, ascii="!*"
  2048 + */
  2049 + 0x00, /* 000000 */
  2050 + 0x00, /* 000000 */
  2051 + 0xFC, /* 111111 */
  2052 + 0x04, /* 000001 */
  2053 + 0x04, /* 000001 */
  2054 + 0x00, /* 000000 */
  2055 + 0x00, /* 000000 */
  2056 + 0x00, /* 000000 */
  2057 +
  2058 + /*
  2059 + * code=171, hex=0xAB, ascii="!+"
  2060 + */
  2061 + 0x40, /* 010000 */
  2062 + 0x48, /* 010010 */
  2063 + 0x50, /* 010100 */
  2064 + 0x38, /* 001110 */
  2065 + 0x44, /* 010001 */
  2066 + 0x08, /* 000010 */
  2067 + 0x1C, /* 000111 */
  2068 + 0x00, /* 000000 */
  2069 +
  2070 + /*
  2071 + * code=172, hex=0xAC, ascii="!,"
  2072 + */
  2073 + 0x40, /* 010000 */
  2074 + 0x48, /* 010010 */
  2075 + 0x50, /* 010100 */
  2076 + 0x2C, /* 001011 */
  2077 + 0x54, /* 010101 */
  2078 + 0x1C, /* 000111 */
  2079 + 0x04, /* 000001 */
  2080 + 0x00, /* 000000 */
  2081 +
  2082 + /*
  2083 + * code=173, hex=0xAD, ascii="!-"
  2084 + */
  2085 + 0x10, /* 000100 */
  2086 + 0x00, /* 000000 */
  2087 + 0x10, /* 000100 */
  2088 + 0x10, /* 000100 */
  2089 + 0x38, /* 001110 */
  2090 + 0x38, /* 001110 */
  2091 + 0x10, /* 000100 */
  2092 + 0x00, /* 000000 */
  2093 +
  2094 + /*
  2095 + * code=174, hex=0xAE, ascii="!."
  2096 + */
  2097 + 0x00, /* 000000 */
  2098 + 0x00, /* 000000 */
  2099 + 0x24, /* 001001 */
  2100 + 0x48, /* 010010 */
  2101 + 0x24, /* 001001 */
  2102 + 0x00, /* 000000 */
  2103 + 0x00, /* 000000 */
  2104 + 0x00, /* 000000 */
  2105 +
  2106 + /*
  2107 + * code=175, hex=0xAF, ascii="!/"
  2108 + */
  2109 + 0x00, /* 000000 */
  2110 + 0x00, /* 000000 */
  2111 + 0x48, /* 010010 */
  2112 + 0x24, /* 001001 */
  2113 + 0x48, /* 010010 */
  2114 + 0x00, /* 000000 */
  2115 + 0x00, /* 000000 */
  2116 + 0x00, /* 000000 */
  2117 +
  2118 + /*
  2119 + * code=176, hex=0xB0, ascii="!0"
  2120 + */
  2121 + 0x54, /* 010101 */
  2122 + 0x00, /* 000000 */
  2123 + 0xA8, /* 101010 */
  2124 + 0x00, /* 000000 */
  2125 + 0x54, /* 010101 */
  2126 + 0x00, /* 000000 */
  2127 + 0xA8, /* 101010 */
  2128 + 0x00, /* 000000 */
  2129 +
  2130 + /*
  2131 + * code=177, hex=0xB1, ascii="!1"
  2132 + */
  2133 + 0x54, /* 010101 */
  2134 + 0xA8, /* 101010 */
  2135 + 0x54, /* 010101 */
  2136 + 0xA8, /* 101010 */
  2137 + 0x54, /* 010101 */
  2138 + 0xA8, /* 101010 */
  2139 + 0x54, /* 010101 */
  2140 + 0xA8, /* 101010 */
  2141 +
  2142 + /*
  2143 + * code=178, hex=0xB2, ascii="!2"
  2144 + */
  2145 + 0xA8, /* 101010 */
  2146 + 0xFC, /* 111111 */
  2147 + 0x54, /* 010101 */
  2148 + 0xFC, /* 111111 */
  2149 + 0xA8, /* 101010 */
  2150 + 0xFC, /* 111111 */
  2151 + 0x54, /* 010101 */
  2152 + 0xFC, /* 111111 */
  2153 +
  2154 + /*
  2155 + * code=179, hex=0xB3, ascii="!3"
  2156 + */
  2157 + 0x10, /* 000100 */
  2158 + 0x10, /* 000100 */
  2159 + 0x10, /* 000100 */
  2160 + 0x10, /* 000100 */
  2161 + 0x10, /* 000100 */
  2162 + 0x10, /* 000100 */
  2163 + 0x10, /* 000100 */
  2164 + 0x10, /* 000100 */
  2165 +
  2166 + /*
  2167 + * code=180, hex=0xB4, ascii="!4"
  2168 + */
  2169 + 0x10, /* 000100 */
  2170 + 0x10, /* 000100 */
  2171 + 0x10, /* 000100 */
  2172 + 0xF0, /* 111100 */
  2173 + 0x10, /* 000100 */
  2174 + 0x10, /* 000100 */
  2175 + 0x10, /* 000100 */
  2176 + 0x10, /* 000100 */
  2177 +
  2178 + /*
  2179 + * code=181, hex=0xB5, ascii="!5"
  2180 + */
  2181 + 0x10, /* 000100 */
  2182 + 0xF0, /* 111100 */
  2183 + 0x10, /* 000100 */
  2184 + 0xF0, /* 111100 */
  2185 + 0x10, /* 000100 */
  2186 + 0x10, /* 000100 */
  2187 + 0x10, /* 000100 */
  2188 + 0x10, /* 000100 */
  2189 +
  2190 + /*
  2191 + * code=182, hex=0xB6, ascii="!6"
  2192 + */
  2193 + 0x50, /* 010100 */
  2194 + 0x50, /* 010100 */
  2195 + 0x50, /* 010100 */
  2196 + 0xD0, /* 110100 */
  2197 + 0x50, /* 010100 */
  2198 + 0x50, /* 010100 */
  2199 + 0x50, /* 010100 */
  2200 + 0x50, /* 010100 */
  2201 +
  2202 + /*
  2203 + * code=183, hex=0xB7, ascii="!7"
  2204 + */
  2205 + 0x00, /* 000000 */
  2206 + 0x00, /* 000000 */
  2207 + 0x00, /* 000000 */
  2208 + 0xF0, /* 111100 */
  2209 + 0x50, /* 010100 */
  2210 + 0x50, /* 010100 */
  2211 + 0x50, /* 010100 */
  2212 + 0x50, /* 010100 */
  2213 +
  2214 + /*
  2215 + * code=184, hex=0xB8, ascii="!8"
  2216 + */
  2217 + 0x00, /* 000000 */
  2218 + 0xF0, /* 111100 */
  2219 + 0x10, /* 000100 */
  2220 + 0xF0, /* 111100 */
  2221 + 0x10, /* 000100 */
  2222 + 0x10, /* 000100 */
  2223 + 0x10, /* 000100 */
  2224 + 0x10, /* 000100 */
  2225 +
  2226 + /*
  2227 + * code=185, hex=0xB9, ascii="!9"
  2228 + */
  2229 + 0x50, /* 010100 */
  2230 + 0xD0, /* 110100 */
  2231 + 0x10, /* 000100 */
  2232 + 0xD0, /* 110100 */
  2233 + 0x50, /* 010100 */
  2234 + 0x50, /* 010100 */
  2235 + 0x50, /* 010100 */
  2236 + 0x50, /* 010100 */
  2237 +
  2238 + /*
  2239 + * code=186, hex=0xBA, ascii="!:"
  2240 + */
  2241 + 0x50, /* 010100 */
  2242 + 0x50, /* 010100 */
  2243 + 0x50, /* 010100 */
  2244 + 0x50, /* 010100 */
  2245 + 0x50, /* 010100 */
  2246 + 0x50, /* 010100 */
  2247 + 0x50, /* 010100 */
  2248 + 0x50, /* 010100 */
  2249 +
  2250 + /*
  2251 + * code=187, hex=0xBB, ascii="!;"
  2252 + */
  2253 + 0x00, /* 000000 */
  2254 + 0xF0, /* 111100 */
  2255 + 0x10, /* 000100 */
  2256 + 0xD0, /* 110100 */
  2257 + 0x50, /* 010100 */
  2258 + 0x50, /* 010100 */
  2259 + 0x50, /* 010100 */
  2260 + 0x50, /* 010100 */
  2261 +
  2262 + /*
  2263 + * code=188, hex=0xBC, ascii="!<"
  2264 + */
  2265 + 0x50, /* 010100 */
  2266 + 0xD0, /* 110100 */
  2267 + 0x10, /* 000100 */
  2268 + 0xF0, /* 111100 */
  2269 + 0x00, /* 000000 */
  2270 + 0x00, /* 000000 */
  2271 + 0x00, /* 000000 */
  2272 + 0x00, /* 000000 */
  2273 +
  2274 + /*
  2275 + * code=189, hex=0xBD, ascii="!="
  2276 + */
  2277 + 0x50, /* 010100 */
  2278 + 0x50, /* 010100 */
  2279 + 0x50, /* 010100 */
  2280 + 0xF0, /* 111100 */
  2281 + 0x00, /* 000000 */
  2282 + 0x00, /* 000000 */
  2283 + 0x00, /* 000000 */
  2284 + 0x00, /* 000000 */
  2285 +
  2286 + /*
  2287 + * code=190, hex=0xBE, ascii="!>"
  2288 + */
  2289 + 0x10, /* 000100 */
  2290 + 0xF0, /* 111100 */
  2291 + 0x10, /* 000100 */
  2292 + 0xF0, /* 111100 */
  2293 + 0x00, /* 000000 */
  2294 + 0x00, /* 000000 */
  2295 + 0x00, /* 000000 */
  2296 + 0x00, /* 000000 */
  2297 +
  2298 + /*
  2299 + * code=191, hex=0xBF, ascii="!?"
  2300 + */
  2301 + 0x00, /* 000000 */
  2302 + 0x00, /* 000000 */
  2303 + 0x00, /* 000000 */
  2304 + 0xF0, /* 111100 */
  2305 + 0x10, /* 000100 */
  2306 + 0x10, /* 000100 */
  2307 + 0x10, /* 000100 */
  2308 + 0x10, /* 000100 */
  2309 +
  2310 + /*
  2311 + * code=192, hex=0xC0, ascii="!@"
  2312 + */
  2313 + 0x10, /* 000100 */
  2314 + 0x10, /* 000100 */
  2315 + 0x10, /* 000100 */
  2316 + 0x1C, /* 000111 */
  2317 + 0x00, /* 000000 */
  2318 + 0x00, /* 000000 */
  2319 + 0x00, /* 000000 */
  2320 + 0x00, /* 000000 */
  2321 +
  2322 + /*
  2323 + * code=193, hex=0xC1, ascii="!A"
  2324 + */
  2325 + 0x10, /* 000100 */
  2326 + 0x10, /* 000100 */
  2327 + 0x10, /* 000100 */
  2328 + 0xFC, /* 111111 */
  2329 + 0x00, /* 000000 */
  2330 + 0x00, /* 000000 */
  2331 + 0x00, /* 000000 */
  2332 + 0x00, /* 000000 */
  2333 +
  2334 + /*
  2335 + * code=194, hex=0xC2, ascii="!B"
  2336 + */
  2337 + 0x00, /* 000000 */
  2338 + 0x00, /* 000000 */
  2339 + 0x00, /* 000000 */
  2340 + 0xFC, /* 111111 */
  2341 + 0x10, /* 000100 */
  2342 + 0x10, /* 000100 */
  2343 + 0x10, /* 000100 */
  2344 + 0x10, /* 000100 */
  2345 +
  2346 + /*
  2347 + * code=195, hex=0xC3, ascii="!C"
  2348 + */
  2349 + 0x10, /* 000100 */
  2350 + 0x10, /* 000100 */
  2351 + 0x10, /* 000100 */
  2352 + 0x1C, /* 000111 */
  2353 + 0x10, /* 000100 */
  2354 + 0x10, /* 000100 */
  2355 + 0x10, /* 000100 */
  2356 + 0x10, /* 000100 */
  2357 +
  2358 + /*
  2359 + * code=196, hex=0xC4, ascii="!D"
  2360 + */
  2361 + 0x00, /* 000000 */
  2362 + 0x00, /* 000000 */
  2363 + 0x00, /* 000000 */
  2364 + 0xFC, /* 111111 */
  2365 + 0x00, /* 000000 */
  2366 + 0x00, /* 000000 */
  2367 + 0x00, /* 000000 */
  2368 + 0x00, /* 000000 */
  2369 +
  2370 + /*
  2371 + * code=197, hex=0xC5, ascii="!E"
  2372 + */
  2373 + 0x10, /* 000100 */
  2374 + 0x10, /* 000100 */
  2375 + 0x10, /* 000100 */
  2376 + 0xFC, /* 111111 */
  2377 + 0x10, /* 000100 */
  2378 + 0x10, /* 000100 */
  2379 + 0x10, /* 000100 */
  2380 + 0x10, /* 000100 */
  2381 +
  2382 + /*
  2383 + * code=198, hex=0xC6, ascii="!F"
  2384 + */
  2385 + 0x10, /* 000100 */
  2386 + 0x1C, /* 000111 */
  2387 + 0x10, /* 000100 */
  2388 + 0x1C, /* 000111 */
  2389 + 0x10, /* 000100 */
  2390 + 0x10, /* 000100 */
  2391 + 0x10, /* 000100 */
  2392 + 0x10, /* 000100 */
  2393 +
  2394 + /*
  2395 + * code=199, hex=0xC7, ascii="!G"
  2396 + */
  2397 + 0x50, /* 010100 */
  2398 + 0x50, /* 010100 */
  2399 + 0x50, /* 010100 */
  2400 + 0x5C, /* 010111 */
  2401 + 0x50, /* 010100 */
  2402 + 0x50, /* 010100 */
  2403 + 0x50, /* 010100 */
  2404 + 0x50, /* 010100 */
  2405 +
  2406 + /*
  2407 + * code=200, hex=0xC8, ascii="!H"
  2408 + */
  2409 + 0x50, /* 010100 */
  2410 + 0x5C, /* 010111 */
  2411 + 0x40, /* 010000 */
  2412 + 0x7C, /* 011111 */
  2413 + 0x00, /* 000000 */
  2414 + 0x00, /* 000000 */
  2415 + 0x00, /* 000000 */
  2416 + 0x00, /* 000000 */
  2417 +
  2418 + /*
  2419 + * code=201, hex=0xC9, ascii="!I"
  2420 + */
  2421 + 0x00, /* 000000 */
  2422 + 0x7C, /* 011111 */
  2423 + 0x40, /* 010000 */
  2424 + 0x5C, /* 010111 */
  2425 + 0x50, /* 010100 */
  2426 + 0x50, /* 010100 */
  2427 + 0x50, /* 010100 */
  2428 + 0x50, /* 010100 */
  2429 +
  2430 + /*
  2431 + * code=202, hex=0xCA, ascii="!J"
  2432 + */
  2433 + 0x50, /* 010100 */
  2434 + 0xDC, /* 110111 */
  2435 + 0x00, /* 000000 */
  2436 + 0xFC, /* 111111 */
  2437 + 0x00, /* 000000 */
  2438 + 0x00, /* 000000 */
  2439 + 0x00, /* 000000 */
  2440 + 0x00, /* 000000 */
  2441 +
  2442 + /*
  2443 + * code=203, hex=0xCB, ascii="!K"
  2444 + */
  2445 + 0x00, /* 000000 */
  2446 + 0xFC, /* 111111 */
  2447 + 0x00, /* 000000 */
  2448 + 0xDC, /* 110111 */
  2449 + 0x50, /* 010100 */
  2450 + 0x50, /* 010100 */
  2451 + 0x50, /* 010100 */
  2452 + 0x50, /* 010100 */
  2453 +
  2454 + /*
  2455 + * code=204, hex=0xCC, ascii="!L"
  2456 + */
  2457 + 0x50, /* 010100 */
  2458 + 0x5C, /* 010111 */
  2459 + 0x40, /* 010000 */
  2460 + 0x5C, /* 010111 */
  2461 + 0x50, /* 010100 */
  2462 + 0x50, /* 010100 */
  2463 + 0x50, /* 010100 */
  2464 + 0x50, /* 010100 */
  2465 +
  2466 + /*
  2467 + * code=205, hex=0xCD, ascii="!M"
  2468 + */
  2469 + 0x00, /* 000000 */
  2470 + 0xFC, /* 111111 */
  2471 + 0x00, /* 000000 */
  2472 + 0xFC, /* 111111 */
  2473 + 0x00, /* 000000 */
  2474 + 0x00, /* 000000 */
  2475 + 0x00, /* 000000 */
  2476 + 0x00, /* 000000 */
  2477 +
  2478 + /*
  2479 + * code=206, hex=0xCE, ascii="!N"
  2480 + */
  2481 + 0x50, /* 010100 */
  2482 + 0xDC, /* 110111 */
  2483 + 0x00, /* 000000 */
  2484 + 0xDC, /* 110111 */
  2485 + 0x50, /* 010100 */
  2486 + 0x50, /* 010100 */
  2487 + 0x50, /* 010100 */
  2488 + 0x50, /* 010100 */
  2489 +
  2490 + /*
  2491 + * code=207, hex=0xCF, ascii="!O"
  2492 + */
  2493 + 0x10, /* 000100 */
  2494 + 0xFC, /* 111111 */
  2495 + 0x00, /* 000000 */
  2496 + 0xFC, /* 111111 */
  2497 + 0x00, /* 000000 */
  2498 + 0x00, /* 000000 */
  2499 + 0x00, /* 000000 */
  2500 + 0x00, /* 000000 */
  2501 +
  2502 + /*
  2503 + * code=208, hex=0xD0, ascii="!P"
  2504 + */
  2505 + 0x50, /* 010100 */
  2506 + 0x50, /* 010100 */
  2507 + 0x50, /* 010100 */
  2508 + 0xFC, /* 111111 */
  2509 + 0x00, /* 000000 */
  2510 + 0x00, /* 000000 */
  2511 + 0x00, /* 000000 */
  2512 + 0x00, /* 000000 */
  2513 +
  2514 + /*
  2515 + * code=209, hex=0xD1, ascii="!Q"
  2516 + */
  2517 + 0x00, /* 000000 */
  2518 + 0xFC, /* 111111 */
  2519 + 0x00, /* 000000 */
  2520 + 0xFC, /* 111111 */
  2521 + 0x10, /* 000100 */
  2522 + 0x10, /* 000100 */
  2523 + 0x10, /* 000100 */
  2524 + 0x10, /* 000100 */
  2525 +
  2526 + /*
  2527 + * code=210, hex=0xD2, ascii="!R"
  2528 + */
  2529 + 0x00, /* 000000 */
  2530 + 0x00, /* 000000 */
  2531 + 0x00, /* 000000 */
  2532 + 0xFC, /* 111111 */
  2533 + 0x50, /* 010100 */
  2534 + 0x50, /* 010100 */
  2535 + 0x50, /* 010100 */
  2536 + 0x50, /* 010100 */
  2537 +
  2538 + /*
  2539 + * code=211, hex=0xD3, ascii="!S"
  2540 + */
  2541 + 0x50, /* 010100 */
  2542 + 0x50, /* 010100 */
  2543 + 0x50, /* 010100 */
  2544 + 0x7C, /* 011111 */
  2545 + 0x00, /* 000000 */
  2546 + 0x00, /* 000000 */
  2547 + 0x00, /* 000000 */
  2548 + 0x00, /* 000000 */
  2549 +
  2550 + /*
  2551 + * code=212, hex=0xD4, ascii="!T"
  2552 + */
  2553 + 0x10, /* 000100 */
  2554 + 0x1C, /* 000111 */
  2555 + 0x10, /* 000100 */
  2556 + 0x1C, /* 000111 */
  2557 + 0x00, /* 000000 */
  2558 + 0x00, /* 000000 */
  2559 + 0x00, /* 000000 */
  2560 + 0x00, /* 000000 */
  2561 +
  2562 + /*
  2563 + * code=213, hex=0xD5, ascii="!U"
  2564 + */
  2565 + 0x00, /* 000000 */
  2566 + 0x1C, /* 000111 */
  2567 + 0x10, /* 000100 */
  2568 + 0x1C, /* 000111 */
  2569 + 0x10, /* 000100 */
  2570 + 0x10, /* 000100 */
  2571 + 0x10, /* 000100 */
  2572 + 0x10, /* 000100 */
  2573 +
  2574 + /*
  2575 + * code=214, hex=0xD6, ascii="!V"
  2576 + */
  2577 + 0x00, /* 000000 */
  2578 + 0x00, /* 000000 */
  2579 + 0x00, /* 000000 */
  2580 + 0x7C, /* 011111 */
  2581 + 0x50, /* 010100 */
  2582 + 0x50, /* 010100 */
  2583 + 0x50, /* 010100 */
  2584 + 0x50, /* 010100 */
  2585 +
  2586 + /*
  2587 + * code=215, hex=0xD7, ascii="!W"
  2588 + */
  2589 + 0x50, /* 010100 */
  2590 + 0x50, /* 010100 */
  2591 + 0x50, /* 010100 */
  2592 + 0xDC, /* 110111 */
  2593 + 0x50, /* 010100 */
  2594 + 0x50, /* 010100 */
  2595 + 0x50, /* 010100 */
  2596 + 0x50, /* 010100 */
  2597 +
  2598 + /*
  2599 + * code=216, hex=0xD8, ascii="!X"
  2600 + */
  2601 + 0x10, /* 000100 */
  2602 + 0xFC, /* 111111 */
  2603 + 0x00, /* 000000 */
  2604 + 0xFC, /* 111111 */
  2605 + 0x10, /* 000100 */
  2606 + 0x10, /* 000100 */
  2607 + 0x10, /* 000100 */
  2608 + 0x10, /* 000100 */
  2609 +
  2610 + /*
  2611 + * code=217, hex=0xD9, ascii="!Y"
  2612 + */
  2613 + 0x10, /* 000100 */
  2614 + 0x10, /* 000100 */
  2615 + 0x10, /* 000100 */
  2616 + 0xF0, /* 111100 */
  2617 + 0x00, /* 000000 */
  2618 + 0x00, /* 000000 */
  2619 + 0x00, /* 000000 */
  2620 + 0x00, /* 000000 */
  2621 +
  2622 + /*
  2623 + * code=218, hex=0xDA, ascii="!Z"
  2624 + */
  2625 + 0x00, /* 000000 */
  2626 + 0x00, /* 000000 */
  2627 + 0x00, /* 000000 */
  2628 + 0x1C, /* 000111 */
  2629 + 0x10, /* 000100 */
  2630 + 0x10, /* 000100 */
  2631 + 0x10, /* 000100 */
  2632 + 0x10, /* 000100 */
  2633 +
  2634 + /*
  2635 + * code=219, hex=0xDB, ascii="!["
  2636 + */
  2637 + 0xFC, /* 111111 */
  2638 + 0xFC, /* 111111 */
  2639 + 0xFC, /* 111111 */
  2640 + 0xFC, /* 111111 */
  2641 + 0xFC, /* 111111 */
  2642 + 0xFC, /* 111111 */
  2643 + 0xFC, /* 111111 */
  2644 + 0xFC, /* 111111 */
  2645 +
  2646 + /*
  2647 + * code=220, hex=0xDC, ascii="!\"
  2648 + */
  2649 + 0x00, /* 000000 */
  2650 + 0x00, /* 000000 */
  2651 + 0x00, /* 000000 */
  2652 + 0x00, /* 000000 */
  2653 + 0xFC, /* 111111 */
  2654 + 0xFC, /* 111111 */
  2655 + 0xFC, /* 111111 */
  2656 + 0xFC, /* 111111 */
  2657 +
  2658 + /*
  2659 + * code=221, hex=0xDD, ascii="!]"
  2660 + */
  2661 + 0xE0, /* 111000 */
  2662 + 0xE0, /* 111000 */
  2663 + 0xE0, /* 111000 */
  2664 + 0xE0, /* 111000 */
  2665 + 0xE0, /* 111000 */
  2666 + 0xE0, /* 111000 */
  2667 + 0xE0, /* 111000 */
  2668 + 0xE0, /* 111000 */
  2669 +
  2670 + /*
  2671 + * code=222, hex=0xDE, ascii="!^"
  2672 + */
  2673 + 0x1C, /* 000111 */
  2674 + 0x1C, /* 000111 */
  2675 + 0x1C, /* 000111 */
  2676 + 0x1C, /* 000111 */
  2677 + 0x1C, /* 000111 */
  2678 + 0x1C, /* 000111 */
  2679 + 0x1C, /* 000111 */
  2680 + 0x1C, /* 000111 */
  2681 +
  2682 + /*
  2683 + * code=223, hex=0xDF, ascii="!_"
  2684 + */
  2685 + 0xFC, /* 111111 */
  2686 + 0xFC, /* 111111 */
  2687 + 0xFC, /* 111111 */
  2688 + 0xFC, /* 111111 */
  2689 + 0x00, /* 000000 */
  2690 + 0x00, /* 000000 */
  2691 + 0x00, /* 000000 */
  2692 + 0x00, /* 000000 */
  2693 +
  2694 + /*
  2695 + * code=224, hex=0xE0, ascii="!`"
  2696 + */
  2697 + 0x00, /* 000000 */
  2698 + 0x00, /* 000000 */
  2699 + 0x34, /* 001101 */
  2700 + 0x48, /* 010010 */
  2701 + 0x48, /* 010010 */
  2702 + 0x34, /* 001101 */
  2703 + 0x00, /* 000000 */
  2704 + 0x00, /* 000000 */
  2705 +
  2706 + /*
  2707 + * code=225, hex=0xE1, ascii="!a"
  2708 + */
  2709 + 0x00, /* 000000 */
  2710 + 0x70, /* 011100 */
  2711 + 0x48, /* 010010 */
  2712 + 0x70, /* 011100 */
  2713 + 0x48, /* 010010 */
  2714 + 0x48, /* 010010 */
  2715 + 0x70, /* 011100 */
  2716 + 0x40, /* 010000 */
  2717 +
  2718 + /*
  2719 + * code=226, hex=0xE2, ascii="!b"
  2720 + */
  2721 + 0x78, /* 011110 */
  2722 + 0x48, /* 010010 */
  2723 + 0x40, /* 010000 */
  2724 + 0x40, /* 010000 */
  2725 + 0x40, /* 010000 */
  2726 + 0x40, /* 010000 */
  2727 + 0x40, /* 010000 */
  2728 + 0x00, /* 000000 */
  2729 +
  2730 + /*
  2731 + * code=227, hex=0xE3, ascii="!c"
  2732 + */
  2733 + 0x00, /* 000000 */
  2734 + 0x7C, /* 011111 */
  2735 + 0x28, /* 001010 */
  2736 + 0x28, /* 001010 */
  2737 + 0x28, /* 001010 */
  2738 + 0x28, /* 001010 */
  2739 + 0x28, /* 001010 */
  2740 + 0x00, /* 000000 */
  2741 +
  2742 + /*
  2743 + * code=228, hex=0xE4, ascii="!d"
  2744 + */
  2745 + 0x78, /* 011110 */
  2746 + 0x48, /* 010010 */
  2747 + 0x20, /* 001000 */
  2748 + 0x10, /* 000100 */
  2749 + 0x20, /* 001000 */
  2750 + 0x48, /* 010010 */
  2751 + 0x78, /* 011110 */
  2752 + 0x00, /* 000000 */
  2753 +
  2754 + /*
  2755 + * code=229, hex=0xE5, ascii="!e"
  2756 + */
  2757 + 0x00, /* 000000 */
  2758 + 0x00, /* 000000 */
  2759 + 0x3C, /* 001111 */
  2760 + 0x48, /* 010010 */
  2761 + 0x48, /* 010010 */
  2762 + 0x30, /* 001100 */
  2763 + 0x00, /* 000000 */
  2764 + 0x00, /* 000000 */
  2765 +
  2766 + /*
  2767 + * code=230, hex=0xE6, ascii="!f"
  2768 + */
  2769 + 0x00, /* 000000 */
  2770 + 0x00, /* 000000 */
  2771 + 0x48, /* 010010 */
  2772 + 0x48, /* 010010 */
  2773 + 0x48, /* 010010 */
  2774 + 0x70, /* 011100 */
  2775 + 0x40, /* 010000 */
  2776 + 0x40, /* 010000 */
  2777 +
  2778 + /*
  2779 + * code=231, hex=0xE7, ascii="!g"
  2780 + */
  2781 + 0x00, /* 000000 */
  2782 + 0x00, /* 000000 */
  2783 + 0x28, /* 001010 */
  2784 + 0x50, /* 010100 */
  2785 + 0x10, /* 000100 */
  2786 + 0x10, /* 000100 */
  2787 + 0x10, /* 000100 */
  2788 + 0x00, /* 000000 */
  2789 +
  2790 + /*
  2791 + * code=232, hex=0xE8, ascii="!h"
  2792 + */
  2793 + 0x38, /* 001110 */
  2794 + 0x10, /* 000100 */
  2795 + 0x38, /* 001110 */
  2796 + 0x44, /* 010001 */
  2797 + 0x38, /* 001110 */
  2798 + 0x10, /* 000100 */
  2799 + 0x38, /* 001110 */
  2800 + 0x00, /* 000000 */
  2801 +
  2802 + /*
  2803 + * code=233, hex=0xE9, ascii="!i"
  2804 + */
  2805 + 0x30, /* 001100 */
  2806 + 0x48, /* 010010 */
  2807 + 0x48, /* 010010 */
  2808 + 0x78, /* 011110 */
  2809 + 0x48, /* 010010 */
  2810 + 0x48, /* 010010 */
  2811 + 0x30, /* 001100 */
  2812 + 0x00, /* 000000 */
  2813 +
  2814 + /*
  2815 + * code=234, hex=0xEA, ascii="!j"
  2816 + */
  2817 + 0x00, /* 000000 */
  2818 + 0x38, /* 001110 */
  2819 + 0x44, /* 010001 */
  2820 + 0x44, /* 010001 */
  2821 + 0x28, /* 001010 */
  2822 + 0x28, /* 001010 */
  2823 + 0x6C, /* 011011 */
  2824 + 0x00, /* 000000 */
  2825 +
  2826 + /*
  2827 + * code=235, hex=0xEB, ascii="!k"
  2828 + */
  2829 + 0x30, /* 001100 */
  2830 + 0x40, /* 010000 */
  2831 + 0x20, /* 001000 */
  2832 + 0x10, /* 000100 */
  2833 + 0x38, /* 001110 */
  2834 + 0x48, /* 010010 */
  2835 + 0x30, /* 001100 */
  2836 + 0x00, /* 000000 */
  2837 +
  2838 + /*
  2839 + * code=236, hex=0xEC, ascii="!l"
  2840 + */
  2841 + 0x00, /* 000000 */
  2842 + 0x00, /* 000000 */
  2843 + 0x28, /* 001010 */
  2844 + 0x54, /* 010101 */
  2845 + 0x54, /* 010101 */
  2846 + 0x28, /* 001010 */
  2847 + 0x00, /* 000000 */
  2848 + 0x00, /* 000000 */
  2849 +
  2850 + /*
  2851 + * code=237, hex=0xED, ascii="!m"
  2852 + */
  2853 + 0x00, /* 000000 */
  2854 + 0x10, /* 000100 */
  2855 + 0x38, /* 001110 */
  2856 + 0x54, /* 010101 */
  2857 + 0x54, /* 010101 */
  2858 + 0x38, /* 001110 */
  2859 + 0x10, /* 000100 */
  2860 + 0x00, /* 000000 */
  2861 +
  2862 + /*
  2863 + * code=238, hex=0xEE, ascii="!n"
  2864 + */
  2865 + 0x00, /* 000000 */
  2866 + 0x38, /* 001110 */
  2867 + 0x40, /* 010000 */
  2868 + 0x78, /* 011110 */
  2869 + 0x40, /* 010000 */
  2870 + 0x38, /* 001110 */
  2871 + 0x00, /* 000000 */
  2872 + 0x00, /* 000000 */
  2873 +
  2874 + /*
  2875 + * code=239, hex=0xEF, ascii="!o"
  2876 + */
  2877 + 0x00, /* 000000 */
  2878 + 0x30, /* 001100 */
  2879 + 0x48, /* 010010 */
  2880 + 0x48, /* 010010 */
  2881 + 0x48, /* 010010 */
  2882 + 0x48, /* 010010 */
  2883 + 0x00, /* 000000 */
  2884 + 0x00, /* 000000 */
  2885 +
  2886 + /*
  2887 + * code=240, hex=0xF0, ascii="!p"
  2888 + */
  2889 + 0x00, /* 000000 */
  2890 + 0x78, /* 011110 */
  2891 + 0x00, /* 000000 */
  2892 + 0x78, /* 011110 */
  2893 + 0x00, /* 000000 */
  2894 + 0x78, /* 011110 */
  2895 + 0x00, /* 000000 */
  2896 + 0x00, /* 000000 */
  2897 +
  2898 + /*
  2899 + * code=241, hex=0xF1, ascii="!q"
  2900 + */
  2901 + 0x00, /* 000000 */
  2902 + 0x10, /* 000100 */
  2903 + 0x38, /* 001110 */
  2904 + 0x10, /* 000100 */
  2905 + 0x00, /* 000000 */
  2906 + 0x38, /* 001110 */
  2907 + 0x00, /* 000000 */
  2908 + 0x00, /* 000000 */
  2909 +
  2910 + /*
  2911 + * code=242, hex=0xF2, ascii="!r"
  2912 + */
  2913 + 0x40, /* 010000 */
  2914 + 0x30, /* 001100 */
  2915 + 0x08, /* 000010 */
  2916 + 0x30, /* 001100 */
  2917 + 0x40, /* 010000 */
  2918 + 0x00, /* 000000 */
  2919 + 0x78, /* 011110 */
  2920 + 0x00, /* 000000 */
  2921 +
  2922 + /*
  2923 + * code=243, hex=0xF3, ascii="!s"
  2924 + */
  2925 + 0x08, /* 000010 */
  2926 + 0x30, /* 001100 */
  2927 + 0x40, /* 010000 */
  2928 + 0x30, /* 001100 */
  2929 + 0x08, /* 000010 */
  2930 + 0x00, /* 000000 */
  2931 + 0x78, /* 011110 */
  2932 + 0x00, /* 000000 */
  2933 +
  2934 + /*
  2935 + * code=244, hex=0xF4, ascii="!t"
  2936 + */
  2937 + 0x00, /* 000000 */
  2938 + 0x08, /* 000010 */
  2939 + 0x14, /* 000101 */
  2940 + 0x10, /* 000100 */
  2941 + 0x10, /* 000100 */
  2942 + 0x10, /* 000100 */
  2943 + 0x10, /* 000100 */
  2944 + 0x10, /* 000100 */
  2945 +
  2946 + /*
  2947 + * code=245, hex=0xF5, ascii="!u"
  2948 + */
  2949 + 0x10, /* 000100 */
  2950 + 0x10, /* 000100 */
  2951 + 0x10, /* 000100 */
  2952 + 0x10, /* 000100 */
  2953 + 0x10, /* 000100 */
  2954 + 0x50, /* 010100 */
  2955 + 0x20, /* 001000 */
  2956 + 0x00, /* 000000 */
  2957 +
  2958 + /*
  2959 + * code=246, hex=0xF6, ascii="!v"
  2960 + */
  2961 + 0x00, /* 000000 */
  2962 + 0x10, /* 000100 */
  2963 + 0x00, /* 000000 */
  2964 + 0x7C, /* 011111 */
  2965 + 0x00, /* 000000 */
  2966 + 0x10, /* 000100 */
  2967 + 0x00, /* 000000 */
  2968 + 0x00, /* 000000 */
  2969 +
  2970 + /*
  2971 + * code=247, hex=0xF7, ascii="!w"
  2972 + */
  2973 + 0x00, /* 000000 */
  2974 + 0x28, /* 001010 */
  2975 + 0x50, /* 010100 */
  2976 + 0x00, /* 000000 */
  2977 + 0x28, /* 001010 */
  2978 + 0x50, /* 010100 */
  2979 + 0x00, /* 000000 */
  2980 + 0x00, /* 000000 */
  2981 +
  2982 + /*
  2983 + * code=248, hex=0xF8, ascii="!x"
  2984 + */
  2985 + 0x30, /* 001100 */
  2986 + 0x48, /* 010010 */
  2987 + 0x48, /* 010010 */
  2988 + 0x30, /* 001100 */
  2989 + 0x00, /* 000000 */
  2990 + 0x00, /* 000000 */
  2991 + 0x00, /* 000000 */
  2992 + 0x00, /* 000000 */
  2993 +
  2994 + /*
  2995 + * code=249, hex=0xF9, ascii="!y"
  2996 + */
  2997 + 0x00, /* 000000 */
  2998 + 0x00, /* 000000 */
  2999 + 0x00, /* 000000 */
  3000 + 0x30, /* 001100 */
  3001 + 0x30, /* 001100 */
  3002 + 0x00, /* 000000 */
  3003 + 0x00, /* 000000 */
  3004 + 0x00, /* 000000 */
  3005 +
  3006 + /*
  3007 + * code=250, hex=0xFA, ascii="!z"
  3008 + */
  3009 + 0x00, /* 000000 */
  3010 + 0x00, /* 000000 */
  3011 + 0x00, /* 000000 */
  3012 + 0x20, /* 001000 */
  3013 + 0x00, /* 000000 */
  3014 + 0x00, /* 000000 */
  3015 + 0x00, /* 000000 */
  3016 + 0x00, /* 000000 */
  3017 +
  3018 + /*
  3019 + * code=251, hex=0xFB, ascii="!{"
  3020 + */
  3021 + 0x00, /* 000000 */
  3022 + 0x1C, /* 000111 */
  3023 + 0x10, /* 000100 */
  3024 + 0x10, /* 000100 */
  3025 + 0x50, /* 010100 */
  3026 + 0x50, /* 010100 */
  3027 + 0x20, /* 001000 */
  3028 + 0x00, /* 000000 */
  3029 +
  3030 + /*
  3031 + * code=252, hex=0xFC, ascii="!|"
  3032 + */
  3033 + 0x50, /* 010100 */
  3034 + 0x28, /* 001010 */
  3035 + 0x28, /* 001010 */
  3036 + 0x28, /* 001010 */
  3037 + 0x00, /* 000000 */
  3038 + 0x00, /* 000000 */
  3039 + 0x00, /* 000000 */
  3040 + 0x00, /* 000000 */
  3041 +
  3042 + /*
  3043 + * code=253, hex=0xFD, ascii="!}"
  3044 + */
  3045 + 0x60, /* 011000 */
  3046 + 0x10, /* 000100 */
  3047 + 0x20, /* 001000 */
  3048 + 0x70, /* 011100 */
  3049 + 0x00, /* 000000 */
  3050 + 0x00, /* 000000 */
  3051 + 0x00, /* 000000 */
  3052 + 0x00, /* 000000 */
  3053 +
  3054 + /*
  3055 + * code=254, hex=0xFE, ascii="!~"
  3056 + */
  3057 + 0x00, /* 000000 */
  3058 + 0x00, /* 000000 */
  3059 + 0x78, /* 011110 */
  3060 + 0x78, /* 011110 */
  3061 + 0x78, /* 011110 */
  3062 + 0x78, /* 011110 */
  3063 + 0x00, /* 000000 */
  3064 + 0x00, /* 000000 */
  3065 +
  3066 + /*
  3067 + * code=255, hex=0xFF, ascii="!^Ÿ"
  3068 + */
  3069 + 0x00, /* 000000 */
  3070 + 0x00, /* 000000 */
  3071 + 0x00, /* 000000 */
  3072 + 0x00, /* 000000 */
  3073 + 0x00, /* 000000 */
  3074 + 0x00, /* 000000 */
  3075 + 0x00, /* 000000 */
  3076 + 0x00, /* 000000 */
  3077 +};
  3078 +
... ...
src/https_request.cpp 0 → 100644
  1 +++ a/src/https_request.cpp
  1 +#include <errno.h>
  2 +
  3 +#include "esp_crt_bundle.h"
  4 +#include "esp_http_client.h"
  5 +#include "esp_log.h"
  6 +#include "esp_wifi.h"
  7 +#include "freertos/semphr.h"
  8 +#include <sys/param.h>
  9 +
  10 +#include "https_request.h"
  11 +
  12 +static SemaphoreHandle_t mutex = NULL;
  13 +static char** output_buffer;
  14 +static unsigned int output_len;
  15 +static char*** output_headers;
  16 +static unsigned int output_header_len;
  17 +static int http_code;
  18 +static EventGroupHandle_t https_event_group;
  19 +esp_http_client_handle_t client;
  20 +
  21 +esp_err_t http_event_handler(esp_http_client_event_t *evt) {
  22 + const char* TAG = "http_event_handler";
  23 + size_t copy_len;
  24 + size_t content_len;
  25 + size_t header_len;
  26 + void* newptr;
  27 +
  28 + switch (evt->event_id) {
  29 + case HTTP_EVENT_ERROR:
  30 + ESP_LOGE(TAG, "HTTP_EVENT_ERROR, data=%s", (char*)evt->data);
  31 + xEventGroupSetBits(https_event_group, HTTPS_ERROR_BIT);
  32 + break;
  33 + case HTTP_EVENT_ON_CONNECTED:
  34 + ESP_LOGD(TAG, "HTTP_EVENT_ON_CONNECTED");
  35 + break;
  36 + case HTTP_EVENT_HEADER_SENT:
  37 + ESP_LOGD(TAG, "HTTP_EVENT_HEADER_SENT");
  38 + break;
  39 + case HTTP_EVENT_ON_HEADER:
  40 + ESP_LOGD(TAG, "HTTP_EVENT_ON_HEADER, %s=%s", evt->header_key, evt->header_value);
  41 + header_len = strlen(evt->header_key) + strlen(evt->header_value) + 1;
  42 + newptr = realloc(*output_headers, (output_header_len + 1) * sizeof(char*));
  43 + if(newptr == NULL) {
  44 + ESP_LOGE(TAG, "Failed to realloc memory for output headers");
  45 + xEventGroupSetBits(https_event_group, HTTPS_ERROR_BIT);
  46 + return ESP_FAIL;
  47 + }
  48 + *output_headers = (char**)newptr;
  49 + newptr = malloc(header_len + 1);
  50 + if(newptr == NULL) {
  51 + ESP_LOGE(TAG, "Failed to alloc memory for output header");
  52 + xEventGroupSetBits(https_event_group, HTTPS_ERROR_BIT);
  53 + return ESP_FAIL;
  54 + }
  55 + (*output_headers)[output_header_len] = (char*)newptr;
  56 + snprintf((*output_headers)[output_header_len++], header_len + 1, "%s=%s", evt->header_key, evt->header_value);
  57 + break;
  58 + case HTTP_EVENT_ON_DATA:
  59 + ESP_LOGD(TAG, "HTTP_EVENT_ON_DATA, len=%d", evt->data_len);
  60 + content_len = esp_http_client_get_content_length(evt->client);
  61 + if (*output_buffer == NULL) {
  62 + *output_buffer = (char*)malloc(content_len + 1);
  63 + output_len = 0;
  64 + if (*output_buffer == NULL) {
  65 + ESP_LOGE(TAG, "Failed to allocate memory for output buffer");
  66 + xEventGroupSetBits(https_event_group, HTTPS_ERROR_BIT);
  67 + return ESP_FAIL;
  68 + }
  69 + }
  70 + copy_len = MIN(evt->data_len, (content_len - output_len));
  71 + if (copy_len) {
  72 + memcpy((*output_buffer) + output_len, evt->data, copy_len);
  73 + }
  74 + output_len += copy_len;
  75 + break;
  76 + case HTTP_EVENT_ON_FINISH:
  77 + ESP_LOGD(TAG, "HTTP_EVENT_ON_FINISH");
  78 + (*output_buffer)[output_len] = '\0';
  79 + http_code = esp_http_client_get_status_code(evt->client);
  80 + newptr = realloc(*output_headers, (output_header_len + 1) * sizeof(char*));
  81 + if(newptr == NULL) {
  82 + ESP_LOGE(TAG, "Failed to realloc memory for output headers");
  83 + xEventGroupSetBits(https_event_group, HTTPS_ERROR_BIT);
  84 + return ESP_FAIL;
  85 + }
  86 + *output_headers = (char**)newptr;
  87 + (*output_headers)[output_header_len++] = NULL;
  88 + xEventGroupSetBits(https_event_group, HTTPS_FINISHED_BIT);
  89 + break;
  90 + case HTTP_EVENT_DISCONNECTED:
  91 + ESP_LOGI(TAG, "HTTP_EVENT_DISCONNECTED");
  92 + break;
  93 + case HTTP_EVENT_REDIRECT:
  94 + ESP_LOGD(TAG, "HTTP_EVENT_REDIRECT");
  95 + break;
  96 + }
  97 + return ESP_OK;
  98 +}
  99 +
  100 +esp_err_t init_https() {
  101 + https_event_group = xEventGroupCreate();
  102 + mutex = xSemaphoreCreateMutex();
  103 +
  104 + esp_http_client_config_t config = {
  105 + .url = "https://ima.lol",
  106 + .event_handler = http_event_handler,
  107 + .crt_bundle_attach = esp_crt_bundle_attach,
  108 + };
  109 + client = esp_http_client_init(&config);
  110 +
  111 + return ESP_OK;
  112 +}
  113 +
  114 +void free_https_response(char*** response_headers, char** response) {
  115 + unsigned int i;
  116 + if(*response_headers != NULL) {
  117 + for(i = 0; (*response_headers)[i] != NULL; ++i) {
  118 + if((*response_headers)[i] != NULL) {
  119 + free((*response_headers)[i]);
  120 + (*response_headers)[i] = NULL;
  121 + }
  122 + }
  123 + free(*response_headers);
  124 + *response_headers = NULL;
  125 + }
  126 +
  127 + if(*response != NULL) {
  128 + free(*response);
  129 + *response = NULL;
  130 + }
  131 +}
  132 +
  133 +esp_err_t do_https_request(const char* url, esp_http_client_method_t method, const char** headers, char*** response_headers, char** response, int* code) {
  134 + const char* TAG = "do_https_request";
  135 +
  136 + ESP_LOGI(TAG, "https request: method=%d url=%s", method, url);
  137 +
  138 + if(xSemaphoreTake(mutex, 5000 / portTICK_PERIOD_MS ) == pdTRUE) {
  139 + ESP_LOGD(TAG, "obtained https mutex");
  140 +
  141 + output_buffer = response;
  142 + output_headers = response_headers;
  143 + *output_buffer = NULL;
  144 + *output_headers = NULL;
  145 + output_len = 0;
  146 + output_header_len = 0;
  147 +
  148 + esp_err_t err = esp_http_client_set_url(client, url);
  149 + if(err != ESP_OK) {
  150 + ESP_LOGE(TAG, "Unable to set HTTP client url");
  151 + return err;
  152 + }
  153 +
  154 + err = esp_http_client_set_method(client, method);
  155 + if(err != ESP_OK) {
  156 + ESP_LOGE(TAG, "Unable to set HTTP client method");
  157 + return err;
  158 + }
  159 +
  160 + for(unsigned int i = 0; headers[i] != NULL; ++i) {
  161 + unsigned int j;
  162 + char* header = strdup(headers[i]);
  163 + for(j = 0; header[j] != '='; ++j) {
  164 + // skip
  165 + }
  166 + header[j] = '\0';
  167 + ESP_LOGD(TAG, "setting header: key=%s, val=%s", header, header + j + 1);
  168 + esp_http_client_set_header(client, header, header + j + 1);
  169 + free(header);
  170 + }
  171 +
  172 + esp_http_client_perform(client);
  173 +
  174 + EventBits_t bits = xEventGroupWaitBits(
  175 + https_event_group,
  176 + HTTPS_FINISHED_BIT | HTTPS_ERROR_BIT,
  177 + pdFALSE,
  178 + pdFALSE,
  179 + portMAX_DELAY
  180 + );
  181 +
  182 + if (bits & HTTPS_ERROR_BIT) {
  183 + ESP_LOGE(TAG, "Failed to complete https request: url=%s", url);
  184 + //esp_http_client_cleanup(client);
  185 + xSemaphoreGive(mutex);
  186 + return ESP_FAIL;
  187 + }
  188 +
  189 + *code = http_code;
  190 + //esp_http_client_cleanup(client);
  191 +
  192 + xSemaphoreGive(mutex);
  193 + } else {
  194 + ESP_LOGE(TAG, "Failed to acquire https request mutex");
  195 + return ESP_ERR_NOT_FINISHED;
  196 + }
  197 + return ESP_OK;
  198 +}
... ...
src/https_request.h 0 → 100644
  1 +++ a/src/https_request.h
  1 +#ifndef _HTTPS_REQUEST_H_
  2 +#define _HTTPS_REQUEST_H_
  3 +
  4 +#include "esp_crt_bundle.h"
  5 +#include "esp_http_client.h"
  6 +#include "esp_log.h"
  7 +#include "esp_wifi.h"
  8 +#include <sys/param.h>
  9 +
  10 +#define HTTPS_FINISHED_BIT BIT0
  11 +#define HTTPS_ERROR_BIT BIT1
  12 +
  13 +esp_err_t init_https();
  14 +esp_err_t do_https_request(const char* url, esp_http_client_method_t method, const char** headers, char*** response_headers, char** response, int* code);
  15 +void free_https_response(char*** response_headers, char** response);
  16 +
  17 +#endif
... ...
src/icons.c 0 → 100644
  1 +++ a/src/icons.c
  1 +#include <stdint.h>
  2 +
  3 +int arrow_up_icon[] = {
  4 + 0x0000, 0x0000, 0x07e0, 0x07e0, 0x0000, 0x0000,
  5 + 0x0000, 0x07e0, 0x07e0, 0x07e0, 0x07e0, 0x0000,
  6 + 0x07e0, 0x07e0, 0x07e0, 0x07e0, 0x07e0, 0x07e0,
  7 + 0x07e0, 0x07e0, 0x07e0, 0x07e0, 0x07e0, 0x07e0,
  8 + 0x0000, 0x0000, 0x07e0, 0x07e0, 0x0000, 0x0000,
  9 + 0x0000, 0x0000, 0x07e0, 0x07e0, 0x0000, 0x0000,
  10 + 0x0000, 0x0000, 0x07e0, 0x07e0, 0x0000, 0x0000,
  11 + 0x0000, 0x0000, 0x07e0, 0x07e0, 0x0000, 0x0000,
  12 +};
  13 +
  14 +int arrow_down_icon[] = {
  15 + 0x0000, 0x0000, 0xf800, 0xf800, 0x0000, 0x0000,
  16 + 0x0000, 0x0000, 0xf800, 0xf800, 0x0000, 0x0000,
  17 + 0x0000, 0x0000, 0xf800, 0xf800, 0x0000, 0x0000,
  18 + 0x0000, 0x0000, 0xf800, 0xf800, 0x0000, 0x0000,
  19 + 0xf800, 0xf800, 0xf800, 0xf800, 0xf800, 0xf800,
  20 + 0xf800, 0xf800, 0xf800, 0xf800, 0xf800, 0xf800,
  21 + 0x0000, 0xf800, 0xf800, 0xf800, 0xf800, 0x0000,
  22 + 0x0000, 0x0000, 0xf800, 0xf800, 0x0000, 0x0000,
  23 +};
... ...
src/main.cpp 0 → 100644
  1 +++ a/src/main.cpp
  1 +#include <nvs_flash.h>
  2 +
  3 +#include "display.h"
  4 +#include "https_request.h"
  5 +#include "stock.h"
  6 +#include "wifi.h"
  7 +
  8 +//#include "esp_heap_trace.h"
  9 +
  10 +//static heap_trace_record_t trace_record[200];
  11 +
  12 +esp_err_t init_nvs() {
  13 + esp_err_t ret = nvs_flash_init();
  14 + if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) {
  15 + ESP_ERROR_CHECK(nvs_flash_erase());
  16 + ret = nvs_flash_init();
  17 + }
  18 + return ret;
  19 +}
  20 +
  21 +void init() {
  22 + ESP_ERROR_CHECK(init_display());
  23 + ESP_ERROR_CHECK(init_nvs());
  24 + ESP_ERROR_CHECK(init_wifi());
  25 + ESP_ERROR_CHECK(init_https());
  26 + ESP_ERROR_CHECK(init_stock());
  27 +}
  28 +
  29 +extern "C" void app_main() {
  30 + // TODO: Get internet with GUEST_WLAN
  31 + // TODO: Memory leak
  32 +
  33 + const char* TAG = "app_main";
  34 +
  35 + init();
  36 + ESP_LOGI(TAG, "Init finished");
  37 +
  38 + ESP_ERROR_CHECK(connect_wifi(WIFI_SSID, WIFI_PASSWORD));
  39 + ESP_LOGI(TAG, "Wifi finished");
  40 +
  41 + xTaskCreate(display_stock_task, "display_stock_task", 1024*4, NULL, configMAX_PRIORITIES-1, NULL);
  42 + xTaskCreate(fetch_stock_task, "fetch_stock_task", 1024*4, NULL, configMAX_PRIORITIES-1, NULL);
  43 +
  44 + /*
  45 + ESP_ERROR_CHECK(heap_trace_init_standalone(trace_record, 200));
  46 + ESP_ERROR_CHECK(heap_trace_start(HEAP_TRACE_LEAKS));
  47 +
  48 + int i = 1;
  49 + for(;;) {
  50 + ESP_LOGI("mem", "Free heap=%lu", esp_get_free_heap_size());
  51 + vTaskDelay(60000 / portTICK_PERIOD_MS);
  52 + if(--i == 0) {
  53 + ESP_ERROR_CHECK(heap_trace_stop());
  54 + heap_trace_dump();
  55 + }
  56 +
  57 + }
  58 + */
  59 +
  60 + ESP_LOGI(TAG, "main task finished");
  61 +}
... ...
src/pins.h 0 → 100644
  1 +++ a/src/pins.h
  1 +#define R1_PIN 23
  2 +#define G1_PIN 25
  3 +#define B1_PIN 22
  4 +#define R2_PIN 26
  5 +#define G2_PIN 19
  6 +#define B2_PIN 21
  7 +
  8 +#define A_PIN 18
  9 +#define B_PIN 5
  10 +#define C_PIN 17
  11 +#define D_PIN 16
  12 +
  13 +#define LAT_PIN 32
  14 +#define OE_PIN 33
  15 +#define CLK_PIN 4
... ...
src/stock.cpp 0 → 100644
  1 +++ a/src/stock.cpp
  1 +#include <cJSON.h>
  2 +
  3 +#include "display.h"
  4 +#include "https_request.h"
  5 +#include "stock.h"
  6 +
  7 +static SemaphoreHandle_t mutex = NULL;
  8 +
  9 +static unsigned int current_symbol = 0;
  10 +static stock_data symbols[] = {
  11 + {
  12 + .name = "META",
  13 + .current = 0.0,
  14 + .delta = 0.0,
  15 + .color = {
  16 + .r = 0x00,
  17 + .g = 0x81,
  18 + .b = 0xFB
  19 + }
  20 + },
  21 + {
  22 + .name = "AAPL",
  23 + .current = 0.0,
  24 + .delta = 0.0,
  25 + .color = {
  26 + .r = 0xA2,
  27 + .g = 0xAA,
  28 + .b = 0xAD
  29 + }
  30 + },
  31 + {
  32 + .name = "MSFT",
  33 + .current = 0.0,
  34 + .delta = 0.0,
  35 + .color = {
  36 + .r = 0x00,
  37 + .g = 0xA3,
  38 + .b = 0xEE
  39 + }
  40 + },
  41 + {
  42 + .name = "GOOGL",
  43 + .current = 0.0,
  44 + .delta = 0.0,
  45 + .color = {
  46 + .r = 0x42,
  47 + .g = 0x85,
  48 + .b = 0xF4
  49 + }
  50 + },
  51 + {
  52 + .name = "NVDA",
  53 + .current = 0.0,
  54 + .delta = 0.0,
  55 + .color = {
  56 + .r = 0x76,
  57 + .g = 0xB9,
  58 + .b = 0x00
  59 + }
  60 + }
  61 +};
  62 +
  63 +esp_err_t init_stock() {
  64 + mutex = xSemaphoreCreateMutex();
  65 + return ESP_OK;
  66 +}
  67 +
  68 +esp_err_t update_stock_price(unsigned int index, float current, float delta) {
  69 + const char* TAG = "update_stock_price";
  70 +
  71 + if(xSemaphoreTake(mutex, 5000 / portTICK_PERIOD_MS ) == pdTRUE) {
  72 + symbols[index].current = current;
  73 + symbols[index].delta = delta;
  74 + xSemaphoreGive(mutex);
  75 + } else {
  76 + ESP_LOGE(TAG, "Failed to acquire stock update mutex");
  77 + return ESP_ERR_NOT_FINISHED;
  78 + }
  79 + return ESP_OK;
  80 +}
  81 +
  82 +esp_err_t parse_JSON(const char* json, float* current, float* delta) {
  83 + cJSON *root = cJSON_Parse(json);
  84 + if (cJSON_GetObjectItem(root, "c")) {
  85 + *current = (float)cJSON_GetObjectItem(root,"c")->valuedouble;
  86 + } else {
  87 + return ESP_ERR_NOT_FOUND;
  88 + }
  89 +
  90 + if (cJSON_GetObjectItem(root, "d")) {
  91 + *delta = (float)cJSON_GetObjectItem(root,"d")->valuedouble;
  92 + } else {
  93 + return ESP_ERR_NOT_FOUND;
  94 + }
  95 +
  96 + return ESP_OK;
  97 +}
  98 +
  99 +void display_stock_task(void* arg) {
  100 + uint8_t display_percentage = 0;
  101 + uint8_t alt_count = 0;
  102 + char stock[16];
  103 + char delta_perc[16];
  104 + char delta[16];
  105 +
  106 + const char* TAG = "display_stock_task";
  107 +
  108 + ESP_LOGI(TAG, "display_stock_task start");
  109 +
  110 + for(;;) {
  111 + float c = 0.0;
  112 + float d = 0.0;
  113 +
  114 + if(xSemaphoreTake(mutex, portMAX_DELAY ) == pdTRUE) {
  115 + c = symbols[current_symbol].current;
  116 + d = symbols[current_symbol].delta;
  117 + xSemaphoreGive(mutex);
  118 + }
  119 +
  120 + drawText(19, 0, symbols[current_symbol].name, strlen(symbols[current_symbol].name), symbols[current_symbol].color.r, symbols[current_symbol].color.g, symbols[current_symbol].color.b);
  121 + sprintf(stock, "$%.02f", c);
  122 + sprintf(delta, "%+.02f", d);
  123 + sprintf(delta_perc, "%+0.04f%%", -100* (1 - (c / (c-d))));
  124 +
  125 + // META
  126 + drawText((PANEL_RES_X - strlen(stock))/4, 8, stock, strlen(stock), d < 0 ? 0xFF : 0x00, d < 0 ? 0x00 : 0xFF, 0x00);
  127 +
  128 + // Arrow
  129 + if(d < 0) {
  130 + dma_display->drawIcon(arrow_down_icon, 1, 8, 6, 8);
  131 + } else {
  132 + dma_display->drawIcon(arrow_up_icon, 1, 8, 6, 8);
  133 + }
  134 +
  135 + // Delta
  136 + if(display_percentage) {
  137 + drawText((PANEL_RES_X - strlen(delta_perc))/4, 16, delta_perc, strlen(delta_perc), d < 0 ? 0xFF : 0x00, d < 0 ? 0x00 : 0xFF, 0x00);
  138 + } else {
  139 + drawText((PANEL_RES_X - strlen(delta))/4, 16, delta, strlen(delta), d < 0 ? 0xFF : 0x00, d < 0 ? 0x00 : 0xFF, 0x00);
  140 + }
  141 + vTaskDelay(ALTERNATE_TIME * 1000 / portTICK_PERIOD_MS);
  142 + display_percentage ^= 1;
  143 + dma_display->clearScreen();
  144 + if(++alt_count == ALTERNATIONS_PER_SYMBOL) {
  145 + current_symbol = (current_symbol + 1) % (sizeof(symbols) / sizeof(stock_data));
  146 + alt_count = 0;
  147 + }
  148 + }
  149 +}
  150 +
  151 +esp_err_t fetch_stock_data(const char* symbol, float* current, float* delta) {
  152 + const char* TAG = "fetch_stock_data";
  153 +
  154 + int code = 0;
  155 + char** response_headers = nullptr;
  156 + char* response = nullptr;
  157 + char* headers[2] = {(char*)("X-Finnhub-Token=" FINNHUB_API_KEY), NULL};
  158 + size_t url_len = strlen(BASE_URL) + strlen(symbol) + 1;
  159 + char* url = (char*)malloc(url_len);
  160 + if(url == NULL) {
  161 + ESP_LOGE(TAG, "Unable to alloc memory for URL");
  162 + return ESP_FAIL;
  163 + }
  164 + snprintf(url, url_len, "%s%s", BASE_URL, symbol);
  165 +
  166 + esp_err_t err = do_https_request(url, HTTP_METHOD_GET, (const char**)headers, &response_headers, &response, &code);
  167 + free(url);
  168 + if(err != ESP_OK) {
  169 + ESP_LOGE(TAG, "Unable to obtain stock data: err=%d", err);
  170 + return err;
  171 + } else if(code != 200) {
  172 + ESP_LOGE(TAG, "API returned code: code=%d", code);
  173 + free_https_response(&response_headers, &response);
  174 + return ESP_FAIL;
  175 + } else {
  176 + err = parse_JSON(response, current, delta);
  177 + if(err != ESP_OK) {
  178 + ESP_LOGE(TAG, "Error parsing JSON: err=%d", err);
  179 + }
  180 + }
  181 + free_https_response(&response_headers, &response);
  182 + return ESP_OK;
  183 +}
  184 +
  185 +void fetch_stock_task(void* arg) {
  186 + const char* TAG = "fetch_stock_task";
  187 +
  188 + ESP_LOGI(TAG, "fetch_stock_task start");
  189 +
  190 + for(;;) {
  191 + for(unsigned int i = 0; i < (sizeof(symbols)/sizeof(stock_data)); ++i) {
  192 + float current;
  193 + float delta;
  194 +
  195 + esp_err_t err = fetch_stock_data(symbols[i].name, &current, &delta);
  196 + if(err != ESP_OK) {
  197 + ESP_LOGE(TAG, "Error parsing JSON: err=%d", err);
  198 + } else {
  199 + int retries = 0;
  200 + while(retries++ != MAX_UPDATE_RETRIES) {
  201 + update_stock_price(i, current, delta);
  202 + }
  203 + }
  204 + vTaskDelay(API_DELAY * 1000 / portTICK_PERIOD_MS);
  205 + }
  206 + vTaskDelay(FETCH_TIME * 1000 / portTICK_PERIOD_MS);
  207 + }
  208 +}
  209 +
  210 +
... ...
src/stock.h 0 → 100644
  1 +++ a/src/stock.h
  1 +#ifndef _STOCK_H_
  2 +#define _STOCK_H_
  3 +
  4 +#define FETCH_TIME 60
  5 +#define ALTERNATE_TIME 5
  6 +#define MAX_UPDATE_RETRIES 5
  7 +#define ALTERNATIONS_PER_SYMBOL 4
  8 +#define API_DELAY 1
  9 +
  10 +#define BASE_URL "https://finnhub.io/api/v1/quote?symbol="
  11 +
  12 +typedef struct color_t {
  13 + uint8_t r;
  14 + uint8_t g;
  15 + uint8_t b;
  16 +} color_t;
  17 +
  18 +typedef struct stock_data {
  19 + const char* name;
  20 + float current;
  21 + float delta;
  22 + color_t color;
  23 +} stock_data;
  24 +
  25 +esp_err_t init_stock();
  26 +esp_err_t update_stock_price(float current, float delta);
  27 +void display_stock_task(void* arg);
  28 +void fetch_stock_task(void* arg);
  29 +
  30 +#endif
... ...
src/wifi.cpp 0 → 100644
  1 +++ a/src/wifi.cpp
  1 +#include <string.h>
  2 +
  3 +#include <freertos/FreeRTOS.h>
  4 +#include <esp_wifi.h>
  5 +#include <esp_log.h>
  6 +#include <esp_event.h>
  7 +#include <lwip/err.h>
  8 +#include <lwip/sys.h>
  9 +
  10 +#include "wifi.h"
  11 +
  12 +static EventGroupHandle_t wifi_event_group;
  13 +static int retries = 0;
  14 +
  15 +esp_err_t init_wifi() {
  16 + wifi_event_group = xEventGroupCreate();
  17 + esp_netif_init();
  18 + esp_err_t err = esp_event_loop_create_default();
  19 + if(err != ESP_OK) {
  20 + return err;
  21 + }
  22 + esp_netif_create_default_wifi_sta();
  23 + wifi_init_config_t wifi_initiation = WIFI_INIT_CONFIG_DEFAULT();
  24 + return esp_wifi_init(&wifi_initiation);
  25 +}
  26 +
  27 +static void wifi_event_handler(void* arg, esp_event_base_t event_base, int32_t event_id, void* event_data) {
  28 + const char* TAG = "wifi_event_handler";
  29 +
  30 + if (event_base == WIFI_EVENT && event_id == WIFI_EVENT_STA_START) {
  31 + esp_wifi_connect();
  32 + } else if (event_base == WIFI_EVENT && event_id == WIFI_EVENT_STA_DISCONNECTED) {
  33 + if (retries++ < MAX_WIFI_RECONNECT_RETRIES) {
  34 + esp_wifi_connect();
  35 + ESP_LOGW(TAG, "retry to connect to the AP");
  36 + } else {
  37 + xEventGroupSetBits(wifi_event_group, WIFI_FAIL_BIT);
  38 + }
  39 + ESP_LOGE(TAG, "connect to the AP fail");
  40 + } else if (event_base == IP_EVENT && event_id == IP_EVENT_STA_GOT_IP) {
  41 + ip_event_got_ip_t* event = (ip_event_got_ip_t*) event_data;
  42 + ESP_LOGI(TAG, "got ip: " IPSTR, IP2STR(&event->ip_info.ip));
  43 + retries = 0;
  44 + xEventGroupSetBits(wifi_event_group, WIFI_CONNECTED_BIT);
  45 + }
  46 +}
  47 +
  48 +esp_err_t connect_wifi(const char* ssid, const char* password) {
  49 + const char* TAG = "connect_wifi";
  50 + esp_err_t err = esp_event_handler_register(WIFI_EVENT, ESP_EVENT_ANY_ID, wifi_event_handler, NULL);
  51 + if(err != ESP_OK) {
  52 + return err;
  53 + }
  54 + err = esp_event_handler_register(IP_EVENT, IP_EVENT_STA_GOT_IP, wifi_event_handler, NULL);
  55 + if(err != ESP_OK) {
  56 + return err;
  57 + }
  58 +
  59 + wifi_config_t wifi_config = {
  60 + .sta = {
  61 + .ssid = "",
  62 + .password = "",
  63 + .scan_method = WIFI_FAST_SCAN,
  64 + .threshold={.authmode = WIFI_AUTH_WPA2_PSK},
  65 + .sae_pwe_h2e = WPA3_SAE_PWE_BOTH,
  66 + .failure_retry_cnt = MAX_WIFI_RECONNECT_RETRIES,
  67 + .sae_h2e_identifier = "",
  68 + }
  69 + };
  70 +
  71 + strcpy((char*)wifi_config.sta.ssid, ssid);
  72 + strcpy((char*)wifi_config.sta.password, password);
  73 +
  74 + err = esp_wifi_set_mode(WIFI_MODE_STA);
  75 + if(err != ESP_OK) {
  76 + return err;
  77 + }
  78 + err = esp_wifi_set_config(WIFI_IF_STA, &wifi_config);
  79 + if(err != ESP_OK) {
  80 + return err;
  81 + }
  82 + err = esp_wifi_start();
  83 + if(err != ESP_OK) {
  84 + return err;
  85 + }
  86 +
  87 + ESP_LOGI(TAG, "wifi_init_sta finished.");
  88 +
  89 + EventBits_t bits = xEventGroupWaitBits(
  90 + wifi_event_group,
  91 + WIFI_CONNECTED_BIT | WIFI_FAIL_BIT,
  92 + pdFALSE,
  93 + pdFALSE,
  94 + portMAX_DELAY
  95 + );
  96 +
  97 + if (bits & WIFI_CONNECTED_BIT) {
  98 + ESP_LOGI(TAG, "connected to ap SSID:%s", ssid);
  99 + } else if (bits & WIFI_FAIL_BIT) {
  100 + ESP_LOGE(TAG, "Failed to connect to SSID:%s Password:%s", wifi_config.sta.ssid, wifi_config.sta.password);
  101 + } else {
  102 + ESP_LOGE(TAG, "UNEXPECTED EVENT");
  103 + }
  104 +
  105 + return ESP_OK;
  106 +}
... ...
src/wifi.h 0 → 100644
  1 +++ a/src/wifi.h
  1 +#ifndef _WIFI_H_
  2 +#define _WIFI_H_
  3 +
  4 +#define MAX_WIFI_RECONNECT_RETRIES 5
  5 +
  6 +#define WIFI_CONNECTED_BIT BIT0
  7 +#define WIFI_FAIL_BIT BIT1
  8 +
  9 +extern char ip_addr[16];
  10 +
  11 +esp_err_t init_wifi();
  12 +esp_err_t connect_wifi(const char* ssid, const char* password);
  13 +
  14 +#endif
... ...
test/README 0 → 100644
  1 +++ a/test/README
  1 +
  2 +This directory is intended for PlatformIO Test Runner and project tests.
  3 +
  4 +Unit Testing is a software testing method by which individual units of
  5 +source code, sets of one or more MCU program modules together with associated
  6 +control data, usage procedures, and operating procedures, are tested to
  7 +determine whether they are fit for use. Unit testing finds problems early
  8 +in the development cycle.
  9 +
  10 +More information about PlatformIO Unit Testing:
  11 +- https://docs.platformio.org/en/latest/advanced/unit-testing/index.html
... ...