diff --git a/platformio.ini b/platformio.ini index 3a17a58..ec08a09 100644 --- a/platformio.ini +++ b/platformio.ini @@ -10,4 +10,8 @@ board_upload.maximum_size = 33554432 ; 2. Point to a custom partition table (Required to actually USE the 32MB) ; If you don't have this file yet, create a blank file named partitions.csv ; and I can give you the content for it. -board_build.partitions = partitions.csv \ No newline at end of file +board_build.partitions = partitions.csv + +monitor_speed = 115200 +monitor_dtr = 1 +monitor_rts = 1 \ No newline at end of file diff --git a/sdkconfig.esp32-s3-devkitc1-n16r16 b/sdkconfig.esp32-s3-devkitc1-n16r16 index ca81388..a6dfaba 100644 --- a/sdkconfig.esp32-s3-devkitc1-n16r16 +++ b/sdkconfig.esp32-s3-devkitc1-n16r16 @@ -638,6 +638,7 @@ CONFIG_COMPILER_ORPHAN_SECTIONS_WARNING=y # # CONFIG_APPTRACE_DEST_JTAG is not set CONFIG_APPTRACE_DEST_NONE=y +# CONFIG_APPTRACE_DEST_UART0 is not set # CONFIG_APPTRACE_DEST_UART1 is not set # CONFIG_APPTRACE_DEST_UART2 is not set # CONFIG_APPTRACE_DEST_USB_CDC is not set @@ -1289,18 +1290,15 @@ CONFIG_ESP_MAIN_TASK_AFFINITY_CPU0=y # CONFIG_ESP_MAIN_TASK_AFFINITY_NO_AFFINITY is not set CONFIG_ESP_MAIN_TASK_AFFINITY=0x0 CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048 -CONFIG_ESP_CONSOLE_UART_DEFAULT=y +# CONFIG_ESP_CONSOLE_UART_DEFAULT is not set # CONFIG_ESP_CONSOLE_USB_CDC is not set -# CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG is not set +CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG=y # CONFIG_ESP_CONSOLE_UART_CUSTOM is not set # CONFIG_ESP_CONSOLE_NONE is not set -# CONFIG_ESP_CONSOLE_SECONDARY_NONE is not set -CONFIG_ESP_CONSOLE_SECONDARY_USB_SERIAL_JTAG=y +CONFIG_ESP_CONSOLE_SECONDARY_NONE=y CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG_ENABLED=y -CONFIG_ESP_CONSOLE_UART=y -CONFIG_ESP_CONSOLE_UART_NUM=0 -CONFIG_ESP_CONSOLE_ROM_SERIAL_PORT_NUM=0 -CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 +CONFIG_ESP_CONSOLE_UART_NUM=-1 +CONFIG_ESP_CONSOLE_ROM_SERIAL_PORT_NUM=4 CONFIG_ESP_INT_WDT=y CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 CONFIG_ESP_INT_WDT_CHECK_CPU1=y @@ -2330,13 +2328,11 @@ CONFIG_ESP32S3_DEFAULT_CPU_FREQ_MHZ=160 CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 CONFIG_MAIN_TASK_STACK_SIZE=3584 -CONFIG_CONSOLE_UART_DEFAULT=y +# CONFIG_CONSOLE_UART_DEFAULT is not set # CONFIG_CONSOLE_UART_CUSTOM is not set # CONFIG_CONSOLE_UART_NONE is not set # CONFIG_ESP_CONSOLE_UART_NONE is not set -CONFIG_CONSOLE_UART=y -CONFIG_CONSOLE_UART_NUM=0 -CONFIG_CONSOLE_UART_BAUDRATE=115200 +CONFIG_CONSOLE_UART_NUM=-1 CONFIG_INT_WDT=y CONFIG_INT_WDT_TIMEOUT_MS=300 CONFIG_INT_WDT_CHECK_CPU1=y diff --git a/sdkconfig.esp32-s3-devkitc1-n16r16.old b/sdkconfig.esp32-s3-devkitc1-n16r16.old index 3ae8e70..b8ce306 100644 --- a/sdkconfig.esp32-s3-devkitc1-n16r16.old +++ b/sdkconfig.esp32-s3-devkitc1-n16r16.old @@ -467,6 +467,8 @@ CONFIG_BOOTLOADER_LOG_MODE_TEXT=y # # CONFIG_BOOTLOADER_FLASH_DC_AWARE is not set CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y +CONFIG_BOOTLOADER_FLASH_32BIT_ADDR=y +CONFIG_BOOTLOADER_CACHE_32BIT_ADDR_OCTAL_FLASH=y # end of Serial Flash Configurations CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y @@ -548,29 +550,27 @@ CONFIG_BOOT_ROM_LOG_ALWAYS_ON=y # Serial flasher config # # CONFIG_ESPTOOLPY_NO_STUB is not set -# CONFIG_ESPTOOLPY_OCT_FLASH is not set +CONFIG_ESPTOOLPY_OCT_FLASH=y CONFIG_ESPTOOLPY_FLASH_MODE_AUTO_DETECT=y -# CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set -# CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set -CONFIG_ESPTOOLPY_FLASHMODE_DIO=y -# CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set +CONFIG_ESPTOOLPY_FLASHMODE_OPI=y CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y -CONFIG_ESPTOOLPY_FLASHMODE="dio" +# CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_DTR is not set +CONFIG_ESPTOOLPY_FLASHMODE="dout" # CONFIG_ESPTOOLPY_FLASHFREQ_120M is not set CONFIG_ESPTOOLPY_FLASHFREQ_80M=y # CONFIG_ESPTOOLPY_FLASHFREQ_40M is not set # CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set CONFIG_ESPTOOLPY_FLASHFREQ="80m" # CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set -CONFIG_ESPTOOLPY_FLASHSIZE_2MB=y +# CONFIG_ESPTOOLPY_FLASHSIZE_2MB is not set # CONFIG_ESPTOOLPY_FLASHSIZE_4MB is not set # CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set # CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set -# CONFIG_ESPTOOLPY_FLASHSIZE_32MB is not set +CONFIG_ESPTOOLPY_FLASHSIZE_32MB=y # CONFIG_ESPTOOLPY_FLASHSIZE_64MB is not set # CONFIG_ESPTOOLPY_FLASHSIZE_128MB is not set -CONFIG_ESPTOOLPY_FLASHSIZE="2MB" -# CONFIG_ESPTOOLPY_HEADER_FLASHSIZE_UPDATE is not set +CONFIG_ESPTOOLPY_FLASHSIZE="32MB" +CONFIG_ESPTOOLPY_HEADER_FLASHSIZE_UPDATE=y CONFIG_ESPTOOLPY_BEFORE_RESET=y # CONFIG_ESPTOOLPY_BEFORE_NORESET is not set CONFIG_ESPTOOLPY_BEFORE="default_reset" @@ -2054,12 +2054,6 @@ CONFIG_SPI_FLASH_BROWNOUT_RESET=y # # Features here require specific hardware (READ DOCS FIRST!) # -# CONFIG_SPI_FLASH_HPM_ENA is not set -CONFIG_SPI_FLASH_HPM_AUTO=y -# CONFIG_SPI_FLASH_HPM_DIS is not set -CONFIG_SPI_FLASH_HPM_ON=y -CONFIG_SPI_FLASH_HPM_DC_AUTO=y -# CONFIG_SPI_FLASH_HPM_DC_DISABLE is not set # CONFIG_SPI_FLASH_AUTO_SUSPEND is not set CONFIG_SPI_FLASH_SUSPEND_TSUS_VAL_US=50 # CONFIG_SPI_FLASH_FORCE_ENABLE_XMC_C_SUSPEND is not set @@ -2074,7 +2068,6 @@ CONFIG_SPI_FLASH_PLACE_FUNCTIONS_IN_IRAM=y # CONFIG_SPI_FLASH_VERIFY_WRITE is not set # CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y -# CONFIG_SPI_FLASH_ROM_IMPL is not set CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y # CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set # CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set diff --git a/src/main.c b/src/main.c index 3b5b685..910c50e 100644 --- a/src/main.c +++ b/src/main.c @@ -1 +1,46 @@ -void app_main() {} \ No newline at end of file + +#include +#include "driver/gpio.h" +#include "driver/ledc.h" + +#define servoPin GPIO_NUM_4 +#define ledcChannel LEDC_CHANNEL_0 +#define deg180 2048 +#define deg0 430 + +void servoInit() { + // LEDC timer configuration (C++ aggregate initialization) + ledc_timer_config_t ledc_timer = {}; + ledc_timer.speed_mode = LEDC_LOW_SPEED_MODE; + ledc_timer.timer_num = LEDC_TIMER_0; + ledc_timer.duty_resolution = LEDC_TIMER_14_BIT; + ledc_timer.freq_hz = 50; + ledc_timer.clk_cfg = LEDC_AUTO_CLK; + ESP_ERROR_CHECK(ledc_timer_config(&ledc_timer)); + + // LEDC channel configuration + ledc_channel_config_t ledc_channel = {}; + ledc_channel.speed_mode = LEDC_LOW_SPEED_MODE; + ledc_channel.channel = ledcChannel; + ledc_channel.timer_sel = LEDC_TIMER_0; + ledc_channel.intr_type = LEDC_INTR_DISABLE; + ledc_channel.gpio_num = servoPin; + ledc_channel.duty = deg180; // Start off + ledc_channel.hpoint = 0; + ESP_ERROR_CHECK(ledc_channel_config(&ledc_channel)); +} + +// alternates between 0 and 180 - 2048 is 180 degrees (counterclockwise max) +void app_main() { + servoInit(); + while(1) { + ledc_set_duty(LEDC_LOW_SPEED_MODE, ledcChannel, deg180); + ledc_update_duty(LEDC_LOW_SPEED_MODE, ledcChannel); + printf("ccwMax\n"); + vTaskDelay(pdMS_TO_TICKS(1000)); + ledc_set_duty(LEDC_LOW_SPEED_MODE, ledcChannel, deg0); + ledc_update_duty(LEDC_LOW_SPEED_MODE, ledcChannel); + vTaskDelay(pdMS_TO_TICKS(1000)); + printf("cwMax\n"); + } +} \ No newline at end of file