ESP-IDF Robot Controls

This commit is contained in:
2024-12-29 00:26:25 -05:00
parent 33648ff702
commit c232535488

View File

@@ -58,8 +58,8 @@ static const char *TAG = "ESP IDF Robot";
#define LEDC_MODE LEDC_LOW_SPEED_MODE // LEDC_LOW_SPEED_MODE
#define LEDC_OUTPUT_IO (5) // Define the output GPIO
#define LEDC_CHANNEL LEDC_CHANNEL_0 // Right side motors
#define MTR_FRONT_LEFT 0
#define MTR_FRONT_RIGHT 0
#define MTR_FRONT_LEFT LEDC_CHANNEL_1
#define MTR_FRONT_RIGHT LEDC_CHANNEL_0
#define MTR_REAR_LEFT 0
#define MTR_REAR_RIGHT 0
#define MTR_CHANNEL_L LEDC_CHANNEL_1 // Left side motors
@@ -268,16 +268,16 @@ static void motors_init (void) {
}
static void ledc_init (void) {
ledc_timer_config_t ledc_timer = {
ledc_timer_config_t ledc_timer_1 = {
.speed_mode = LEDC_MODE,
.duty_resolution = LEDC_DUTY_RES,
.timer_num = LEDC_TIMER,
.freq_hz = LEDC_FREQUENCY,
.clk_cfg = LEDC_APB_CLK
};
ESP_ERROR_CHECK(ledc_timer_config(&ledc_timer));
ESP_ERROR_CHECK(ledc_timer_config(&ledc_timer_1));
ledc_channel_config_t ledc_channel = {
ledc_channel_config_t ledc_channel_1 = {
.speed_mode = LEDC_MODE,
.channel = LEDC_CHANNEL,
.timer_sel = LEDC_TIMER,
@@ -286,7 +286,27 @@ static void ledc_init (void) {
.duty = LEDC_DUTY,
.hpoint = 0,
};
ESP_ERROR_CHECK(ledc_channel_config(&ledc_channel));
ESP_ERROR_CHECK(ledc_channel_config(&ledc_channel_2));
ledc_timer_config_t ledc_timer_1 = {
.speed_mode = LEDC_MODE,
.duty_resolution = LEDC_DUTY_RES,
.timer_num = LEDC_TIMER,
.freq_hz = LEDC_FREQUENCY,
.clk_cfg = LEDC_APB_CLK
};
ESP_ERROR_CHECK(ledc_timer_config(&ledc_timer_2));
ledc_channel_config_t ledc_channel_1 = {
.speed_mode = LEDC_MODE,
.channel = LEDC_CHANNEL_,
.timer_sel = LEDC_TIMER,
.intr_type = LEDC_INTR_DISABLE,
.gpio_num = LEDC_OUTPUT_IO,
.duty = LEDC_DUTY,
.hpoint = 0,
};
ESP_ERROR_CHECK(ledc_channel_config(&ledc_channel_2));
//ESP_ERROR_CHECK(ledc_set_duty(LEDC_MODE, LEDC_CHANNEL, LEDC_DUTY));
//ESP_ERROR_CHECK(ledc_update_duty(LEDC_MODE, LEDC_CHANNEL));
}