Arduino方式玩转ESP8266之云平台实战01-开发环境搭建
Arduino方式玩转ESP8266之云平台实战01-开发环境搭建
前言
本节开始,我们学习使用Arduino方式开发ESP8266,以一个温湿度检测仪为例,带领大家玩转主流的云平台,包括Tlink、Onenet、阿里云、腾讯云、百度云、Blinker平台等,硬件选用NodeMCU Lua V3,IED选用arduino官方最新版本1.8.13,本文我们完成开发环境搭建工作。
一、基础知识
1.Arduino简介
Arduino是一款便捷灵活、方便上手的开放源代码硬件项目平台。
Arduino板基于Atmel的微控制器,增加使其能够适用大部分运行条件的电子元件,并引出简单的I/O接口,方便快发开发应用。最常用的是Arduino UNO。
软件部分主要包含Arduino IDE以及相关的板级支持包和丰富的第三方组件库。
特点:跨平台、简单清晰、开放软硬件、发展迅速
2.Arduino应用
Arduino简单的开发方式使得开发者更关注创意与实现,更快的完成自己的项目开发,大大节约了学习的成本,缩短了开发的周期。
各种不同领域、不同功能的电子DIY作品,如四轴飞行器、空气检测仪、天气预报盒子、智能家居系统等等
更多应用可以参考Arduino中文社区:https://www.arduino.cn/
3.Esp8266简介
ESP8266EX 内置超低功耗 Tensilica L106 32 位 RISC 处理器,CPU 时钟速度最高可达 160 MHz,支持实时操作系统 (RTOS) 和 Wi-Fi 协议栈,可将高达 80% 的处理能力留给应用编程和开发
ESP8266模块可以独立于Arduino等开发板,作为一块独立的开发板使用。它拥有GPIO、I2C、ADC、SPI、PWM等模块,可以用它做大多数MCU能做的工作,且性能甚至远超多数MCU。
ESP8266EX 的工作温度范围大,且能够保持稳定的性能,能适应各种操作环境。
4.Esp8266应用
智能家居
家庭自动化
智能插座、智能灯
网状网络
工业无线控制
婴儿监控器
网络摄像机
传感器网络
可穿戴电子产品
无线位置感知设备
安全ID标签
无线定位系统信号
5.NodeMCU Lua V3简介
NodeMCU基于ESP8266,默认带有固件支持lua编程,同时提供了封装ESP8266硬件操作的高级API,可以让开发者类似于arduino的方式进行快速开发。
V3版本主模块采用ESP-12E,FLASH闪存芯片25Q32 4M(32mbit),根据串口芯片不同,分为两种:CH340版本和CP2102版本,本文使用CH340版本。
nodeMCU总共有12个GPIO,这些IO中只有两个是纯粹的IO,其他的都可以设置成其他外设PIN。nodeMCU对这些IO都做了重新编号,对应如下表:
需要注意的是,index_0只能做IO用来读写,不能用来做其他外设。
开发板引脚图如下:
二、开发环境搭建
1.安装IDE
IDE下载地址如下:
打开arduino软件,点击文件->首选项,然后将下面路径复制粘贴到附加开发板管理器网址栏内
http://arduino.esp8266.com/stable/package_esp8266com_index.json
然后点击工具->开发板->开发板管理器
然后在搜索框中输入esp8266,选择适合的esp8266版本安装即可,我这里已经安装了2.7.3版本。
安装完成后,点击工具->开发板->ESP8266 Boards(2.7.3)->NodeMCU 1.0
注意:上述安装完成后,开发板管理器下方便会出现ESP8266 Boards选项
然后查看NodeMCU的Builtin Led是不是2,如果不是修改回来
接着创建Blink工程,依次按照下方步骤点击即可
连接NodeMCU到电脑,安装CH340驱动后,电脑可以识别到NodeMCU,打开电脑设备管理器可查看
在打开的Blink工程中选择端口为COM6
点击上传按钮
上传成功,结果如下
NodeMCU成功运行Blink工程,灯闪烁。
三、结语
如您在使用过程中有任何问题,请加QQ群进一步交流。
QQ交流群:906015840 (备注:物联网项目交流)
公众号:物联网客栈,扫码关注获取更多资料。
项目实战:
一叶孤沙出品:一沙一世界,一叶一菩提