V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
azev
V2EX  ›  问与答

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

  •  
  •   azev · 2018-10-05 15:56:10 +08:00 · 2349 次点击
    这是一个创建于 2019 天前的主题,其中的信息可能已经有所发展或是发生改变。
    断电重连时会出一堆信息 (这应该说明通讯波特率设置没用问题吧)
    但是我发给 esp8266 的指令信息全都没有回应
    这是咋回事呢
    第 1 条附言  ·  2018-10-05 16:36:01 +08:00
    #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 条回复    2018-10-06 10:38:16 +08:00
    roadna
        1
    roadna  
       2018-10-05 16:35:37 +08:00 via Android
    虽然我没实际用过,仅粗浅了解。我建议检查各个 Pin 电压,尤其与模式选择有关的 Pin
    muzhidianzi
        2
    muzhidianzi  
       2018-10-05 16:40:10 +08:00 via Android
    这几天在研究 8266 的开发 有没有试过 esp8266 直接接电脑串口调试试着 AT 命令?确定下 8266 是不是 AT 固件?
    manhere
        3
    manhere  
       2018-10-05 16:47:37 +08:00
    推荐用 nodemcu 固件
    mason961125
        4
    mason961125  
       2018-10-05 16:57:10 +08:00   ❤️ 1
    > 断电重连时会出一堆信息 (这应该说明通讯波特率设置没用问题吧)
    这个不代表波特率设置正确,由于电压的变化也会产生很多信号,通常以乱码的形式输出

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

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

    说到底,玩硬件还是要看 datasheet,不要想当然的去用,轻则无法使用,重则烧坏硬件。
    wibile
        5
    wibile  
       2018-10-05 17:19:20 +08:00
    最好用串口工具模拟收发一下信号,然后用板子发
    roadna
        6
    roadna  
       2018-10-05 17:26:07 +08:00 via Android
    原来是软串口做 pass through。先短接软串口 tx/rx 看整个通路是否有问题,另外上电时 esp 信息是乱码还是正常文本?
    azev
        7
    azev  
    OP
       2018-10-05 19:44:36 +08:00
    @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
       2018-10-05 19:46:47 +08:00
    @mason961125
    目前看 74880 这个波特率貌似应该对着
    我试过 115200,9600,还有 78440 响应信息是乱码
    azev
        9
    azev  
    OP
       2018-10-05 19:48:57 +08:00
    对了我这个 esp8266 通电后 开启的热点是 farylink 开头
    我搜了下 几乎没有中文信息谈及这个
    国外有论坛提及了这个
    a22271001
        10
    a22271001  
       2018-10-06 09:28:39 +08:00 via Android
    里面的固件是不是 at 固件?
    roadna
        11
    roadna  
       2018-10-06 10:38:16 +08:00 via Android
    既然软串口没问题,那就再检查 Boot mode 和相关管脚的初始电压,参考手册,再多就帮不到你了😬
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5506 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 06:53 · PVG 14:53 · LAX 23:53 · JFK 02:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.