买来芯片背后有芯片的型号,和采用的驱动。我采用的是CH340驱动的ESP8266 NodeMcu

芯片上密密麻麻的引脚我们并不是都要用到,在能力和需求范围内先不要关心太多。

Serial是串口的意思,这里需要给大家普及一下硬串口和软串口,大家也可以去搜索《Arduino程序开发基础》。硬串口就是芯片上设定的串口,如上表中的Serial;软串口就是自己定义它为串口,如上表中我们可以定义D7 D8为软串口Serial1。(所以上表中有两个Serial1)

那么,其实esp8266只有一个一个半串口,因为其中还有一个串口只有TXD(发送端),没有RXD(接收端)

//第一步   安装Arduino开发环境

安装Arduno IDE,官网可能会比较慢,安装包已经放在我的夸克网盘里;新一点的版本功能比较好

然后是在Arduino里面需要下载esp8266开发板库和blinker 库:Arduino建议单独在D盘里新建按一个文件夹单独存放。

点击  工具 ----开发板----开发板管理器---搜索esp

由于ESP8266代码托管在github上,访问慢的话,想要下载比较新的版本是要自己找资源的。

推荐3.0的,新一点,已经打包在我的资源(pdd 搜csdn 0.89rmb下载一次)里面,解压到C:\Users\wqh110954\AppData\Local\Arduino15  根目录packges里面

或者大家访问点灯科技-点灯物联网解决方案blinker是一套专业且快捷的、跨硬件、跨平台的物联网解决方案,提供APP端、设备端、服务器端支持,使用公有云服务进行数据传输存储。可用于多种领域,可以帮助用户更好更快地搭建物联网项目。https://diandeng.tech/dev   资源下载里面绿色的Arduino就是blinker库

点击下面的esp8266链接去社区下开发版资源,下完以后打开Arduino确认一下是不是已经安装好了开发板。如果一键安装安不了,那就只能自己解压了。

最后是前面说的blinker库的安装,点击  项目---包含库---添加库zip,然后把下载的zip文件选出来。-

最后,在手机上下载blinker,点击新建一个独立设备,(名字可以改)获取一个密钥,复制到电脑上。

会出现一个情况有时候有blinker库,有时候没有;有时候有esp8266开发板,有时候没有。估计是卡了。。。。。新建一个文件就行了。

/第二步

选择好开发板esp8266 nodemcu,在如下菜单中找到需要的实例---Hello Wifi

///第三步

安装完如上环境后,打开例程,我们就可以来看代码了跟例程有点不一样,自己修改就行了。

