完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好。我将基于 ESP-WROOM-32 的开发板与 W5500 结合使用。我想下载一些文件存储在SD卡上,但我面临着速度很慢的事实。我设法在 22 分钟内下载了 3 MB。我不太明白为什么会这样,因为连接到同一网络的 PC 在大约 10 秒内下载了这个文件。
这是我的一些代码。下载请求GET函数: 代码:全选 void http_get_file() { esp_http_client_config_t config_get = { .url = "https://download.samplelib.com/wav/sample-15s.wav", .method = HTTP_METHOD_GET, .cert_pem = (const char *)certs_pem_start, .event_handler = client_event_get_handler}; esp_http_client_handle_t client = esp_http_client_init(&config_get); esp_http_client_perform(client); esp_http_client_cleanup(client); } 事件 GET 处理程序: 代码:全选 esp_err_t client_event_get_handler(esp_http_client_event_handle_t evt) { ESP_LOGI(TAG, "Opening file %s", file_wav); FILE *sd_f = fopen(file_wav, "a"); if (sd_f == NULL) { ESP_LOGE(TAG, "Failed to open file for writing"); return ESP_FAIL; } switch (evt->event_id) { case HTTP_EVENT_ON_DATA: fwrite(evt->data, 1, evt->data_len, sd_f); break; default: break; } fclose (sd_f); return ESP_OK; } 最后我得到了正确的播放文件,但它太慢了。我使用 iperf 示例测试了最大速度并得到了 8.2 Mbits/sec 的结果。需要做哪些重要的配置来提高速度?或者也许值得改变方法? |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1896个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36300 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4365 浏览 0 评论
6022 浏览 1 评论
6742 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4191 浏览 0 评论
601浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
594浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
583浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
672浏览 2评论
758浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-3 09:22 , Processed in 0.932280 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号