ESP32-Console

This commit is contained in:
2025-01-15 10:28:55 -05:00
parent 40bcce61d5
commit e4a4b15200
4 changed files with 210 additions and 43 deletions

View File

View File

@@ -1 +1 @@
3eb21b9f31fd96507308de62d69201848ec10cdd 40bcce61d56fb748aa840610c4bdcc26cddb59e7

View File

@@ -0,0 +1,209 @@
components:
- name: "app_trace"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/app_trace"
- name: "app_update"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/app_update"
- name: "bootloader"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/bootloader"
- name: "bootloader_support"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/bootloader_support"
- name: "bt"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/bt"
- name: "cmock"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/cmock"
- name: "console"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/console"
- name: "cxx"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/cxx"
- name: "driver"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/driver"
- name: "efuse"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/efuse"
- name: "esp-tls"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp-tls"
- name: "esp_adc"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_adc"
- name: "esp_app_format"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_app_format"
- name: "esp_bootloader_format"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_bootloader_format"
- name: "esp_coex"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_coex"
- name: "esp_common"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_common"
- name: "esp_driver_ana_cmpr"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_ana_cmpr"
- name: "esp_driver_cam"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_cam"
- name: "esp_driver_dac"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_dac"
- name: "esp_driver_gpio"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_gpio"
- name: "esp_driver_gptimer"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_gptimer"
- name: "esp_driver_i2c"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_i2c"
- name: "esp_driver_i2s"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_i2s"
- name: "esp_driver_isp"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_isp"
- name: "esp_driver_jpeg"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_jpeg"
- name: "esp_driver_ledc"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_ledc"
- name: "esp_driver_mcpwm"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_mcpwm"
- name: "esp_driver_parlio"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_parlio"
- name: "esp_driver_pcnt"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_pcnt"
- name: "esp_driver_ppa"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_ppa"
- name: "esp_driver_rmt"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_rmt"
- name: "esp_driver_sdio"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_sdio"
- name: "esp_driver_sdm"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_sdm"
- name: "esp_driver_sdmmc"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_sdmmc"
- name: "esp_driver_sdspi"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_sdspi"
- name: "esp_driver_spi"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_spi"
- name: "esp_driver_touch_sens"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_touch_sens"
- name: "esp_driver_tsens"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_tsens"
- name: "esp_driver_uart"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_uart"
- name: "esp_driver_usb_serial_jtag"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_driver_usb_serial_jtag"
- name: "esp_eth"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_eth"
- name: "esp_event"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_event"
- name: "esp_gdbstub"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_gdbstub"
- name: "esp_hid"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_hid"
- name: "esp_http_client"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_http_client"
- name: "esp_http_server"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_http_server"
- name: "esp_https_ota"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_https_ota"
- name: "esp_https_server"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_https_server"
- name: "esp_hw_support"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_hw_support"
- name: "esp_lcd"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_lcd"
- name: "esp_local_ctrl"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_local_ctrl"
- name: "esp_mm"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_mm"
- name: "esp_netif"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_netif"
- name: "esp_netif_stack"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_netif_stack"
- name: "esp_partition"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_partition"
- name: "esp_phy"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_phy"
- name: "esp_pm"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_pm"
- name: "esp_psram"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_psram"
- name: "esp_ringbuf"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_ringbuf"
- name: "esp_rom"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_rom"
- name: "esp_system"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_system"
- name: "esp_timer"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_timer"
- name: "esp_vfs_console"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_vfs_console"
- name: "esp_wifi"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esp_wifi"
- name: "espcoredump"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/espcoredump"
- name: "esptool_py"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/esptool_py"
- name: "fatfs"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/fatfs"
- name: "freertos"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/freertos"
- name: "hal"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/hal"
- name: "heap"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/heap"
- name: "http_parser"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/http_parser"
- name: "idf_test"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/idf_test"
- name: "ieee802154"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/ieee802154"
- name: "json"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/json"
- name: "linux"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/linux"
- name: "log"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/log"
- name: "lwip"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/lwip"
- name: "mbedtls"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/mbedtls"
- name: "mqtt"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/mqtt"
- name: "newlib"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/newlib"
- name: "nvs_flash"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/nvs_flash"
- name: "nvs_sec_provider"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/nvs_sec_provider"
- name: "openthread"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/openthread"
- name: "partition_table"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/partition_table"
- name: "perfmon"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/perfmon"
- name: "protobuf-c"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/protobuf-c"
- name: "protocomm"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/protocomm"
- name: "pthread"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/pthread"
- name: "riscv"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/riscv"
- name: "sdmmc"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/sdmmc"
- name: "soc"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/soc"
- name: "spi_flash"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/spi_flash"
- name: "spiffs"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/spiffs"
- name: "tcp_transport"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/tcp_transport"
- name: "touch_element"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/touch_element"
- name: "ulp"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/ulp"
- name: "unity"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/unity"
- name: "usb"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/usb"
- name: "vfs"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/vfs"
- name: "wear_levelling"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/wear_levelling"
- name: "wifi_provisioning"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/wifi_provisioning"
- name: "wpa_supplicant"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/wpa_supplicant"
- name: "xtensa"
path: "/home/abobkov/esp/v5.3.2/esp-idf/components/xtensa"
- name: "main"
path: "/home/abobkov/MyProjects/ESP-Nodes/ESP32-Console/main"

