Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
【网络编程学习】ylz0923实现的通过http组件从网络获取文件
发布于 2018-08-09 22:37:13 浏览:1136
订阅该版
本帖最后由 ylz0923 于 2018-8-9 22:56 编辑 开发板: 正点原子F407 rt-thread版本: 3.1.0 开发工具: MDK5.25 BSP: stm32f4xx-HAL 作业题目: 1. 在开发板上运行起 RT-Thread,使能 AT 组件,能够通过 ESP8266 模块接入网络; 2. 可选:支持一款 RT-Thread AT 组件中没有支持的 GPRS 或者 Wi-Fi 模块; 3. 能够通过 http client 组件从网络下载文件保存到开发板文件系统中 实现过程(暂时完成1和3项) 1: 开启AT组件等相关配置,选择通讯端口 RT-Thread Components → Network → AT commands [attach]5098[/attach] 2: ESP8266 模块接在开发板的usart3接口,bsp中无usart3的底层驱动,添加之;测试ok Kconfig文件中添加下划线的部分, 在menuconfig中增加uart3的使能选项 ``` config RT_USING_UART2 bool "Using UART2" default n
config RT_USING_UART3 bool "Using UART3" default n
config RT_USING_UART6 bool "Using UART6" default n ``` drv_usart.c文件中添加uart3的初始化; 全部更改请看源代码[attach]5091[/attach] ``` else if (uartHandle->Instance == USART3) { /* USART3 clock enable */ __HAL_RCC_USART3_CLK_ENABLE(); __HAL_RCC_GPIOB_CLK_ENABLE(); /**USART3 GPIO Configuration PB10 ------> USART3_TX PB11 ------> USART3_RX */ GPIO_InitStruct.Pin = GPIO_PIN_10 | GPIO_PIN_11; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull = GPIO_PULLUP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; GPIO_InitStruct.Alternate = GPIO_AF7_USART3; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); } ``` 3:通过 http client 组件从网络下载文件保存到开发板文件系统中 a) 开启http client示例,开启flash相关组件 b) 开发板上W25Q128 flash芯片,添加文件系统 i: 添加dfs,elm fat,spi-flash和spi驱动模块,选择flash的CS引脚 (具体参考官方应用笔记) ii: 根据开发板drv_spi.c中更改spi1的引脚定义 iii:修改宏#define RT_DFS_ELM_MAX_SECTOR_SIZE 4096 (默认为512) 重要,否则运行报错 iX: 在main函数中添加dfs_mkfs("elm","flash0"),dfs_mount("flash0", "/", "elm", 0, 0)函数;初始化flash以及挂载到根目录 非常重要, 切记选择Block设备而不是SPI设备 c) 测试下载结果 wget [http://183.193.243.90:9012/www/rt-thread.txt](http://183.193.243.90:9012/www/rt-thread.txt) ylz0923_test.txt [attach]5092[/attach]
查看更多
0
个回答
默认排序
按发布时间排序
暂无答案,快来添加答案吧
撰写答案
登录
注册新账号
关注者
0
被浏览
1.1k
关于作者
ylz0923
这家伙很懒,什么也没写!
提问
6
回答
4
被采纳
0
关注TA
发私信
相关问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
如何在master上的BSP中添加配置yml文件
2
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
3
RT-Thread 发布 EtherKit开源以太网硬件!
4
rt-thread使用cherryusb实现虚拟串口
5
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
14
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
5
次点赞
RTT_逍遥
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部