查看: 99|回复: 2

[技术] 【赚周年币】技术帖——Fireduino学习8:WIFI测试(TCP服务端...

[复制链接]

1552

主题

25

好友

9795

积分

状元

Rank: 6Rank: 6

  • TA的每日心情
    奋斗
    14 小时前
  • 签到天数: 883 天

    [LV.10]以坛为家III

    活跃会员勋章 发帖机器勋章 在线之王勋章

    发表于 2016-12-12 13:09:16 |显示全部楼层
           Fireduino SDK提供了配置网络和连接网络的各种API函数,通过简单的函数编写就可以连接网络进行数据通信,API函数里提供了WIFI配置,TCP/UDP的各种连接和收发数据函数。本篇的测试是基于TCP服务器端的测试。

    什么是WiFi
           Wi-Fi实际上为制定802.11无线网络的组织,并非代表无线网络。但是后来人们逐渐习惯用Wi-Fi来称呼802.11b协议。它的最大优点就是传输速度较高,另外它的有效距离也很长,同时也与已有的各种802.11 DSSS设备兼容。笔记本电脑上的迅驰技术就是基于该标准的,目前无线局域网(WLAN),主流采用802.11协议。故常直接称为WIFI网络。

    FireduinoWiFi 芯片组
           Fireduino 板子上集成了WiFi 模块,使用的是AP6181 而实际上为博通的BCM43362 ,是一款单频段2.4GHz支持IEEE802.11b/g/n协议,SDIO接口的WiFi 模组,具体的参数可以参考AP6181 以及 BCM43362 DataSheet。

    FireduinoWiFi 的硬件连接
    Fireduino 板子上的主 mcu 与 WiFi 模组的连接时通过SDIO接口连接通信。
    1.jpg


    FireduinoWiFi 的软件结构
           Fireduino SDK 设计与开发了兼容Arduino WiFiShield 示例的集成库,该库为Fireduino 上层应用提供了丰富的接口,可直接编写网络应用,在不修改Arduino WiFi Shield 示例的情况下可直接在Fireduino 上直接运行。

    FireduinoWiFi API,这个文件内容比较多,整理到一个文件里了
    WIFI API.doc (68.5 KB, 下载次数: 1)

      
    函数里增加WIFI头文件定义,并且定义了要用到的变量,这里可以看到作为TCP服务器侦听的端口是23
    2.png

    WIFI初始化函数
    3.png

    打印连接的信息函数
    4.png

    主函数里的循环,如果有新连接的话打印信息,收到数据后回发原内容并打印到串口
    5.png

    运行程序后,可以在无线路由器的DHCP客户端列表里看到连接上的板卡的IP地址
    6.png
    串口打印的初始化信息,这里也可以看到本机的IP
    7.png

    启动PC机的一个网路测试小软件,PC要和板卡在同一个网络下,选择TCP客户端模式,输入板卡的IP和端口,点击连接按钮
    8.png

    板卡收到客户端连接信号,打印串口信息
    9.png

    连接完成后,板卡发送信息到客户端
    10.png

    客户端给板卡发送信息
    11.png
    源代码
    fire.rar (8.73 KB, 下载次数: 1)

    TCP测试小软件
    TCP_tester.rar (187.63 KB, 下载次数: 3)

    已有 1 人评分 收起 理由
    loveeeboard + 20

    总评分:  + 20   查看全部评分

    回复

    使用道具 举报

    无效楼层,该帖已经被删除

    0

    主题

    0

    好友

    13

    积分

    白丁

    Rank: 1

    该用户从未签到

    发表于 2016-12-24 00:08:09 |显示全部楼层
    好好测试一下看看
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /3 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-2-24 22:52 , Processed in 0.094129 second(s), 14 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部