stm32库开发实战指南第三部分25章书例wifi emw3.2lcd emwmxchipwnet lib v_第1页
stm32库开发实战指南第三部分25章书例wifi emw3.2lcd emwmxchipwnet lib v_第2页
stm32库开发实战指南第三部分25章书例wifi emw3.2lcd emwmxchipwnet lib v_第3页
stm32库开发实战指南第三部分25章书例wifi emw3.2lcd emwmxchipwnet lib v_第4页
stm32库开发实战指南第三部分25章书例wifi emw3.2lcd emwmxchipwnet lib v_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Date:2012-7- 128KSRAM,可以满足大多数嵌入式应用。

3-EMW嵌入式Wi-Fi3288242.0mmEMWEMWWiFimodulehardware3.3V

概 EMSPAPILIB库的 1成品的量 EMW3288模块的开发环 硬件环 RAM区 硬件连 软件开发环 与普通STM32处理器开发的不同设置和注意事 严禁擦除整片STM32 代码结 开发范 程序运行框 主循环中需要实现的功 Wi-Fi相关API接 开始搜索Wi-Fi热 回调函数:返回可用Wi-Fi热 网络相关API接 获取MAC地址,IP地址相关参 获取根据获取IP地 TCP/UDP网络通讯API函 系统定时器的调 串口的使 获取/设置UART参 打开 UART数据收 对模块内部Flash的使 初始化Flash编程接口 擦除Flash参数 Flash参数区的读写操 Flash参数区的锁 销售信 技术支 EMW3288模块集成了微控制器STM32F205RET6和MarvellWi-Fi组88W8782,支持DSSS,OFDM/CCK调制技术,射频工作于2.4GHz射频频段,支持IEEE802.11b/g/n标准。该模块将Wi-Fi通EMSPAPILIB库的每一个用于开发的mxchipWNETLIB库都是经过MXCHIP唯一的,LIB库文件和用于开发的--BD F的模块上。使用时,将文件名改成mxchipWNET.lib。EMW3288模块的开发环STM32处理器可用PinIO(afterreset)1I2C1_SCL/USART1_TX/TIM4_CH1/CAN2_TX234I2S3_MCK/TIM8_CH2/5USART2_RX/TIM5_CH4/TIM9_CH2/TIM2_CH46SPI1_NSS/SPI3_NSS/USART2_CK/ADC12_IN4/7JTDO/SPI1_SCK/8NJTRST/SPI3_MISO/9TIM4_CH3/TIM10_CH1/I2C1_SCL/CAN1_RXTIM5_CH2/TIM2_CH2/TIM1_CH2N/TIM12_CH1/PinIO(afterreset)TIM8_CH1/TIM3_CH1/JTDI/SPI3_NSS/I2S3_WS/TIM2_CH1_ETR/USART3_RX/TIM1_ETR/OTG_FS_DPUSART1_CTS/CAN1_RX/TIM1_CH4/OTG_FS_DMUSART1_RX/TIM1_CH3/IJTCK-TM2_CH1_ETR/TIM5_CH1/TIM8_ETR/USART4_RXI2C1_SDA/CAN1_TX可用Flash和RAM资FLASH代码这部分代码用于存放用户的应用程序(包括mxchipWNET协议栈)大小352kbytes。应用程序运 ,长度16Kbytes扇区3,起始地址0x0800C000,长度16Kbytes ,长度64Kbytes ,长度128Kbytes ,长度128FLASH参数 ,长度16RAM硬件连固件运行的起始地使用mxchipWNET协议栈生成的固件需要由MCHIP的EMW3288内部的Bootloader引导才能正常 修改为x 点击Project->optionsfortarget...->Target:NVIC_SetVectorTable(NVIC_VectTab_FLASH0x0000);NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x8000); 严禁擦除整片STM32STM32启动文件中对堆栈大小代码结在一个基本的mxchipWNET工程中,只需要将main.c,stm32f2xx_it.c,stm32f2xx_it.c,system_stm32f2xx.c,mxchipWNET.lib5个文件添加到工程中即可。Buildtarget'mxchipWNET_demo'compilingpilingstm32f2xx_pilingsystem_stm32f2xx.c...ProgramSize:Code=260872RO-data=10596RW-data=4064ZI-Usercommand#1:c:\Keil\ARM\BIN40\fromelf--bin.\output\mxchipWNET_demo.axf--output.\output\mxchipWNET_demo.bin".\output\mxchipWNET_demo.axf"-0Error(s),0点击Project->optionsfortarget点击Project->optionsfortargetLoadEraseDone.ProgrammingDone.VerifyOK.★连接★连接AP并启动TCPIP协议 --------:MXCHIP,rssi::yhb,rssi::4CE676785D18-1,rssi::4CE676785D18,rssi::TP,rssi::Net-sld1,rssi::LAN,rssi:wifilocalIP:Macaddress:Find7connecttoStartmxchipWNETWi-FiStacktestexample-通过PC上的TCPUDPIP192.1684101的连接,之后PC就可以向模块发送connectconnecttowifilocalIP:Macaddress:))无无 失败:返回typedefstructtypedefstruct{uint8_t//adhocmode(0),mode(1),uint8_t uint8_twifi_key[32];uint8_tlocal_ip_addr[16];uint8_tnet_mask[16];uint8_tgateway_ip_addr[16];uint8_tuint8_tdhcpMode; //disable(0), mode(1),servermode(2)uint8_taddress_pool_start[16];uint8_tWi-Fi连接成功:status==MXCHIP_WIFI_UPWi-FistatusWi-Fi连接成功:status==MXCHIP_WIFI_UPWi-FistatusMXCHIP_WIFI_DOWN返回WFi无无voidvoidvoid resetWatchDog(mxchipTick()如果WiFi参数需要typedefstruct{uint8_t//adhocmode(0),mode(1),uint8_t uint8_t}Wi-Fi相关API开始搜索Wi-Fi无无回调函数:返回可用Wi-Fi UwtPara_str结构中UwtPara_str结构中,ApNum20APUWTUWTtypedefstruct{char //APApList_strtypedefstruct{ int 无无typedefstructtypedefstruct{pnetparaMAC、IPmac格式为字节连续,没有连接符。IP}}uint8_tuint8_tuint8_tuint8_tuint8_t获取根据获取IP地mxchipStatusgethostbyname(constuint8_t*name,uint8_t*ip_addr,uint8_t根根 TCP/UDP网络通讯API函intsocket(int,inttype,intintsetsockopt(intsockfd,intlevel,intoptname,constvoidsocklen_tintbind(intsockfd,conststructsockaddr*addr,socklen_tintlisten(intsockfd,intintselect(intnfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,structtimeval*timeout);voidFD_CLR(intfd,fd_set FD_ISSET(intfd,fd_setvoidFD_SET(intfd,fd_setvoidFD_ZERO(fd_setintaccept(intsockfd,structsockaddr*addr,socklen_tssize_tsend(intsockfd,constvoid*buf,size_tlen,intssize_tsendto(intsockfd,constvoid*buf,size_tlen,intflags,conststructsockaddr*dest_addr,socklen_taddrlen);ssize_trecv(intsockfd,void*buf,size_tlen,intssize_trecvfrom(intsockfd,void*buf,size_tlen,intflags,structsockaddr*src_addr,socklen_tintclose(int其他需要但没有提到的APIsocketmxchipStatusSetTimer(unsignedlongms,voidvoidpsysTimerHandler(void)UARTmxchipStatusUartParaMgt(charmode,uart_str* mode:指定读或写操作模式。0,1UARTtypedefstruct{charnumber;charparity;

/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论