Skip to content

Commit 038f4b5

Browse files
committed
Add LittleFS
1 parent 8979c5e commit 038f4b5

File tree

5 files changed

+97
-21
lines changed

5 files changed

+97
-21
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
components/arduino/
44
components/esp-face/
55
components/esp32-camera/
6+
components/esp_littlefs/
67
esp-idf/
78
out/
89
build/

sdkconfig.esp32

Lines changed: 42 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0
7474
# Serial flasher config
7575
#
7676
CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200
77-
CONFIG_ESPTOOLPY_WITH_STUB=y
77+
# CONFIG_ESPTOOLPY_NO_STUB is not set
7878
# CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set
7979
# CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set
8080
CONFIG_ESPTOOLPY_FLASHMODE_DIO=y
@@ -344,6 +344,12 @@ CONFIG_SPI_MASTER_ISR_IN_IRAM=y
344344
CONFIG_SPI_SLAVE_ISR_IN_IRAM=y
345345
# end of SPI configuration
346346

347+
#
348+
# TWAI configuration
349+
#
350+
# CONFIG_TWAI_ISR_IN_IRAM is not set
351+
# end of TWAI configuration
352+
347353
#
348354
# UART configuration
349355
#
@@ -489,12 +495,6 @@ CONFIG_ESP32_XTAL_FREQ=0
489495
CONFIG_ESP32_DPORT_DIS_INTERRUPT_LVL=5
490496
# end of ESP32-specific
491497

492-
#
493-
# Power Management
494-
#
495-
# CONFIG_PM_ENABLE is not set
496-
# end of Power Management
497-
498498
#
499499
# ADC-Calibration
500500
#
@@ -605,6 +605,12 @@ CONFIG_ESP_NETIF_TCPIP_LWIP=y
605605
CONFIG_ESP_NETIF_TCPIP_ADAPTER_COMPATIBLE_LAYER=y
606606
# end of ESP NETIF Adapter
607607

608+
#
609+
# Power Management
610+
#
611+
# CONFIG_PM_ENABLE is not set
612+
# end of Power Management
613+
608614
#
609615
# ESP System Settings
610616
#
@@ -618,6 +624,7 @@ CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y
618624
# High resolution timer (esp_timer)
619625
#
620626
# CONFIG_ESP_TIMER_PROFILING is not set
627+
CONFIG_ESP_TIMER_RTC_USE=y
621628
CONFIG_ESP_TIMER_TASK_STACK_SIZE=4096
622629
# CONFIG_ESP_TIMER_IMPL_FRC2 is not set
623630
CONFIG_ESP_TIMER_IMPL_TG0_LAC=y
@@ -661,9 +668,9 @@ CONFIG_ESP32_PHY_MAX_TX_POWER=20
661668
#
662669
# Core dump
663670
#
664-
# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set
665-
# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set
666-
CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y
671+
# CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set
672+
# CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set
673+
CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y
667674
# end of Core dump
668675

669676
#
@@ -1134,6 +1141,7 @@ CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20
11341141
CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1
11351142
CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192
11361143
# CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set
1144+
# CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set
11371145

11381146
#
11391147
# Auto-detect flash chips
@@ -1277,8 +1285,10 @@ CONFIG_HP_NANO1=y
12771285
#
12781286
# Camera configuration
12791287
#
1288+
CONFIG_OV7670_SUPPORT=y
1289+
CONFIG_OV7725_SUPPORT=y
1290+
CONFIG_NT99141_SUPPORT=y
12801291
CONFIG_OV2640_SUPPORT=y
1281-
# CONFIG_OV7725_SUPPORT is not set
12821292
CONFIG_OV3660_SUPPORT=y
12831293
CONFIG_OV5640_SUPPORT=y
12841294
# CONFIG_SCCB_HARDWARE_I2C_PORT0 is not set
@@ -1287,6 +1297,24 @@ CONFIG_CAMERA_CORE0=y
12871297
# CONFIG_CAMERA_CORE1 is not set
12881298
# CONFIG_CAMERA_NO_AFFINITY is not set
12891299
# end of Camera configuration
1300+
1301+
#
1302+
# LittleFS
1303+
#
1304+
CONFIG_LITTLEFS_MAX_PARTITIONS=3
1305+
CONFIG_LITTLEFS_PAGE_SIZE=256
1306+
CONFIG_LITTLEFS_OBJ_NAME_LEN=64
1307+
CONFIG_LITTLEFS_READ_SIZE=128
1308+
CONFIG_LITTLEFS_WRITE_SIZE=128
1309+
CONFIG_LITTLEFS_LOOKAHEAD_SIZE=128
1310+
CONFIG_LITTLEFS_CACHE_SIZE=512
1311+
CONFIG_LITTLEFS_BLOCK_CYCLES=512
1312+
CONFIG_LITTLEFS_USE_MTIME=y
1313+
# CONFIG_LITTLEFS_USE_ONLY_HASH is not set
1314+
# CONFIG_LITTLEFS_HUMAN_READABLE is not set
1315+
CONFIG_LITTLEFS_MTIME_USE_SECONDS=y
1316+
# CONFIG_LITTLEFS_MTIME_USE_NONCE is not set
1317+
# end of LittleFS
12901318
# end of Component config
12911319

12921320
#
@@ -1440,6 +1468,9 @@ CONFIG_ESP32S2_PANIC_PRINT_REBOOT=y
14401468
# CONFIG_ESP32S2_PANIC_GDBSTUB is not set
14411469
CONFIG_TIMER_TASK_STACK_SIZE=4096
14421470
CONFIG_SW_COEXIST_ENABLE=y
1471+
# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set
1472+
# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set
1473+
CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y
14431474
CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND=150
14441475
CONFIG_MB_MASTER_DELAY_MS_CONVERT=200
14451476
CONFIG_MB_QUEUE_LENGTH=20

sdkconfig.esp32s2

Lines changed: 42 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ CONFIG_SECURE_TARGET_HAS_SECURE_ROM_DL_MODE=y
7676
# Serial flasher config
7777
#
7878
CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200
79-
CONFIG_ESPTOOLPY_WITH_STUB=y
79+
# CONFIG_ESPTOOLPY_NO_STUB is not set
8080
CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
8181
# CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set
8282
# CONFIG_ESPTOOLPY_FLASHMODE_DIO is not set
@@ -248,6 +248,12 @@ CONFIG_ADC_DISABLE_DAC=y
248248
# CONFIG_SPI_SLAVE_ISR_IN_IRAM is not set
249249
# end of SPI configuration
250250

251+
#
252+
# TWAI configuration
253+
#
254+
# CONFIG_TWAI_ISR_IN_IRAM is not set
255+
# end of TWAI configuration
256+
251257
#
252258
# UART configuration
253259
#
@@ -267,6 +273,7 @@ CONFIG_EFUSE_MAX_BLK_LEN=256
267273
# ESP-TLS
268274
#
269275
CONFIG_ESP_TLS_USING_MBEDTLS=y
276+
CONFIG_ESP_TLS_USE_DS_PERIPHERAL=y
270277
CONFIG_ESP_TLS_SERVER=y
271278
# CONFIG_ESP_TLS_PSK_VERIFICATION is not set
272279
# end of ESP-TLS
@@ -367,14 +374,9 @@ CONFIG_ESP32S2_RTC_CLK_CAL_CYCLES=576
367374
CONFIG_ESP32S2_KEEP_USB_ALIVE=y
368375
# CONFIG_ESP32S2_RTCDATA_IN_FAST_MEM is not set
369376
# CONFIG_ESP32S2_USE_FIXED_STATIC_RAM_SIZE is not set
377+
CONFIG_ESP32S2_ALLOW_RTC_FAST_MEM_AS_HEAP=y
370378
# end of ESP32S2-specific
371379

372-
#
373-
# Power Management
374-
#
375-
# CONFIG_PM_ENABLE is not set
376-
# end of Power Management
377-
378380
#
379381
# ADC-Calibration
380382
#
@@ -404,6 +406,7 @@ CONFIG_ESP_TASK_WDT_TIMEOUT_S=5
404406
# CONFIG_ESP_PANIC_HANDLER_IRAM is not set
405407
CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y
406408
CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y
409+
CONFIG_ESP_MAC_ADDR_UNIVERSE_BT_OFFSET=1
407410
# end of Common ESP-related
408411

409412
#
@@ -467,6 +470,12 @@ CONFIG_ESP_NETIF_TCPIP_LWIP=y
467470
CONFIG_ESP_NETIF_TCPIP_ADAPTER_COMPATIBLE_LAYER=y
468471
# end of ESP NETIF Adapter
469472

473+
#
474+
# Power Management
475+
#
476+
# CONFIG_PM_ENABLE is not set
477+
# end of Power Management
478+
470479
#
471480
# ESP System Settings
472481
#
@@ -481,6 +490,7 @@ CONFIG_ESP_SYSTEM_SINGLE_CORE_MODE=y
481490
# High resolution timer (esp_timer)
482491
#
483492
# CONFIG_ESP_TIMER_PROFILING is not set
493+
CONFIG_ESP_TIMER_RTC_USE=y
484494
CONFIG_ESP_TIMER_TASK_STACK_SIZE=4096
485495
CONFIG_ESP_TIMER_IMPL_SYSTIMER=y
486496
# end of High resolution timer (esp_timer)
@@ -519,9 +529,9 @@ CONFIG_ESP32_PHY_MAX_TX_POWER=20
519529
#
520530
# Core dump
521531
#
522-
# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set
523-
# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set
524-
CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y
532+
# CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set
533+
# CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set
534+
CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y
525535
# end of Core dump
526536

527537
#
@@ -988,6 +998,7 @@ CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20
988998
CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1
989999
CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192
9901000
# CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set
1001+
# CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set
9911002

9921003
#
9931004
# Auto-detect flash chips
@@ -1189,6 +1200,24 @@ CONFIG_HP_NANO1=y
11891200
# CONFIG_HP_LITE1 is not set
11901201
# end of Pose Estimation
11911202
# end of ESP-FACE Configuration
1203+
1204+
#
1205+
# LittleFS
1206+
#
1207+
CONFIG_LITTLEFS_MAX_PARTITIONS=3
1208+
CONFIG_LITTLEFS_PAGE_SIZE=256
1209+
CONFIG_LITTLEFS_OBJ_NAME_LEN=64
1210+
CONFIG_LITTLEFS_READ_SIZE=128
1211+
CONFIG_LITTLEFS_WRITE_SIZE=128
1212+
CONFIG_LITTLEFS_LOOKAHEAD_SIZE=128
1213+
CONFIG_LITTLEFS_CACHE_SIZE=512
1214+
CONFIG_LITTLEFS_BLOCK_CYCLES=512
1215+
CONFIG_LITTLEFS_USE_MTIME=y
1216+
# CONFIG_LITTLEFS_USE_ONLY_HASH is not set
1217+
# CONFIG_LITTLEFS_HUMAN_READABLE is not set
1218+
CONFIG_LITTLEFS_MTIME_USE_SECONDS=y
1219+
# CONFIG_LITTLEFS_MTIME_USE_NONCE is not set
1220+
# end of LittleFS
11921221
# end of Component config
11931222

11941223
#
@@ -1267,6 +1296,9 @@ CONFIG_ESP32S2_PANIC_PRINT_REBOOT=y
12671296
# CONFIG_ESP32S2_PANIC_SILENT_REBOOT is not set
12681297
# CONFIG_ESP32S2_PANIC_GDBSTUB is not set
12691298
CONFIG_TIMER_TASK_STACK_SIZE=4096
1299+
# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set
1300+
# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set
1301+
CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y
12701302
CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND=150
12711303
CONFIG_MB_MASTER_DELAY_MS_CONVERT=200
12721304
CONFIG_MB_QUEUE_LENGTH=20

tools/config.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ AR_REPO="$AR_USER/arduino-esp32"
2828
IDF_REPO_URL="https://github.com/espressif/esp-idf.git"
2929
CAMERA_REPO_URL="https://github.com/espressif/esp32-camera.git"
3030
FACE_REPO_URL="https://github.com/espressif/esp-face.git"
31+
LITTLEFS_REPO_URL="https://github.com/joltwallet/esp_littlefs.git"
3132
AR_REPO_URL="https://github.com/$AR_REPO.git"
3233

3334
if [ -n $GITHUB_TOKEN ]; then

tools/update-components.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ if [ ! -d "$AR_COMPS/arduino" ]; then
1111
if [ "$AR_BRANCH" ]; then
1212
git -C "$AR_COMPS/arduino" checkout "$AR_BRANCH"
1313
fi
14+
#git -C "$AR_COMPS/arduino" submodule update --init --recursive
1415
fi
1516
if [ $? -ne 0 ]; then exit 1; fi
1617

@@ -31,3 +32,13 @@ if [ ! -d "$AR_COMPS/esp-face" ]; then
3132
git clone $FACE_REPO_URL "$AR_COMPS/esp-face"
3233
fi
3334
if [ $? -ne 0 ]; then exit 1; fi
35+
36+
#
37+
# CLONE/UPDATE ESP-LITTLEFS
38+
#
39+
40+
if [ ! -d "$AR_COMPS/esp_littlefs" ]; then
41+
git clone $LITTLEFS_REPO_URL "$AR_COMPS/esp_littlefs"
42+
git -C "$AR_COMPS/esp_littlefs" submodule update --init --recursive
43+
fi
44+
if [ $? -ne 0 ]; then exit 1; fi

0 commit comments

Comments
 (0)