2016-03-02 195 views
3

我用串口wifi买了esp8266 wifi card 我把RX连接到TX; TX到RX; VCC到VCC; GRD到GRD; 如果不是程序模式而不是UART模式,我就不能和板子通信;重置不做任何事情。esp8266 wifi串口板和Arduino Uno板

板上的红色指示灯亮起。

我将wifi串口连接到Arduino uno板。 尝试上载素描时,我得到了以下错误:

warning: espcomm_sync failed 
error: espcomm_open failed 
error: espcomm_upload_mem failed 

任何帮助或导游会帮我解决这个问题。

+0

您是否在网络上研究过如何连接设备及其工作原理?有很多可用的资源。你也可以在这里发布你的代码,这样我们就可以看到你在做什么。 –

+0

我花了几天的时间尝试找到如何使用卡,没有成功。我不能上传任何程序,每次都收到相同的错误。我是否需要在uart或程序模式下上传代码?为什么我无法从串行监视器获得对AT命令的响应? –

+0

你知道ESP8266有不同的格式吗?你有哪一个?不要评论;张贴图片。你的代码在哪里努力?您是否尝试过与ESP沟通的其他方式?你在ESP上搜索SO8266吗?最近他们中有不少人会看到我的名字。扩大你的问题,尽可能多地包含信息,以便我们可以看到你是认真的,不只是寻找免费赠品。 –

回答

10

因为我有numorous与我ESP8266模块的问题,这是我通常观看:

  • 输出为3.3V
  • 交换了TX和RX。有些板子因为某种原因换了它们(为此搜索了几天)
  • 上传代码时,先编译代码,然后代码上传。在编译过程中,请按住重置按钮(或引脚)。只要看到“上传”状态消息,就可以将其释放。
  • 确保GPIO0连接到地面,并且(取决于您拥有的版本)GPIO15。
  • 将GPIO0和GPIO15接地时,每个电阻使用一个电阻(2K到10K之间)。
+1

TX/RX实际上被误标在我的!我应该更认真地听取你的意见。我喜欢,不。我知道我的TX/RX连接正确。双,三重,四重检查,不是我的第一个牛仔竞技表演。在将它们换成最后的手段之前,我尝试了很多其他的东西。原来他们身体上没有标签。 – BiTinerary

+0

持续重置模块,因为它开始上传解决了我的问题。我无法在网络上的其他任何地方找到此解决方案。谢谢! – Pillager225

+0

我有持有Wemos D1板,有ESP8266 wifi模块内置上传时按住重置按钮,当它实际上开始上传时释放它为我工作 – Wazzie

2

我花了两个晚上试图上传固件所以我就重复刚才帮我,因为有没有这么多的解决方案:

  • 首先在串行监视器确保你的芯片回应AT命令。没有实现它就没有意义了。如果您在这里失败,那么是时候检查您的换向,电源等。
  • 上传时:1.接地GPIO-0引脚。 2.在Arduino IDE中按上传按钮。 3.代码开始编译。 4.只要您看到代码开始上传地面RST引脚即可闪烁。在我过早地重置芯片之前,我像你一样同步失败的问题。我花了一段时间来“捕捉”重新设置芯片的这一刻。尽管如此,我仍然在4-5次上传新固件。
0

我有这个地方接地GPIO 0,我没有工作,很奇怪的问题,但大量的试验和错误后,我设法上传直接连接两者的GPIO在Arduino板接地草图和它的工作。真奇怪。

0

我有同样的问题。就我而言,我正在上传另一个终端程序,我正在检查串行数据。关闭串口监视器后(让Arduino IDE使用串口),问题部分解决了。

问题的另一半涉及仔细按下按钮GPIO0,然后重置。 This helped me实现。

0

我有同样的问题,但是在Arduino IDE/Tools中将Programmer设置为“AVR ISP”后,上传成功并且工作正常。

希望它有帮助。

0

首先,您必须确保Arduino IDE安装了ESP8266库。要做到这一点,去文件>首选项,并在更多电路经理网址,粘贴此链接:

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

然后,转到工具>主板>主板经理。滚动直到找到ESP的链接,然后下载它。 一旦你选择了电路板的所有信息,将编程器更改为“AVR ISP”

最后,要下载代码,请按住GPIO0按钮并按下一次复位按钮。最后,点击下载!

要使用串行监视器,您可能需要使用115200速度,因为它不是默认值。 希望这有助于!

-1

这个工作对我来说这段时间通过以下方式从IDE成功上传草图通过Arduino的到esp8266:

1) IDE Tools menu: upload speed 115200 

2) opt this one in tools menu: Programmer- AVR ISP 
3) Keep serial monitor closed. If com port not visible under Tools, disconnect and reconnect USB from laptop 
4)Reset Arduino 
5)Connect GPIO0 of 8266 to VCC(3.3V) for a blink and remove 
6) Connect reset of 8266 to gnd for a blink and remove 
7)GPIO0 grounded..keep this one gnded for the upload period 

希望这一个工程..

0

看跟随线索和你会在AT命令的回复中得到正确的输出,只需在电脑的C目录中搜索Arduino15文件,它将在C/users/app数据的某处并将其删除,然后将Arduino设置为arduino uno板或任何您使用的板,并连接Esp8266,UNO --- ESP8266 RX ----- RX TX ----- TX GND --- GND 3.3V --- VCC和CH_PD 一旦连接打开串行监视器并将“Both NL & CR”和波特率设置为9600 发送“AT”进行测试。如果没有出现,请尝试不同的波特率,例如115200或57600,然后重新测试。 如果您收到“确定”回复,则一切正常。

0

我刚刚买了Wemos D1,并有同样的问题:我无法上传我的草图。这有几个原因:

1)我没有在我的Mac上加载CH340G驱动程序。 Win和Mac平台都需要这些驱动程序。 Linux不。我发现我的驱动程序为http://sparks.gogo.co.nz/ch340.html

2)您需要将电路板添加到Arduino IDE中。你可以找到的步骤做,在http://www.beerandchips.net/2016/01/24/wemos-d1-hands-on-with-the-new-arduino-compatible-esp8266-dev-board/

一旦我完成这些步骤2(一定要选择串行端口)一切工作很好,我可以上传我的草图,没有难度。

+0

这是[最好包括答案的基本部分]( http://meta.stackoverflow.com/q/8259),并提供链接供参考。 –

0

闪烁固件前,请按住FLASH按钮,然后按一下RST按钮。当我们的固件下载工具发布后,它会自动刷新固件,无需按任何按钮。

0

我有(太多/错误)COM端口。找到正确的,我很好。