(我是微控制器的新手,我是一个勉强中级程序员)
如果我通过串口监视器发送这些命令,一切正常。但是,如果我使用下面的代码尝试它,它就会起作用并显示错误,而不是。
#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());
}
它只显示乱码信息。我哪里出错了?它需要做电源吗?但是通过串口监视器输入这些命令时它能正常工作吗?当我把它放在上面的代码中时,为什么它不会起作用?