Артикул: 24365231
Это индивидуальная версия 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);
}
}
}