STM32-WIFI-2开发板用户手册V1.1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
STM32-WIFI-2开发板用户手册
(V1.1)
版本说明:
V1.0初始版本
V1.1 增加对MT7601支持的说明,增加MP3播放例程的说明
目录
1 简述 (3)
2 开发环境 (4)
3 硬件说明 (6)
3.1 开发板介绍 (6)
3.2 开发板的使用 (7)
4 软件说明 (8)
4.1 代码目录结构 (8)
4.2 keil工程介绍 (8)
4.2 源代码介绍 (9)
4.2.1 bsp库 (10)
4.2.2 kernel (10)
4.2.3 drivers (10)
4.2.4 net (10)
4.2.5 config (11)
4.2.6 app (11)
4.3 wifi操作 (12)
4.4 TCP/IP操作 (12)
4.4.1 TCP范例操作 (13)
4.4.2 UDP范例操作 (13)
5 开发板启动过程 (14)
6 程序的烧写 (15)
7 应用实例 (16)
5.1 LED灯控制 (16)
5.2 音频对讲 (17)
5.2 MP3播放 (18)
1 简述
STM32-WIFI-2开发板是一款基于CortexM3通用单片机驱动普通WIFI网卡芯片的廉价WIFI方案,是我们开发的第二代产品。通过我们的方案,只需要在现有的产品上插上一个USB网卡即可让您的产品具备高性能WIFI功能。我们提供开发板的全部源码,不论是用于产品开发和学习都是您的不二选择。
开发板特点:
采用通用ARM-Cortex M3高性价比单片机STM32F205RGT6,该单片机提供1Mbyte的FLASH和128Kbyte的RAM空间,具有丰富的外设资源。
采用普通的WIFI网卡,兼容数十种MTK芯片的USB网卡。
提供全套开发板源码及android测试软件源码,无lib文件,提供专业技术支持。
无线通讯速率超过6Mbps(双向)
支持WEP、WPA/WPA2安全认证和TKIP、AES等各种加密模式
支持AP、STATION 工作模式,可以虚拟出多个AP
集成LWIP-TCP/IP协议栈,提供简单易懂的范例操作
集成JPEG编解码源码,以及OV7670camera驱动
集成DHCP服务器
集成libmad-MP3解码库
开发板提供6路LED显示,提供一个camera接口、一个麦克风、一个耳机插孔,提供手机与开发板进行语音对讲、手机控制led灯的开关、在线播放MP3等多个有趣的范例。 开发板提供1片1Mbyte的SPI-Flash
WIFI方案特点:
硬件简单:采用插网卡的形式,无需进行射频电路设计和调试。
成本低廉:只需购买十多元或者几元钱的USB网卡即可,相比现有WIFI模块具有很大优势。
接口兼容性好:只需要一个USB插口即可,无需考虑WIFI模块接口不统一的情况。
性能优异:单向速率可以轻松超过5Mbps,目前市面上WIFI模块是很难达到的。
适用性强:你可以根据自己的需求选购不同的网卡,比如低功耗的短距离通信、大功率的远距离通信等等,不受普通WIFI模块的功能限制。
系统稳定高效:方案采用稳定性非常好的实时操作系统以及MTK最新版的驱动源码,相对于linux方案更加简单稳定,实时性更强。
可维护性强:源代码开放,DEBUG功能强大,对整个产品的质量都可以由你自己掌控。
基于我们提供的方案你可以将WIFI协议栈快速的移植到其他单片机上面,如STM单片机的不同系列或者LPC单片机的不同系列,只要该单片机支持USB-HOST并且硬件资源能达到一定的要求即可。我们提供的源代码包括ucos系统、lwip协议栈、802.11协议栈等源文件,其编译出来代码量比较大,所以我们建议的最低MCU配置为512KFLASH+128KRAM,以预留足够的空间开发您的其他应用。
2 开发环境
STM32-WIFI-2开发板需要在windows环境下进行开发,代码编辑可用source insight或者keil等多种编辑软件,我们提供的源代码包里面已经有source insight和keil的工程,如果安装了上述软件直接打开即可。而代码编译需要安装keil(keil4或keil5)。
编译连接成功后,你可以通过jtag将代码烧写入单片机进行在线调试,也可用通过串口将二进制文件下载到单片机运行(将在后面进行详细说明)。
下面列出本开发板需要用到的一些软硬件资源及工具:
1. Jlink仿真器:如果需要进行在线仿真调试,这是必须的工具(需要自行购买),开发板提供的2*5针(
2.54mm)的标准JTAG接口(支持JTAG,SWD)。
2. 串口:在电脑上打印调试信息必须用到串口,我们建议采用台式机的232接口,如果你用的笔记本请使用质量较好的USB转串口线。
3. 串口调试工具(MONITOR):下面是开发板工具包中提供的串口调试工具,它可以显示当前系统的运行状态以及用户自定义的状态量,打开log窗口还可以显示系统调试信息,右下角是为常用的操作定制的几个按键,按下一个按键会发送一个字节的命令字给开发板,以方便你测试。运用这个调试工具可以帮助你快速进行bug定位,缩短开发时间。
4. 串口调试工具:我们推荐使用secureCRT,如果你没有jlink来烧写程序,可以用这个工具将程序烧写到单片机(需要用到Ymodem传输),其运行界面如下:
5. TCP调试工具:WIFI数据通信的上层都是基于TCP/IP协议的,所以必须要用到TCP调试助手,开发板工具包里面有提供(NetAssist.exe),你也可以用
其他的。