#include <Blinker.h>
#include <SoftwareSerial.h>char auth[] = "********";   //在nlinker上得到的密钥
char ssid[] = "*****8";            //一个8266打算连接的wifi,联网用
char pswd[] = "8888888";    //  wifi密码,也可以是个人热点// 新建组件对象
BlinkerButton Button1("btn-fan");   //对应设备里面新建的组件,括号里是组件的键名  这是个按键
BlinkerText Text1("txt-back");      //文本
BlinkerText  Number1("num-counter");    //数字int counter = 1;// 按下按键即会执行该函数
void button1_callback(const String & state)   //前面定义的Button1的触发事件
{BLINKER_LOG("get button state: ", state);digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));if(state=="tap"){     //免费版的blinker按键状态只有tap press pressup on,似乎没有offcounter++;                   //所以这里我打算通过计数来确定是打开开关还是关闭开关。Number1.print(counter);}if(counter % 2==0)    {Text1.print("on");Serial1.print('a');}else{Text1.print("off");   //print函数的用法大家可以参考Arduino程序设计基础,意思也就是Serial1.print('b');                 //打印}                      //Seral1在引脚图里面有}// 如果未绑定的组件被触发,则会执行其中内容
void dataRead(const String & data)
{BLINKER_LOG("Blinker readString: ", data);}void setup()       //setup里面的函数在硬件通电开始后,只执行一遍,负责初始化和定义。
{// 初始化串口Serial.begin(9600);BLINKER_DEBUG.stream(Serial);// 初始化有LED的IOpinMode(LED_BUILTIN, OUTPUT); // LED_bUTTON是头文件里面就定义了,是板子上靠近usb口的一个 //led灯,将其设置为输出模式,也可以是输入模式。digitalWrite(LED_BUILTIN, HIGH);    //设置高电平// 初始化blinkerBlinker.begin(auth, ssid, pswd);   Blinker.attachData(dataRead);Button1.attach(button1_callback);    //类似js,需要将组件绑定到对应的触发事件当中。
}void loop() {     //硬件通电后,反复执行,负责硬件的常规运行Blinker.run();
}

代码并不难,只是需要一点时间去理解,特别一些奇奇怪怪的函数和管脚名字,通过自己修改例程可以不断体会。

ESP8266开发 https://www.aliyundrive.com/s/cQtUbMS28Ur 提取码: r98a

阿里云盘比较快,如果要与其他板子通信,串口通信比较好

,比如这里设置了serial1。

/第四步

手机app上当然需要布置,

按照代码里面说明的组件,点击右上角进行编辑,主要是要改键名,使之能匹配上代码里面的。

最后,板子连接上电脑,选好端口,编译下载,下载完成后,打开端口监视器。

会看到一系列MQTT连接的过程,MQTT是目前很火的一个物联网协议。

等待一会儿,你就可以看见ESP8266上的灯亮起。同时监视器上跳出当前获取的button的state

我这个调整了背景色是黑色,方便看。

tap就是触碰,大家可以调试开关成别的格式,看它是怎么样的状态。

点击开关,灯就可以亮灭了。

现在只要
wifi  一块esp8266  一个灯(也可以是别的)

我们就完成了最简单的物联网通信(wifi) 。

ESP8266 初级开发物联网--Arduino IDE+点灯科技相关推荐

  1. (含代码)ESP8266+舵机 制作wifi灯控开关(arduino,点灯科技,小爱同学/天猫精灵实现)

    目录 项目涉及的主代码 前言 一.环境搭建 二.开发步骤 1.注册点灯科技平台 2.在点灯科技平台注册设备,获取Secret Key 3.在Arduino IDE中编写代码,写入ESP8266 4.编 ...

  2. 【物联网(IoT)开发】Arduino IDE的工具开发板菜单中找到我的开发板型号怎么办?

    Arduino IDE的工具>开发板菜单中找到我的开发板型号怎么办? 最近刚买的 WeMos D1 WiFi Arduino UNO 开发板ESP8266 连接电脑后,驱动也安装成功了,但是在A ...

  3. Wio RP2040无线WiFi迷你开发板Arduino IDE开发环境安装与使用基础

    Arduino IDE作为一种开源硬件开发软件工具,目前拥有很好的应用生态和众多的用户,本文介绍Wio RP2040无线WiFi迷你开发板Arduino IDE环境安装与设置,并给出采用Arduino ...

  4. Arduino使用点灯科技+小爱同学+WIFI,实现一个设备区分控制多个舵机/电灯

    相较于一个Arduino只能作为小爱同学的一个执行器 多个区分控制需要更改电灯科技提供的设备类型 #define BLINKER_MIOT_MULTI_OUTLET 通过这个定义,将设备定义为一个具有 ...

  5. 物联网系列⑤——基于ESP8266与点灯科技平台的氛围灯设计(接入小爱同学)

    物联网系列⑤--基于ESP8266与点灯科技平台的氛围灯设计(接入小爱同学) 一.设计目标 二.电路设计 三.思路介绍 四.ESP8266代码 一.设计目标 使用点灯科技平台接入物联网,可通过手机点灯 ...

  6. ESP8266开发-Arduino IDE安装、配置与使用

    ESP8266是一款价格十分亲民的wifi模块,在某宝上一块ESP8266开发板只要10几块钱!可以买来玩玩一些物联网相关的小项目. ESP8266的开发方式有多种,目前我了解到的有: 使用Ardui ...

  7. NodeMCU连接天猫精灵第二集——开发环境、运行条件、工作代码(基于Blinker点灯科技)

    NodeMCU连接天猫精灵第一集--硬件构架(基于Blinker点灯科技) 根据上面说的硬件部分已经搭建完成了,所以现在说一下软件开发,首先要有一个共识,NodeMCU是可以用Arduino IDE开 ...

  8. 【物联网(IoT)开发】Arduino 简介

    Arduino 的开源.开放.廉价.简单.跨平台等特点使其快速发展起来,成为学习微控制器的首选,成为物联网(IoT)开发的重要组成部分,通过Arduino我们可以从各种传感器感知世界,也可以控制各种执 ...

  9. 【丁丁历险记】Arduino配置esp8266/esp32开发环境

    [丁丁历险记]全篇索引​​​​​​ ESP8266 是一款由乐鑫 Espressif 公司制作的低成本的 Wi-Fi 芯片,具有完整的 TCP / IP 协议栈和微控制器功能.它专为移动设备.可穿戴电 ...

最新文章

  1. commont-net.jar 代码结构图
  2. 带你简单了解通信工程
  3. jQuery调试学习总结
  4. jooq 生成数据库_jOOQ类型安全数据库查询教程
  5. Linux内核锁实现原理,linux 大内核锁原理
  6. ddos攻击数据集_ddos攻击和cc攻击有什么区别?他们2个哪个更厉害?
  7. work summary(2)
  8. centos上自动执行脚本执行php文件
  9. Word AddIn编译出现LINK2001 _main
  10. V4L2视频应用程序编程架构
  11. 线性表——链表(含代码)
  12. 工业交换机和普通交换机有什么不同,又有哪些作用和优点
  13. vs2008中文版 下载
  14. STM32定时器产生指定个数脉冲
  15. Glide 的 transformation
  16. PokerNet-poker recognition: 扑克识别 (6)
  17. Intel 12代处理器主机 安装Ubuntu
  18. 设计师需要什么证书及学历
  19. Python初探(一)
  20. PAT_1022_D进制的A+B

热门文章

  1. 关于excel的vba数组介绍
  2. I'm Da One 完整版-赵权(2AM)
  3. 开发Firefox扩展实战——切换主题
  4. Mixly arduino nrf2401+对讲机制作
  5. 【Mybatis】延迟加载原理
  6. 【Git通关之旅】从山脚到山顶(傲视群雄版)
  7. 不能定义声明dllimport_在 C++ 类中使用 dllimport 和 dllexport
  8. Pandas初体验---Joinquant(聚宽API)---插入列、排序、筛选
  9. python量化交易:Joinquant_量化交易基础【六】:循环与多股票策略
  10. CREATE TABLE 语句