ESP8266与NodeMCU开发(一)环境搭建
来源:互联网 发布:pdf合并拆分的软件 编辑:程序博客网 时间:2024/05/18 14:13
这一章将描述ESP8266的性能与指标,以及开发环境的搭建。
ESP8266是2015年推出的一款Wifi模块,准确来说是集成了Wifi功能的MCU,拉低了目前的市场上Wifi模块价格,甚至一度突破极限,模块的开发语言除了Lua,还有c++,Python(MicroPython)和Java(Smart.js)等。
图1:模块引脚与复用功能示意
ESP8266最大峰值+25dbm,实测无阻碍距离300米
在入门上,可以使用NodeMCU,这一款基于ESP8266的最小系统板来进行开发,价格比最基本的ESP8266模块多50%,但是自带有稳压模块与USB-UART,对于开发来说是更为便捷的,且引脚基本引出,加上面包板在接线上也具有较大的优势。
搭建环境
环境搭建上这里选用基于Arduino来做,版本1.6以上均可,建议在官网下载最新的版本以补足功能,NodeMCU有一个优点也是缺点就是没有固定的IDE,你可以用VisualStudio,Eclipse,Sublime等各种编辑器加上指定编译器进行开发,然而目前并没有什么所谓单步调试的方法,因此调试上主要依赖于AT指令以及串口,这一点在后面的文章将会说明
1.在安装完毕Arduino IDE后,打开文件->首选项,在窗口中的 附加开发板管理器网址 复制以下网址,确定后关闭Arduino再打开
http://wechat.doit.am/package_esp8266com_index.json
图2:首选项窗口
2.在菜单栏选择 工具-》开发板-》开发板管理器,打开后等待下载平台索引,然后在 对搜索进行过滤 一栏填写esp8266,选择过滤后得到的唯一一个包并进行安装,这里可能会有失败的情况,需要多尝试,如果白天不行可以尝试在晚上网络使用量较低的时间(例如夜间9-11点)进行下载
图3:开发板管理器窗口
如果安装成功,在工具-》开发板菜单下将具有如下的内容
图4:菜单中的ESP8266系列开发板
3.使用USB线连接NodeMCU,如果端口没有发现USB-UART选项,可以百度查找相应的驱动,MAC下默认是没有CP2102 USB-UART驱动因此如果连接到电脑在端口一栏不会显示。
在 工具 菜单,按照图中所示内容进行配置
图5:烧录相关配置
4.文件-》示例,选择Blink后将打开一个LED闪烁示例,在窗口上方点击下载按钮下载到开发板上
图6:自带示例
如果成功就能看到LED灯按照程序设定进行闪烁,也代表了开发环境配置的完成
附:
MACOS的串口驱动
https://pan.baidu.com/s/1pKEgqmR
github项目网址
https://github.com/esp8266/Arduino/blob/master/doc/reference.md#digital-io
Arduino IDE 1.6.8版本
https://pan.baidu.com/s/1c1NqjBy
- ESP8266与NodeMCU开发(一)环境搭建
- Arduino环境下开发NodeMCU(ESP8266)
- ESP8266与NodeMCU开发(三)客户端
- NodeMCU(ESP8266)开发笔记
- ESP8266与NodeMCU开发(二)基础实验三则
- 利用docker部署esp8266、nodemcu、wemos d1的开发环境
- WiFi-ESP8266入门开发(一)-Arduino环境搭建
- ESP8266 Linux开发环境搭建
- <WIFI>搭建ESP8266开发环境
- 关于如何上手NodeMCU(ESP8266开发板)
- ESP8266 机智云 开发环境搭建(一)安装Linux系统
- ESP8266 Smartconfig一键配置 NodeMCU
- ESP8266 机智云 开发环境搭建(三)源码编译
- ESP8266 SDK开发篇(一)——环境与烧录
- 搭建esp8266+ardunio-IDE的开发环境
- ESP8266学习之搭建Linux开发环境
- ESP8266 MAC(OSX)开发环境搭建
- ESP8266学习经历之开发环境搭建
- Java 8中的HashMap类和Hashtable类
- [资源] 优秀博客和常用插件
- Invocation of init method failed; nested exception is java.lang.NoSuchMethod
- 编辑距离
- 能够排序的Map实现类TreeMap类
- ESP8266与NodeMCU开发(一)环境搭建
- WeakHashMap类
- Spring事务管理实现方式之编程式事务与声明式事务详解
- 阿里服务器CentOS 6.5 更新gcc 从4.4.7 到 4.8.0
- IdentityHashMap类——保证Map中元素严格相等
- Spring@Autowired注解与自动装配
- mysql存储过程
- Deque与LinkedBlockingDeque深入分析
- 和枚举类相关的Map类——EnumMap