1

(我是微控制器的完全新手,我只是一个中级程序员)

如果我通过串行监视器发送这些命令,一切正常。但是,如果我使用下面的代码尝试它,它就不起作用并显示错误,什么都没有。

#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 4); // RX, TX

void setup()  
{
    // Open serial communications and wait for port to open:
    Serial.begin(9600);
    Serial.println("Goodnight moon!");

    // set the data rate for the SoftwareSerial port
    mySerial.begin(9600);
    mySerial.println("conn=net.createConnection(net.TCP, 0)");
    mySerial.println("conn:on('receive', function(conn, payload) print(payload) end)"); 
    mySerial.println("conn:connect(80,'50.87.151.128')");
    mySerial.println("conn:send('GET /devashishproject/time.php HTTP/1.1\\r\\n')");
    mySerial.println("conn:send('Host: kartikkhattar.com\\r\\n')");
    mySerial.println("conn:send('Accept: */*\\r\\n')"); 
    mySerial.println("conn:send('User-Agent: Mozilla/4.0 (compatible; esp8266 Lua; Windows NT 5.1)\\r\\n')");
    mySerial.println("conn:send('\\r\\n')");
}
void loop() // run over and over
{
    if (mySerial.available())
        Serial.print((char)mySerial.read());
    if (Serial.available())
        mySerial.write((char)Serial.read());
}

它只是显示乱码信息。我哪里出错了?一定要做电源吗?但是通过串口监视器输入这些命令是否正常?当我把它放在上面的代码中时,为什么它不起作用?

4

0 回答 0