Arduino MEGA 2560 Med WiFi Indbygget - ESP8266: 10 trin

Arduino MEGA 2560 Med WiFi Indbygget - ESP8266: 10 trin

Indholdsfortegnelse:

Anonim

I dagens tekst diskuterer vi en Arduino, som jeg anser for meget speciel, da den har en ESP8266 indlejret i sin bestyrelse. Det har ikke ESP12 loddet på bordet. I stedet har den espressifipen. Så på tavlen har du den indbyggede Tensilica chip med 4 MB hukommelse sammen med ATmega2560, som er den traditionelle Arduino Mega.

Lad os gå videre med, hvordan denne Arduino fungerer, og lad os lave en samling, der viser, hvornår du skal vælge ESP eller Mega til at udføre hjemmeautomatisering. Med dette kan vi tænde og slukke lamper, hvilket er en mekanisme, som kan være meget nyttig for dig at gøre forbedringer i dit hus.

forsyninger:

Trin 1: Fysiske egenskaber af bestyrelsen

Jeg kan virkelig godt lide, at denne Arduino har en Pigtail-stik til en antenne. Hvorfor er det godt? Hvis du tilslutter en antenne på denne enhed, har du stor fordel, da det vil øge din rækkevidde lige fra 90 meter til 240 meter væk. Jeg kom til denne konklusion efter en test, jeg gjorde, så jeg behøvede ikke at stole udelukkende på datablad manualen.

Dette bord har også en vælgerkontakt, der gør det muligt for ESP at interleave forbindelsen mellem TX0 og TX3, idet man husker at ATmega har fire serier. En anden vælgerkontakt er DIP-kontakten, og vi har også en nøgleoptagelsestilstand for ESP8266. Alle pinning er helt kompatibel med ATmega pinout.

Trin 2: Adgang til ESP8266 Pins

Her viser jeg bagsiden af ​​brættet, hvor der er et bord, der viser adgang til ESP-stifterne.

Trin 3: Sammenligning af de to Arduinos

Her har vi en sammenligning mellem Mega Arduino med den integrerede ESP (Arduino Mega RobotDyn) og den traditionelle Mega Arduino (Arduino Mega 2560). Vi kan se, at de er ens, men i 2560 har vi USB-printeren, som er en stor stik. Men i RobotDyn har vi mini-USB. Jeg kan især lide den mere kompakte løsning, men strømmen er den samme i begge dele.

Vi kan da se, at RobotDyn-skabernes hensigt var at opretholde ATmega-arkitekturen.

Som vi ser i tabellen ovenfor har ATmega 32 MB hukommelse, der ikke tæller ESP-hukommelsen. Dette er vidunderligt, da den traditionelle Mega Arduino kun har 256 kb hukommelse. Strømmen i RobotDyn er 7 til 12 volt, og ESP8266 er allerede tilsluttet, og har allerede en spændingsreduktion. Så fodring Arduino er allerede fodring ESP, som allerede er nede til 3v3, og internt at mikrocontroller allerede er 3v3.

Processorerne er de samme, 16MHz, og en stor fordel ved disse modeller er den høje mængde IO'er.

Trin 4: Skift status og tilstandsvalg

Vi har her DIP Switch og et bord med flere positioner. Disse hjælper i forbindelserne afhængigt af dit mål. En vigtig detalje er, at hvis du skriver Flash i ESP, skal du være opmærksom på adresser, der endda er lidt anderledes.

I billedet nedenfor zoomede vi ind på nøglen, der ændrer serieporten til Arduino Mega. Dette forbinder til ESP, og også i tastetilstanden, der kræver, at vi skal trykke på ESP8266 til optagelse.

Trin 5: Ved firmwareinstallation

Hvis du vil bruge ESP8266 i AT-tilstand, skal du downloade PDF-filen. Du skal nu konfigurere kortet, så ESP8266 er tilsluttet til USB og i optagetilstand. For at gøre dette skal du sætte 5, 6 og 7 til ON (venstre) og alle andre kontakter til OFF (højre).

Hvis du vil bruge ESP8266 i AT-tilstand, skal du konfigurere Flash Download Tool som følger:

SPI Hastighed = 80MHz

SPI Mode = DIO

Flash størrelse = 32Mbit 4mb bytes x 8 bits = 32m bits

Crystal Freq = 26M

File bin esp_init_data_default.binataddress0x3fc000

File bin blank.binataddress0x37e000

File bin boot_v1.4 (b1).binataddress0x00000

File bin på 512 + 512 user1.1024.new.2.binataddress0x1000

Trin 6: Bekræfter AT Firmware

I denne del brugte jeg esptool.exe, som er et kommandoværktøj, der åbner ESP8266 Flash og kontrollerer nogle indstillinger, såsom chiptype og hukommelsesstørrelse.

Trin 7: Eksempel

I dette eksempel viser vi de hexadecimale adresser, vi bruger til at skrive med Flash Download Tool.

Også for dem, der ikke har meget erfaring med ESP8266, foreslår jeg to af mine tidligere videoer: Optagelse i ESP01 og Introduktion til ESP8266.

Trin 8: Konfigurer Arduino IDE Environment

At optage Arduino er overhovedet ikke noget mysterium. Du skal kun oprette Mega Arduino 2560 bordet som om det var en traditionel Arduino.

Trin 9: Arduino Mega Med Relæer Brug Esp8266 Separate Board

Vi har her samlingsplanen, som jeg udfører i videoen. Vi sluttede Arduino Mega til ESP01 og styrede to relæer til en applikation.

Trin 10: Arduino Mega Med Indbygget Esp8266

Her gør vi det samme som nævnt ovenfor, men mens du bruger Arduino Mega med integreret ESP. Et tip er, at du ser videoen "Residential Automation" med Arduino Mega og ESP8266 for flere detaljer om dette emne.