azev
V2EX  ›  问与答

我在 arduino 板子接 esp8266,发现这 esp8266 怎么不接受指令呢?

  •  
  •   azev · Oct 5, 2018 · 3350 views
    This topic created in 2950 days ago, the information mentioned may be changed or developed.
    断电重连时会出一堆信息 (这应该说明通讯波特率设置没用问题吧)
    但是我发给 esp8266 的指令信息全都没有回应
    这是咋回事呢
    Supplement 1  ·  Oct 5, 2018
    #include <SoftwareSerial.h>

    SoftwareSerial mySerial(10, 11); // RX, TX

    void setup() {
    Serial.begin(9600);
    while (!Serial) {
    ;
    }
    Serial.println("Serial Ready!");
    mySerial.begin(74880);
    //mySerial.println("AT+GMR");
    mySerial.println("Hello SoftwareSerial");
    }

    void loop() {
    if (mySerial.available()) {
    Serial.write(mySerial.read());
    }
    if (Serial.available()) {
    mySerial.write(Serial.read());
    }
    }
    11 replies  •  2018-10-06 10:38:16 +08:00
    roadna
    roadna
    Oct 5, 2018 via Android
    1
    虽然我没实际用过,仅粗浅了解。我建议检查各个 Pin 电压,尤其与模式选择有关的 Pin
    muzhidianzi
    muzhidianzi
    Oct 5, 2018 via Android
    2
    这几天在研究 8266 的开发 有没有试过 esp8266 直接接电脑串口调试试着 AT 命令?确定下 8266 是不是 AT 固件?
    manhere
    manhere
    Oct 5, 2018
    3
    推荐用 nodemcu 固件
    mason961125
    mason961125
    Oct 5, 2018❤️1
    4
    > 断电重连时会出一堆信息 (这应该说明通讯波特率设置没用问题吧)
    这个不代表波特率设置正确,由于电压的变化也会产生很多信号,通常以乱码的形式输出

    > 但是我发给 esp8266 的指令信息全都没有回应
    目前代码里没有给外设发指令的代码,目测你是通过 PC 上的 Arduino 串口控制台发的指令

    检查一下你 SoftwareSerial 的波特率,具体看一下手册里要求的通信波特率。

    说到底,玩硬件还是要看 datasheet,不要想当然的去用,轻则无法使用,重则烧坏硬件。
    wibile
    wibile
    Oct 5, 2018
    5
    最好用串口工具模拟收发一下信号,然后用板子发
    roadna
    roadna
    Oct 5, 2018 via Android
    6
    原来是软串口做 pass through。先短接软串口 tx/rx 看整个通路是否有问题,另外上电时 esp 信息是乱码还是正常文本?
    azev
    azev
    OP
    Oct 5, 2018
    7
    @mason961125
    @roadna

    是的 目前是通过 arduino 连接 esp8266

    把 esp8266 从 arduino 上断开重新插入后响应了下面这些信息

    ets Jan 8 2013,rst cause:2, boot mode:(3,6)

    load
    中间省略部分
    rf[114] : 01

    SDK ver: 2.0.05apeA 62v5e
    ⸮jjt[ 后面还有不少空格
    azev
    azev
    OP
    Oct 5, 2018
    8
    @mason961125
    目前看 74880 这个波特率貌似应该对着
    我试过 115200,9600,还有 78440 响应信息是乱码
    azev
    azev
    OP
    Oct 5, 2018
    9
    对了我这个 esp8266 通电后 开启的热点是 farylink 开头
    我搜了下 几乎没有中文信息谈及这个
    国外有论坛提及了这个
    a22271001
    a22271001
    Oct 6, 2018 via Android
    10
    里面的固件是不是 at 固件?
    roadna
    roadna
    Oct 6, 2018 via Android
    11
    既然软串口没问题,那就再检查 Boot mode 和相关管脚的初始电压,参考手册,再多就帮不到你了😬
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1330 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 20:10 · PVG 04:10 · LAX 12:10 · JFK 15:10
    ♥ Do have faith in what you're doing.