ESP8266 Arduino快速上手
使用Arduino方式编写ESP8266代码
物联网客栈
物联网客栈专注做开源智能硬件,帮助您轻松完成毕设,小白找工作笔试、面试辅导。
展开
-
Arduino方式玩转ESP8266之云平台实战02-驱动DHT11获取温湿度
前言本节,我们学习如何使用NodeMCU驱动DHT11温湿度传感器,之后的课程中,我们将把采集的温度和湿度数据上传给云平台。一、基础知识1.DHT11简介DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有枀高的可靠性与卓越的长期稳定性。传感器包括一个电容式感湿元件和一个 NTC 测温元件,并与一个高性能 8 位单片机相连接采用单总线方式通信,发送开始信号,等待设备相应以及返回数据,最后收到DHT11返回结束信号原创 2020-09-28 22:24:16 · 2014 阅读 · 1 评论 -
Arduino方式玩转ESP8266之云平台实战01-开发环境搭建
前言本节开始,我们学习使用Arduino方式开发ESP8266,以一个温湿度检测仪为例,带领大家玩转主流的云平台,包括Tlink、Onenet、阿里云、腾讯云、百度云、Blinker平台等,硬件选用NodeMCU Lua V3,IED选用arduino官方最新版本1.8.13,本文我们完成开发环境搭建工作。一、基础知识1.Arduino简介Arduino是一款便捷灵活、方便上手的开放源代码硬件项目平台。Arduino板基于Atmel的微控制器,增加使其能够适用大部分运行条件的电子元件,并引出简单的原创 2020-09-15 09:50:57 · 2878 阅读 · 0 评论 -
wemos D1 arduino项目实战3-Tlink平台web表盘监听数据
前言上一节,我们使用Wemos D1连接Tlink云服务器,本节,我们开始使用Tlink平台创建可视化监控页面。一、设计云端可视化页面1. 编辑设备信息在设计可视化页面之前,需要修改下开关为开关类型,用户可操作,也就是说用户可以平台点击开关,下发命令。编辑设备:将开关设置为可操作性的开类型可以看到此时开关显示为一个switch按钮,可以通过按钮下发命令通过设置连接进入如下页面,然后设置开关传感器下发开和关的指令分别为{“switch”:1}、{“switch”:0}2. 设计云组态原创 2020-09-15 09:41:11 · 407 阅读 · 1 评论 -
wemos D1 arduino项目实战2-设备连接Tlink平台
前言上一节,我们完成了Tlink云端创建项目,并使用网络助手连接Tlink云服务器,本节,我们开始学习使用Wemos D1连接Tlink平台。一、实例1.通信流程首先连接tcp.tlink.io:8647,然后发送设备序列号给平台,如果平台不断开连接,或者返回错误信息,那么鉴权成功,接着定期发送心跳数据(“Q”)给平台,平台回复A说明心跳正常。2.通信协议点击设置连接,进入设备连接信息配置页面自定义协议类型,选择如下数据传输协议协议说明,本项目选用[H:数据] + [D? ] + [S:原创 2020-09-15 09:30:30 · 1026 阅读 · 3 评论 -
wemos D1 arduino项目实战1-Tlink平台创建一个产品
前言本节,我们开始学习连接Tlink平台,通过TCP协议将数据传输到Tlink平台,同时通过Tlink平台下发命令远程控制设备,本节目表示通过网络助手和TLink平台进行数据调试。一、基础知识1.Tlink平台简介Tlink物联网平台是一个免费开放的设备连接平台,主要应用在工业领域,接入传感器种类广泛,基本包含了工业应用的所有场景,Tlink是一款链接平台,实现了百万级节点实时连接,集成了TCP、HTTP、MB RTU、MB TCP、MQTT、UDP、TP500、NB-IOT、CoAP等物联网协议。原创 2020-09-15 09:25:29 · 860 阅读 · 0 评论 -
wemos D1 arduino物联网开发板应用笔记9-HTTP Client编程
前言本节,我们开始学习wemos D1的HTTP Client编程,并实现通过HTTP GET方式获取天气信息的功能。一、基础知识1.HTTP简介1.1 HTTP概要HTTP是Hypertext Transfer Protocol的缩写,Hypertext(超文本)是可以根据客户端请求而跳转的结构化信息。HTTP协议的请求及相应方式设计如下图所示:从图中可以看出,服务器端响应客户端请求后立刻断开连接,连接不会维持很久,即使同一个客户端再次发送请求,服务端也无法辨认出是否是原先的那个客户端发出的原创 2020-09-15 09:18:43 · 417 阅读 · 0 评论 -
wemos D1 arduino物联网开发板应用笔记8-STA模式下TCP Server编程
前言本文研究WeMos D1如何在STA模式下进行TCP Server通信,模块直接连接AP(手机热点或者路由器),进入局域网中和其他无线设备通信,WIFI模块作为服务端,局域网中其他设备作为客户端。一、基础知识1.模块连接AP路由器名字:lxy2305,密码:123456789a:WiFi.mode(WIFI_STA);WiFi.begin(ssid, passwd);2.Socket套接字实现TCP Server流程服务端套接字使用流程以及和客户端交互框图如下所示:3.WiFiSe原创 2020-09-15 09:11:58 · 629 阅读 · 0 评论 -
wemos D1 arduino物联网开发板应用笔记7-STA模式下TCP Client通信
前言本文研究WeMos D1如何在STA模式下进行TCP Client通信,模块直接连接AP(手机热点或者路由器),进入局域网中和其他无线设备通信,局域网中其他设备作为服务端,WIFI模块作为客户端。一、基础知识1.模块连接AP路由器名字:lxy2305,密码:123456789a:WiFi.mode(WIFI_STA);WiFi.begin(ssid, passwd);2.Socket套接字实现TCP Client流程Socket解套接字使用流程如下:3.WiFiClient库简介原创 2020-09-15 09:05:21 · 1032 阅读 · 0 评论 -
wemos D1 arduino物联网开发板应用笔记6-STA模式连接网络
前言本节我们学习使用WeMos D1连接网络,我这里使用手机开WIFI热点,SSID为sand,passwd为12345678,连接时候需要将模块设置位STA模式(Station模式)。一、基础知识1.Station模式简介WeMos D1处于Station模式时候能够连接WIFI热点,Station模式也叫做STA站点,每一个连接到无线网络中的终端(如笔记本电脑、PDA及其它可以联网的用户设备)都可称为一个STA站点。在STA连接WiFi热点过程中,首先WiFI热点会发出信标帧(beacon),原创 2020-09-14 10:40:01 · 738 阅读 · 0 评论 -
wemos D1 arduino物联网开发板应用笔记5-扫描热点
前言本节我们学习使用WeMos D1的WIFI Scan功能,并编写两个实例分别实现同步扫描和异步扫描,所谓同步扫描是指调用扫描函数后,程序会阻塞,直到扫描结束,直接调用WiFi.scanComplete()即可查看扫描结果;而异步操作是指,调用扫描函数后,程序会继续往下执行,不过需要等到扫描完成才能获取到有效的结果。一、基础知识1.WIFI Scan简介通常要加入一个无线网络,我们需要找到它的网络名称,即SSID,使用WIFI Scan功能便可以获得周围无线网络的SSID。扫描附近热点在产品产测原创 2020-08-07 09:31:07 · 391 阅读 · 0 评论 -
wemos D1 arduino物联网开发板应用笔记4-玩转定时器
前言本节我们学习使用WeMos D1的定时器,使用定时器可以实现定时、延时控制功能、PWM输出、计数以及对外部事件的检测。一、基础知识1.WeMos D1定时器简介WeMos D1中定时器通过Ticker实现,Ticker是一个定时器库,通过Ticker可以很容易实现定时器功能。当前不建议从Ticker回调函数中阻止IO操作(网络,串行,文件)。 最好在代码回调中设置一个标志,然后在循环函数中检查该标志。2. WeMos D1定时器函数说明二、实例实例程序开启两个定时器,一个是单次定时,6秒原创 2020-07-25 14:47:02 · 494 阅读 · 0 评论 -
wemos D1 arduino物联网开发板应用笔记3-操作EEPROM
前言本节我们学习使用WeMos D1操作EEPROM,使用EEPROM我们可以保存需要掉电保存的信息,如配网信息,设备加密信息,产品认证信息等。一、基础知识1.EEPROM简介EEPROM (Electrically Erasable Programmable Read-Only Memory),电可擦可编程只读存储器–一种掉电后数据不丢失的存储芯片。简而言之,如果希望保存内容,并且重新上电后读取上次保存的数据,推荐使用EEPROM,Arduino有EEPROM的接口函数可以使用。ESP8266的原创 2020-07-22 08:38:47 · 739 阅读 · 0 评论 -
wemos D1 arduino物联网开发板应用笔记2-串口通信
前言本节,我将带领大家熟悉WeMos D1串口开发,并利用两个串口实现数据收发以及打印调试功能。一、串口简介串口是WeMos D1开发板与其它设备进行穿行通信的接口,所谓串行通信其实是指数据一位一位顺序传送给目标设备。数据按位发送,默认是8位数据位,1位停止位,无校验方式传输。WeMos D1有两组串口,分别是TX RX TX1。二、函数说明三、实例程序char byte_recv = 0;String data_recv = "";int flag_recv_str = 0;原创 2020-07-22 08:34:23 · 776 阅读 · 0 评论 -
wemos D1 arduino物联网开发板应用笔记1-开发环境搭建
前言从本文开始,我们开始学习使用arduino开发ESP8266,本节选用Wemos D1开发板,并完成开发环境搭建。一、基础知识1.Arduino简介Arduino是一款便捷灵活、方便上手的开放源代码硬件项目平台。Arduino板基于Atmel的微控制器,增加使其能够适用大部分运行条件的电子元件,并引出简单的I/O接口,方便快发开发应用。Arduino的软件部分主要包含ArduinoIDE以及相关的板级支持包和丰富的第三方组件库。Arduino特点:跨平台、简单清晰、开放软硬件、发展迅速。原创 2020-06-09 22:34:34 · 2959 阅读 · 0 评论