使用ESP8266 ESP-01s连网-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14807|回复: 7

[未解决] 使用ESP8266 ESP-01s连网

[复制链接]
回帖奖励 9 金币 回复本帖可获得 1 金币奖励! 每人限 1 次(中奖概率 20%)
发表于 2017-4-21 00:07 | 显示全部楼层 |阅读模式
本帖最后由 williamlyf 于 2017-4-21 00:13 编辑

本想用UNO R3和ESP8266 ESP-01s连网,取温度湿度传感器DHT11值,然后发POST请求,但不如人愿啊!!!
使用客户端Arduino 1.8.2和win10企业版
接线:(左边是ESP8266 ESP-01s的引脚)
clipboard.png
TX——>3
RX——>2
EN——>3.3V
3V3——>3.3V
GND——>GND
其他的没接
clipboard.png
[mw_shl_code=cpp,true]#include <SoftwareSerial.h>

SoftwareSerial softSerial(3, 2); // RX TX

void setup() {
  Serial.begin(9600);
  while(!Serial){;}
  Serial.println("hardware serial!");
  softSerial.begin(115200);
  softSerial.println("software serial!");
}

void loop() {
  delay(1000);
  if (softSerial.available()) {
    Serial.println(softSerial.read());
  }
  if (Serial.available()) {
    softSerial.println(Serial.read());
  }
}[/mw_shl_code]
微信截图_20170420235046.png
然后用AT命令没反应!!!

通电后可以看到WIFF
微信截图_20170421000342.png

使用下面代码会出错
[mw_shl_code=cpp,true]#include "ESP8266.h"
#include "SoftwareSerial.h"

#define SSID "*************"
#define PASSWORD "*************"

SoftwareSerial mySerial(3, 2);
ESP8266 wifi(mySerial);

void setup(void)
{
Serial.begin(9600);
mySerial.begin(115200);

Serial.print("setup begin\r\n");
Serial.print("FW Version: ");
Serial.println(wifi.getVersion().c_str());

if (wifi.setOprToStation()) {
    Serial.print("to station ok\r\n");
} else {
    Serial.print("to station err\r\n");
}

if (wifi.joinAP(SSID, PASSWORD)) {
    Serial.print("Join AP success\r\n");
    Serial.print("IP: ");      
    Serial.println(wifi.getLocalIP().c_str());
} else {
    Serial.print("Join AP failure\r\n");
}
Serial.print("setup end\r\n");
}

void loop(void)
{
}[/mw_shl_code]
错误:
cchR870F.ltrans0.ltrans.o: In function `__static_initialization_and_destruction_0':
undefined reference to `ESP8266::ESP8266(SoftwareSerial&, unsigned long)'
有大神请指点一二!!!3Q~ 顺带发个福利,刚买的:链接:http://pan.baidu.com/s/1ckuruQ 密码:dquz
发表于 2017-4-21 08:33 来自手机 | 显示全部楼层

回帖奖励 +1 金币

软串口没通嘛,把23反过来接试试。
发表于 2017-4-21 09:25 | 显示全部楼层
你得一步一步调 第一步看看波特率对不对  第二步看看软串口能否用
发表于 2017-4-21 22:10 | 显示全部楼层
用10,11口拭拭
发表于 2017-4-21 23:53 | 显示全部楼层
总觉得波特率不对……
发表于 2017-4-22 19:56 | 显示全部楼层
首先你是刚买的8266吗   看型号  初始设置波特率不一样  有的9600
还不行  把2 3引脚倒一下(引脚好像正确)
你的电路图  ch_pd接个10K电阻
还没好的话 jia  qq群566150981
发表于 2020-3-19 17:35 | 显示全部楼层
芯片一旦烧写了程序便不可使用AT指令集,需要重新刷回AT指令集固件才可以使用AT指令集
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 07:42 , Processed in 0.093537 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表