Съдържание:

Arduino MEGA 2560 с вграден WiFi - ESP8266: 10 стъпки
Arduino MEGA 2560 с вграден WiFi - ESP8266: 10 стъпки

Видео: Arduino MEGA 2560 с вграден WiFi - ESP8266: 10 стъпки

Видео: Arduino MEGA 2560 с вграден WiFi - ESP8266: 10 стъпки
Видео: Learn Arduino in 30 Minutes: Examples and projects 2024, Ноември
Anonim
Image
Image
Arduino MEGA 2560 с вграден WiFi - ESP8266
Arduino MEGA 2560 с вграден WiFi - ESP8266

В днешния текст обсъждаме Arduino, който смятам за изключително специален, тъй като има ESP8266, вграден в борда му. Няма ESP12, запоен върху дъската. Вместо това има чип Espressif. И така, на дъската имате вградения чип Tensilica с 4MB памет, заедно с ATmega2560, който е традиционният Arduino Mega.

Нека преминем към това как работи този Arduino и нека направим монтаж, който показва кога трябва да изберете ESP или Mega, за да извършите домашна автоматизация. С това можем да включваме и изключваме лампите, което е механизъм, който може да ви бъде много полезен, за да направите подобрения във вашия дом.

Стъпка 1: Физически характеристики на борда

Физически характеристики на борда
Физически характеристики на борда

Много ми харесва, че този Arduino има Pigtail конектор за антена. Защо това е добре? Ако свържете антена към това устройство, ще имате огромна полза, тъй като тя ще увеличи обхвата ви, направо от 90 метра на 240 метра. Стигнах до това заключение след тест, който направих, така че не трябваше да разчитам единствено на ръководството за технически данни.

Тази платка също има превключвател за избор, който позволява на ESP да преплита връзката между TX0 и TX3, като помни, че ATmega има четири серии. Втори селекторен превключвател е DIP превключвателят и ние също имаме ключов режим на запис на ESP8266. Цялото закрепване е напълно съвместимо с разклонението ATmega.

Стъпка 2: Достъп до щифтове ESP8266

Достъп до щифтове ESP8266
Достъп до щифтове ESP8266
Достъп до щифтове ESP8266
Достъп до щифтове ESP8266

Тук показвам задната част на дъската, където има таблица, която показва достъпа до щифтовете на ESP.

Стъпка 3: Сравняване на двата Arduino

Сравняване на двата Arduino
Сравняване на двата Arduino
Сравняване на двата Arduino
Сравняване на двата Arduino

Тук имаме сравнение между Mega Arduino с интегрирания ESP (Arduino Mega RobotDyn) и традиционния Mega Arduino (Arduino Mega 2560). Можем да видим, че те са подобни, но в 2560 имаме USB принтер, който е голям конектор. В RobotDyn обаче имаме мини-USB. Особено харесвам по -компактната опция, но мощността е еднаква и при двете.

Можем да видим, че намерението на създателите на RobotDyn е да поддържат архитектурата на ATmega.

Както виждаме в таблицата по -горе, ATmega има 32MB памет, без да се брои ESP паметта. Това е прекрасно, тъй като традиционният Mega Arduino има само 256 KB памет. Захранването в RobotDyn е от 7 до 12 волта, а ESP8266 вече се захранва и вече има редуктор на напрежението. Така че захранването на Arduino вече захранва ESP, който вече е до 3v3, а вътрешно този микроконтролер е вече 3v3.

Процесорите са еднакви, 16MHz, и едно голямо предимство на тези модели е голямото количество IO.

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

Превключване на състоянието и избора на режим
Превключване на състоянието и избора на режим
Превключване на състоянието и избора на режим
Превключване на състоянието и избора на режим

Тук имаме DIP превключвателя и таблица с няколко позиции. Те помагат във връзките, в зависимост от вашата цел. Една съществена подробност е, че ако пишете Flash в ESP, трябва да сте наясно с адреси, които дори са малко по -различни.

На изображението по -долу увеличихме ключа, който променя серийния порт на Arduino Mega. Това се свързва с ESP, а също и в клавишния режим, което изисква да натискаме ESP8266, за да записваме.

Стъпка 5: AT Инсталиране на фърмуера

AT Инсталиране на фърмуера
AT Инсталиране на фърмуера

Ако искате да използвате ESP8266 в режим AT, изтеглете PDF файла. Сега трябва да конфигурирате картата така, че ESP8266 да е свързан към USB и в режим на запис. За да направите това, задайте превключватели 5, 6 и 7 в положение ON (вляво), а всички останали в положение OFF (вдясно).

Ако искате да използвате ESP8266 в режим AT, трябва да конфигурирате инструмента за изтегляне на Flash, както следва:

SPI скорост = 80MHz

SPI режим = DIO

Размер на светкавицата = 32Mbit 4mb байта x 8 бита = 32m бита

Кристална честота = 26M

Файл / bin / esp_init_data_default.binataddress0x3fc000

Файл / bin / blank.binataddress0x37e000

Файл / bin / boot_v1.4 (b1).binataddress0x00000

Файл / bin / at / 512+512 / user1.1024.new.2.binataddress0x1000

Стъпка 6: Проверка на фърмуера на AT

Проверка на фърмуера на AT
Проверка на фърмуера на AT

В тази част използвах esptool.exe, който е команден инструмент, който осъществява достъп до ESP8266 Flash и проверява за някои настройки, като например типа на чипа и размера на паметта.

Стъпка 7: Пример

Пример
Пример

В този пример показваме шестнадесетичните адреси, които използваме за писане с Flash Download Tool.

Също така, за тези, които нямат много опит с ESP8266, предлагам два от предишните ми видеоклипове: Запис в ESP01 и Въведение в ESP8266.

Стъпка 8: Конфигурирайте Arduino IDE среда

Конфигурирайте Arduino IDE среда
Конфигурирайте Arduino IDE среда

За да запишете Arduino, изобщо няма мистерия. Трябва само да настроите платката Mega Arduino 2560, сякаш е традиционна Arduino.

Стъпка 9: Arduino Mega с релета, използващи Esp8266 отделна дъска

Arduino Mega с релета, използващи Esp8266 отделна платка
Arduino Mega с релета, използващи Esp8266 отделна платка

Тук имаме схемата на сглобяване, която изпълнявам във видеото. Свързахме Arduino Mega към ESP01 и управлявахме две релета за едно приложение.

Стъпка 10: Arduino Mega с вграден Esp8266

Arduino Mega с вграден Esp8266
Arduino Mega с вграден Esp8266

Тук правим същото, споменато по -горе, но докато използваме Arduino Mega с интегриран ESP. Един съвет е да гледате видеоклипа, озаглавен „Жилищна автоматизация с Arduino Mega и ESP8266“, за повече подробности по тази тема.

Препоръчано: