Севастополь

Плата MEGA2560 R3 (Arduino-совместимая) 32MB + WiFi ESP8266

 

Артикул: 24365231

 

нет

 

Это индивидуальная версия (реплика) классической платы ARDUINO MEGA R3. Полная интеграция микроконтроллеров Atmel ATmega2560 и IC Wi-Fi ESP8266 с флэш-памятью 32 МБ и конвертером USB-TTL CH340G на одной плате. Все модули могут работать вместе или независимо.

Переключатель режима работы с 8-ю позициями:

Состояние переключателя и выбор режима:


1 2 3

4

5 6 7 8
CH340 подключиться к ESP8266 (загрузить скетч)
OFF
OFF
OFF
OFF
ON
ON
ON
NoUSE
CH340 подключается к ESP8266 (подключается)
OFF
OFF
OFF
OFF
ON
ON
OFF
NoUSE
CH340 подключается к ATmega2560 (загрузить скетч)
OFF
OFF
ON
ON
OFF
OFF
OFF
NoUSE
CH340 подключается к Mega2560 COM3 подключается к ESP8266
ON
ON
ON
ON
OFF
OFF
OFF
NoUSE
Mega2560 + ESP8266
ON
ON
OFF
OFF
OFF
OFF
OFF
NoUSE
Все модули работают независимо
OFF
OFF
OFF
OFF
OFF
OFF
OFF
NoUSE

Кроме того, есть переключатель для изменения соединительного порта между ATmega2560 и ESP8266

После выбора режима платы можно перейти к настройке IDE

Важно, чтобы при программировании модуля ESP8266 необходимо нажать кнопку «Режим»

Чтобы начать открывать среду программирования Arduino IDE и перейти к настройкам

Затем в окне, отображаемом в строке, URL-адреса дополнительных плат (отмеченные красным) вставьте ссылку http://arduino.esp8266.com/stable/package_esp8266c... для установки в дополнительных сценариях Arduino IDE, которые будут работать с модулями ESP8266 и нажмите «ОК».


Затем перейдите в раздел Tools> Board> Boards Manager


В появившемся окне прокрутите список до скрипта esp8266 от сообщества ESP8266 и нажмите.


В правом нижнем углу вы сможете выбрать версию программного обеспечения, выбрать версию 2.1.0 (самая новая) и нажать кнопку «Установить»


После установки закройте окно и откройте «Инструменты»> «Совет» и посмотрите список доступных устройств на чип-программировании ESP8266


Затем вам нужно выбрать карту, как показано на рисунке (общий модуль ESP8266)


Выберите скорость загрузки - 115200


Скетч

 void setup()
{
  Serial3.begin(115200);
  pinMode(13,OUTPUT);
  delay(500);
  Serial3.println("AT+CIPMUX=1");
  delay(2000);
  Serial3.println("AT+CIPSERVER=1,5000");
  delay(2000);
  Serial3.println("AT+CIPSTO=3600");
  delay(2000);
}
 
void loop()
{
   while(Serial3.available())
  {
    char Rdata;
    Rdata=Serial3.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);
    }
  }
}

<>