首页 > 评测 > 将ESP8266玩出新高——ESP8266-EVB评测

将ESP8266玩出新高——ESP8266-EVB评测

ESP8266    ESPRESSIF    Olimex   WiFi   
  • 作者:netlhx
  • 来源:21ic
  • [导读]
  • ESP8266是当之无愧的爆款WiFi芯片,性价比是其杀手锏。对于这样爆款无线SoC,Olimex也推出了ESP8266-EVB开发板,通过小巧体积和大量的扩展模块,让ESP8266玩出了一个全新的高度。

然后打开Arduino的Boards Manager对话框,安装ESP8266支持

OLIMEX8266-15.jpg

点击Install开始安装,等待安装完成后,软件部分准备完毕。

接下来需要连接必要的硬件。准备一个USB转串口连接器,将PC与ESP8266连接起来,用来上传代码及与PC通信。

OLIMEX8266-16.jpg

如图所示,USB转串口工具至少需要3根数据线:RX、TX及GND,分别与EVB开发板UEXT接口的TX、RX及GND连接。

打开ESP8266例程中的BlinkWithoutDelay示例程序,如下

 

OLIMEX8266-17.jpg

在上传代码之前,先检查下开发板硬件参数设置是否正确,参考如下设置

 

OLIMEX8266-18.jpg

主要注意如下参数,否则上传可能不成功,具体参数请参考官方用户手册。

Flash Mode: “QIO”

Flash Size: “2M (1M SPIFFS)”

Upload Speed: “57600”

Port: “COM6”

现在开始将代码上传到开发板。前面曾提及开发板上有一个很大的按键,按住该按键,然后给开发板上电,稍后松开按键,现在开发板处于程序上传模式,使用Arduino的快捷键Ctru+U开始编译代码并上传,等待上传完成后代码自动开始运行。下图是LED灯演示程序的实际运行效果

OLIMEX8266-19

 

-叁-

听说Visual Studio也支持Arduino的开发,想想这个伟大的IDE与Arduino硬件结合,会是一种怎样的体验!

恰好Microsoft在最近发布了Visual Studio 2017,笔者在第一时间下载并安装了Community版,正好安装个Arduino扩展来体验下。

启动VS2017,搜索并安装Arduino支持

OLIMEX8266-20.jpg

Arduino IDE for Visual Studio扩展的大小只有4.83MB,这个肯定是没有工具链包含在内,需要另外配置。

等安装完成之后,菜单栏多出一个vMicro的菜单项,所有与Arduino配置相关的内容都在这个菜单下面。vMicro可以配置使用现有Arduino工具链来进行代码的编译,打开vMicro/General/Configure Ide Location命令,在对话框内做如下配置

OLIMEX8266-21.jpg

这里选择使用Arduino IDE来处理工程文件,配置好了之后点击OK,下面是使用VS新建一个工程后的界面,VS用户应该非常熟悉。

OLIMEX8266-22.jpg

不过这里有个坑,ESP8266的工具链是xtensa_lx106,在VS里编译的时候找不到这个工具链,VS默认使用的工具链位于%User%\AppData\Local\Arduino15目录下,因此需要手动配置工具链,下载并解压xtensa_lx106的工具链,复制到vMicro的配置目录下,如下图

OLIMEX8266-23.jpg

像Arduino IDE一样,在VS里面也需要配置硬件的参数,这里也给出一个配置,如下

OLIMEX8266-24.jpg

Visual Micro Explorer是扩展程序提供的一个资源浏览器,这里可以安装相关的板级支持或三方库支持,也可以浏览或打开示例工程。

OLIMEX8266-25.jpg

Visual Micro Explorer按标签来组织管理的内容,如Installed选项卡里包含了已安装好的支持包,从面板下部的提示信息可以看到,当前安装了两个支持包,默认的AVR及笔者刚刚安装的ESP8266支持包。Examples选项卡里包含了相关的示例代码。用户可以新建一个Arduino工程,添加自己需要实现的所有功能,最简单的办法还是打开示例代码,修改或添加自己需要的功能。

在Visual Studio Explorer里面选择AdvancedWebServer,VS提示用户是否打开原始文件还是复制一份打开

OLIMEX8266-26.jpg

选择Open Copy复制一份,对示例代码做适当的配置。该示例的主要功能是使用ESP8266内置的WiFi功能及TCP/IP协议栈来实现一个Web服务器,显示的内容是一个由随机数生成器生成的数据的可视化显示。

ESP8266配置需要知道上级路由器的SSID及密码(如果设置了密码的话),修改如下代码

const char *ssid = "YourSSIDHere";

const char *password = "YourPSKHere";

其中ssid及password都要修改成实际的设置值。

按住ESP8266-EVB开发板上的按键,给开发板上电,然后松开按键,进入上传模式,点击工具栏上的Build and Upload按键,将生成的代码上传到开发板,如下

OLIMEX8266-27.jpg
  • 本文系21ic原创,未经许可禁止转载!

网友评论