Talaan ng mga Nilalaman:

Arduino MEGA 2560 Sa Built-in na WiFi - ESP8266: 10 Mga Hakbang
Arduino MEGA 2560 Sa Built-in na WiFi - ESP8266: 10 Mga Hakbang

Video: Arduino MEGA 2560 Sa Built-in na WiFi - ESP8266: 10 Mga Hakbang

Video: Arduino MEGA 2560 Sa Built-in na WiFi - ESP8266: 10 Mga Hakbang
Video: Arduino MASTERCLASS | Full Programming Workshop in 90 Minutes! 2024, Nobyembre
Anonim
Image
Image
Arduino MEGA 2560 Sa Built-in na WiFi - ESP8266
Arduino MEGA 2560 Sa Built-in na WiFi - ESP8266

Sa teksto ngayon, tinatalakay namin ang isang Arduino na itinuturing kong napaka espesyal, dahil mayroon itong isang ESP8266 na naka-embed sa board nito. Wala itong solder na ESP12 sa pisara. Sa halip, mayroon itong Espressif chip. Kaya, sa pisara mayroon kang built-in na Tensilica chip na may 4MB na memorya, kasama ang ATmega2560, na kung saan ay ang tradisyunal na Arduino Mega.

Lumipat tayo sa kung paano gumagana ang Arduino na ito, at gumawa tayo ng isang pagpupulong na nagpapakita kung kailan mo dapat piliin ang ESP o Mega upang magsagawa ng isang automation sa bahay. Sa pamamagitan nito, maaari naming i-on at i-off ang mga lampara, na kung saan ay isang mekanismo na maaaring maging napaka kapaki-pakinabang para sa iyo na gumawa ng mga pagpapabuti sa iyong bahay.

Hakbang 1: Mga Pisikal na Katangian ng Lupon

Physical Characteristics ng Lupon
Physical Characteristics ng Lupon

Gusto ko talaga na ang Arduino na ito ay may isang konektor sa Pigtail para sa isang antena. Bakit ito mabuti? Kung ikokonekta mo ang isang antena sa aparatong ito, magkakaroon ka ng malaking pakinabang, dahil tataas nito ang iyong maabot, diretso mula 90 metro hanggang 240 metro ang layo. Napagpasyahan ko pagkatapos ng isang pagsubok na ginawa ko, kaya't hindi ko kailangang umasa lamang sa manwal ng datasheet.

Ang board na ito ay mayroon ding switch ng selector na nagpapahintulot sa ESP na mag-interleave ng koneksyon sa pagitan ng TX0 at TX3, na naaalala na ang ATmega ay may apat na serial. Ang pangalawang selector switch ay ang DIP Switch, at mayroon din kaming isang key recording mode ng ESP8266. Ang lahat ng pag-pin ay ganap na katugma sa ATmega pinout.

Hakbang 2: Pag-access sa ESP8266 Pins

Pag-access sa ESP8266 Pins
Pag-access sa ESP8266 Pins
Pag-access sa ESP8266 Pins
Pag-access sa ESP8266 Pins

Dito, ipinapakita ko ang likod ng board, kung saan mayroong isang talahanayan na nagpapakita ng pag-access sa mga pin ng ESP.

Hakbang 3: Paghahambing sa Dalawang Arduino

Paghahambing sa Dalawang Arduino
Paghahambing sa Dalawang Arduino
Paghahambing sa Dalawang Arduino
Paghahambing sa Dalawang Arduino

Dito, mayroon kaming paghahambing sa pagitan ng Mega Arduino sa pinagsamang ESP (Arduino Mega RobotDyn) at ang tradisyonal na Mega Arduino (Arduino Mega 2560). Maaari naming makita na magkatulad ang mga ito, ngunit sa 2560, mayroon kaming USB printer, na kung saan ay isang malaking konektor. Gayunpaman, sa RobotDyn, mayroon kaming mini-USB. Partikular kong gusto ang mas siksik na pagpipilian, ngunit ang lakas ay pareho sa pareho.

Maaari nating makita, kung gayon, na ang intensyon ng mga tagalikha ng RobotDyn ay upang mapanatili ang arkitektura ng ATmega.

