使用Arduino IED配合Blinker为ESP8266-01s烧写程序

ESP8266-01s体积小,IO口不多。对如灯具或单个继电器模块这样的情况来说是再适合不过的了。我也在很久以前就注意到了这一点,并购买了几个模块。然而苦于时间等原因,一直没有将其使用上。终于在今天,能够在家闲下来,翻出这个模块。下面我们就来为它写入程序,把它利用起来。
先让我们来看一下这个模块的引脚定义:引脚的说明:使用Arduino IED配合Blinker为ESP8266-01s烧写程序_第1张图片
值得注意的是,这个模块的电源是3.3V的,并且供电一定要做好,不然容易出现各种奇怪的问题。
为了方便,当时我是买了一个串口模块的。就像这样(请忽略那两条导线):使用Arduino IED配合Blinker为ESP8266-01s烧写程序_第2张图片
但遗憾的是,这个串口模块只能让8266处于工作模式,不能下载程序。也就是说我用它只能通过上位机,发送AT指令。这样一来我就不得不对它进行小小地改造了。就像这样:
首先我需要找到GPIO0和GND,并且再分别引出一条线:使用Arduino IED配合Blinker为ESP8266-01s烧写程序_第3张图片为了方便工作模式和下载模式的转换,我在这里使用了一个拨动开关:使用Arduino IED配合Blinker为ESP8266-01s烧写程序_第4张图片这是正面:使用Arduino IED配合Blinker为ESP8266-01s烧写程序_第5张图片通过这样的修改,GPIO0就可以通过开关连接GND,使8266进入下载模式。吸取了这次的教训,这里建议大家在购买下载模块的时候一定要问清楚,模块是否带有模式的转换开关。下面我们需要下载一个叫Blinker的手机APP。可以在blinker官网下载,最新版blinker app通过github和QQ群(301438087)发布。为了方便大家,我也会将APP转放在我的交流群内:433214533
安装成功后的注册我就不说了。下面我们需要在Blinker APP上新建一个设备:
点击右上角的+号,依次选择Arduino、wifi接入使用Arduino IED配合Blinker为ESP8266-01s烧写程序_第6张图片使用Arduino IED配合Blinker为ESP8266-01s烧写程序_第7张图片使用Arduino IED配合Blinker为ESP8266-01s烧写程序_第8张图片此时我们可以点击载入示例:使用Arduino IED配合Blinker为ESP8266-01s烧写程序_第9张图片点击右上角的三个点可以查看和修改这个设备的信息:使用Arduino IED配合Blinker为ESP8266-01s烧写程序_第10张图片这里有设备的密钥,点击眼睛就可以看到,这个密钥我们一会儿需要写入我们的程序中,用于对设备进行识别认证。使用Arduino IED配合Blinker为ESP8266-01s烧写程序_第11张图片回到刚才的页面,点击右上角对按键组件进行设置:使用Arduino IED配合Blinker为ESP8266-01s烧写程序_第12张图片使用Arduino IED配合Blinker为ESP8266-01s烧写程序_第13张图片这里的数据键名是APP随机产生的,我们的可能不一样。同样,我们也需要将这个数据键名写入到程序当中。按键类型的话个人习惯选择开关按键,这样按键可以接受设备的状态反馈。其他的请自行DIY。使用Arduino IED配合Blinker为ESP8266-01s烧写程序_第14张图片按键还可以添加语音控制:使用Arduino IED配合Blinker为ESP8266-01s烧写程序_第15张图片使用Arduino IED配合Blinker为ESP8266-01s烧写程序_第16张图片使用Arduino IED配合Blinker为ESP8266-01s烧写程序_第17张图片将两个动作的语音都添加上:使用Arduino IED配合Blinker为ESP8266-01s烧写程序_第18张图片这样就可以在主页使用语音控制了:使用Arduino IED配合Blinker为ESP8266-01s烧写程序_第19张图片
下面我们就来进行写程序啦。
打开Arduino IDE,并按图示打开示例程序:使用Arduino IED配合Blinker为ESP8266-01s烧写程序_第20张图片检查你的程序中的这条语句,对应APP中的数据键名,这里是修改好的:使用Arduino IED配合Blinker为ESP8266-01s烧写程序_第21张图片随后在这三行的引号中分别写入APP中的密钥、家里wifi名称和wifi密码:使用Arduino IED配合Blinker为ESP8266-01s烧写程序_第22张图片然后插入我的8266模块,在工具栏→开发板中选择Generic ESP8266 Module,选择对应的端口就可以上传啦。

你可能感兴趣的:(使用Arduino IED配合Blinker为ESP8266-01s烧写程序)