V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
azev
V2EX  ›  问与答

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

  •  
  •   azev · Oct 5, 2018 · 2920 views
    This topic created in 2770 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
        1
    roadna  
       Oct 5, 2018 via Android
    虽然我没实际用过,仅粗浅了解。我建议检查各个 Pin 电压,尤其与模式选择有关的 Pin
    muzhidianzi
        2
    muzhidianzi  
       Oct 5, 2018 via Android
    这几天在研究 8266 的开发 有没有试过 esp8266 直接接电脑串口调试试着 AT 命令?确定下 8266 是不是 AT 固件?
    manhere
        3
    manhere  
       Oct 5, 2018
    推荐用 nodemcu 固件
    mason961125
        4
    mason961125  
       Oct 5, 2018   ❤️ 1
    > 断电重连时会出一堆信息 (这应该说明通讯波特率设置没用问题吧)
    这个不代表波特率设置正确,由于电压的变化也会产生很多信号,通常以乱码的形式输出

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

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

    说到底,玩硬件还是要看 datasheet,不要想当然的去用,轻则无法使用,重则烧坏硬件。
    wibile
        5
    wibile  
       Oct 5, 2018
    最好用串口工具模拟收发一下信号,然后用板子发
    roadna
        6
    roadna  
       Oct 5, 2018 via Android
    原来是软串口做 pass through。先短接软串口 tx/rx 看整个通路是否有问题,另外上电时 esp 信息是乱码还是正常文本?
    azev
        7
    azev  
    OP
       Oct 5, 2018
    @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
        8
    azev  
    OP
       Oct 5, 2018
    @mason961125
    目前看 74880 这个波特率貌似应该对着
    我试过 115200,9600,还有 78440 响应信息是乱码
    azev
        9
    azev  
    OP
       Oct 5, 2018
    对了我这个 esp8266 通电后 开启的热点是 farylink 开头
    我搜了下 几乎没有中文信息谈及这个
    国外有论坛提及了这个
    a22271001
        10
    a22271001  
       Oct 6, 2018 via Android
    里面的固件是不是 at 固件?
    roadna
        11
    roadna  
       Oct 6, 2018 via Android
    既然软串口没问题,那就再检查 Boot mode 和相关管脚的初始电压,参考手册,再多就帮不到你了😬
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1170 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 23:08 · PVG 07:08 · LAX 16:08 · JFK 19:08
    ♥ Do have faith in what you're doing.