如果已经建立了终端连接,则可以跳过此步骤。
VCC-VCC
GND-GND
TX-RX
RX-TX
VCC- -CH_PD
这是在正常(运行)模式下进行的布线。
当您将USB电缆连接到计算机时,将有一个新的com端口可以在终端仿真器中使用。
我更喜欢在Arduino环境中使用串行监视器。
打开arduino环境并从USB TTL中选择com端口,在我的情况下是COM10。从工具菜单中打开串行监视器,并将通讯设置为115200波特。不要忘记将密钥仿真设置为“ NL和CR两者”。
尝试发送以下命令:AT + RST
它将重置ESP8266并将一些信息发送回串行监视器。
如果此操作无效,请不要进行下一步。
如果您看到任何响应,但难以理解。这可能是正确的。重置后,ESP6288以奇怪的波特率发送信息,请忽略该信息。如果它不响应命令AT + RST,则可能是您必须切换到波特率9600或检查电缆。
别忘了您的TX应该连接到RX,并且RX应该连接到TX。
ESP6288自2014年秋季以来已在市场上推出,其中包含几个新版本的固件。
实际上,最新版本仍然是beta版本(0.9.5。)。但是请不要担心它稳定。
最新的esp_iot_sdk_v0.9.5_15_01_23可以从bbs.espressif.com下载。如果您的ESP8266已经有此版本,请跳过此步骤。提取压缩文件(例如到c: projects ESP8266 )
首先,我在将软件上传到ESP8288时遇到了麻烦。所有示例都使用phyton命令示例。幸运的是,我找到了一个不错的选择。有一个简单的解决方案可用于NodeMCU上名为ESPflasher的Windows操作系统。这些人的目标是上载NodeMCU作为备用固件。但是,它对于上传标准固件和闪烁的“草图”也非常有用。
只需从此处https://github.com/nodemcu/nodemcu-flasher下载即可。 Github会将所有内容下载到一个zip文件中。我只使用其中的ESP8266Flasher.exe。没问题。
运行ESP8266Flasher.exe并选择第二个选项卡“ Config”
从esp_iot_sdk_v0.9.5目录中选择4个文件,并更改偏移量
c: projects ESP8266 esp_iot_sdk_v0.9.5 bin boot_v1.2.bin 0x00000
c: projects ESP8266 esp_iot_sdk_v0.9.5 bin at user1.512.new.bin 0x01000
c: projects ESP8266 esp_iot_sdk_v0.9.5 bin blank .bin 0x3e000
c: projects ESP8266 esp_iot_sdk_v0.9.5 bin blank.bin 0x7e000
是的,您是对的! blank.bin将被上传两次。
在“操作”选项卡中选择您的COM端口(在我的示例中为COM10)。
请不要按下闪光灯!
用电线将GPIO_0连接到GND (甚至更好的是用电阻器)。
重置设备。该设备现在处于闪存模式。
在ESPFlasher中按下按钮闪光灯并等待其准备就绪。
将电线从GPIO_0移至GND 。并重置设备。
就是这样固件,让我们检查一下!
我们正在使用0.9.5版。现在,确定可以将波特率设置为115200
再次打开串行监视器(在Arduino中)并重置设备。
您会在第一行看到一些疯狂的tekst。别担心,这是正常现象。只要它以文本“ ready”结尾。
发送命令AT + GMR,您将得到响应:
AT + GMR
AT版本:0.21.0.0
SDK版本:0.9 .5
确定
如您所见,我们使用的是0.9.5版
第3步:在Windows(硬部件)中设置工具链
让我们希望前面的步骤很容易。
这将是困难的部分。
在Arduino中,我们只需按“验证”按钮,编译器便会完成工作。
对不起。 ESP8266并非如此。当然也不是Windows上运行的计算机。
首先,我们必须下载编译器。
编译器名为xtensa-lx106-elf-141114.7z,可以从https://drive.google.com下载。/folderview?id = 0BzWyTGWIwcYQendHbWlsNUZpX0E&usp = drive_web#list此处。它来自一个叫mobyfab的人。 7z是一个压缩文件。我用WinZip提取。将其解压缩到目录xtensa-lx106-elf。我为此使用c: projects ESP8266 xtensa-lx106-elf。 (它是为64位计算机编译的,我假设您正在运行64位)
每个示例都有几个步骤,例如构建和编译。每个程序都有自己的脚本。这称为Makefile。您几乎可以在每个目录中找到makefile。在Linux下,它是标准的软件版本。对于Windows,我们必须先安装make.exe。
从此处下载安装程序https://www.cygwin.com
我已经安装了,安装程序位于c: cygwin
运行setup-x86 .exe并选择“ make”
按下一步,直到看到屏幕选择软件包。在“搜索”字段中填写“ make”一词。 (请参见屏幕快照)。
展开Devel并选择倒数第二个名称:“制作:‘make’实用程序的GNU版本”。
可以在不同版本之间进行切换。 (使用版本4.0-2,版本4.1-1可能会导致dll错误。)
按next直到完成。
在其他工具链示例中,他们指出具有 python 。我认为这是不需要。
下载esptool.exe,您可以在此处找到副本:https://github.com/JeroenBeemster/ESP8266-Blink
将此文件复制到c: cygwin bin(或安装cygwin的位置)。通过安装cygwin已经建立了该目录的路径。因此,我们(错误地)使用了此方法:)
步骤4:进行闪烁(编译示例)
从github
https://github.com/JeroenBeemster/ESP8266-Blink
下载示例打开文件Makefile。 (我为此使用Notepad ++)
更改以下行:
XTENSA_TOOLS_ROOT?= C:/projects/esp8266/xtensa-lx106-elf/bin
SDK_BASE?= C:/Projects/ESP8266/esp_iot_sdk_v0.9.5
将这两行更改为在步骤3和2中保存了elf-compiler和SDK的位置。
请注意,必须使用正斜杠(/)斜线。反斜杠()将不起作用。
运行ESPMake.bat
此批处理运行的Make.exe将执行Makefile中的命令。
将创建两个新目录。这些目录是“ build”和“ firmware”。
您可以删除这些目录,例如,如果您想再次重新编译解决方案。
如果创建了以下两个文件,我们已经完成了这一步骤。
firmware 0x00000.bin
firmware 0x40000.bin
这是一个里程碑。如果在这里,下一步很容易。
步骤5:将程序上传到ESP8266
在子目录 firmware
运行ESP8266Flasher.exe并选择第二个选项卡“ Config”
从固件目录2文件中选择,并更改偏移量
firmware 0x00000.bin
firmware 0x40000 .bin
在“操作”选项卡中选择您的COM端口(在我的示例中为COM10)。
请不要按下闪光灯!
用电线(或者更好的是用电阻器)将GPIO_0连接到GND。
重置设备。设备现在处于闪存模式。
在ESPFlasher中按下按钮flash,并等待其就绪。
将电线从GPIO_0移到GND。并重置设备。
您可以看到这些步骤与上传固件相同。
顺便说一句,无法向您的ESP8266发送AT指令。如果您想恢复到出厂设置。只需重做步骤2
步骤6:接线Led
使用电阻将LED引脚连接到GPIO-2(I
将电阻接地。
将ESP8266连接到电源。我使用TTL作为电源。
Internet上有很多信息警告您使用无法提供足够电力的电源。到目前为止,我还没有发现任何问题。也许我很幸运。
希望您也是。
您的领导现在应该眨眼。我们已经实现了目标。
步骤7:陷阱/Httpd
1)makefile
仅使用正斜杠,切勿在makefiles中使用反斜杠
c: projects esp8266不起作用
c:/project/esp8266起作用。
2)在makefile中有一个“ find”命令时,请注意还有一个Windows命令名为find的解决方案非常简单,添加完整路径:
change:查找
into:c: cygwin bin find
3)我已经使用了cygwin86.exe 。似乎某些计算机仅在cygwinx86.exe上运行。
此文件必须位于bin目录中。
4)示例httpd
从github下载httpd时,在子目录httpd lib heatshrink 中有一个似乎空的库。回到github并单独下载。
5)示例httpd
尝试编译mkespfsimage c: cygwin必须与以下cgg编译器一起添加。
、 责任编辑:wv
-
ESP8266
+关注
关注
50文章
962浏览量
44830
发布评论请先 登录
相关推荐
评论