精华内容
下载资源
问答
  • WG228是专门为实现嵌入式系统的无线局域网通信应用而设计的一款工业级、低功耗、小尺寸并符合802.11b/g/n 标准的SPI接口WiFi模块
  • 汉枫_HF-LPB嵌入式WiFi模块_UART转WiFi_SPI转WiFi_RS232&RS485转WiFi
  • SPI接口的wifi模块有哪些

    千次阅读 2020-04-27 10:49:16
    BOJINGnet的L107核心模组是一款基于台湾MTK MT7688/MT7628通用的WiFi智能模块,符合IEEE的802.11 b/g/n标准,最大可支持5个Ethernet有线 接口可配置WAN/LAN,1路USB Host接 口,1路SD卡接口,1路音频IIS接口,串行...

    BOJINGnet的L107核心模组是一款基于台湾MTK MT7688/MT7628通用的WiFi智能模块,符合IEEE的802.11 b/g/n标准,最大可支持5个Ethernet有线 接口可配置WAN/LAN,1路USB Host接 口,1路SD卡接口,1路音频IIS接口,串行通讯IIC接口,串行UART接口2路,若干个GPIO它可以适用于很多场合比如:有线转WiFi、4G转WiFi、吸顶AP、4G路由器、无线音箱、无线存储扩容、无线图传、数据透传等等;通过FCC CE RoHs等相关认证。

    ◆MIPS架构CPU主频580M

    ◆支持64MB/128MB/256MB DDR2

    ◆支持8MB/16MB/32MB SPI Flash

    ◆超小体积40×25x3.0mm,采用邮票接口(半孔工艺)

    ◆WiFi信号可以使用I-PEX引出或邮票孔引出非常灵活

    ◆只需供电3V3系统即可正常启动不需要增加任何外围很好的减少成本

    ◆无线+有线路由器方案

    ◆无线支持802.11b/g/n MT7688速率150MBPS,MT7628速率300MBPS

    ◆有线支持1WAN与4LAN,10M/100M 自适应,最大可以支持5有线网口

    ◆适中的RF功率消耗

    ◆480Mbps 的高速USB 2.0 Host接口

    ◆3 路UART(推荐UART0 专用于系统Debug)

    ◆I2S 数字音频接口

    ◆I2C 串行通信接口

    ◆TF卡存储接口

    ◆若干个GPIO可以通过软件配置模式

    展开全文
  • 用于 XBEE Wifi 模块的 Arduino 库,使用 SPI 通信 笔记: 此库不适用于非 wifi(Zigbee 或其他)XBEE 模块。 它也不适用于 Wifi XBEE 模块的 UART 模式。 它仅实现了 XBEE Wifi 模块SPI 接口。 SPI 接口是利用 ...
  • RAK411/RAK439 spiwifi模块调试

    千次阅读 2017-12-29 20:53:36
    等了好几天终于等到了这个模块,官方只提供了stm32f4的例程,却没有f103的例程,应该很多人都是在用f103吧。根据f4的代码修改到f103上。开始测试时由于没开uart功能,于是把printf函数屏蔽掉,然后发现miso和mosi...

    等了好几天终于等到了这个模块,官方只提供了stm32f4的例程,却没有f103的例程,应该很多人都是在用f103吧。根据f4的代码修改到f103上。开始测试时由于没开uart功能,于是把printf函数屏蔽掉,然后发现miso和mosi连接反了,之后测试初始化正常。然后测试主函数程序,开始是这个样子的,勉强能用,但有时候会不响应数据。


    if(Send_RecieveDataFlag==RAK_TRUE)
    {			 
      Send_RecieveDataFlag=RAK_FALSE;
      rak_send_data(0,0,uCmdRspFrame.recvFrame.socket_flag, 20,test);					
    }
      delay_ms(5);
    		
      while(!(GPIO_ReadInputDataBit(SPIx_INT_GPIO_PORT,SPIx_INT_PIN)));
      if(rak_checkPktIrq() == RAK_TRUE)
      {
         rak_read_packet(&uCmdRspFrame);
         rak_clearPktIrq();
         Send_RecieveDataFlag=RAK_TRUE;	
        } 

    后来发现在接收函数里设断点,然后运行就正常了。于是最后在里面加了100ms的延时。


      LED2(1);
      rak_send_data(0,0,uCmdRspFrame.recvFrame.socket_flag, 20,test);
      LED2(0);
      delay_ms(5);
      if(rak_checkPktIrq() == RAK_TRUE)
      {
         rak_read_packet(&uCmdRspFrame);
         delay_ms(100);
         rak_clearPktIrq();
       } 

    之后测试运行速度,上面程序中的LED2为引脚输出,测试rak_send_data函数的运行时间。不测不知道,一测吓一跳。总线频率为72MHZ,然后下面为spi分频系数与实际运行时间。

    spi分频系数     实际运行时间

    2                         不工作

    4                         5.2ms

    8                         5.6ms

    16                       6.4ms

    32                       8.8ms

    64                       14ms

    上面的时间为发送20个字节数据的时间,这个时间简直太长了吧。然后spi使用4分频,发送多字节数据的运行时间

    字节数目       实际运行时间

    20                 5.2ms

    200              5.4ms

    1000           5.2ms

    后经查找,发现每次发送的数据大小均为0x588,追根起来发现SendFrame这个结构体里定义的buffer为1400,导致每次发送都会发送这么大的数据,后将该结构体改小到200,时间在1.36ms左右,继续改小到20,时间在960us左右。

    RAK411的spi通信速率最高可达2Mb/s,即2*10^6bit/s,1秒可以传输2*10^6/8=250000字节,根据前面采集的数据,传输0x588=1416个字节,大约耗时5.2ms,1秒可传输272307字节,与理论速度差不多。

    再整理一下CAN的知识,波特率250Kb/s时,传输每个位耗时4us,一帧扩展帧大约131位,大约耗时524us。标准帧大约111位,耗时444us;1ms最多传输2帧。波特率为500Kb/s时,传输每个位耗时2us,传输一帧扩展帧耗时262us,传输一帧标准帧耗时222us;1ms最多传输4帧。




    后记:又测试了RAK439,使用的是无os的例程,传输数据时经常会出现死机的情况,使用TCP&UDP测试工具,发送512个字节数据时,其速度最高在266000B/S。RAK411的速度在98042B/S。RAK439传输20字节数据的时间如下:

    SPI分频数                      20字节传输时间

    2         376us

    4                                     400us

    8                                     480us

    基本是1ms一个周期,1ms内只能发送一次。

    RAK439虽然比RAK411传输速度快一些,但感觉也不是太快,而且经常会死机,会进一些while循环死掉。不稳定!看来又得换方案了

    展开全文
  • 【嵌入式】基于SPI的M8266WIFI模块调试

    千次阅读 热门讨论 2019-05-22 18:49:13
    【嵌入式】anylinkin M8266WIFI模块调试前言 前言 之前接触过UART8266模块,但是它本质上是串口转wifi,带宽瓶颈都被串口给限制死了,不符合我的需求。在正点原子网站上无意间发现anylinkin出的基于SPI的8266模块,...

    【嵌入式】基于SPI的M8266WIFI模块调试

    前言

    之前接触过UART8266模块,但是它本质上是串口转wifi,带宽瓶颈都被串口给限制死了,不符合我的需求。在正点原子网站上无意间发现一款基于SPI的8266模块广告,果断入手回来摆弄试试。官方给出的数据是,能够达到M级的传输速率,可以应用在图传等领域。我是在STM32F405上使用它,经过一段时间的摆弄,基本达到了可用的阶段。

    SPI的通信机制在之前捣腾的SPI双机通信里熟悉的差不多了,而且这个模块本身已经做了很完善的封装,卖家提供了比较详细的例程,所以很快就实现了通信。我要做的就是把例程看懂,并且在此基础上进行一些开发。

    背景

    在这里插入图片描述

    模块上手

    在这里插入图片描述
    前面说过模块进行了很完善的封装,提供了丰富的API。所以刚拿到的时候只需要注意硬件的连接,还要修改配置文件中的一些宏定义即可。在使用例程实现通信中,主要有以下几个内容:

    1. 片选引脚和复位引脚的选定:这里之所以这么重要是因为模块本身会调用一个复位函数,其中涉及到一些片选和复位引脚的电平操作时序,所以要确定自己的主板上使用哪两个引脚作为片选和复位引脚,并且在例程的配置文件中作相应的修改;
    2. 对于我选择的探索者开发板,例程配置文件中已经做好了LED,KEY以及SPI的初始化,所以程序部分没什么需要修改的,主要还是硬件连接,MISO和MOSI不能接错;
    3. 上述硬件连接没问题后,下一步就是去修改STA/AP模式,STA需要修改目标热点的SSID和PSWD,AP模式需要修改自己的SSID和PSWD;
    4. 选择通信方式为UDP/TCP,只是一个宏定义。麻烦的地方是IP和端口的指定,这一块很容易搞混;
    5. 选择例程测试模式:收/发/收发
    6. 对于讲究模块数据接收的实时性,则需要用一个GPIO口配置为外部中断与模块的指定引脚连接;

    上手测试基本上没什么难度,主要就是有很多小细节不注意就会很浪费时间。只要把说明书好好看一边这些都不是问题。

    使用

    我的使用场景中决定了该模块应当配置为:STA,UDP,一对多模式。

    • STA(Station)和AP(Access Point)其实是局域网中很常见的两个概念,简单的说,平常我们连接的路由器就可以理解为AP模式,而手机、电脑等设备则都是STA模式。
    • UDP和TCP这两个比较常见的协议,UDP是无连接、不可靠但低延时的协议,而TCP则是可靠但延时不稳定的协议。此外,UDP支持广播而TCP只能点对点
    • 一对多的模式也决定了只能使用UDP而不能使用TCP

    剔除掉例程初始化过程中的无关紧要的部分以及最后的测试代码。最终的效果就是模块在上电连接到指定的AP后保持该状态。我不是很喜欢在代码中把IP和PORT写死,这样每次更换热点的时候会很麻烦,所以在这个过程中我做了如下工作:

    1. 开启一个连接服务,使用模块的一个固定端口:ListeningPort,远端IP和端口为随意指定。该服务不向外发送数据,仅仅起到监听的作用;
    2. PC在接入相同的AP后,使用本地的端口开启一个UDP服务,向255.255.255.255:ListeningPort发送一帧请求接入数据帧;
    3. 模块接收中断触发后,接收数据并且提取出数据帧的源IP和PORT(模块API提供了相关函数);
    4. 在请求帧解包正确的情况下,根据源信息以及本地的一个新端口,开启一个新的连接服务,发送一个响应数据帧返回给PC;
    5. PC接收到后同样可以解析出模块的IP和PORT,将先前开启的广播服务修改为面向模块的服务;

    至此,PC和模块完成了连接。在这个过程中优点是不需要对IP进行管理,可以很方便的实现模块和PC的通信,同时对于一对多的情况也很方便;缺点就是牺牲了一个监听端口,使得原本就只能支持同时开启4个服务的模块又少了一个。
    上面提到的服务数限制,也就要求模块本身需要对接入请求以及已建立的服务进行一个管理。我设计了一个简单的抢占以及优先级机制,可以理解为是偷学的ucos。。但是实际上要简陋好多。。不过至少是实现了对接入设备的一个可控的管理。具体逻辑如下:
    在这里插入图片描述
    目前使用的板子已经实现了上述功能,当然接下来才是重头戏,通信协议的设计。本身UDP就是无连接的,如果没有心跳包之类的机制,模块也无法知道PC是否还在正常工作。还有一个问题是:模块的服务数有限,是否考虑使用广播机制,使得模块只需要开启一个广播就可以实现对所有设备的通信,所有的通信压力都交给路由器来做。此外,,上述调试过程中PC端都是使用的网络调试助手,后面自己还得写个PC端的测试软件配合使用,也许心血来潮试试写个安卓程序?路漫漫…

    展开全文
  • wifi模块在wince 上的spi串口通信的源代码
  • WSUM102A模块是一款WIFI转串口和SPI接口的通信模块,使用本模块您可以方便的在各种电子设备之间建立高速稳定和安全的无线通信,借助AP建立无线物联网,或者将您的电子设备接入互联网,实现远程控制等等。WSUM102A...
  • 随着物联网无线通信技术的日益发展, WiFi的网络覆盖范围大,移动便捷。传输速度快,安装简单。健康安全等优势。在生活中得到了广泛应用。...WiFi模块也就细分为了串口WiFi模块,SDIOWiFi模块SPI接口

    随着物联网无线通信技术的日益发展, WiFi的网络覆盖范围大,移动便捷。传输速度快,安装简单。健康安全等优势。在生活中得到了广泛应用。WiFi模块是将WiFi无线网络协议IEEE802.11.b.g.n协议栈以及TCP/IP协议栈功能集成于模块中,并将多种接口引出。传统的硬件设备嵌入WiFi模块可以直接利用WiFi联入互联网,是实现无线智能家居,WiFi远程控制等物联网用的重要组成部分。

    根据WiFi模块引出的接口或集成的功能。WiFi模块也就细分为了串口WiFi模块,SDIOWiFi模块,SPI接口WiFi模块模块,AP模块,路由器WiFi模块,WiFi控制模块等。

    无线路由器模块是将路由器的接口类型及部分功能扩展出来,集成WiFi功能进行模块化。其协议和驱动是借助拥有强大Flash和Ram资源的芯片加LINUX操作系统,也可以称嵌入式WiFi模块。无线智能路由器模块之间通过WiFi进行通信后,由于WiFi采用新型的网络透布结构,它的数据传输量非常大,甚至能够传输视频流和音频流。

     

          无线路由器模块根据不同的应用场合,可以自行选择局域组网(LAN)和广域组网( WAN)。局域组网(LAN)是局部地区形成的一个区域网络,其特点就是分布地区范围有限,可大可小,大到一栋建筑楼 与相邻建筑之间的连接,小到可以是办公室之间的联系。广域组网( WAN)是连接不同地区局域网城域网计算机通信的远程网。

    WiFi控制模块是电器设备嵌入WiFi模块实现数据的交换,简单点来说就是只要具备了WiFi,协议智能设备,都可以轻松的控制,甚至完全可以不用考虑前期的布线。目前物联网智能化的大数据传输,视频传输,音频传输,广域网联网控制等需求增大。WiFi控制模块一般以无线路由器为主。

    L107_MT7688/MT7628模块是WiFi智能无线路由器模块,符合IEEE:802.11b/g/n协议,支持5个网口有线接口可配置WAN/LAN,WAN可以设置为LAN。MIPS架构主频580M。MT7688速率150MBPS,MT7628速率MBPS 300M。接口有:1路USB Host接口,1路SD卡接口,1路音频IIS接口,串行通讯IIC接口,串行USRT接口3路。也是可以同时用于局域网和广域网的WiFi控制模块。应用有:有线转WiFi,4G转WiFi,吸顶AP,4G路由器,工业控制,WiFi音箱,安防视频传输,无线存储扩容,WiFi无线图传,数据透传等。

    展开全文
  • WSUM102A模块是一款WIFI转串口和SPI接口的通信模块,使用本模块您可以方便的在各种电子设备之间建立高速稳定和安全的无线通信,借助AP建立无线物联网,或者将您的电子设备接入互联网,实现远程控制等等。WSUM102A...
  • KB3077wifi模块1. KB3077 Wifi模块简介KB3077是金博通科技新推出的嵌入式UART-WiFi(串口-无线网)模块。内置TCP/IP协议栈,能够实现用户串口、无线网(WiFi)接口之间的转换。用户通过KB3077模块,既可以在局域网内使用...
  • wifi通信模块速率

    2019-10-15 19:31:17
    wiFi模块分为三种: ...2.SDIO/SPI wifi模块 比如Harwe1i8782 Marvel188e1 RTL8188EUS RTLS189ES MTK7681。速率 1MB 3.Linux wiri模块比如RT5358 MT7688 NT7628 等openwrt方案 https://detail.tmall.com/item.ht...
  • WIFI模块SDIO

    2014-07-14 16:35:11
    SDIO/SPI接口WIFI模块,性能还不错
  • 在传统观念里, 单片机WIFI通信,尤其是单片机高速WIFI通信传输,是一个不现实的梦想,原因一般在于,:(1) 支持高速通信的WIFI模块,一般只是USB、SDIO、或PCIE之类接口,而大多数普通单片机都不提供这类接口;...
  • 嵌入式串口WIFI模块

    2011-12-05 13:29:47
    内置Wifi模块 智能家居 物联网 三屏互联 产品简介无线WIFI模块 、无线WIFI模组 本文关键字:www.xlwtech.com 新力维WIFI模块,SEANYWELL WIFI模块,新力维串口转WIFI, 无线WIFI模块 WIFI无线模组,新力维串口转...
  • RS9113 WIFI模块

    2016-06-08 11:46:44
    UART/SPI/SDIO/USB WIFI模块。支持漫游。超低功耗。 医疗行业理邦、科曼走在用。
  • 串口WIFI模块简介彩页

    2011-12-05 13:40:02
    内置Wifi模块 智能家居 物联网 三屏互联 产品简介无线WIFI模块 、无线WIFI模组 本文关键字:www.xlwtech.com 新力维WIFI模块,SEANYWELL WIFI模块,新力维串口转WIFI, 无线WIFI模块 WIFI无线模组,新力维串口转...
  • 不知不觉中,WiFi几乎已攻占了整个世界。现在只要你上网,可能就离不开WiFi了。...WiFi模块、智能插座、物联网智能家居、无线模组研发与生产,物联网WiFi模块,开发板,飞睿科技代理乐鑫WiFi模块芯片,.
  • 【程序】STM32F407VE单片机通过SPI接口初始化88W8801 WiFi模块并显示CIS信息-附件资源
  • wifi模块调研

    千次阅读 2019-09-28 19:48:59
    项目应用中,越来越多的设备需要通过网络与外界进行通讯,制作一款通用的wifi模块是非常有必要的,故对市场上常用的wifi解决方案进行调研,综合各个因素,选取最优的解决方案。 二.关键术语 术语、缩略语 ...
  • 支持漫游的 wifi bt ZigBee模块 支持wince linux Android xp系统 USB SDIO SPI UART接口 支持8/16位单片机
  • 庆科 wifi模块

    2014-04-29 22:11:56
    串口透明传输的wifi模块,庆科,支持一键配置
  • WiFi模块浅析

    千次阅读 2018-04-11 18:12:59
    一、什么是wifi 模块 百度百科上这样定义: Wi-Fi模块又名串口Wi-Fi模块,属于物联网传输层,功能是将串口或TTL电平转为符合Wi-Fi无线网络通信标准的嵌入式模块,内置无线网络协议IEEE802.11b.g.n协议栈以及TCP/IP...
  • 树莓派SPI屏幕需要安装相应的驱动,软件,以及一些配置文件才可正常使用,相对稍许繁琐,之前本人制作的SPI屏幕集成相应制作了一些配置好的系统,但远远不够使用,于是制作了相应的自动化安装脚本,理论上适用于系统...
  • 注意:SPI方式驱动88W8801的完整代码已于2019年12月12日发布,支持F1和F4单片机,分为标准库和HAL库两个版本。... 笔者所用的单片机为:STM32F407VE程序中没有用STM32F4的SPI外设...目前程序完成了:88W8801 WiFi模块的...
  • 深圳市创凌智联提供专业的WiFi模块,WiFi U盘板卡、WiFi摄像板卡、WiFi覆盖板卡专业定制供应商和WiFi主控芯片、DRAM芯片、SPI芯片代理商,以WiFi产品为核心,为客户提供成套解决方案。
  • 支持漫游的 wifi 模块 支持wince linux Android xp系统 sdio spi接口 支持8/16位单片机

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,441
精华内容 1,376
关键字:

spiwifi模块