【问题标题】:RobotDyn Uno wifi not workingRobotDyn Uno wifi 不工作
【发布时间】:2018-02-05 10:45:50
【问题描述】:

我使用的是 Uno+WiFi R3 ATmega328P+ESP8266 板、32Mb 闪存、USB-TTL CH340G、Micro-USB。

我可以在我的 PC 上看到网络 SSID 并连接到它,但是当我尝试使用 Arduino IDE 上传草图时,我发现 espcomm_upload_mem 失败。

我使用了https://robotdyn.com/uno-wifi-r3-atmega328p-esp8266-32mb-flash-usb-ttl-ch340g-micro-usb.html的草图

void setup() {
  Serial.begin(115200);
  pinMode(13,OUTPUT);
  delay(500);
  Serial.println("AT+CIPMUX=1");
  delay(2000);
  Serial.println("AT+CIPSERVER=1,5000");
  delay(2000);
  Serial.println("AT+CIPSTO=3600");
  delay(2000);
}

void loop() {
  while(Serial.available()) {
    char Rdata;
    Rdata=Serial.read();
    if(Rdata=='A'|Rdata=='a') {
      digitalWrite(13,HIGH);
      delay(50);
    } else if(Rdata=='B'|Rdata=='b') {
      digitalWrite(13, LOW);
      delay(10);
      digitalWrite(13, HIGH);
      delay(10);
      digitalWrite(13,LOW);
    } else {
      digitalWrite(13, LOW);
    }
  }
}

【问题讨论】:

标签: arduino


【解决方案1】:

Robotdyn Uno/Mega + WiFi 板具有开关,可将 Atmega 串行连接到 USB、esp8266 到 USB 以及 Atmega 到 esp8266。要闪烁 esp8266,开关 5、6、7 必须打开。开关 7 为闪烁模式。要从串行监视器与 esp8266 通信,开关 5 和 6 必须打开。

对于 Atmega 与 esp8266 的通信,开关 1 和 2 必须打开。在这种设置中,没有一个 MCU 连接到 USB。因此,最好在一些 Atmega 引脚上使用 SoftwareSerial,并通过跳线将它们连接到 esp8266 接头。标头记录在schematic

帖子中的代码是直接连接到esp8266的Atmega(开关1,2)

【讨论】:

  • 为了 Atmega 与 esp8266 的通信,开关 1、2、3 和 4 必须打开。所以你可以使用 USB 而无需使用跳线
  • 或切换1、2、5、6
  • 不要将 1+2 与 3+4 或 5+6 同时使用,您将有多个引脚驱动这些线,可能会损坏电路板。
猜你喜欢
  • 2016-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-16
  • 2020-01-16
  • 1970-01-01
  • 2012-01-20
  • 1970-01-01
相关资源
最近更新 更多