Servo trial
This commit is contained in:
@@ -10,4 +10,8 @@ board_upload.maximum_size = 33554432
|
|||||||
; 2. Point to a custom partition table (Required to actually USE the 32MB)
|
; 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
|
; If you don't have this file yet, create a blank file named partitions.csv
|
||||||
; and I can give you the content for it.
|
; and I can give you the content for it.
|
||||||
board_build.partitions = partitions.csv
|
board_build.partitions = partitions.csv
|
||||||
|
|
||||||
|
monitor_speed = 115200
|
||||||
|
monitor_dtr = 1
|
||||||
|
monitor_rts = 1
|
||||||
@@ -638,6 +638,7 @@ CONFIG_COMPILER_ORPHAN_SECTIONS_WARNING=y
|
|||||||
#
|
#
|
||||||
# CONFIG_APPTRACE_DEST_JTAG is not set
|
# CONFIG_APPTRACE_DEST_JTAG is not set
|
||||||
CONFIG_APPTRACE_DEST_NONE=y
|
CONFIG_APPTRACE_DEST_NONE=y
|
||||||
|
# CONFIG_APPTRACE_DEST_UART0 is not set
|
||||||
# CONFIG_APPTRACE_DEST_UART1 is not set
|
# CONFIG_APPTRACE_DEST_UART1 is not set
|
||||||
# CONFIG_APPTRACE_DEST_UART2 is not set
|
# CONFIG_APPTRACE_DEST_UART2 is not set
|
||||||
# CONFIG_APPTRACE_DEST_USB_CDC 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_NO_AFFINITY is not set
|
||||||
CONFIG_ESP_MAIN_TASK_AFFINITY=0x0
|
CONFIG_ESP_MAIN_TASK_AFFINITY=0x0
|
||||||
CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048
|
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_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_UART_CUSTOM is not set
|
||||||
# CONFIG_ESP_CONSOLE_NONE is not set
|
# CONFIG_ESP_CONSOLE_NONE is not set
|
||||||
# CONFIG_ESP_CONSOLE_SECONDARY_NONE is not set
|
CONFIG_ESP_CONSOLE_SECONDARY_NONE=y
|
||||||
CONFIG_ESP_CONSOLE_SECONDARY_USB_SERIAL_JTAG=y
|
|
||||||
CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG_ENABLED=y
|
CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG_ENABLED=y
|
||||||
CONFIG_ESP_CONSOLE_UART=y
|
CONFIG_ESP_CONSOLE_UART_NUM=-1
|
||||||
CONFIG_ESP_CONSOLE_UART_NUM=0
|
CONFIG_ESP_CONSOLE_ROM_SERIAL_PORT_NUM=4
|
||||||
CONFIG_ESP_CONSOLE_ROM_SERIAL_PORT_NUM=0
|
|
||||||
CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200
|
|
||||||
CONFIG_ESP_INT_WDT=y
|
CONFIG_ESP_INT_WDT=y
|
||||||
CONFIG_ESP_INT_WDT_TIMEOUT_MS=300
|
CONFIG_ESP_INT_WDT_TIMEOUT_MS=300
|
||||||
CONFIG_ESP_INT_WDT_CHECK_CPU1=y
|
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_QUEUE_SIZE=32
|
||||||
CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304
|
CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304
|
||||||
CONFIG_MAIN_TASK_STACK_SIZE=3584
|
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_CUSTOM is not set
|
||||||
# CONFIG_CONSOLE_UART_NONE is not set
|
# CONFIG_CONSOLE_UART_NONE is not set
|
||||||
# CONFIG_ESP_CONSOLE_UART_NONE is not set
|
# CONFIG_ESP_CONSOLE_UART_NONE is not set
|
||||||
CONFIG_CONSOLE_UART=y
|
CONFIG_CONSOLE_UART_NUM=-1
|
||||||
CONFIG_CONSOLE_UART_NUM=0
|
|
||||||
CONFIG_CONSOLE_UART_BAUDRATE=115200
|
|
||||||
CONFIG_INT_WDT=y
|
CONFIG_INT_WDT=y
|
||||||
CONFIG_INT_WDT_TIMEOUT_MS=300
|
CONFIG_INT_WDT_TIMEOUT_MS=300
|
||||||
CONFIG_INT_WDT_CHECK_CPU1=y
|
CONFIG_INT_WDT_CHECK_CPU1=y
|
||||||
|
|||||||
@@ -467,6 +467,8 @@ CONFIG_BOOTLOADER_LOG_MODE_TEXT=y
|
|||||||
#
|
#
|
||||||
# CONFIG_BOOTLOADER_FLASH_DC_AWARE is not set
|
# CONFIG_BOOTLOADER_FLASH_DC_AWARE is not set
|
||||||
CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y
|
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
|
# end of Serial Flash Configurations
|
||||||
|
|
||||||
CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y
|
CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y
|
||||||
@@ -548,29 +550,27 @@ CONFIG_BOOT_ROM_LOG_ALWAYS_ON=y
|
|||||||
# Serial flasher config
|
# Serial flasher config
|
||||||
#
|
#
|
||||||
# CONFIG_ESPTOOLPY_NO_STUB is not set
|
# 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_FLASH_MODE_AUTO_DETECT=y
|
||||||
# CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set
|
CONFIG_ESPTOOLPY_FLASHMODE_OPI=y
|
||||||
# CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set
|
|
||||||
CONFIG_ESPTOOLPY_FLASHMODE_DIO=y
|
|
||||||
# CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set
|
|
||||||
CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=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_120M is not set
|
||||||
CONFIG_ESPTOOLPY_FLASHFREQ_80M=y
|
CONFIG_ESPTOOLPY_FLASHFREQ_80M=y
|
||||||
# CONFIG_ESPTOOLPY_FLASHFREQ_40M is not set
|
# CONFIG_ESPTOOLPY_FLASHFREQ_40M is not set
|
||||||
# CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set
|
# CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set
|
||||||
CONFIG_ESPTOOLPY_FLASHFREQ="80m"
|
CONFIG_ESPTOOLPY_FLASHFREQ="80m"
|
||||||
# CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set
|
# 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_4MB is not set
|
||||||
# CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set
|
# CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set
|
||||||
# CONFIG_ESPTOOLPY_FLASHSIZE_16MB 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_64MB is not set
|
||||||
# CONFIG_ESPTOOLPY_FLASHSIZE_128MB is not set
|
# CONFIG_ESPTOOLPY_FLASHSIZE_128MB is not set
|
||||||
CONFIG_ESPTOOLPY_FLASHSIZE="2MB"
|
CONFIG_ESPTOOLPY_FLASHSIZE="32MB"
|
||||||
# CONFIG_ESPTOOLPY_HEADER_FLASHSIZE_UPDATE is not set
|
CONFIG_ESPTOOLPY_HEADER_FLASHSIZE_UPDATE=y
|
||||||
CONFIG_ESPTOOLPY_BEFORE_RESET=y
|
CONFIG_ESPTOOLPY_BEFORE_RESET=y
|
||||||
# CONFIG_ESPTOOLPY_BEFORE_NORESET is not set
|
# CONFIG_ESPTOOLPY_BEFORE_NORESET is not set
|
||||||
CONFIG_ESPTOOLPY_BEFORE="default_reset"
|
CONFIG_ESPTOOLPY_BEFORE="default_reset"
|
||||||
@@ -2054,12 +2054,6 @@ CONFIG_SPI_FLASH_BROWNOUT_RESET=y
|
|||||||
#
|
#
|
||||||
# Features here require specific hardware (READ DOCS FIRST!)
|
# 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_AUTO_SUSPEND is not set
|
||||||
CONFIG_SPI_FLASH_SUSPEND_TSUS_VAL_US=50
|
CONFIG_SPI_FLASH_SUSPEND_TSUS_VAL_US=50
|
||||||
# CONFIG_SPI_FLASH_FORCE_ENABLE_XMC_C_SUSPEND is not set
|
# 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_VERIFY_WRITE is not set
|
||||||
# CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set
|
# CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set
|
||||||
CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y
|
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_ABORTS=y
|
||||||
# CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set
|
# CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set
|
||||||
# CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set
|
# CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set
|
||||||
|
|||||||
47
src/main.c
47
src/main.c
@@ -1 +1,46 @@
|
|||||||
void app_main() {}
|
|
||||||
|
#include <freertos/FreeRTOS.h>
|
||||||
|
#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");
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user