Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
网络学习营
【网络编程学习】+werrysuzhen+通过ESP8266接入网络下载文件
发布于 2018-08-06 18:39:16 浏览:2152
订阅该版
* 本帖最后由 werrysuzhen 于 2018-8-6 18:38 编辑 * 一.开发环境 1.开发板:正点原子探索开发板+正点原子ATK-ESP8266串口转wifi模块 2.rt-thread 源码 3.1.0 BSP:stm32f40x 二.作业题目 1. 在开发板上运行起 来RT-Thread,使用AT 组件,能够通过 ESP8266 模块接入网络; 2. 可选:支持一款 RT-Thread AT 组件中没有支持的 GPRS 或者 Wi-Fi 模块; 3. 能够通过 http client 组件从网络下载文件保存到开发板文件系统中; 三.过程及结果 1.建立基础工程 1.1 使用ENV工具时每次scons--target=mdk5后工程的一些配置就恢复了,这时可以修改工程模板template.uvprojx,包括芯片型号、编译输出选项、仿真器选择及速率 1.2 将uart1作为终端输出接口,修改uart1对应的引脚配置 PA9/PA10 1.3 修改uart3的引脚配置 PB10/PB11 2.加入AT核心组件及模块软件包 2.1 加入AT核心组件 ![微信截图_20180806170935.png](/uploads/201808/06/173741lzyodcdsidost1lo.png) 2.2 加入at device软件包,退出后使用命令pkgs --update下载软件包,然后通过scons --target=mdk5重构工程 ![微信截图_20180806165344.png](/uploads/201808/06/173813n9azt93k59g8da99.png) 2.3 烧到板子里验证程序,使用at_ping命令连接外网测试 ![微信截图_20180806171155.png](/uploads/201808/06/173837swzvxc3c10xlrr29.png) 3 利用板载的SPI-Flash(W25Q128)构建文件系统 3.1 增加SPI驱动,将文件系统中设备块大小改为4096字节 ![微信截图_20180806171451.png](/uploads/201808/06/173911gmm5jr22zn5rm3uu.png) ![微信截图_20180806172633.png](/uploads/201808/06/173917ielhm6veapood1vh.png) 3.2 增加STM32F407的SPI驱动文件及W25Q128的初始化文件,验证文件系统(这部分之前研究过所以就直接拿过来用了) ![微信截图_20180806174109.png](/uploads/201808/06/174125n2v8mz8nc5mm8iap.png) 4.实现通过http client组件从网络下载文件保存到开发板文件系统中 4.1 增加web client组件软件包,并将SAL中的lwip去掉,只保留AT command ![微信截图_20180806180106.png](/uploads/201808/06/180127ylolk58foz3cz3wb.png) ![微信截图_20180806180301.png](/uploads/201808/06/180336i1k3a6manm8mmpke.png) 4.2 使用wget指令下载文件 ![微信截图_20180806181126.png](/uploads/201808/06/181213avxcvfcbm6b9nwcf.png) 四.总结 1.使用AT+Socket功能,必须开启SAL、DFS框架及at_device软件包,开启SAL的时候会自动开启DFS。其中SAL和DFS两项默认已经在工程中了 2.为什么开启SAL的时候必须开启DFS文件系统,因为在posix的系统中,socket和设备都是文件,所以需要文件系统的支持 3.之前为了实时监测串口交互的AT指令,开启了AT组件的"Enable print RAW format AT command communication data"功能,但是由于有大量的信息要打印,而默认串口波特率只有115200,导致AT组件接收模块反馈的信息异常,出现了如下错误;解决方法是将console串口速率提高到921600,或者关闭此功能 ![微信图片_20180806182330.png](/uploads/201808/06/183226q4p54611xly3dhl6.png) 4.由于使用了探索开发板及配套的wifi模块,所以调试过程没遇到什么太大的问题,十分感谢rt-thread团队提供了此次学习的机会,从明天开始着手有方4G模块N710的适配工作,加油!
查看更多
2
个回答
默认排序
按发布时间排序
yqiu
2018-08-06
这家伙很懒,什么也没写!
:victory:
armink
2018-08-06
这家伙很懒,什么也没写!
分享的不错,期待你的适配进展哈
撰写答案
登录
注册新账号
关注者
0
被浏览
2.2k
关于作者
werrysuzhen
这家伙很懒,什么也没写!
提问
11
回答
12
被采纳
0
关注TA
发私信
相关问题
1
【LWIP学习营】第一关开发环境搭建
2
LWIP学习营第一周入门移植问题汇总贴
3
【LWIP学习营】f407+lan8720A小结
4
【LwIP学习营】【第一周】仅零散记录,无主题
5
【LWIP学习营】正点原子探索者F407+LAN8720第一周小结
6
【LwIP学习营】【第一周】网络通信基础及实现TCP 聊天客户端
7
【LwIP学习营】【第一周】LWIP移植
8
【LwIP学习营】【第一周】LWIP移植
9
【LwIP学习营】【第一周】开发板适配
10
【LwIP学习营】【第一周】环境搭建和配置验证
推荐文章
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
RTduino物联网应用零基础入门
2
TinyUSB Demo运行教程
3
RT-Thread学习大礼包一键带走!
4
freemodbus从机调试说明
5
【1024】瑞萨 RA 系列 BSP 制作与适配最新版本的 Keil 、 RSC、固件,较新的 FSP
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
ART-Pi
FinSH
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
cubemx
PWM
flash
packages_软件包
freemodbus
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
ulog
C++_cpp
at_device
本月问答贡献
张世争
8
个答案
2
次被采纳
用户名由3_15位
10
个答案
1
次被采纳
KunYi
4
个答案
1
次被采纳
踩姑娘的小蘑菇
2
个答案
1
次被采纳
bernard
1
个答案
1
次被采纳
本月文章贡献
出出啊
1
篇文章
2
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
4
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部