| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- /* Ethernet iperf example
- This example code is in the Public Domain (or CC0 licensed, at your option.)
- Unless required by applicable law or agreed to in writing, this
- software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
- CONDITIONS OF ANY KIND, either express or implied.
- */
- #include <stdio.h>
- #include <string.h>
- #include "sdkconfig.h"
- #include "esp_log.h"
- #include "esp_console.h"
- #include "esp_vfs_fat.h"
- #include "cmd_system.h"
- #include "cmd_ethernet.h"
- static const char *TAG = "eth_example";
- #if CONFIG_EXAMPLE_STORE_HISTORY
- #define MOUNT_PATH "/data"
- #define HISTORY_PATH MOUNT_PATH "/history.txt"
- static void initialize_filesystem(void)
- {
- static wl_handle_t wl_handle;
- const esp_vfs_fat_mount_config_t mount_config = {
- .max_files = 4,
- .format_if_mount_failed = true
- };
- esp_err_t err = esp_vfs_fat_spiflash_mount_rw_wl(MOUNT_PATH, "storage", &mount_config, &wl_handle);
- if (err != ESP_OK) {
- ESP_LOGE(TAG, "Failed to mount FATFS (%s)", esp_err_to_name(err));
- return;
- }
- }
- #endif // CONFIG_EXAMPLE_STORE_HISTORY
- void app_main(void)
- {
- esp_console_repl_t *repl = NULL;
- esp_console_repl_config_t repl_config = ESP_CONSOLE_REPL_CONFIG_DEFAULT();
- esp_console_dev_uart_config_t uart_config = ESP_CONSOLE_DEV_UART_CONFIG_DEFAULT();
- #if CONFIG_EXAMPLE_STORE_HISTORY
- initialize_filesystem();
- repl_config.history_save_path = HISTORY_PATH;
- #endif
- repl_config.prompt = "iperf>";
- // init console REPL environment
- ESP_ERROR_CHECK(esp_console_new_repl_uart(&uart_config, &repl_config, &repl));
- /* Register commands */
- register_system_common();
- register_ethernet();
- printf("\n =======================================================\n");
- printf(" | Steps to Test Ethernet Bandwidth |\n");
- printf(" | |\n");
- printf(" | 1. Enter 'help', check all supported commands |\n");
- printf(" | 2. Wait ESP32 to get IP from DHCP |\n");
- printf(" | 3. Enter 'ethernet info', optional |\n");
- printf(" | 4. Server: 'iperf -u -s -i 3' |\n");
- printf(" | 5. Client: 'iperf -u -c SERVER_IP -t 60 -i 3' |\n");
- printf(" | |\n");
- printf(" =======================================================\n\n");
- // start console REPL
- ESP_ERROR_CHECK(esp_console_start_repl(repl));
- }
|