mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
24268d47a2
change: renamed every instance of these functions add: deprecation notice with old functions change: CC0 licence to CC0-1.0 in fatfsgen_example_main.c
72 lines
2.5 KiB
C
72 lines
2.5 KiB
C
/* 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));
|
|
}
|