build: move production config directory into the configs directory
What changed, and why it matters
This commit simply moves existing production build configuration files from one folder (production/) into a subfolder (configs/production/). The contents of the files are unchanged, and only two helper scripts are updated to point to the new location. There is no change to the actual software behavior, security settings, or user-facing functionality.
No security action needed; verify CI/build scripts still resolve the new paths correctly.
Security signals we found
No strong security signals were identified.
Evidence from the diff
A pure directory-restructure commit: production/ README.txt and six sdkconfig.defaults files are relocated to configs/production/. The diff shows identical file hashes for the moved files (new file index equals deleted file index), confirming byte-for-byte copies. tools/check_default_configs.sh and tools/switch_to.sh are updated to reference configs/production/ instead of production/*. No source code, firmware logic, or configuration values are modified.
Changed components
build tooling pathstools/check_default_configs.shtools/switch_to.shInspect captured patch +629 / −629
diff --git a/configs/production/README.txt b/configs/production/README.txt
new file mode 100644
index 0000000..ffd6fd0
--- /dev/null
+++ b/configs/production/README.txt
@@ -0,0 +1,6 @@
+
+Jade production configs.
+
+These enable secure-boot and flash-encryption, and the app cannot be flashed without first being signed.
+
+** DO NOT FLASH THIS APP *OR BOOTLOADER* IN DEV, UNLESS YOU ARE SURE **
diff --git a/configs/production/sdkconfig_jade_prod.defaults b/configs/production/sdkconfig_jade_prod.defaults
new file mode 100644
index 0000000..385d30a
--- /dev/null
+++ b/configs/production/sdkconfig_jade_prod.defaults
@@ -0,0 +1,114 @@
+# jade prod
+CONFIG_ADC_CAL_EFUSE_TP_ENABLE=n
+CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=n
+CONFIG_ADC_CAL_LUT_ENABLE=n
+CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR=y
+CONFIG_APP_REPRODUCIBLE_BUILD=y
+CONFIG_BF20A6_SUPPORT=n
+CONFIG_BF3005_SUPPORT=n
+CONFIG_BOOTLOADER_APP_ANTI_ROLLBACK=y
+CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE=y
+CONFIG_BOOTLOADER_APP_SECURE_VERSION=2
+CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y
+CONFIG_BOOTLOADER_WDT_ENABLE=n
+CONFIG_BTDM_CTRL_BLE_MAX_CONN=1
+CONFIG_BTDM_CTRL_FULL_SCAN_SUPPORTED=n
+CONFIG_BT_ENABLED=y
+CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=517
+CONFIG_BT_NIMBLE_ENABLED=y
+CONFIG_BT_NIMBLE_GAP_DEVICE_NAME_MAX_LEN=11
+CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=5632
+CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1
+CONFIG_BT_NIMBLE_MEM_ALLOC_MODE_EXTERNAL=y
+CONFIG_BT_NIMBLE_NVS_PERSIST=y
+CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n
+CONFIG_BT_NIMBLE_ROLE_CENTRAL=n
+CONFIG_BT_NIMBLE_ROLE_OBSERVER=n
+CONFIG_BT_NIMBLE_SM_LEGACY=n
+CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME="j"
+CONFIG_BUTTON_LONG_PRESS_HOLD_SERIAL_TIME_MS=100
+CONFIG_BUTTON_LONG_PRESS_TIME_MS=500
+CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT=y
+CONFIG_COMPILER_OPTIMIZATION_SIZE=y
+CONFIG_COMPILER_STACK_CHECK_MODE_STRONG=y
+CONFIG_COMPILER_WARN_WRITE_STRINGS=y
+CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE=y
+CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE=y
+CONFIG_ESP32_REV_MIN_3=y
+CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_TWO=y
+CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y
+CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n
+CONFIG_ESP_CONSOLE_NONE=y
+CONFIG_ESP_DEBUG_OCDAWARE=n
+CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
+CONFIG_ESP_ERR_TO_NAME_LOOKUP=n
+CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=n
+CONFIG_ESP_INT_WDT_TIMEOUT_MS=300
+CONFIG_ESP_MAIN_TASK_STACK_SIZE=12288
+CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT=y
+CONFIG_ESP_TASK_WDT_INIT=n
+CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=n
+CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=n
+CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM=0
+CONFIG_ESP_WIFI_MGMT_SBUF_NUM=6
+CONFIG_ESP_WIFI_NVS_ENABLED=n
+CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=2
+CONFIG_ETH_USE_ESP32_EMAC=n
+CONFIG_ETH_USE_SPI_ETHERNET=n
+CONFIG_FATFS_ALLOC_PREFER_EXTRAM=n
+CONFIG_FATFS_PER_FILE_CACHE=n
+CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=2048
+CONFIG_FREERTOS_INTERRUPT_BACKTRACE=n
+CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=3
+CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2560
+CONFIG_GC032A_SUPPORT=n
+CONFIG_GC2145_SUPPORT=n
+CONFIG_HTTPD_ERR_RESP_NO_DELAY=n
+CONFIG_LOG_DEFAULT_LEVEL_NONE=y
+CONFIG_LWIP_DHCPS=n
+CONFIG_LWIP_IPV6=n
+CONFIG_LWIP_NETIF_LOOPBACK=n
+CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=n
+CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=n
+CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=n
+CONFIG_MBEDTLS_HARDWARE_MPI=n
+CONFIG_MBEDTLS_HAVE_TIME=n
+CONFIG_MBEDTLS_PEM_PARSE_C=n
+CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=n
+CONFIG_MBEDTLS_SSL_ALPN=n
+CONFIG_MBEDTLS_SSL_RENEGOTIATION=n
+CONFIG_MBEDTLS_X509_CRL_PARSE_C=n
+CONFIG_MBEDTLS_X509_CSR_PARSE_C=n
+CONFIG_MQTT_PROTOCOL_311=n
+CONFIG_MQTT_TRANSPORT_SSL=n
+CONFIG_NEWLIB_NANO_FORMAT=y
+CONFIG_NT99141_SUPPORT=n
+CONFIG_OV3660_SUPPORT=n
+CONFIG_OV5640_SUPPORT=n
+CONFIG_OV7670_SUPPORT=n
+CONFIG_OV7725_SUPPORT=n
+CONFIG_PARTITION_TABLE_CUSTOM=y
+CONFIG_PARTITION_TABLE_OFFSET=0x9000
+CONFIG_SC030IOT_SUPPORT=n
+CONFIG_SCCB_CLK_FREQ=200000
+CONFIG_SECURE_BOOT=y
+CONFIG_SECURE_BOOT_BUILD_SIGNED_BINARIES=n
+CONFIG_SECURE_DISABLE_ROM_DL_MODE=y
+CONFIG_SECURE_FLASH_ENCRYPTION_MODE_RELEASE=y
+CONFIG_SECURE_FLASH_ENC_ENABLED=y
+CONFIG_SPIFFS_CACHE=n
+CONFIG_SPIFFS_GC_MAX_RUNS=1
+CONFIG_SPIFFS_MAX_PARTITIONS=1
+CONFIG_SPIFFS_PAGE_CHECK=n
+CONFIG_SPIFFS_USE_MAGIC=n
+CONFIG_SPIFFS_USE_MTIME=n
+CONFIG_SPIRAM=y
+CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY=y
+CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
+CONFIG_SPIRAM_MEMTEST=n
+CONFIG_UART_ISR_IN_IRAM=y
+CONFIG_UNITY_ENABLE_DOUBLE=n
+CONFIG_UNITY_ENABLE_FLOAT=n
+CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=n
+CONFIG_VFS_SUPPORT_IO=n
+CONFIG_WS_TRANSPORT=n
diff --git a/configs/production/sdkconfig_jade_v1_1_prod.defaults b/configs/production/sdkconfig_jade_v1_1_prod.defaults
new file mode 100644
index 0000000..b6c8165
--- /dev/null
+++ b/configs/production/sdkconfig_jade_v1_1_prod.defaults
@@ -0,0 +1,115 @@
+# jade v1.1 prod
+CONFIG_ADC_CAL_EFUSE_TP_ENABLE=n
+CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=n
+CONFIG_ADC_CAL_LUT_ENABLE=n
+CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR=y
+CONFIG_APP_REPRODUCIBLE_BUILD=y
+CONFIG_BF20A6_SUPPORT=n
+CONFIG_BF3005_SUPPORT=n
+CONFIG_BOARD_TYPE_JADE_V1_1=y
+CONFIG_BOOTLOADER_APP_ANTI_ROLLBACK=y
+CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE=y
+CONFIG_BOOTLOADER_APP_SECURE_VERSION=2
+CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y
+CONFIG_BOOTLOADER_WDT_ENABLE=n
+CONFIG_BTDM_CTRL_BLE_MAX_CONN=1
+CONFIG_BTDM_CTRL_FULL_SCAN_SUPPORTED=n
+CONFIG_BT_ENABLED=y
+CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=517
+CONFIG_BT_NIMBLE_ENABLED=y
+CONFIG_BT_NIMBLE_GAP_DEVICE_NAME_MAX_LEN=11
+CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=5632
+CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1
+CONFIG_BT_NIMBLE_MEM_ALLOC_MODE_EXTERNAL=y
+CONFIG_BT_NIMBLE_NVS_PERSIST=y
+CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n
+CONFIG_BT_NIMBLE_ROLE_CENTRAL=n
+CONFIG_BT_NIMBLE_ROLE_OBSERVER=n
+CONFIG_BT_NIMBLE_SM_LEGACY=n
+CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME="j"
+CONFIG_BUTTON_LONG_PRESS_HOLD_SERIAL_TIME_MS=100
+CONFIG_BUTTON_LONG_PRESS_TIME_MS=500
+CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT=y
+CONFIG_COMPILER_OPTIMIZATION_SIZE=y
+CONFIG_COMPILER_STACK_CHECK_MODE_STRONG=y
+CONFIG_COMPILER_WARN_WRITE_STRINGS=y
+CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE=y
+CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE=y
+CONFIG_ESP32_REV_MIN_3=y
+CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_TWO=y
+CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y
+CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n
+CONFIG_ESP_CONSOLE_NONE=y
+CONFIG_ESP_DEBUG_OCDAWARE=n
+CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
+CONFIG_ESP_ERR_TO_NAME_LOOKUP=n
+CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=n
+CONFIG_ESP_INT_WDT_TIMEOUT_MS=300
+CONFIG_ESP_MAIN_TASK_STACK_SIZE=12288
+CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT=y
+CONFIG_ESP_TASK_WDT_INIT=n
+CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=n
+CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=n
+CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM=0
+CONFIG_ESP_WIFI_MGMT_SBUF_NUM=6
+CONFIG_ESP_WIFI_NVS_ENABLED=n
+CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=2
+CONFIG_ETH_USE_ESP32_EMAC=n
+CONFIG_ETH_USE_SPI_ETHERNET=n
+CONFIG_FATFS_ALLOC_PREFER_EXTRAM=n
+CONFIG_FATFS_PER_FILE_CACHE=n
+CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=2048
+CONFIG_FREERTOS_INTERRUPT_BACKTRACE=n
+CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=3
+CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2560
+CONFIG_GC032A_SUPPORT=n
+CONFIG_GC2145_SUPPORT=n
+CONFIG_HTTPD_ERR_RESP_NO_DELAY=n
+CONFIG_LOG_DEFAULT_LEVEL_NONE=y
+CONFIG_LWIP_DHCPS=n
+CONFIG_LWIP_IPV6=n
+CONFIG_LWIP_NETIF_LOOPBACK=n
+CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=n
+CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=n
+CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=n
+CONFIG_MBEDTLS_HARDWARE_MPI=n
+CONFIG_MBEDTLS_HAVE_TIME=n
+CONFIG_MBEDTLS_PEM_PARSE_C=n
+CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=n
+CONFIG_MBEDTLS_SSL_ALPN=n
+CONFIG_MBEDTLS_SSL_RENEGOTIATION=n
+CONFIG_MBEDTLS_X509_CRL_PARSE_C=n
+CONFIG_MBEDTLS_X509_CSR_PARSE_C=n
+CONFIG_MQTT_PROTOCOL_311=n
+CONFIG_MQTT_TRANSPORT_SSL=n
+CONFIG_NEWLIB_NANO_FORMAT=y
+CONFIG_NT99141_SUPPORT=n
+CONFIG_OV3660_SUPPORT=n
+CONFIG_OV5640_SUPPORT=n
+CONFIG_OV7670_SUPPORT=n
+CONFIG_OV7725_SUPPORT=n
+CONFIG_PARTITION_TABLE_CUSTOM=y
+CONFIG_PARTITION_TABLE_OFFSET=0x9000
+CONFIG_SC030IOT_SUPPORT=n
+CONFIG_SCCB_CLK_FREQ=200000
+CONFIG_SECURE_BOOT=y
+CONFIG_SECURE_BOOT_BUILD_SIGNED_BINARIES=n
+CONFIG_SECURE_DISABLE_ROM_DL_MODE=y
+CONFIG_SECURE_FLASH_ENCRYPTION_MODE_RELEASE=y
+CONFIG_SECURE_FLASH_ENC_ENABLED=y
+CONFIG_SPIFFS_CACHE=n
+CONFIG_SPIFFS_GC_MAX_RUNS=1
+CONFIG_SPIFFS_MAX_PARTITIONS=1
+CONFIG_SPIFFS_PAGE_CHECK=n
+CONFIG_SPIFFS_USE_MAGIC=n
+CONFIG_SPIFFS_USE_MTIME=n
+CONFIG_SPIRAM=y
+CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY=y
+CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
+CONFIG_SPIRAM_MEMTEST=n
+CONFIG_UART_ISR_IN_IRAM=y
+CONFIG_UNITY_ENABLE_DOUBLE=n
+CONFIG_UNITY_ENABLE_FLOAT=n
+CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=n
+CONFIG_VFS_SUPPORT_IO=n
+CONFIG_WS_TRANSPORT=n
diff --git a/configs/production/sdkconfig_jade_v1_1_smoketest.defaults b/configs/production/sdkconfig_jade_v1_1_smoketest.defaults
new file mode 100644
index 0000000..15f6ad9
--- /dev/null
+++ b/configs/production/sdkconfig_jade_v1_1_smoketest.defaults
@@ -0,0 +1,109 @@
+# jade v1.1 smoketest
+CONFIG_ADC_CAL_EFUSE_TP_ENABLE=n
+CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=n
+CONFIG_ADC_CAL_LUT_ENABLE=n
+CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR=y
+CONFIG_APP_REPRODUCIBLE_BUILD=y
+CONFIG_BF20A6_SUPPORT=n
+CONFIG_BF3005_SUPPORT=n
+CONFIG_BOARD_TYPE_JADE_V1_1=y
+CONFIG_BOOTLOADER_APP_ANTI_ROLLBACK=y
+CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE=y
+CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y
+CONFIG_BOOTLOADER_WDT_ENABLE=n
+CONFIG_BTDM_CTRL_BLE_MAX_CONN=1
+CONFIG_BTDM_CTRL_FULL_SCAN_SUPPORTED=n
+CONFIG_BT_ENABLED=y
+CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=517
+CONFIG_BT_NIMBLE_ENABLED=y
+CONFIG_BT_NIMBLE_GAP_DEVICE_NAME_MAX_LEN=11
+CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=5632
+CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1
+CONFIG_BT_NIMBLE_MEM_ALLOC_MODE_EXTERNAL=y
+CONFIG_BT_NIMBLE_NVS_PERSIST=y
+CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n
+CONFIG_BT_NIMBLE_ROLE_CENTRAL=n
+CONFIG_BT_NIMBLE_ROLE_OBSERVER=n
+CONFIG_BT_NIMBLE_SM_LEGACY=n
+CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME="j"
+CONFIG_BUTTON_LONG_PRESS_HOLD_SERIAL_TIME_MS=100
+CONFIG_BUTTON_LONG_PRESS_TIME_MS=500
+CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT=y
+CONFIG_COMPILER_OPTIMIZATION_SIZE=y
+CONFIG_COMPILER_STACK_CHECK_MODE_STRONG=y
+CONFIG_COMPILER_WARN_WRITE_STRINGS=y
+CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE=y
+CONFIG_ESP32_REV_MIN_3=y
+CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_TWO=y
+CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y
+CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n
+CONFIG_ESP_CONSOLE_NONE=y
+CONFIG_ESP_DEBUG_OCDAWARE=n
+CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
+CONFIG_ESP_ERR_TO_NAME_LOOKUP=n
+CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=n
+CONFIG_ESP_INT_WDT_TIMEOUT_MS=300
+CONFIG_ESP_MAIN_TASK_STACK_SIZE=12288
+CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT=y
+CONFIG_ESP_TASK_WDT_INIT=n
+CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=n
+CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=n
+CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM=0
+CONFIG_ESP_WIFI_MGMT_SBUF_NUM=6
+CONFIG_ESP_WIFI_NVS_ENABLED=n
+CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=2
+CONFIG_ETH_USE_ESP32_EMAC=n
+CONFIG_ETH_USE_SPI_ETHERNET=n
+CONFIG_FATFS_ALLOC_PREFER_EXTRAM=n
+CONFIG_FATFS_PER_FILE_CACHE=n
+CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=2048
+CONFIG_FREERTOS_INTERRUPT_BACKTRACE=n
+CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=3
+CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2560
+CONFIG_GC032A_SUPPORT=n
+CONFIG_GC2145_SUPPORT=n
+CONFIG_HTTPD_ERR_RESP_NO_DELAY=n
+CONFIG_JADE_QA=y
+CONFIG_LOG_DEFAULT_LEVEL_NONE=y
+CONFIG_LWIP_DHCPS=n
+CONFIG_LWIP_IPV6=n
+CONFIG_LWIP_NETIF_LOOPBACK=n
+CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=n
+CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=n
+CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=n
+CONFIG_MBEDTLS_HARDWARE_MPI=n
+CONFIG_MBEDTLS_HAVE_TIME=n
+CONFIG_MBEDTLS_PEM_PARSE_C=n
+CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=n
+CONFIG_MBEDTLS_SSL_ALPN=n
+CONFIG_MBEDTLS_SSL_RENEGOTIATION=n
+CONFIG_MBEDTLS_X509_CRL_PARSE_C=n
+CONFIG_MBEDTLS_X509_CSR_PARSE_C=n
+CONFIG_MQTT_PROTOCOL_311=n
+CONFIG_MQTT_TRANSPORT_SSL=n
+CONFIG_NEWLIB_NANO_FORMAT=y
+CONFIG_NT99141_SUPPORT=n
+CONFIG_OV3660_SUPPORT=n
+CONFIG_OV5640_SUPPORT=n
+CONFIG_OV7670_SUPPORT=n
+CONFIG_OV7725_SUPPORT=n
+CONFIG_PARTITION_TABLE_CUSTOM=y
+CONFIG_PARTITION_TABLE_OFFSET=0x9000
+CONFIG_SC030IOT_SUPPORT=n
+CONFIG_SCCB_CLK_FREQ=200000
+CONFIG_SPIFFS_CACHE=n
+CONFIG_SPIFFS_GC_MAX_RUNS=1
+CONFIG_SPIFFS_MAX_PARTITIONS=1
+CONFIG_SPIFFS_PAGE_CHECK=n
+CONFIG_SPIFFS_USE_MAGIC=n
+CONFIG_SPIFFS_USE_MTIME=n
+CONFIG_SPIRAM=y
+CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY=y
+CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
+CONFIG_SPIRAM_MEMTEST=n
+CONFIG_UART_ISR_IN_IRAM=y
+CONFIG_UNITY_ENABLE_DOUBLE=n
+CONFIG_UNITY_ENABLE_FLOAT=n
+CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=n
+CONFIG_VFS_SUPPORT_IO=n
+CONFIG_WS_TRANSPORT=n
diff --git a/configs/production/sdkconfig_jade_v2_prod.defaults b/configs/production/sdkconfig_jade_v2_prod.defaults
new file mode 100644
index 0000000..8883b64
--- /dev/null
+++ b/configs/production/sdkconfig_jade_v2_prod.defaults
@@ -0,0 +1,97 @@
+# jade v2 prod
+CONFIG_APP_REPRODUCIBLE_BUILD=y
+CONFIG_BF20A6_SUPPORT=n
+CONFIG_BF3005_SUPPORT=n
+CONFIG_BOARD_TYPE_JADE_V2=y
+CONFIG_BOOTLOADER_APP_ANTI_ROLLBACK=y
+CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE=y
+CONFIG_BOOTLOADER_APP_SECURE_VERSION=2
+CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y
+CONFIG_BOOTLOADER_WDT_ENABLE=n
+CONFIG_BOOT_ROM_LOG_ALWAYS_OFF=y
+CONFIG_BT_ENABLED=y
+CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=517
+CONFIG_BT_NIMBLE_ENABLED=y
+CONFIG_BT_NIMBLE_GAP_DEVICE_NAME_MAX_LEN=11
+CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=5632
+CONFIG_BT_NIMBLE_LOG_LEVEL_NONE=y
+CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1
+CONFIG_BT_NIMBLE_MEM_ALLOC_MODE_EXTERNAL=y
+CONFIG_BT_NIMBLE_NVS_PERSIST=y
+CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n
+CONFIG_BT_NIMBLE_ROLE_CENTRAL=n
+CONFIG_BT_NIMBLE_ROLE_OBSERVER=n
+CONFIG_BT_NIMBLE_SM_LEGACY=n
+CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME="j"
+CONFIG_BUTTON_LONG_PRESS_HOLD_SERIAL_TIME_MS=100
+CONFIG_BUTTON_LONG_PRESS_TIME_MS=500
+CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT=y
+CONFIG_COMPILER_OPTIMIZATION_SIZE=y
+CONFIG_COMPILER_STACK_CHECK_MODE_STRONG=y
+CONFIG_COMPILER_WARN_WRITE_STRINGS=y
+CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
+CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y
+CONFIG_ESP_CONSOLE_NONE=y
+CONFIG_ESP_CONSOLE_SECONDARY_NONE=y
+CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
+CONFIG_ESP_ERR_TO_NAME_LOOKUP=n
+CONFIG_ESP_MAIN_TASK_STACK_SIZE=12288
+CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=n
+CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND=n
+CONFIG_ESP_SYSTEM_BBPLL_RECALIB=n
+CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT=y
+CONFIG_ESP_TASK_WDT_EN=n
+CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=n
+CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=n
+CONFIG_ESP_WIFI_IRAM_OPT=n
+CONFIG_ESP_WIFI_MBEDTLS_TLS_CLIENT=n
+CONFIG_ESP_WIFI_NVS_ENABLED=n
+CONFIG_ESP_WIFI_RX_IRAM_OPT=n
+CONFIG_ESP_WIFI_SOFTAP_SUPPORT=n
+CONFIG_FATFS_LFN_HEAP=y
+CONFIG_FATFS_VFS_FSTAT_BLKSIZE=4096
+CONFIG_FATFS_VOLUME_COUNT=1
+CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=3
+CONFIG_GC032A_SUPPORT=n
+CONFIG_GC2145_SUPPORT=n
+CONFIG_IDF_TARGET="esp32s3"
+CONFIG_LOG_DEFAULT_LEVEL_NONE=y
+CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=n
+CONFIG_MBEDTLS_ECP_RESTARTABLE=y
+CONFIG_NEWLIB_NANO_FORMAT=y
+CONFIG_NT99141_SUPPORT=n
+CONFIG_OV2640_SUPPORT=n
+CONFIG_OV3660_SUPPORT=n
+CONFIG_OV5640_SUPPORT=n
+CONFIG_OV7670_SUPPORT=n
+CONFIG_OV7725_SUPPORT=n
+CONFIG_PARTITION_TABLE_CUSTOM=y
+CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitionss3.csv"
+CONFIG_PERIPH_CTRL_FUNC_IN_IRAM=y
+CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n
+CONFIG_SC030IOT_SUPPORT=n
+CONFIG_SECURE_BOOT=y
+CONFIG_SECURE_BOOT_BUILD_SIGNED_BINARIES=n
+CONFIG_SECURE_BOOT_INSECURE=y
+CONFIG_SECURE_BOOT_V2_ALLOW_EFUSE_RD_DIS=y
+CONFIG_SECURE_DISABLE_ROM_DL_MODE=y
+CONFIG_SECURE_FLASH_ENCRYPTION_MODE_RELEASE=y
+CONFIG_SECURE_FLASH_ENC_ENABLED=y
+CONFIG_SPIRAM=y
+CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY=y
+CONFIG_SPIRAM_FETCH_INSTRUCTIONS=y
+CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=256
+CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=65536
+CONFIG_SPIRAM_MEMTEST=n
+CONFIG_SPIRAM_MODE_OCT=y
+CONFIG_SPIRAM_RODATA=y
+CONFIG_SPIRAM_SPEED_80M=y
+CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y
+CONFIG_SPI_FLASH_VERIFY_WRITE=y
+CONFIG_SPI_MASTER_ISR_IN_IRAM=n
+CONFIG_SPI_SLAVE_ISR_IN_IRAM=n
+CONFIG_TINYUSB_CDC_ENABLED=y
+CONFIG_TINYUSB_CDC_RX_BUFSIZE=64
+CONFIG_TINYUSB_DESC_MANUFACTURER_STRING="Blockstream"
+CONFIG_TINYUSB_DESC_PRODUCT_STRING="Jade Plus"
+CONFIG_USJ_ENABLE_USB_SERIAL_JTAG=n
diff --git a/configs/production/sdkconfig_jade_v2_smoketest.defaults b/configs/production/sdkconfig_jade_v2_smoketest.defaults
new file mode 100644
index 0000000..ac7e4e0
--- /dev/null
+++ b/configs/production/sdkconfig_jade_v2_smoketest.defaults
@@ -0,0 +1,88 @@
+# jade v2 smoketest
+CONFIG_APP_REPRODUCIBLE_BUILD=y
+CONFIG_BF20A6_SUPPORT=n
+CONFIG_BF3005_SUPPORT=n
+CONFIG_BOARD_TYPE_JADE_V2=y
+CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE=y
+CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y
+CONFIG_BOOTLOADER_WDT_ENABLE=n
+CONFIG_BT_ENABLED=y
+CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=517
+CONFIG_BT_NIMBLE_ENABLED=y
+CONFIG_BT_NIMBLE_GAP_DEVICE_NAME_MAX_LEN=11
+CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=5632
+CONFIG_BT_NIMBLE_LOG_LEVEL_NONE=y
+CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1
+CONFIG_BT_NIMBLE_MEM_ALLOC_MODE_EXTERNAL=y
+CONFIG_BT_NIMBLE_NVS_PERSIST=y
+CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n
+CONFIG_BT_NIMBLE_ROLE_CENTRAL=n
+CONFIG_BT_NIMBLE_ROLE_OBSERVER=n
+CONFIG_BT_NIMBLE_SM_LEGACY=n
+CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME="j"
+CONFIG_BUTTON_LONG_PRESS_HOLD_SERIAL_TIME_MS=100
+CONFIG_BUTTON_LONG_PRESS_TIME_MS=500
+CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT=y
+CONFIG_COMPILER_OPTIMIZATION_SIZE=y
+CONFIG_COMPILER_STACK_CHECK_MODE_STRONG=y
+CONFIG_COMPILER_WARN_WRITE_STRINGS=y
+CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
+CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y
+CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG=y
+CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
+CONFIG_ESP_ERR_TO_NAME_LOOKUP=n
+CONFIG_ESP_MAIN_TASK_STACK_SIZE=12288
+CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=n
+CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND=n
+CONFIG_ESP_SYSTEM_BBPLL_RECALIB=n
+CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT=y
+CONFIG_ESP_TASK_WDT_EN=n
+CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=n
+CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=n
+CONFIG_ESP_WIFI_IRAM_OPT=n
+CONFIG_ESP_WIFI_MBEDTLS_TLS_CLIENT=n
+CONFIG_ESP_WIFI_NVS_ENABLED=n
+CONFIG_ESP_WIFI_RX_IRAM_OPT=n
+CONFIG_ESP_WIFI_SOFTAP_SUPPORT=n
+CONFIG_FATFS_LFN_HEAP=y
+CONFIG_FATFS_VFS_FSTAT_BLKSIZE=4096
+CONFIG_FATFS_VOLUME_COUNT=1
+CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=3
+CONFIG_GC032A_SUPPORT=n
+CONFIG_GC2145_SUPPORT=n
+CONFIG_IDF_TARGET="esp32s3"
+CONFIG_JADE_QA=y
+CONFIG_JADE_USE_USB_JTAG_SERIAL=y
+CONFIG_LOG_DEFAULT_LEVEL_NONE=y
+CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=n
+CONFIG_NEWLIB_NANO_FORMAT=y
+CONFIG_NEWLIB_STDIN_LINE_ENDING_LF=y
+CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF=y
+CONFIG_NT99141_SUPPORT=n
+CONFIG_OV2640_SUPPORT=n
+CONFIG_OV3660_SUPPORT=n
+CONFIG_OV5640_SUPPORT=n
+CONFIG_OV7670_SUPPORT=n
+CONFIG_OV7725_SUPPORT=n
+CONFIG_PARTITION_TABLE_CUSTOM=y
+CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitionss3.csv"
+CONFIG_PERIPH_CTRL_FUNC_IN_IRAM=y
+CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n
+CONFIG_SC030IOT_SUPPORT=n
+CONFIG_SPIRAM=y
+CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY=y
+CONFIG_SPIRAM_FETCH_INSTRUCTIONS=y
+CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=256
+CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=65536
+CONFIG_SPIRAM_MEMTEST=n
+CONFIG_SPIRAM_MODE_OCT=y
+CONFIG_SPIRAM_RODATA=y
+CONFIG_SPIRAM_SPEED_80M=y
+CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y
+CONFIG_SPI_FLASH_VERIFY_WRITE=y
+CONFIG_SPI_MASTER_ISR_IN_IRAM=n
+CONFIG_SPI_SLAVE_ISR_IN_IRAM=n
+CONFIG_TINYUSB_CDC_ENABLED=y
+CONFIG_TINYUSB_CDC_RX_BUFSIZE=64
+CONFIG_TINYUSB_DESC_MANUFACTURER_STRING="Blockstream"
+CONFIG_TINYUSB_DESC_PRODUCT_STRING="Jade Plus"
diff --git a/configs/production/sdkconfig_jade_v2c_prod.defaults b/configs/production/sdkconfig_jade_v2c_prod.defaults
new file mode 100644
index 0000000..0c148c8
--- /dev/null
+++ b/configs/production/sdkconfig_jade_v2c_prod.defaults
@@ -0,0 +1,97 @@
+# jade v2c prod
+CONFIG_APP_REPRODUCIBLE_BUILD=y
+CONFIG_BF20A6_SUPPORT=n
+CONFIG_BF3005_SUPPORT=n
+CONFIG_BOARD_TYPE_JADE_V2C=y
+CONFIG_BOOTLOADER_APP_ANTI_ROLLBACK=y
+CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE=y
+CONFIG_BOOTLOADER_APP_SECURE_VERSION=2
+CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y
+CONFIG_BOOTLOADER_WDT_ENABLE=n
+CONFIG_BOOT_ROM_LOG_ALWAYS_OFF=y
+CONFIG_BT_ENABLED=y
+CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=517
+CONFIG_BT_NIMBLE_ENABLED=y
+CONFIG_BT_NIMBLE_GAP_DEVICE_NAME_MAX_LEN=11
+CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=5632
+CONFIG_BT_NIMBLE_LOG_LEVEL_NONE=y
+CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1
+CONFIG_BT_NIMBLE_MEM_ALLOC_MODE_EXTERNAL=y
+CONFIG_BT_NIMBLE_NVS_PERSIST=y
+CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n
+CONFIG_BT_NIMBLE_ROLE_CENTRAL=n
+CONFIG_BT_NIMBLE_ROLE_OBSERVER=n
+CONFIG_BT_NIMBLE_SM_LEGACY=n
+CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME="j"
+CONFIG_BUTTON_LONG_PRESS_HOLD_SERIAL_TIME_MS=100
+CONFIG_BUTTON_LONG_PRESS_TIME_MS=500
+CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT=y
+CONFIG_COMPILER_OPTIMIZATION_SIZE=y
+CONFIG_COMPILER_STACK_CHECK_MODE_STRONG=y
+CONFIG_COMPILER_WARN_WRITE_STRINGS=y
+CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
+CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y
+CONFIG_ESP_CONSOLE_NONE=y
+CONFIG_ESP_CONSOLE_SECONDARY_NONE=y
+CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
+CONFIG_ESP_ERR_TO_NAME_LOOKUP=n
+CONFIG_ESP_MAIN_TASK_STACK_SIZE=12288
+CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=n
+CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND=n
+CONFIG_ESP_SYSTEM_BBPLL_RECALIB=n
+CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT=y
+CONFIG_ESP_TASK_WDT_EN=n
+CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=n
+CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=n
+CONFIG_ESP_WIFI_IRAM_OPT=n
+CONFIG_ESP_WIFI_MBEDTLS_TLS_CLIENT=n
+CONFIG_ESP_WIFI_NVS_ENABLED=n
+CONFIG_ESP_WIFI_RX_IRAM_OPT=n
+CONFIG_ESP_WIFI_SOFTAP_SUPPORT=n
+CONFIG_FATFS_LFN_HEAP=y
+CONFIG_FATFS_VFS_FSTAT_BLKSIZE=4096
+CONFIG_FATFS_VOLUME_COUNT=1
+CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=3
+CONFIG_GC032A_SUPPORT=n
+CONFIG_GC2145_SUPPORT=n
+CONFIG_IDF_TARGET="esp32s3"
+CONFIG_LOG_DEFAULT_LEVEL_NONE=y
+CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=n
+CONFIG_MBEDTLS_ECP_RESTARTABLE=y
+CONFIG_NEWLIB_NANO_FORMAT=y
+CONFIG_NT99141_SUPPORT=n
+CONFIG_OV2640_SUPPORT=n
+CONFIG_OV3660_SUPPORT=n
+CONFIG_OV5640_SUPPORT=n
+CONFIG_OV7670_SUPPORT=n
+CONFIG_OV7725_SUPPORT=n
+CONFIG_PARTITION_TABLE_CUSTOM=y
+CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitionss3.csv"
+CONFIG_PERIPH_CTRL_FUNC_IN_IRAM=y
+CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n
+CONFIG_SC030IOT_SUPPORT=n
+CONFIG_SECURE_BOOT=y
+CONFIG_SECURE_BOOT_BUILD_SIGNED_BINARIES=n
+CONFIG_SECURE_BOOT_INSECURE=y
+CONFIG_SECURE_BOOT_V2_ALLOW_EFUSE_RD_DIS=y
+CONFIG_SECURE_DISABLE_ROM_DL_MODE=y
+CONFIG_SECURE_FLASH_ENCRYPTION_MODE_RELEASE=y
+CONFIG_SECURE_FLASH_ENC_ENABLED=y
+CONFIG_SPIRAM=y
+CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY=y
+CONFIG_SPIRAM_FETCH_INSTRUCTIONS=y
+CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=256
+CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=65536
+CONFIG_SPIRAM_MEMTEST=n
+CONFIG_SPIRAM_MODE_OCT=y
+CONFIG_SPIRAM_RODATA=y
+CONFIG_SPIRAM_SPEED_80M=y
+CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y
+CONFIG_SPI_FLASH_VERIFY_WRITE=y
+CONFIG_SPI_MASTER_ISR_IN_IRAM=n
+CONFIG_SPI_SLAVE_ISR_IN_IRAM=n
+CONFIG_TINYUSB_CDC_ENABLED=y
+CONFIG_TINYUSB_CDC_RX_BUFSIZE=64
+CONFIG_TINYUSB_DESC_MANUFACTURER_STRING="Blockstream"
+CONFIG_TINYUSB_DESC_PRODUCT_STRING="Jade Core"
+CONFIG_USJ_ENABLE_USB_SERIAL_JTAG=n
diff --git a/production/README.txt b/production/README.txt
deleted file mode 100644
index ffd6fd0..0000000
--- a/production/README.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-
-Jade production configs.
-
-These enable secure-boot and flash-encryption, and the app cannot be flashed without first being signed.
-
-** DO NOT FLASH THIS APP *OR BOOTLOADER* IN DEV, UNLESS YOU ARE SURE **
diff --git a/production/sdkconfig_jade_prod.defaults b/production/sdkconfig_jade_prod.defaults
deleted file mode 100644
index 385d30a..0000000
--- a/production/sdkconfig_jade_prod.defaults
+++ /dev/null
@@ -1,114 +0,0 @@
-# jade prod
-CONFIG_ADC_CAL_EFUSE_TP_ENABLE=n
-CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=n
-CONFIG_ADC_CAL_LUT_ENABLE=n
-CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR=y
-CONFIG_APP_REPRODUCIBLE_BUILD=y
-CONFIG_BF20A6_SUPPORT=n
-CONFIG_BF3005_SUPPORT=n
-CONFIG_BOOTLOADER_APP_ANTI_ROLLBACK=y
-CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE=y
-CONFIG_BOOTLOADER_APP_SECURE_VERSION=2
-CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y
-CONFIG_BOOTLOADER_WDT_ENABLE=n
-CONFIG_BTDM_CTRL_BLE_MAX_CONN=1
-CONFIG_BTDM_CTRL_FULL_SCAN_SUPPORTED=n
-CONFIG_BT_ENABLED=y
-CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=517
-CONFIG_BT_NIMBLE_ENABLED=y
-CONFIG_BT_NIMBLE_GAP_DEVICE_NAME_MAX_LEN=11
-CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=5632
-CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1
-CONFIG_BT_NIMBLE_MEM_ALLOC_MODE_EXTERNAL=y
-CONFIG_BT_NIMBLE_NVS_PERSIST=y
-CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n
-CONFIG_BT_NIMBLE_ROLE_CENTRAL=n
-CONFIG_BT_NIMBLE_ROLE_OBSERVER=n
-CONFIG_BT_NIMBLE_SM_LEGACY=n
-CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME="j"
-CONFIG_BUTTON_LONG_PRESS_HOLD_SERIAL_TIME_MS=100
-CONFIG_BUTTON_LONG_PRESS_TIME_MS=500
-CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT=y
-CONFIG_COMPILER_OPTIMIZATION_SIZE=y
-CONFIG_COMPILER_STACK_CHECK_MODE_STRONG=y
-CONFIG_COMPILER_WARN_WRITE_STRINGS=y
-CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE=y
-CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE=y
-CONFIG_ESP32_REV_MIN_3=y
-CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_TWO=y
-CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y
-CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n
-CONFIG_ESP_CONSOLE_NONE=y
-CONFIG_ESP_DEBUG_OCDAWARE=n
-CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
-CONFIG_ESP_ERR_TO_NAME_LOOKUP=n
-CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=n
-CONFIG_ESP_INT_WDT_TIMEOUT_MS=300
-CONFIG_ESP_MAIN_TASK_STACK_SIZE=12288
-CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT=y
-CONFIG_ESP_TASK_WDT_INIT=n
-CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=n
-CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=n
-CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM=0
-CONFIG_ESP_WIFI_MGMT_SBUF_NUM=6
-CONFIG_ESP_WIFI_NVS_ENABLED=n
-CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=2
-CONFIG_ETH_USE_ESP32_EMAC=n
-CONFIG_ETH_USE_SPI_ETHERNET=n
-CONFIG_FATFS_ALLOC_PREFER_EXTRAM=n
-CONFIG_FATFS_PER_FILE_CACHE=n
-CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=2048
-CONFIG_FREERTOS_INTERRUPT_BACKTRACE=n
-CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=3
-CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2560
-CONFIG_GC032A_SUPPORT=n
-CONFIG_GC2145_SUPPORT=n
-CONFIG_HTTPD_ERR_RESP_NO_DELAY=n
-CONFIG_LOG_DEFAULT_LEVEL_NONE=y
-CONFIG_LWIP_DHCPS=n
-CONFIG_LWIP_IPV6=n
-CONFIG_LWIP_NETIF_LOOPBACK=n
-CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=n
-CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=n
-CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=n
-CONFIG_MBEDTLS_HARDWARE_MPI=n
-CONFIG_MBEDTLS_HAVE_TIME=n
-CONFIG_MBEDTLS_PEM_PARSE_C=n
-CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=n
-CONFIG_MBEDTLS_SSL_ALPN=n
-CONFIG_MBEDTLS_SSL_RENEGOTIATION=n
-CONFIG_MBEDTLS_X509_CRL_PARSE_C=n
-CONFIG_MBEDTLS_X509_CSR_PARSE_C=n
-CONFIG_MQTT_PROTOCOL_311=n
-CONFIG_MQTT_TRANSPORT_SSL=n
-CONFIG_NEWLIB_NANO_FORMAT=y
-CONFIG_NT99141_SUPPORT=n
-CONFIG_OV3660_SUPPORT=n
-CONFIG_OV5640_SUPPORT=n
-CONFIG_OV7670_SUPPORT=n
-CONFIG_OV7725_SUPPORT=n
-CONFIG_PARTITION_TABLE_CUSTOM=y
-CONFIG_PARTITION_TABLE_OFFSET=0x9000
-CONFIG_SC030IOT_SUPPORT=n
-CONFIG_SCCB_CLK_FREQ=200000
-CONFIG_SECURE_BOOT=y
-CONFIG_SECURE_BOOT_BUILD_SIGNED_BINARIES=n
-CONFIG_SECURE_DISABLE_ROM_DL_MODE=y
-CONFIG_SECURE_FLASH_ENCRYPTION_MODE_RELEASE=y
-CONFIG_SECURE_FLASH_ENC_ENABLED=y
-CONFIG_SPIFFS_CACHE=n
-CONFIG_SPIFFS_GC_MAX_RUNS=1
-CONFIG_SPIFFS_MAX_PARTITIONS=1
-CONFIG_SPIFFS_PAGE_CHECK=n
-CONFIG_SPIFFS_USE_MAGIC=n
-CONFIG_SPIFFS_USE_MTIME=n
-CONFIG_SPIRAM=y
-CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY=y
-CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
-CONFIG_SPIRAM_MEMTEST=n
-CONFIG_UART_ISR_IN_IRAM=y
-CONFIG_UNITY_ENABLE_DOUBLE=n
-CONFIG_UNITY_ENABLE_FLOAT=n
-CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=n
-CONFIG_VFS_SUPPORT_IO=n
-CONFIG_WS_TRANSPORT=n
diff --git a/production/sdkconfig_jade_v1_1_prod.defaults b/production/sdkconfig_jade_v1_1_prod.defaults
deleted file mode 100644
index b6c8165..0000000
--- a/production/sdkconfig_jade_v1_1_prod.defaults
+++ /dev/null
@@ -1,115 +0,0 @@
-# jade v1.1 prod
-CONFIG_ADC_CAL_EFUSE_TP_ENABLE=n
-CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=n
-CONFIG_ADC_CAL_LUT_ENABLE=n
-CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR=y
-CONFIG_APP_REPRODUCIBLE_BUILD=y
-CONFIG_BF20A6_SUPPORT=n
-CONFIG_BF3005_SUPPORT=n
-CONFIG_BOARD_TYPE_JADE_V1_1=y
-CONFIG_BOOTLOADER_APP_ANTI_ROLLBACK=y
-CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE=y
-CONFIG_BOOTLOADER_APP_SECURE_VERSION=2
-CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y
-CONFIG_BOOTLOADER_WDT_ENABLE=n
-CONFIG_BTDM_CTRL_BLE_MAX_CONN=1
-CONFIG_BTDM_CTRL_FULL_SCAN_SUPPORTED=n
-CONFIG_BT_ENABLED=y
-CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=517
-CONFIG_BT_NIMBLE_ENABLED=y
-CONFIG_BT_NIMBLE_GAP_DEVICE_NAME_MAX_LEN=11
-CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=5632
-CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1
-CONFIG_BT_NIMBLE_MEM_ALLOC_MODE_EXTERNAL=y
-CONFIG_BT_NIMBLE_NVS_PERSIST=y
-CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n
-CONFIG_BT_NIMBLE_ROLE_CENTRAL=n
-CONFIG_BT_NIMBLE_ROLE_OBSERVER=n
-CONFIG_BT_NIMBLE_SM_LEGACY=n
-CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME="j"
-CONFIG_BUTTON_LONG_PRESS_HOLD_SERIAL_TIME_MS=100
-CONFIG_BUTTON_LONG_PRESS_TIME_MS=500
-CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT=y
-CONFIG_COMPILER_OPTIMIZATION_SIZE=y
-CONFIG_COMPILER_STACK_CHECK_MODE_STRONG=y
-CONFIG_COMPILER_WARN_WRITE_STRINGS=y
-CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE=y
-CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE=y
-CONFIG_ESP32_REV_MIN_3=y
-CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_TWO=y
-CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y
-CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n
-CONFIG_ESP_CONSOLE_NONE=y
-CONFIG_ESP_DEBUG_OCDAWARE=n
-CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
-CONFIG_ESP_ERR_TO_NAME_LOOKUP=n
-CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=n
-CONFIG_ESP_INT_WDT_TIMEOUT_MS=300
-CONFIG_ESP_MAIN_TASK_STACK_SIZE=12288
-CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT=y
-CONFIG_ESP_TASK_WDT_INIT=n
-CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=n
-CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=n
-CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM=0
-CONFIG_ESP_WIFI_MGMT_SBUF_NUM=6
-CONFIG_ESP_WIFI_NVS_ENABLED=n
-CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=2
-CONFIG_ETH_USE_ESP32_EMAC=n
-CONFIG_ETH_USE_SPI_ETHERNET=n
-CONFIG_FATFS_ALLOC_PREFER_EXTRAM=n
-CONFIG_FATFS_PER_FILE_CACHE=n
-CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=2048
-CONFIG_FREERTOS_INTERRUPT_BACKTRACE=n
-CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=3
-CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2560
-CONFIG_GC032A_SUPPORT=n
-CONFIG_GC2145_SUPPORT=n
-CONFIG_HTTPD_ERR_RESP_NO_DELAY=n
-CONFIG_LOG_DEFAULT_LEVEL_NONE=y
-CONFIG_LWIP_DHCPS=n
-CONFIG_LWIP_IPV6=n
-CONFIG_LWIP_NETIF_LOOPBACK=n
-CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=n
-CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=n
-CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=n
-CONFIG_MBEDTLS_HARDWARE_MPI=n
-CONFIG_MBEDTLS_HAVE_TIME=n
-CONFIG_MBEDTLS_PEM_PARSE_C=n
-CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=n
-CONFIG_MBEDTLS_SSL_ALPN=n
-CONFIG_MBEDTLS_SSL_RENEGOTIATION=n
-CONFIG_MBEDTLS_X509_CRL_PARSE_C=n
-CONFIG_MBEDTLS_X509_CSR_PARSE_C=n
-CONFIG_MQTT_PROTOCOL_311=n
-CONFIG_MQTT_TRANSPORT_SSL=n
-CONFIG_NEWLIB_NANO_FORMAT=y
-CONFIG_NT99141_SUPPORT=n
-CONFIG_OV3660_SUPPORT=n
-CONFIG_OV5640_SUPPORT=n
-CONFIG_OV7670_SUPPORT=n
-CONFIG_OV7725_SUPPORT=n
-CONFIG_PARTITION_TABLE_CUSTOM=y
-CONFIG_PARTITION_TABLE_OFFSET=0x9000
-CONFIG_SC030IOT_SUPPORT=n
-CONFIG_SCCB_CLK_FREQ=200000
-CONFIG_SECURE_BOOT=y
-CONFIG_SECURE_BOOT_BUILD_SIGNED_BINARIES=n
-CONFIG_SECURE_DISABLE_ROM_DL_MODE=y
-CONFIG_SECURE_FLASH_ENCRYPTION_MODE_RELEASE=y
-CONFIG_SECURE_FLASH_ENC_ENABLED=y
-CONFIG_SPIFFS_CACHE=n
-CONFIG_SPIFFS_GC_MAX_RUNS=1
-CONFIG_SPIFFS_MAX_PARTITIONS=1
-CONFIG_SPIFFS_PAGE_CHECK=n
-CONFIG_SPIFFS_USE_MAGIC=n
-CONFIG_SPIFFS_USE_MTIME=n
-CONFIG_SPIRAM=y
-CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY=y
-CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
-CONFIG_SPIRAM_MEMTEST=n
-CONFIG_UART_ISR_IN_IRAM=y
-CONFIG_UNITY_ENABLE_DOUBLE=n
-CONFIG_UNITY_ENABLE_FLOAT=n
-CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=n
-CONFIG_VFS_SUPPORT_IO=n
-CONFIG_WS_TRANSPORT=n
diff --git a/production/sdkconfig_jade_v1_1_smoketest.defaults b/production/sdkconfig_jade_v1_1_smoketest.defaults
deleted file mode 100644
index 15f6ad9..0000000
--- a/production/sdkconfig_jade_v1_1_smoketest.defaults
+++ /dev/null
@@ -1,109 +0,0 @@
-# jade v1.1 smoketest
-CONFIG_ADC_CAL_EFUSE_TP_ENABLE=n
-CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=n
-CONFIG_ADC_CAL_LUT_ENABLE=n
-CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR=y
-CONFIG_APP_REPRODUCIBLE_BUILD=y
-CONFIG_BF20A6_SUPPORT=n
-CONFIG_BF3005_SUPPORT=n
-CONFIG_BOARD_TYPE_JADE_V1_1=y
-CONFIG_BOOTLOADER_APP_ANTI_ROLLBACK=y
-CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE=y
-CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y
-CONFIG_BOOTLOADER_WDT_ENABLE=n
-CONFIG_BTDM_CTRL_BLE_MAX_CONN=1
-CONFIG_BTDM_CTRL_FULL_SCAN_SUPPORTED=n
-CONFIG_BT_ENABLED=y
-CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=517
-CONFIG_BT_NIMBLE_ENABLED=y
-CONFIG_BT_NIMBLE_GAP_DEVICE_NAME_MAX_LEN=11
-CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=5632
-CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1
-CONFIG_BT_NIMBLE_MEM_ALLOC_MODE_EXTERNAL=y
-CONFIG_BT_NIMBLE_NVS_PERSIST=y
-CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n
-CONFIG_BT_NIMBLE_ROLE_CENTRAL=n
-CONFIG_BT_NIMBLE_ROLE_OBSERVER=n
-CONFIG_BT_NIMBLE_SM_LEGACY=n
-CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME="j"
-CONFIG_BUTTON_LONG_PRESS_HOLD_SERIAL_TIME_MS=100
-CONFIG_BUTTON_LONG_PRESS_TIME_MS=500
-CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT=y
-CONFIG_COMPILER_OPTIMIZATION_SIZE=y
-CONFIG_COMPILER_STACK_CHECK_MODE_STRONG=y
-CONFIG_COMPILER_WARN_WRITE_STRINGS=y
-CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE=y
-CONFIG_ESP32_REV_MIN_3=y
-CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_TWO=y
-CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y
-CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n
-CONFIG_ESP_CONSOLE_NONE=y
-CONFIG_ESP_DEBUG_OCDAWARE=n
-CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
-CONFIG_ESP_ERR_TO_NAME_LOOKUP=n
-CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=n
-CONFIG_ESP_INT_WDT_TIMEOUT_MS=300
-CONFIG_ESP_MAIN_TASK_STACK_SIZE=12288
-CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT=y
-CONFIG_ESP_TASK_WDT_INIT=n
-CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=n
-CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=n
-CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM=0
-CONFIG_ESP_WIFI_MGMT_SBUF_NUM=6
-CONFIG_ESP_WIFI_NVS_ENABLED=n
-CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=2
-CONFIG_ETH_USE_ESP32_EMAC=n
-CONFIG_ETH_USE_SPI_ETHERNET=n
-CONFIG_FATFS_ALLOC_PREFER_EXTRAM=n
-CONFIG_FATFS_PER_FILE_CACHE=n
-CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=2048
-CONFIG_FREERTOS_INTERRUPT_BACKTRACE=n
-CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=3
-CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2560
-CONFIG_GC032A_SUPPORT=n
-CONFIG_GC2145_SUPPORT=n
-CONFIG_HTTPD_ERR_RESP_NO_DELAY=n
-CONFIG_JADE_QA=y
-CONFIG_LOG_DEFAULT_LEVEL_NONE=y
-CONFIG_LWIP_DHCPS=n
-CONFIG_LWIP_IPV6=n
-CONFIG_LWIP_NETIF_LOOPBACK=n
-CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=n
-CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=n
-CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=n
-CONFIG_MBEDTLS_HARDWARE_MPI=n
-CONFIG_MBEDTLS_HAVE_TIME=n
-CONFIG_MBEDTLS_PEM_PARSE_C=n
-CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=n
-CONFIG_MBEDTLS_SSL_ALPN=n
-CONFIG_MBEDTLS_SSL_RENEGOTIATION=n
-CONFIG_MBEDTLS_X509_CRL_PARSE_C=n
-CONFIG_MBEDTLS_X509_CSR_PARSE_C=n
-CONFIG_MQTT_PROTOCOL_311=n
-CONFIG_MQTT_TRANSPORT_SSL=n
-CONFIG_NEWLIB_NANO_FORMAT=y
-CONFIG_NT99141_SUPPORT=n
-CONFIG_OV3660_SUPPORT=n
-CONFIG_OV5640_SUPPORT=n
-CONFIG_OV7670_SUPPORT=n
-CONFIG_OV7725_SUPPORT=n
-CONFIG_PARTITION_TABLE_CUSTOM=y
-CONFIG_PARTITION_TABLE_OFFSET=0x9000
-CONFIG_SC030IOT_SUPPORT=n
-CONFIG_SCCB_CLK_FREQ=200000
-CONFIG_SPIFFS_CACHE=n
-CONFIG_SPIFFS_GC_MAX_RUNS=1
-CONFIG_SPIFFS_MAX_PARTITIONS=1
-CONFIG_SPIFFS_PAGE_CHECK=n
-CONFIG_SPIFFS_USE_MAGIC=n
-CONFIG_SPIFFS_USE_MTIME=n
-CONFIG_SPIRAM=y
-CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY=y
-CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
-CONFIG_SPIRAM_MEMTEST=n
-CONFIG_UART_ISR_IN_IRAM=y
-CONFIG_UNITY_ENABLE_DOUBLE=n
-CONFIG_UNITY_ENABLE_FLOAT=n
-CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=n
-CONFIG_VFS_SUPPORT_IO=n
-CONFIG_WS_TRANSPORT=n
diff --git a/production/sdkconfig_jade_v2_prod.defaults b/production/sdkconfig_jade_v2_prod.defaults
deleted file mode 100644
index 8883b64..0000000
--- a/production/sdkconfig_jade_v2_prod.defaults
+++ /dev/null
@@ -1,97 +0,0 @@
-# jade v2 prod
-CONFIG_APP_REPRODUCIBLE_BUILD=y
-CONFIG_BF20A6_SUPPORT=n
-CONFIG_BF3005_SUPPORT=n
-CONFIG_BOARD_TYPE_JADE_V2=y
-CONFIG_BOOTLOADER_APP_ANTI_ROLLBACK=y
-CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE=y
-CONFIG_BOOTLOADER_APP_SECURE_VERSION=2
-CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y
-CONFIG_BOOTLOADER_WDT_ENABLE=n
-CONFIG_BOOT_ROM_LOG_ALWAYS_OFF=y
-CONFIG_BT_ENABLED=y
-CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=517
-CONFIG_BT_NIMBLE_ENABLED=y
-CONFIG_BT_NIMBLE_GAP_DEVICE_NAME_MAX_LEN=11
-CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=5632
-CONFIG_BT_NIMBLE_LOG_LEVEL_NONE=y
-CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1
-CONFIG_BT_NIMBLE_MEM_ALLOC_MODE_EXTERNAL=y
-CONFIG_BT_NIMBLE_NVS_PERSIST=y
-CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n
-CONFIG_BT_NIMBLE_ROLE_CENTRAL=n
-CONFIG_BT_NIMBLE_ROLE_OBSERVER=n
-CONFIG_BT_NIMBLE_SM_LEGACY=n
-CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME="j"
-CONFIG_BUTTON_LONG_PRESS_HOLD_SERIAL_TIME_MS=100
-CONFIG_BUTTON_LONG_PRESS_TIME_MS=500
-CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT=y
-CONFIG_COMPILER_OPTIMIZATION_SIZE=y
-CONFIG_COMPILER_STACK_CHECK_MODE_STRONG=y
-CONFIG_COMPILER_WARN_WRITE_STRINGS=y
-CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
-CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y
-CONFIG_ESP_CONSOLE_NONE=y
-CONFIG_ESP_CONSOLE_SECONDARY_NONE=y
-CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
-CONFIG_ESP_ERR_TO_NAME_LOOKUP=n
-CONFIG_ESP_MAIN_TASK_STACK_SIZE=12288
-CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=n
-CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND=n
-CONFIG_ESP_SYSTEM_BBPLL_RECALIB=n
-CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT=y
-CONFIG_ESP_TASK_WDT_EN=n
-CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=n
-CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=n
-CONFIG_ESP_WIFI_IRAM_OPT=n
-CONFIG_ESP_WIFI_MBEDTLS_TLS_CLIENT=n
-CONFIG_ESP_WIFI_NVS_ENABLED=n
-CONFIG_ESP_WIFI_RX_IRAM_OPT=n
-CONFIG_ESP_WIFI_SOFTAP_SUPPORT=n
-CONFIG_FATFS_LFN_HEAP=y
-CONFIG_FATFS_VFS_FSTAT_BLKSIZE=4096
-CONFIG_FATFS_VOLUME_COUNT=1
-CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=3
-CONFIG_GC032A_SUPPORT=n
-CONFIG_GC2145_SUPPORT=n
-CONFIG_IDF_TARGET="esp32s3"
-CONFIG_LOG_DEFAULT_LEVEL_NONE=y
-CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=n
-CONFIG_MBEDTLS_ECP_RESTARTABLE=y
-CONFIG_NEWLIB_NANO_FORMAT=y
-CONFIG_NT99141_SUPPORT=n
-CONFIG_OV2640_SUPPORT=n
-CONFIG_OV3660_SUPPORT=n
-CONFIG_OV5640_SUPPORT=n
-CONFIG_OV7670_SUPPORT=n
-CONFIG_OV7725_SUPPORT=n
-CONFIG_PARTITION_TABLE_CUSTOM=y
-CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitionss3.csv"
-CONFIG_PERIPH_CTRL_FUNC_IN_IRAM=y
-CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n
-CONFIG_SC030IOT_SUPPORT=n
-CONFIG_SECURE_BOOT=y
-CONFIG_SECURE_BOOT_BUILD_SIGNED_BINARIES=n
-CONFIG_SECURE_BOOT_INSECURE=y
-CONFIG_SECURE_BOOT_V2_ALLOW_EFUSE_RD_DIS=y
-CONFIG_SECURE_DISABLE_ROM_DL_MODE=y
-CONFIG_SECURE_FLASH_ENCRYPTION_MODE_RELEASE=y
-CONFIG_SECURE_FLASH_ENC_ENABLED=y
-CONFIG_SPIRAM=y
-CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY=y
-CONFIG_SPIRAM_FETCH_INSTRUCTIONS=y
-CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=256
-CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=65536
-CONFIG_SPIRAM_MEMTEST=n
-CONFIG_SPIRAM_MODE_OCT=y
-CONFIG_SPIRAM_RODATA=y
-CONFIG_SPIRAM_SPEED_80M=y
-CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y
-CONFIG_SPI_FLASH_VERIFY_WRITE=y
-CONFIG_SPI_MASTER_ISR_IN_IRAM=n
-CONFIG_SPI_SLAVE_ISR_IN_IRAM=n
-CONFIG_TINYUSB_CDC_ENABLED=y
-CONFIG_TINYUSB_CDC_RX_BUFSIZE=64
-CONFIG_TINYUSB_DESC_MANUFACTURER_STRING="Blockstream"
-CONFIG_TINYUSB_DESC_PRODUCT_STRING="Jade Plus"
-CONFIG_USJ_ENABLE_USB_SERIAL_JTAG=n
diff --git a/production/sdkconfig_jade_v2_smoketest.defaults b/production/sdkconfig_jade_v2_smoketest.defaults
deleted file mode 100644
index ac7e4e0..0000000
--- a/production/sdkconfig_jade_v2_smoketest.defaults
+++ /dev/null
@@ -1,88 +0,0 @@
-# jade v2 smoketest
-CONFIG_APP_REPRODUCIBLE_BUILD=y
-CONFIG_BF20A6_SUPPORT=n
-CONFIG_BF3005_SUPPORT=n
-CONFIG_BOARD_TYPE_JADE_V2=y
-CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE=y
-CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y
-CONFIG_BOOTLOADER_WDT_ENABLE=n
-CONFIG_BT_ENABLED=y
-CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=517
-CONFIG_BT_NIMBLE_ENABLED=y
-CONFIG_BT_NIMBLE_GAP_DEVICE_NAME_MAX_LEN=11
-CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=5632
-CONFIG_BT_NIMBLE_LOG_LEVEL_NONE=y
-CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1
-CONFIG_BT_NIMBLE_MEM_ALLOC_MODE_EXTERNAL=y
-CONFIG_BT_NIMBLE_NVS_PERSIST=y
-CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n
-CONFIG_BT_NIMBLE_ROLE_CENTRAL=n
-CONFIG_BT_NIMBLE_ROLE_OBSERVER=n
-CONFIG_BT_NIMBLE_SM_LEGACY=n
-CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME="j"
-CONFIG_BUTTON_LONG_PRESS_HOLD_SERIAL_TIME_MS=100
-CONFIG_BUTTON_LONG_PRESS_TIME_MS=500
-CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT=y
-CONFIG_COMPILER_OPTIMIZATION_SIZE=y
-CONFIG_COMPILER_STACK_CHECK_MODE_STRONG=y
-CONFIG_COMPILER_WARN_WRITE_STRINGS=y
-CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
-CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y
-CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG=y
-CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
-CONFIG_ESP_ERR_TO_NAME_LOOKUP=n
-CONFIG_ESP_MAIN_TASK_STACK_SIZE=12288
-CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=n
-CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND=n
-CONFIG_ESP_SYSTEM_BBPLL_RECALIB=n
-CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT=y
-CONFIG_ESP_TASK_WDT_EN=n
-CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=n
-CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=n
-CONFIG_ESP_WIFI_IRAM_OPT=n
-CONFIG_ESP_WIFI_MBEDTLS_TLS_CLIENT=n
-CONFIG_ESP_WIFI_NVS_ENABLED=n
-CONFIG_ESP_WIFI_RX_IRAM_OPT=n
-CONFIG_ESP_WIFI_SOFTAP_SUPPORT=n
-CONFIG_FATFS_LFN_HEAP=y
-CONFIG_FATFS_VFS_FSTAT_BLKSIZE=4096
-CONFIG_FATFS_VOLUME_COUNT=1
-CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=3
-CONFIG_GC032A_SUPPORT=n
-CONFIG_GC2145_SUPPORT=n
-CONFIG_IDF_TARGET="esp32s3"
-CONFIG_JADE_QA=y
-CONFIG_JADE_USE_USB_JTAG_SERIAL=y
-CONFIG_LOG_DEFAULT_LEVEL_NONE=y
-CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=n
-CONFIG_NEWLIB_NANO_FORMAT=y
-CONFIG_NEWLIB_STDIN_LINE_ENDING_LF=y
-CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF=y
-CONFIG_NT99141_SUPPORT=n
-CONFIG_OV2640_SUPPORT=n
-CONFIG_OV3660_SUPPORT=n
-CONFIG_OV5640_SUPPORT=n
-CONFIG_OV7670_SUPPORT=n
-CONFIG_OV7725_SUPPORT=n
-CONFIG_PARTITION_TABLE_CUSTOM=y
-CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitionss3.csv"
-CONFIG_PERIPH_CTRL_FUNC_IN_IRAM=y
-CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n
-CONFIG_SC030IOT_SUPPORT=n
-CONFIG_SPIRAM=y
-CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY=y
-CONFIG_SPIRAM_FETCH_INSTRUCTIONS=y
-CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=256
-CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=65536
-CONFIG_SPIRAM_MEMTEST=n
-CONFIG_SPIRAM_MODE_OCT=y
-CONFIG_SPIRAM_RODATA=y
-CONFIG_SPIRAM_SPEED_80M=y
-CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y
-CONFIG_SPI_FLASH_VERIFY_WRITE=y
-CONFIG_SPI_MASTER_ISR_IN_IRAM=n
-CONFIG_SPI_SLAVE_ISR_IN_IRAM=n
-CONFIG_TINYUSB_CDC_ENABLED=y
-CONFIG_TINYUSB_CDC_RX_BUFSIZE=64
-CONFIG_TINYUSB_DESC_MANUFACTURER_STRING="Blockstream"
-CONFIG_TINYUSB_DESC_PRODUCT_STRING="Jade Plus"
diff --git a/production/sdkconfig_jade_v2c_prod.defaults b/production/sdkconfig_jade_v2c_prod.defaults
deleted file mode 100644
index 0c148c8..0000000
--- a/production/sdkconfig_jade_v2c_prod.defaults
+++ /dev/null
@@ -1,97 +0,0 @@
-# jade v2c prod
-CONFIG_APP_REPRODUCIBLE_BUILD=y
-CONFIG_BF20A6_SUPPORT=n
-CONFIG_BF3005_SUPPORT=n
-CONFIG_BOARD_TYPE_JADE_V2C=y
-CONFIG_BOOTLOADER_APP_ANTI_ROLLBACK=y
-CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE=y
-CONFIG_BOOTLOADER_APP_SECURE_VERSION=2
-CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y
-CONFIG_BOOTLOADER_WDT_ENABLE=n
-CONFIG_BOOT_ROM_LOG_ALWAYS_OFF=y
-CONFIG_BT_ENABLED=y
-CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=517
-CONFIG_BT_NIMBLE_ENABLED=y
-CONFIG_BT_NIMBLE_GAP_DEVICE_NAME_MAX_LEN=11
-CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=5632
-CONFIG_BT_NIMBLE_LOG_LEVEL_NONE=y
-CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1
-CONFIG_BT_NIMBLE_MEM_ALLOC_MODE_EXTERNAL=y
-CONFIG_BT_NIMBLE_NVS_PERSIST=y
-CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n
-CONFIG_BT_NIMBLE_ROLE_CENTRAL=n
-CONFIG_BT_NIMBLE_ROLE_OBSERVER=n
-CONFIG_BT_NIMBLE_SM_LEGACY=n
-CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME="j"
-CONFIG_BUTTON_LONG_PRESS_HOLD_SERIAL_TIME_MS=100
-CONFIG_BUTTON_LONG_PRESS_TIME_MS=500
-CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT=y
-CONFIG_COMPILER_OPTIMIZATION_SIZE=y
-CONFIG_COMPILER_STACK_CHECK_MODE_STRONG=y
-CONFIG_COMPILER_WARN_WRITE_STRINGS=y
-CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
-CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y
-CONFIG_ESP_CONSOLE_NONE=y
-CONFIG_ESP_CONSOLE_SECONDARY_NONE=y
-CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
-CONFIG_ESP_ERR_TO_NAME_LOOKUP=n
-CONFIG_ESP_MAIN_TASK_STACK_SIZE=12288
-CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=n
-CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND=n
-CONFIG_ESP_SYSTEM_BBPLL_RECALIB=n
-CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT=y
-CONFIG_ESP_TASK_WDT_EN=n
-CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=n
-CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=n
-CONFIG_ESP_WIFI_IRAM_OPT=n
-CONFIG_ESP_WIFI_MBEDTLS_TLS_CLIENT=n
-CONFIG_ESP_WIFI_NVS_ENABLED=n
-CONFIG_ESP_WIFI_RX_IRAM_OPT=n
-CONFIG_ESP_WIFI_SOFTAP_SUPPORT=n
-CONFIG_FATFS_LFN_HEAP=y
-CONFIG_FATFS_VFS_FSTAT_BLKSIZE=4096
-CONFIG_FATFS_VOLUME_COUNT=1
-CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=3
-CONFIG_GC032A_SUPPORT=n
-CONFIG_GC2145_SUPPORT=n
-CONFIG_IDF_TARGET="esp32s3"
-CONFIG_LOG_DEFAULT_LEVEL_NONE=y
-CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=n
-CONFIG_MBEDTLS_ECP_RESTARTABLE=y
-CONFIG_NEWLIB_NANO_FORMAT=y
-CONFIG_NT99141_SUPPORT=n
-CONFIG_OV2640_SUPPORT=n
-CONFIG_OV3660_SUPPORT=n
-CONFIG_OV5640_SUPPORT=n
-CONFIG_OV7670_SUPPORT=n
-CONFIG_OV7725_SUPPORT=n
-CONFIG_PARTITION_TABLE_CUSTOM=y
-CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitionss3.csv"
-CONFIG_PERIPH_CTRL_FUNC_IN_IRAM=y
-CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n
-CONFIG_SC030IOT_SUPPORT=n
-CONFIG_SECURE_BOOT=y
-CONFIG_SECURE_BOOT_BUILD_SIGNED_BINARIES=n
-CONFIG_SECURE_BOOT_INSECURE=y
-CONFIG_SECURE_BOOT_V2_ALLOW_EFUSE_RD_DIS=y
-CONFIG_SECURE_DISABLE_ROM_DL_MODE=y
-CONFIG_SECURE_FLASH_ENCRYPTION_MODE_RELEASE=y
-CONFIG_SECURE_FLASH_ENC_ENABLED=y
-CONFIG_SPIRAM=y
-CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY=y
-CONFIG_SPIRAM_FETCH_INSTRUCTIONS=y
-CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=256
-CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=65536
-CONFIG_SPIRAM_MEMTEST=n
-CONFIG_SPIRAM_MODE_OCT=y
-CONFIG_SPIRAM_RODATA=y
-CONFIG_SPIRAM_SPEED_80M=y
-CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y
-CONFIG_SPI_FLASH_VERIFY_WRITE=y
-CONFIG_SPI_MASTER_ISR_IN_IRAM=n
-CONFIG_SPI_SLAVE_ISR_IN_IRAM=n
-CONFIG_TINYUSB_CDC_ENABLED=y
-CONFIG_TINYUSB_CDC_RX_BUFSIZE=64
-CONFIG_TINYUSB_DESC_MANUFACTURER_STRING="Blockstream"
-CONFIG_TINYUSB_DESC_PRODUCT_STRING="Jade Core"
-CONFIG_USJ_ENABLE_USB_SERIAL_JTAG=n
diff --git a/tools/check_default_configs.sh b/tools/check_default_configs.sh
index 66c06c7..e0a9066 100755
--- a/tools/check_default_configs.sh
+++ b/tools/check_default_configs.sh
@@ -13,7 +13,7 @@ rm -fr sdkconfig sdkconfig.defaults build managed_components
# Jade v2/v2c (Jade Plus & Jade Core)
idf.py set-target esp32s3
-for filename in production/*_jade_v2*.defaults configs/*_jade_v2*.defaults; do
+for filename in configs/production/*_jade_v2*.defaults configs/*_jade_v2*.defaults; do
rm -fr sdkconfig sdkconfig.defaults
idf.py -D SDKCONFIG_DEFAULTS="${filename}" reconfigure save-defconfig
tail -n +4 sdkconfig.defaults | LC_ALL=C sort -o ${filename}.tmp
@@ -24,7 +24,7 @@ done
# Jade v1.0/v1.1
idf.py set-target esp32
-for filename in production/*jade*.defaults configs/*jade*.defaults; do
+for filename in configs/production/*jade*.defaults configs/*jade*.defaults; do
[[ $filename == *"v2"* ]] && continue
rm -fr sdkconfig sdkconfig.defaults
idf.py -D SDKCONFIG_DEFAULTS="${filename}" reconfigure save-defconfig
diff --git a/tools/switch_to.sh b/tools/switch_to.sh
index 8169d3a..ad8ee37 100755
--- a/tools/switch_to.sh
+++ b/tools/switch_to.sh
@@ -124,7 +124,7 @@ else
if [ "$CONFIG" = "qemu" ]; then
usage "--dev must be given for qemu"
fi
- CONFIG_FILE="./production/sdkconfig_${CONFIG}_prod.defaults"
+ CONFIG_FILE="./configs/production/sdkconfig_${CONFIG}_prod.defaults"
fi
if [ ! -f "$CONFIG_FILE" ]; then
echo "error: config file $CONFIG_FILE does not exist" >&2
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.