查看: 363|回复: 0

[原创] 搭建开发平台与烧写Wifi扫描程序

[复制链接]

43

主题

2

好友

1382

积分

版主

Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    奋斗
    2016-11-5 09:31
  • 签到天数: 118 天

    [LV.6]常住居民II

    发表于 2016-4-20 20:46:21 |显示全部楼层
    小e开发板的核心板是esp_wroom_02,使用的WIFI为ESP8226芯片,现在很多物联网的方案中都是用了这个芯片,物联网的意义就是能联网,下面用C语言写个简单的C程序来实现WiFi AP扫描功能,将附近的无线网络以及信号强度显示出来。
    首先使用Windows 7以上电脑下载Atom跨平台编辑器并安装
    Atom编辑器
    然后下载PlatformIO插件解压到C:\Users\你的用户名\atompackages文件夹中
    PlatformIO插件下载
    打开命令行然后cd切换到platformio-atom-ide文件夹然后输入npm install,接着打开Atom编辑器即可安装PlatformIO插件
    然后打开Atom编辑器
    1.jpg

    选择开发板,这里我们需要选择esp_wroom_02,然后点击初始化按钮
    2.jpg

    新建源代码
    3.jpg

    新建的源代码中输入扫描WiFi的程序代码如下:
    1. #include "ESP8266WiFi.h"

    2. void setup() {
    3.   Serial.begin(115200);

    4.   // Set WiFi to station mode and disconnect from an AP if it was previously connected
    5.   WiFi.mode(WIFI_STA);
    6.   WiFi.disconnect();
    7.   delay(100);

    8.   Serial.println("Setup done");
    9. }

    10. void loop() {
    11.   Serial.println("scan start");

    12.   // WiFi.scanNetworks will return the number of networks found
    13.   int n = WiFi.scanNetworks();
    14.   Serial.println("scan done");
    15.   if (n == 0)
    16.     Serial.println("no networks found");
    17.   else
    18.   {
    19.     Serial.print(n);
    20.     Serial.println(" networks found");
    21.     for (int i = 0; i < n; ++i)
    22.     {
    23.       // Print SSID and RSSI for each network found
    24.       Serial.print(i + 1);
    25.       Serial.print(": ");
    26.       Serial.print(WiFi.SSID(i));
    27.       Serial.print(" (");
    28.       Serial.print(WiFi.RSSI(i));
    29.       Serial.print(")");
    30.       Serial.println((WiFi.encryptionType(i) == ENC_TYPE_NONE)?" ":"*");
    31.       delay(10);
    32.     }
    33.   }
    34.   Serial.println("");

    35.   // Wait a bit before scanning again
    36.   delay(5000);
    37. }
    复制代码
    然后在菜单栏选Build

    4.jpg

    然后设置串口
    5.jpg

    然后把程序上传到小e开发板中,把小e所有的拨码开关拨到自己想用的功能上,按住开发板 AirKiss 键不放给开发板上电,然后点击upload按键,等待程序烧写完毕运行如下
    6.jpg


    回复

    使用道具 举报

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

    关闭

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


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

    GMT+8, 2016-12-8 06:16 , Processed in 0.128950 second(s), 11 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部