Tulad ng nakikita natin sa talahanayan sa itaas, ang ATmega ay may 32MB ng memorya, hindi binibilang ang memorya ng ESP. Napakaganda nito, dahil ang tradisyunal na Mega Arduino ay mayroon lamang 256kb na memorya. Ang lakas sa RobotDyn ay 7 hanggang 12 volts, at ang ESP8266 ay pinapagana na, at mayroon nang boltahe na reducer. Kaya, ang pagpapakain sa Arduino ay nagpapakain na ng ESP, na bumaba na sa 3v3, at sa loob na ang microcontroller ay nasa 3v3 na.

Ang mga nagpoproseso ay pareho, 16MHz, at isang mahusay na bentahe ng mga modelong ito ay ang mataas na halaga ng mga IO.

Hakbang 4: Lumipat ng Katayuan at Pagpili ng Mode

Lumipat ng Katayuan at Pagpili ng Mode
Lumipat ng Katayuan at Pagpili ng Mode
Lumipat ng Katayuan at Pagpili ng Mode
Lumipat ng Katayuan at Pagpili ng Mode

Narito namin ang DIP Switch at isang table na may maraming mga posisyon. Ang mga tulong sa mga koneksyon, depende sa iyong layunin. Ang isang mahalagang detalye ay na kung nagsusulat ka ng Flash sa ESP, dapat mong magkaroon ng kamalayan ng mga address na kahit na medyo magkakaiba.

Sa imahe sa ibaba, nag-zoom in kami sa susi na nagbabago sa serial port ng Arduino Mega. Kumokonekta ito sa ESP, at din sa key Mode, na hinihiling na kailangan naming pindutin ang ESP8266 upang mairekord.

Hakbang 5: SA Pag-install ng Firmware

SA Pag-install ng Firmware
SA Pag-install ng Firmware

Kung nais mong gamitin ang ESP8266 sa mode na AT, i-download ang PDF file. Dapat mo na ngayong i-configure ang card upang ang ESP8266 ay konektado sa USB at sa recording mode. Upang magawa ito, itakda ang switch 5, 6, at 7 hanggang ON (kaliwa) at lahat ng iba pang mga switch sa OFF (kanan).

Kung nais mong gamitin ang ESP8266 sa mode na AT, dapat mong i-configure ang Flash Download Tool tulad ng sumusunod:

Bilis ng SPI = 80MHz

SPI Mode = DIO

Laki ng Flash = 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 / at / 512 + 512 / user1.1024.new.2.binataddress0x1000

Hakbang 6: Pag-verify sa Firmware

Pag-verify sa Firmware
Pag-verify sa Firmware

Sa bahaging ito, ginamit ko ang esptool.exe, na isang tool sa utos na ina-access ang ESP8266 Flash at sinusuri ang ilang mga setting, tulad ng uri ng maliit na tilad at laki ng memorya.

Hakbang 7: Halimbawa

Halimbawa
Halimbawa

Sa halimbawang ito ipinapakita namin ang mga hexadecimal address na ginagamit namin upang magsulat gamit ang Flash Download Tool.

Gayundin, para sa mga walang gaanong karanasan sa ESP8266, iminumungkahi ko ang dalawa sa aking nakaraang mga video: Pagrekord sa ESP01 at Panimula sa ESP8266.

Hakbang 8: I-configure ang Arduino IDE na Kapaligiran

I-configure ang Arduino IDE na Kapaligiran
I-configure ang Arduino IDE na Kapaligiran

Upang maitala ang Arduino, wala ring misteryo. Kailangan mo lamang i-set up ang board ng Mega Arduino 2560 na para bang isang tradisyonal na Arduino.

Hakbang 9: Arduino Mega Sa Mga Relay Gamit ang Esp8266 Separate Board

Arduino Mega Sa Mga Relay Gamit ang Esp8266 Separate Board
Arduino Mega Sa Mga Relay Gamit ang Esp8266 Separate Board

Narito namin ang iskema ng pagpupulong na ginaganap ko sa video. Ikinonekta namin ang Arduino Mega sa ESP01 at kinontrol ang dalawang relay para sa isang application.

Hakbang 10: Arduino Mega Sa Built-in na Esp8266

Arduino Mega Sa Built-in na Esp8266
Arduino Mega Sa Built-in na Esp8266

Dito, ginagawa namin ang parehong bagay na nabanggit sa itaas, ngunit habang ginagamit ang Arduino Mega na may pinagsamang ESP. Ang isang tip ay pinapanood mo ang video na pinamagatang Residential Automation kasama ang Arduino Mega at ESP8266 para sa karagdagang detalye tungkol sa paksang ito.

Inirerekumendang: