本帖最后由 mikeliujia 于 2018-5-29 23:48 编辑
有的同学收到的wifiduino可能还有防静电包装,我的1纸盒+1板子+1张说明书。前人已经对wifiduino爆过照了,在此不表。wifiduino和arduino大小尺寸差不多,针脚位置也类似,但是有个定位孔感觉没设计好,我想装定位螺丝,结果螺帽卡不进去,只好三角定位了。
一、软件准备
1、下载安装好ArduinoIDE。
2、下载打包好的esp8266安装包,直接运行并解压即可。
3、下载blinker Arduino库,解压到 我的电脑>文档>Arduino>libraries 文件夹中即可。
4、下载安装USB转串口驱动,即CH340驱动。
安装完毕后通过设备管理器查看串口的端口号
二、环境配置
1、设置开发板为WiFiduino,编程器设置为AVR ISP
2、选择对应的串口端口号
3、Blink简单程序测试
[mw_shl_code=c,true]/*
ESP8266 Blink by Simon Peter
Blink the blue LED on the ESP-01 module
This example code is in the public domain
The blue LED on the ESP-01 module is connected to GPIO1
(which is also the TXD pin; so we cannot use Serial.print() at the same time)
Note that this sketch uses LED_BUILTIN to find the pin with the internal LED
*/
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // Initialize the LED_BUILTIN pin as an output
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, LOW); // Turn the LED on (Note that LOW is the voltage level
// but actually the LED is on; this is because
// it is active low on the ESP-01)
delay(1000); // Wait for a second
digitalWrite(LED_BUILTIN, HIGH); // Turn the LED off by making the voltage HIGH
delay(2000); // Wait for two seconds (to demonstrate the active low LED)
}[/mw_shl_code]
编译上传后,可见WiFi天线旁的蓝色指示灯间隔闪烁。
三、WiFiduino+Blinker做Button_wifi测试
1、打开Arduino IDE,通过 文件>示例>Blinker>Blinker_Button>Button_WiFi 打开例程Button_WiFi
2、在程序中找到保存WiFi名称和密码的变量,填入你要连接的WiFi名和密码
[mw_shl_code=c,true]#define BLINKER_PRINT Serial
#define BLINKER_WIFI
#define BUTTON_1 "ButtonKey"
#define TAP_EXAMPLE
#include <Blinker.h>
char ssid[] = "Your WIFI SSID";
char pswd[] = "Your WIFI code";
void setup()
{
Serial.begin(115200);
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, LOW);
Blinker.begin(ssid, pswd);
Blinker.wInit(BUTTON_1, W_BUTTON);
}
void loop()
{
Blinker.run();
if (Blinker.available()) {
BLINKER_LOG2("Blinker.readString(): ", Blinker.readString());
Blinker.vibrate();
uint32_t BlinkerTime = millis();
Blinker.print(BlinkerTime);
Blinker.print("millis", BlinkerTime);
}
#if defined(TAP_EXAMPLE)
if (Blinker.button(BUTTON_1)) {
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
} // simple tap
#else
if (Blinker.button(BUTTON_1)) {
digitalWrite(LED_BUILTIN, LOW);
}
else {
digitalWrite(LED_BUILTIN, HIGH);
} //long press
#endif
}[/mw_shl_code]
3、编译并上传程序,可见WiFi天线旁的蓝色指示灯常亮,按下复位按钮,通过串口监视器观察到connected和IP地址,说明WiFiduino已成功连接到WiFi
4、手机下载Blinker APP并安装:https://blinker-iot.com
5、用户手机号注册并登录
6、确保esp8266已下载好程序并已通电,确保手机和esp8266在同一局域网下(由于我的路由是双WIFI,折腾好久才发现wifiduino必须连接在主设备的路由WIFI上,否则手机搜索不到)
7、点击APP右上角的“+”进入添加设备页面,选择Arduino > WiFi接入,等待搜索设备,一般几秒内可搜索到
8、点击选择要接入的设备,即可进入控制界面,点按钮就可以控制WiFi天线旁的蓝色指示灯开关;还可以手动获取设备的运行时间。debug窗口也会显示连接状态和时间
Have fun! 订单编号:149202393938405402
|