Innehållsförteckning:

Arduino MEGA 2560 Med WiFi Inbyggt - ESP8266: 10 steg
Arduino MEGA 2560 Med WiFi Inbyggt - ESP8266: 10 steg

Video: Arduino MEGA 2560 Med WiFi Inbyggt - ESP8266: 10 steg

Video: Arduino MEGA 2560 Med WiFi Inbyggt - ESP8266: 10 steg
Video: Lesson 01 Arduino Boards | Robojax Arduino Step By Step Course 2024, November
Anonim
Image
Image
Arduino MEGA 2560 Med WiFi Inbyggt - ESP8266
Arduino MEGA 2560 Med WiFi Inbyggt - ESP8266

I dagens text diskuterar vi en Arduino som jag anser är extremt speciell, eftersom den har en ESP8266 inbäddad i styrelsen. Det har inte ESP12 lödt på brädet. Istället har den Espressif -chipet. Så på kortet har du det inbyggda Tensilica-chipet med 4 MB minne, tillsammans med ATmega2560, som är den traditionella Arduino Mega.

Låt oss gå vidare till hur denna Arduino fungerar, och låt oss göra en montering som visar när du ska välja ESP eller Mega för att utföra en hemautomation. Med detta kan vi tända och släcka lampor, vilket är en mekanism som kan vara mycket användbar för dig att göra förbättringar i ditt hus.

Steg 1: Styrelsens fysiska egenskaper

Styrelsens fysiska egenskaper
Styrelsens fysiska egenskaper

Jag gillar verkligen att denna Arduino har en Pigtail -kontakt för en antenn. Varför är det här bra? Om du ansluter en antenn på den här enheten kommer du att ha en enorm fördel, eftersom det kommer att öka din räckvidd, direkt från 90 meter till 240 meter bort. Jag kom fram till denna slutsats efter ett test jag gjorde, så jag behövde inte förlita mig enbart på databladmanualen.

Detta kort har också en väljarknapp som gör det möjligt för ESP att interleave anslutningen mellan TX0 och TX3, kom ihåg att ATmega har fyra serier. En andra väljare är DIP -omkopplaren, och vi har också ett nyckelinspelningsläge för ESP8266. All fästning är helt kompatibel med ATmega pinout.

Steg 2: Tillgång till ESP8266 Pins

Tillgång till ESP8266 Pins
Tillgång till ESP8266 Pins
Tillgång till ESP8266 Pins
Tillgång till ESP8266 Pins

Här visar jag baksidan av kortet, där det finns en tabell som visar åtkomst till ESP -stiften.

Steg 3: Jämför de två Arduinos

Jämför de två Arduinos
Jämför de två Arduinos
Jämför de två Arduinos
Jämför de två Arduinos

Här har vi en jämförelse mellan Mega Arduino med den integrerade ESP (Arduino Mega RobotDyn) och den traditionella Mega Arduino (Arduino Mega 2560). Vi kan se att de liknar varandra, men i 2560 har vi USB -skrivaren, som är en stor kontakt. Men i RobotDyn har vi mini-USB. Jag gillar särskilt det mer kompakta alternativet, men kraften är densamma i båda.

Vi kan då se att avsikten med RobotDyn -skaparna var att behålla ATmega -arkitekturen.

Som vi ser i tabellen ovan har ATmega 32MB minne, inte ESP -minnet räknat. Detta är underbart, eftersom den traditionella Mega Arduino bara har 256 kb minne. Effekten i RobotDyn är 7 till 12 volt, och ESP8266 är redan driven och har redan en spänningsreducerare. Så att mata Arduino matar redan ESP, som redan är nere på 3v3, och internt är mikrokontrollern redan 3v3.

Processorerna är desamma, 16MHz, och en stor fördel med dessa modeller är den höga mängden IO: er.

Steg 4: Växla status och lägesval

Växla status och lägesval
Växla status och lägesval
Växla status och lägesval
Växla status och lägesval

Vi har här DIP -switch och ett bord med flera positioner. Dessa hjälper till i anslutningarna, beroende på ditt mål. En viktig detalj är att om du skriver Flash i ESP måste du vara medveten om adresser som till och med är lite olika.

I bilden nedan zoomade vi in nyckeln som ändrar serieporten på Arduino Mega. Detta ansluter till ESP, och även i tangentläget, vilket kräver att vi måste trycka på ESP8266 för att spela in.

Steg 5: AT Firmware Installation

AT Firmware Installation
AT Firmware Installation

Om du vill använda ESP8266 i AT -läge, ladda ner PDF -filen. Du bör nu konfigurera kortet så att ESP8266 är ansluten till USB och i inspelningsläge. För att göra detta, ställ omkopplarna 5, 6 och 7 på ON (vänster) och alla andra omkopplare till OFF (höger).

Om du vill använda ESP8266 i AT -läge bör du konfigurera Flash Download Tool enligt följande:

SPI -hastighet = 80MHz

SPI -läge = DIO

Blixtstorlek = 32Mbit 4mb byte x 8 bitar = 32m bitar

Kristallfrekvens = 26M

Fil / bin / esp_init_data_default.binataddress0x3fc000

Fil / bin / blank.binataddress0x37e000

Fil / bin / boot_v1.4 (b1).binataddress0x00000

Fil / bin / at / 512+512 / user1.1024.new.2.binataddress0x1000

Steg 6: Verifiera AT -firmware

Verifierar AT -firmware
Verifierar AT -firmware

I den här delen använde jag esptool.exe, som är ett kommandoverktyg som har åtkomst till ESP8266 Flash och söker efter vissa inställningar, till exempel chiptyp och minnesstorlek.

Steg 7: Exempel

Exempel
Exempel

I det här exemplet visar vi de hexadecimala adresser som vi använder för att skriva med Flash Download Tool.

För dem som inte har mycket erfarenhet av ESP8266 föreslår jag två av mina tidigare videor: Inspelning i ESP01 och Introduktion till ESP8266.

Steg 8: Konfigurera Arduino IDE -miljö

Konfigurera Arduino IDE -miljö
Konfigurera Arduino IDE -miljö

För att spela in Arduino finns det inget mysterium alls. Du behöver bara ställa in Mega Arduino 2560 -kortet som om det vore en traditionell Arduino.

Steg 9: Arduino Mega med reläer som använder Esp8266 separat kort

Arduino Mega med reläer som använder Esp8266 separat kort
Arduino Mega med reläer som använder Esp8266 separat kort

Vi har här monteringsschemat som jag utför i videon. Vi kopplade Arduino Mega till ESP01 och styrde två reläer för en applikation.

Steg 10: Arduino Mega med inbyggd Esp8266

Arduino Mega med inbyggd Esp8266
Arduino Mega med inbyggd Esp8266

Här gör vi samma sak som nämnts ovan, men när vi använder Arduino Mega med integrerad ESP. Ett tips är att du tittar på videon med titeln Residential Automation med Arduino Mega och ESP8266 för mer information om detta ämne.

Rekommenderad: