2023-08-29 19:00:27 -04:00
|
|
|
#
|
|
|
|
# Espressif IoT Development Framework Configuration
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# Component config
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# Bluetooth
|
|
|
|
#
|
2023-09-08 19:18:32 -04:00
|
|
|
CONFIG_BT_ENABLED=y
|
|
|
|
CONFIG_BT_NIMBLE_ENABLED=y
|
2023-08-29 19:00:27 -04:00
|
|
|
#
|
|
|
|
# NimBLE Options
|
2022-02-11 17:00:45 -05:00
|
|
|
#
|
2023-09-08 19:18:32 -04:00
|
|
|
CONFIG_BT_NIMBLE_LOG_LEVEL_NONE=y
|
2022-03-21 20:04:19 -04:00
|
|
|
CONFIG_BT_NIMBLE_PINNED_TO_CORE_1=y
|
2023-09-08 19:18:32 -04:00
|
|
|
CONFIG_BT_NIMBLE_NVS_PERSIST=y
|
|
|
|
#
|
|
|
|
# Memory Settings
|
|
|
|
#
|
2023-09-21 16:52:47 -04:00
|
|
|
CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=20
|
|
|
|
CONFIG_BT_NIMBLE_TRANSPORT_EVT_SIZE=70
|
2023-09-08 19:18:32 -04:00
|
|
|
# end of Memory Settings
|
|
|
|
|
|
|
|
CONFIG_BT_NIMBLE_EXT_ADV=y
|
2023-09-14 18:04:07 -04:00
|
|
|
# CONFIG_BT_NIMBLE_ENABLE_PERIODIC_ADV is not set
|
2023-08-29 19:00:27 -04:00
|
|
|
# end of NimBLE Options
|
|
|
|
|
2023-09-08 19:18:32 -04:00
|
|
|
#
|
|
|
|
# Controller Options
|
|
|
|
#
|
|
|
|
# CONFIG_BT_CTRL_BLE_SCAN_DUPL is not set
|
|
|
|
# end of Controller Options
|
|
|
|
|
2023-08-29 19:00:27 -04:00
|
|
|
# end of Bluetooth
|
2022-03-21 20:04:19 -04:00
|
|
|
|
2023-09-08 19:18:32 -04:00
|
|
|
#
|
|
|
|
# Driver Configurations
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# PCNT Configuration
|
|
|
|
#
|
|
|
|
CONFIG_PCNT_SUPPRESS_DEPRECATE_WARN=y
|
|
|
|
# end of PCNT Configuration
|
|
|
|
|
|
|
|
#
|
|
|
|
# RMT Configuration
|
|
|
|
#
|
|
|
|
CONFIG_RMT_SUPPRESS_DEPRECATE_WARN=y
|
|
|
|
# end of RMT Configuration
|
|
|
|
|
|
|
|
#
|
|
|
|
# I2S Configuration
|
|
|
|
#
|
|
|
|
CONFIG_I2S_SUPPRESS_DEPRECATE_WARN=y
|
|
|
|
# end of I2S Configuration
|
|
|
|
|
|
|
|
# end of Driver Configurations
|
|
|
|
|
2023-09-25 17:39:38 -04:00
|
|
|
#
|
|
|
|
# LCD and Touch Panel
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# LCD Peripheral Configuration
|
|
|
|
#
|
|
|
|
CONFIG_LCD_RGB_RESTART_IN_VSYNC=y
|
|
|
|
# end of LCD Peripheral Configuration
|
|
|
|
|
|
|
|
# end of LCD and Touch Panel
|
|
|
|
|
2023-08-29 19:00:27 -04:00
|
|
|
#
|
|
|
|
# ESP System Settings
|
|
|
|
#
|
2023-09-08 19:18:32 -04:00
|
|
|
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
|
|
|
|
#
|
|
|
|
# Memory
|
|
|
|
#
|
|
|
|
CONFIG_ESP32S3_RTCDATA_IN_FAST_MEM=y
|
|
|
|
# end of Memory
|
|
|
|
|
2022-01-14 15:22:12 -05:00
|
|
|
CONFIG_ESP_MAIN_TASK_AFFINITY_CPU1=y
|
2023-08-29 19:00:27 -04:00
|
|
|
# end of ESP System Settings
|
2022-03-21 20:04:19 -04:00
|
|
|
|
2023-08-29 19:00:27 -04:00
|
|
|
#
|
|
|
|
# IPC (Inter-Processor Call)
|
|
|
|
#
|
|
|
|
CONFIG_ESP_IPC_TASK_STACK_SIZE=1536
|
|
|
|
# end of IPC (Inter-Processor Call)
|
|
|
|
|
|
|
|
#
|
|
|
|
# Wi-Fi
|
|
|
|
#
|
2023-09-21 16:52:47 -04:00
|
|
|
CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=4
|
|
|
|
CONFIG_ESP_WIFI_CACHE_TX_BUFFER_NUM=16
|
2023-08-29 19:00:27 -04:00
|
|
|
# end of Wi-Fi
|
add esp32-camera
This uses the esp32-camera code instead of our own homebrewed camera code.
In theory it supports esp32, esp32-s2 and esp32-s3, as long as they have
PSRAM.
This is very basic and doesn't support changing any camera parameters,
including switching resolution or pixelformat.
This is tested on the Kaluga (ESP32-S2) and ESP32-S3-Eye boards.
First, reserve some PSRAM by putting this line in `CIRCUITPY/_env`:
```
CIRCUITPY_RESERVED_PSRAM=524288
```
and hard-reset the board for it to take effect.
Now, the following script will take a very low-resolution jpeg file and print
it in the REPL in escape coded form:
```python
import board
import esp32_camera
c = esp32_camera.Camera(
data_pins=board.CAMERA_DATA,
external_clock_pin=board.CAMERA_XCLK,
pixel_clock_pin=board.CAMERA_PCLK,
vsync_pin=board.CAMERA_VSYNC,
href_pin=board.CAMERA_HREF,
pixel_format=esp32_camera.PixelFormat.JPEG,
i2c=board.I2C(),
external_clock_frequency=20_000_000)
m = c.take()
if m is not None:
print(bytes(m))
```
Then on desktop open a python repl and run something like
```python
>>> with open("my.jpg", "wb") as f: f.write(<BIG PASTE FROM REPL>)
```
and open my.jpg in a viewer.
2022-08-04 16:11:50 -04:00
|
|
|
|
2023-09-12 15:18:21 -04:00
|
|
|
#
|
|
|
|
# Newlib
|
|
|
|
#
|
|
|
|
CONFIG_NEWLIB_NANO_FORMAT=y
|
|
|
|
# end of Newlib
|
|
|
|
|
2023-08-29 19:00:27 -04:00
|
|
|
#
|
|
|
|
# Ultra Low Power (ULP) Co-processor
|
|
|
|
#
|
2023-09-08 19:18:32 -04:00
|
|
|
CONFIG_ULP_COPROC_ENABLED=y
|
2023-01-06 01:45:06 -05:00
|
|
|
CONFIG_ULP_COPROC_RESERVE_MEM=8176
|
2023-08-29 19:00:27 -04:00
|
|
|
# end of Ultra Low Power (ULP) Co-processor
|
|
|
|
|
|
|
|
# end of Component config
|
|
|
|
|
|
|
|
# end of Espressif IoT Development Framework Configuration
|