极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13168|回复: 0

[Ameba Arduino]入门教程之三: Wi-Fi之初体验

[复制链接]
发表于 2016-4-7 10:43:48 | 显示全部楼层 |阅读模式
本帖最后由 Ameba_Arduino 于 2016-4-7 10:47 编辑

这个范例里,我们使用Ameba 自带的Wi-Fi功能来检测周围的WiFi讯号,并将检测到WiFi的名称,加密方式,信号强度等信息打印出来。

材料准备

  • Ameba Arduino开发板x 1
  • 天线 x 1


首先确认Arduino IDE 已经添加Ameba的库文件,如果未添加请参考:【Ameba Arduino】入手教程之一:开发环境搭建

从IDE中直接打开 Scan Networks 的范例, “File” -> “Examples” -> “AmebaWiFi” -> “ScanNetworks” :

编译上传程序之后,按下Ameba的Reset按钮, 这时候会在串口监视窗口看到**Scan Networks**下会有搜索到WiFi的数目以及每一个WiFi的讯息。


程式码说明
首先使用的是显示Ameba自己的物理地址WiFi.macAddress(mac):
https://www.arduino.cc/en/Reference/WiFiMACAddress
然后开始搜索周围WiFi环境的WiFi.scanNetworks()
https://www.arduino.cc/en/Reference/WiFiScanNetworks
在打印WiFi具体讯息时使用到的有:
显示WiFi的名称WiFi.SSID(thisNet):
https://www.arduino.cc/en/Reference/WiFiSSID
显示WiFi的讯号强度WiFi.RSSI(thisNet):
https://www.arduino.cc/en/Reference/WiFiRSSI
显示WiFi的加密方式WiFi.encryptionType(thisNet):
https://www.arduino.cc/en/Reference/WiFiEncryptionType

与ArduinoUNO的差异
Arduino在完成WiFi的操作时,需要另外使用WiFi Shield来作为WiFi模块,因此在使用WiFi是需要#include 来使用SPI与WiFi模块进行通讯。
但是Ameba自身就具有WiFi模块的功能,因此,不需要#include 。若想要使用Arduino的范例,要先删掉这一项。

关于更多介绍请访问官方主页:http://ameba.realsil.com.cn/
或本站介绍帖:
【新品推荐】Ameba Arduino全功能IoT解决方案
【Ameba Arduino】入手教程之一:开发环境搭建
【Ameba Arduino】入门教程之二:5分钟玩转小车无线控制
请加入QQ讨论群:Ameba Arduino技术交流群(184666894

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-25 12:09 , Processed in 0.038218 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表