小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编辑器 选择开发板,这里我们需要选择esp_wroom_02,然后点击初始化按钮 新建源代码 新建的源代码中输入扫描WiFi的程序代码如下:
#include "ESP8266WiFi.h"void setup() { Serial.begin(115200); // Set WiFi to station mode and disconnect from an AP if it was previously connected WiFi.mode(WIFI_STA); WiFi.disconnect(); delay(100); Serial.println("Setup done");}void loop() { Serial.println("scan start"); // WiFi.scanNetworks will return the number of networks found int n = WiFi.scanNetworks(); Serial.println("scan done"); if (n == 0) Serial.println("no networks found"); else { Serial.print(n); Serial.println(" networks found"); for (int i = 0; i < n; ++i) { // Print SSID and RSSI for each network found Serial.print(i + 1); Serial.print(": "); Serial.print(WiFi.SSID(i)); Serial.print(" ("); Serial.print(WiFi.RSSI(i)); Serial.print(")"); Serial.println((WiFi.encryptionType(i) == ENC_TYPE_NONE)?" ":"*"); delay(10); } } Serial.println(""); // Wait a bit before scanning again delay(5000);}然后在菜单栏选Build 然后设置串口 然后把程序上传到小e开发板中,把小e所有的拨码开关拨到自己想用的功能上,按住开发板 AirKiss 键不放给开发板上电,然后点击upload按键,等待程序烧写完毕运行如下