WiFi-ESP8266入门开发(一)-Arduino环境搭建

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/solar_Lan/article/details/74175722

对于ESP8266开源技术感兴趣的可以加群,我们一起探索交流学习,群号:579932824。群名:ESP8266开源技术交流群。

这一章将描述ESP8266的性能与指标,以及开发环境的搭建。

ESP8266是2015年推出的一款Wifi模块,准确来说是集成了Wifi功能的MCU,拉低了目前的市场上Wifi模块价格,甚至一度突破极限,模块的开发语言除了Lua,还有c++,PythonMicroPython)和JavaSmart.js)等。

在某宝上一搜就可以看到大量的卖家。

WiFi-ESP拥有广泛的应用场合,穷尽你的Idea去创造吧。

管脚说明:

最小系统:

今天我们要搭建的是NodeMCU模块,只是把ESP-8266模块的所有引脚引出,增加了CP201x芯片USB转串口。

ESP8266最大峰值+25dbm,实测无阻碍距离300米。

在入门上,可以使用NodeMCU,这一款基于ESP8266的最小系统板来进行开发,价格比最基本的ESP8266模块多50%,但是自带有稳压模块与USB-UART,对于开发来说是更为便捷的,且引脚基本引出,加上面包板在接线上也具有较大的优势。

一、搭建环境

环境搭建上这里选用基于Arduino来做,版本1.6以上均可,建议在官网下载最新的版本以补足功能,NodeMCU有一个优点也是缺点就是没有固定的IDE,你可以用VisualStudio,Eclipse,Sublime等各种编辑器加上指定编译器进行开发,然而目前并没有什么所谓单步调试的方法,因此调试上主要依赖于AT指令以及串口,这一点在后面的文章将会说明。

1、在安装完毕Arduino IDE后,打开文件->首选项,在窗口中的 附加开发板管理器网址 复制以下网址,确定后关闭Arduino再打开

http://arduino.esp8266.com/stable/package_esp8266com_index.json

        

2、在菜单栏选择 工具-》开发板-》开发板管理器,打开后等待下载平台索引,然后在 对搜索进行过滤 一栏填写esp8266,选择过滤后得到的

唯一一个包并进行安装,这里可能会有失败的情况,需要多尝试,如果白天不行可以尝试在晚上网络使用量较低的时间进行下载。

如果安装成功,在工具-》开发板菜单下将具有如下的内容:

3、使用USB线连接NodeMCU,如果端口没有发现USB-UART选项,可以百度查找相应的驱动,MAC下默认是没有CP2102 USB-UART驱动

因此如果连接到电脑在端口一栏不会显示。

在 工具 菜单,按照图中所示内容进行配置:

4、文件-》示例,选择Blink后将打开一个LED闪烁示例,在窗口上方点击下载按钮下载到开发板上。

如果成功就能看到LED灯按照程序设定进行闪烁,也代表了开发环境配置的完成。

有的板的Flash大小会有差别,具体可以查找板上的Flash芯片型号确定。如果找不到芯片型号可以用例程中的ESP8266->CheckFlashConfig来确定,

选择Flash大小小于板上Flash的大小就行,不确定可以先选择512k。

这样子就算是配置完成了,由于本身就是直接烧写8266的Flash,所以并不需要烧写bootloader。

然后就可以测试示例代码了。

可以试试ESP8266WebServer下的AdvancedWebServer,这是一个Web服务器,可以显示由MCU构建的SVG图像,需要修改ssid和password变量为自家的wifi的参数,

烧写方式和ESP8266普通的烧写方式是一样的,GPIO0拉低进入烧写模式,给板子复位过后选择下载程序,等下载完毕之后就可以运行了,下载完成之后可以不用

拉高GPIO0就会直接运行刚刚下载的程序了(NodeMcu不需要此操作)

运行程序之后会打印8266的IP。

查看获得的IP

我们只需要用浏览器打开这个IP就可以看到8266输出的内容了。

猜你喜欢

转载自blog.csdn.net/solar_Lan/article/details/74175722