Questions tagged «esp8266»

4
ESP8266可以取代Arduino吗?
我是一名业余爱好者,到目前为止已经将Arduino用于简单项目。现在,我想建立一个涉及可寻址LED的项目,我想在Arduino上为LED编写几个程序,然后在手机上选择要运行的程序。 我发现ESP8266是与我的Arduino交流的一种便宜的解决方案。在网络上搜索以了解如何使其工作,我发现它具有自己的MCU,可以在Arduino IDE中编写和上传我的代码!只需20美元的内存,80MHz的CPU和4MB的闪存,价格为3美元(不过我不确定这些数字,但即使是四分之一也很棒)!如果我只需要几个GPIO,为什么要使用Arduino UNO?这个模块可靠吗?
15 esp8266 

4
ESP8266,Arduino IDE与Lua?
我打算购买ESP8266。我真的需要学习Lua来玩吗?我见过有人将其与标准Arduino IDE结合使用。 您是否需要自定义固件才能使用Arduino IDE而非Lua? Arduino IDE对我来说似乎更好,因为我已经知道语法。使用Arduino IDE代替带有Lua的NodeMCU有什么缺点吗?

5
如何永久更改ESP8266(12e)的波特率?
重要:请勿使用AT+IPR=9600!(请参阅更新) 我有一个ESP8266 12E模块,通讯速率为115,200波特。由于我将其与具有SoftwareSerial的Arduino Nano一起使用,因此情况变得混乱。因此,我发现应该降低ESP模块的波特率。 我找到了有关此操作的链接。 我想知道 这是永久性的更改吗?还是在每次模块通电后都需要执行此操作? 我可以通过SoftSerial从Arduino发送命令来达到相同的目的吗?好吧,我想这不是因为我尝试过而我总是在AT+CIOBAUD=9600或上遇到错误AT+IPR=9600。 我在某处读到,在较新的ESP8266固件版本中,波特率默认为9,600。任何人都可以确认这一点,如果可以,那么更新该较新的固件是否更好? 模块的供应商: Ai-Thinker Technology Co.,Ltd. 我认为该固件的当前版本为0.3.0。如果我发送, AT+GMR我得到: sending AT+GMR response: ?AT¥TJÕ¨H(Q�²•ÉÍ¥½¹é‚r¢‚r‚r‚BÕ��Â’‚ŠªŠ¢Ò¢ªÒªÂJm SDK versioo:0.3.0 Ai�½½ ‚Šj 再次由于波特率太高而产生一些垃圾。 有关该模块的其他信息: sending AT+RST response: ?AT+RST OK WRT "%M <99CT ets Jan 8 2013,rst catse:2, boot lode:(3,7) load 0x40100000ntail 4 chksum 0x89 ld tail 4 chm3 tail …

1
ESP8266的红色和蓝色LED均保持亮起
我已经将ESP8266连接到Arduino UNO。在遇到大麻烦之后,我成功地运行了一些AT命令。我还测试了AP模式。 然后,我在与Arduino进行软件串行通信时遇到了一些麻烦,因此决定将波特率更改为9600(以前是115200)。 我用AT+IPR=9600命令来改变它。 之后,蓝色的esp指示灯保持点亮,不再接受AT命令,但是将少量乱码输出到串行监视器,几乎没有ascii文本,如下所示: ets Jan 8 2013,rst cause:4, boot mode:(3,6) wdt reset load 0x40100000, len 1396, room 16 tail 4 chksum 0x89 load 0x3ffe8000, len 776, room 4 tail 4 chksum 0xe8 load 0x3ffe8308, len 540, room 4 tail 8 chksum 0xc0 csum 0xc0 2nd boot version : …

1
ESP8266是否能以某种方式记住wifi访问数据?
今天,我对ESP8266进行了一些修补,尝试了OTA并编写了一个Web服务器。为了发现错误,我将草图简化为以下几行: #include <ESP8266WebServer.h> ESP8266WebServer server(80); void setup() { Serial.begin(115200); server.on("/", []() { Serial.println("Sending response..."); server.send(200, "text/plain", "Hi there!"); }); server.begin(); } void loop() { server.handleClient(); } 请注意,没有代码可连接到Wifi网络。但是,每次启动时,该芯片仍会连接到受WPA2保护的本地网络。我可以ping芯片,我的浏览器可以显示“嗨!” 通过http消息,串行消息被打印。 这怎么可能?ESP8266是否以某种方式保留了Wifi信息,也许是由于某些旧的OTA数据并未完全覆盖? 我正在使用platformio。这是我的整个platformio.ini: [env:d1_mini] platform = espressif8266 board = d1_mini framework = arduino 我在这里发布了编译和上传日志:https : //pastebin.com/BtGrFZiu
10 esp8266  wifi 

6
通过SoftwareSerial端口从Arduino Uno向ESP8266发送AT命令
目标 从Arduino UNO,通过SoftwareSerial端口将AT命令发送到ESP8266并接收结果。 当前状态 我要么发送AT命令并且什么也没回来(接线方案1),要么我发送AT命令并且得到了垃圾(接线方案2)。 使用Arduino作为传递(如参考资料部分中列出的教程中所述),我可以发送AT命令。我发现我可以115200波特与ESP8266通讯。 这是运行的结果AT+GMR: AT version:0.40.0.0(Aug 8 2015 14:45:58) SDK version:1.3.0 Ai-Thinker Technology Co.,Ltd. Build:1.3.0.2 Sep 11 2015 11:48:04 接线图1 !! 我的绿线连接到Arduino Uno的引脚3,黄线连接到引脚2;不是1和0,如图所示! 接线图2 与上述相同的接线,但RX和TX接反了。绿线连接到引脚2,黄线连接到引脚3。 码 这是在Arduino Uno上运行 #include <SoftwareSerial.h> SoftwareSerial esp8266(2, 3); void setup() { // Open serial communications and wait for port to open: Serial.begin(115200); …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.