View File

@@ -14,10 +14,6 @@
static int exec_info_cmd(int argc, char **argv); static int exec_info_cmd(int argc, char **argv);
static void register_info(void); static void register_info(void);
// Operate GPIOs states
static int exec_gpio_cmd(int argc, char **argv);
static void register_gpio(void);
// Display GPIOs states. // Display GPIOs states.
//static int exec_print_gpio(int argc, char **argv); //static int exec_print_gpio(int argc, char **argv);
//static void register_print_gpio(void); //static void register_print_gpio(void);
@@ -120,47 +116,9 @@ static void register_info (void) {
ESP_ERROR_CHECK(esp_console_cmd_register(&info_cmd)); ESP_ERROR_CHECK(esp_console_cmd_register(&info_cmd));
} }
static struct {
struct arg_int *gpio;
struct arg_str *mode;
struct arg_int *level;
struct arg_int *pwm;
struct arg_end *end;
} gpio_set_args;
static int exec_gpio_set_cmd (int argc, char **argv) {
int nerrors = arg_parse(argc, argv, (void**) &gpio_set_args);
if (nerrors != 0) {
arg_print_errors(stderr, gpio_set_args.end, argv[0]);
return 1;
}
else {
if (gpio_set_args.gpio != 0 && gpio_set_args.mode != 0 && gpio_set_args.level != 0) {
ESP_LOGI("GPIO", "pin: %i, mode: %s, level: %i", gpio_set_args.gpio->ival[0], gpio_set_args.mode->sval[0], gpio_set_args.level->ival[0]);
}
}
return 0;
}
static void register_set_gpio (void) {
gpio_set_args.gpio = arg_int0("p", "gpio", "<pin>", "Specifies GPIO to be used");
gpio_set_args.mode = arg_str0("m", "mode", "<in|out>", "Sets the mode of GPIO.");
gpio_set_args.level = arg_int0("l", "level", "<1|0>", "Sets the logical level of GPIO.");
gpio_set_args.pwm = arg_int0("f", "pwm", "<num>", "Set PWM for GPIO.");
gpio_set_args.end = arg_end(2);
const esp_console_cmd_t gpio_set_cmd = {
.command = "gpio-set",
.help = "Sets GPIOs logic levels",
.hint = NULL,
.func = &exec_gpio_set_cmd,
.argtable = &gpio_set_args
};
ESP_ERROR_CHECK(esp_console_cmd_register(&gpio_set_cmd));
}
void register_commands (void) { void register_commands (void) {
register_info(); register_info();
register_set_gpio();
} }
#endif #endif