ENGINNERS ESP8266 NodeMCU Development Board
ʻO ka Internet of Things (IoT) kahi kahua kaulana i ka honua o ka ʻenehana. Ua hoʻololi i ke ʻano o kā mākou hana. Hoʻohui ʻia nā mea kino a me ka honua kikohoʻe i kēia manawa ma mua o ka wā. Ke hoʻomanaʻo nei i kēia, ua hoʻokuʻu ʻo Espressif Systems (A Shanghai-based Semiconductor Company) i kahi microcontroller hiki ke hoʻohana ʻia i ka Wi-Fi maikaʻi loa - ESP8266, ma ke kumukūʻai hiki ʻole ke hilinaʻi ʻia! No ka liʻiliʻi o $3, hiki iā ia ke nānā a mālama i nā mea mai nā wahi a pau o ka honua - kūpono no kēlā me kēia papahana IoT.
Hāʻawi ka papa hoʻomohala i ka module ESP-12E i loaʻa i ka chip ESP8266 me Tensilica Xtensa® 32-bit LX106 RISC microprocessor e hana ana ma 80 a 160 MHz hiki ke hoʻololi ʻia a kākoʻo iā RTOS.
ESP-12E Chip
- Tensilica Xtensa® 32-bit LX106
- 80 a hiki i 160 MHz Uka Freq.
- 128kB RAM i loko
- 4MB uila waho
- 802.11b/g/n Wi-Fi transceiver
Aia pū kekahi 128 KB RAM a me 4MB o ka hoʻomanaʻo Flash (no ka papahana a me ka mālama ʻana i ka ʻikepili) lawa wale nō e hoʻokō ai i nā kaula nui. web ʻaoʻao, ʻikepili JSON/XML, a me nā mea āpau a mākou e hoʻolei ai i nā polokalamu IoT i kēia mau lā. ʻO ka ESP8266 Hoʻohui i ka 802.11b/g/n HT40 Wi-Fi transceiver, no laila ʻaʻole hiki iā ia ke hoʻopili wale i kahi pūnaewele WiFi a launa pū me ka Pūnaewele, akā hiki iā ia ke hoʻonohonoho i kāna pūnaewele ponoʻī, e ʻae i nā mea ʻē aʻe e hoʻopili pololei iā ia. ia. ʻOi aku ka maʻalahi o ka ESP8266 NodeMCU.
Pono mana
E like me ka vol hanatagʻO ka laulā o ESP8266 he 3V a 3.6V, hele mai ka papa me kahi vol LDOtage hooponopono e malama i ka voltage paʻa ma 3.3V. Hiki iā ia ke hāʻawi hilinaʻi a hiki i 600mA, ʻoi aku ka nui o ka nui i ka wā e huki ai ʻo ESP8266 e like me 80mA i ka wā o ka hoʻouna ʻana RF. Hoʻokaʻawale ʻia ka puka o ka mea hoʻoponopono i kekahi o nā ʻaoʻao o ka papa a kapa ʻia ʻo 3V3. Hiki ke hoʻohana ʻia kēia pine e hāʻawi i ka mana i nā ʻāpana o waho.
Pono mana
- Hana Voltage: 2.5V a 3.6V
- Ma luna o ka papa 3.3V 600mA hoʻoponopono
- 80mA hana i kēia manawa
- 20 μA i ka wā hiamoe
Hāʻawi ʻia ka mana i ka ESP8266 NodeMCU ma o ka mea hoʻohui MicroB USB ma luna o ka papa. ʻO kahi ʻē aʻe, inā loaʻa iā ʻoe kahi vol 5V i hoʻoponopono ʻiatagʻO ke kumu, hiki ke hoʻohana ʻia ka pine VIN e hoʻolako pololei i ka ESP8266 a me kāna mau peripherals.
'Ōlelo Aʻo: Pono ka ESP8266 i kahi lako mana 3.3V a me nā pae loiloi 3.3V no ke kamaʻilio. ʻAʻole ʻae ʻia nā pine GPIO i ka 5V! Inā makemake ʻoe e hoʻopili i ka papa me nā ʻāpana 5V (a ʻoi aku paha), pono ʻoe e hana i kahi hoʻololi pae.
Pilipili a me I/O
ʻO ka ESP8266 NodeMCU he 17 mau pine GPIO i haki ʻia i nā poʻo pine ma nā ʻaoʻao ʻelua o ka papa hoʻomohala. Hiki ke hāʻawi ʻia kēia mau pine i nā ʻano hana peripheral āpau, me:
- Kaila ADC - He kaha 10-bit ADC.
- UART interface - Hoʻohana ʻia ka UART interface e hoʻouka i nā code serially.
- Nā huahana PWM - nā pine PWM no ka hoʻohaʻahaʻa ʻana i nā LED a i ʻole ka hoʻokele ʻana i nā kaʻa.
- SPI, I2C & I2S interface - SPI a me I2C interface e hoʻopili i nā ʻano mea ʻike a me nā peripheral.
- I2S interface - I2S interface inā makemake ʻoe e hoʻohui i ke kani i kāu papahana.
I/Os nui
- 1 ADC mau kaha
- 2 UART pili
- 4 PWM pukana
- SPI, I2C & I2S hoʻopili
Mahalo i ka ESP8266 pin multiplexing hiʻohiʻona (Multiple peripherals multiplexed on a single GPIO pin). ʻO ke ʻano o kahi pine GPIO hoʻokahi hiki ke hana e like me PWM/UART/SPI.
Nā hoʻololi a me ka hōʻailona LED
Hōʻike ka ESP8266 NodeMCU i ʻelua pihi. ʻO kahi i hōʻailona ʻia ʻo RST aia ma ka ʻaoʻao hema hema ka pihi Reset, i hoʻohana ʻia e hoʻonohonoho hou i ka chip ESP8266. ʻO ka pihi FLASH ʻē aʻe ma ka ʻaoʻao hema hema ke pihi hoʻoiho i hoʻohana ʻia i ka wā e hoʻonui ai i ka firmware.
Nā hoʻololi a me nā hōʻailona
- RST - Hoʻonohonoho hou i ka chip ESP8266
- FLASH - Hoʻoiho i nā polokalamu hou
- Blue LED - Hiki ke hoʻohana ʻia ka polokalamu
Loaʻa i ka papa kahi hōʻailona LED i hiki ke hoʻohana ʻia a hoʻopili ʻia i ka pine D0 o ka papa.
Hoʻolaha Serial
Aia ka papa i ka CP2102 USB-to-UART Bridge Controller mai Silicon Labs, nāna e hoʻololi i ka hōʻailona USB i serial a hiki i kāu kamepiula ke hoʻolālā a kamaʻilio me ka chip ESP8266.
Hoʻolaha Serial
- CP2102 USB-i-UART mea hoʻololi
- 4.5 Mbps ka māmā holo kamaʻilio
- Kākoʻo hoʻomalu kahe
Inā loaʻa iā ʻoe kahi mana kahiko o ka mea hoʻokele CP2102 i kau ʻia ma kāu PC, paipai mākou e hoʻonui i kēia manawa.
Ka loulou no ka hoʻonui ʻana i ke Keaukaha CP2102 – https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
ESP8266 NodeMCU Pinout
Loaʻa i ka ESP8266 NodeMCU nā pine 30 e hoʻopili iā ia i ka honua o waho. Penei na pili.
No ka maʻalahi, e hana mākou i nā pūʻulu o nā pine me nā hana like.
Nā Pin Mana ʻEhā mau pine mana ʻo ia hoʻi. hoʻokahi pine VIN & ʻekolu pine 3.3V. Hiki ke hoʻohana ʻia ka pine VIN e hoʻolako pololei i ka ESP8266 a me kona mau peripherals, inā loaʻa iā ʻoe kahi vol 5V i hoʻoponopono ʻia.tage kumu. ʻO nā pine 3.3V ka hopena o ka vol on-boardtage hooponopono. Hiki ke hoʻohana ʻia kēia mau pine e hāʻawi i ka mana i nā ʻāpana o waho.
ʻO GND kahi pine lepo o ka papa hoʻomohala ESP8266 NodeMCU. Hoʻohana ʻia nā I2C Pins e hoʻopili i nā ʻano mea ʻike I2C a me nā peripheral i kāu papahana. Kākoʻo ʻia ʻo I2C Master a me I2C Slave. Hiki ke hoʻokō ʻia ka hoʻohana ʻana o ka interface I2C ma ka programmatically, a ʻo ke alapine o ka uaki he 100 kHz i ka nui. Pono e hoʻomaopopo ʻia ʻoi aku ka kiʻekiʻe o ka uaki I2C ma mua o ke alapine lohi o ka uaki o ka mea kauā.
Nā Pin GPIO Loaʻa iā ESP8266 NodeMCU nā pine GPIO 17 i hiki ke hāʻawi ʻia i nā hana like ʻole e like me I2C, I2S, UART, PWM, IR Remote Control, LED Light and Button programmatically. Hiki ke hoʻonohonoho ʻia kēlā me kēia kikohoʻe GPIO i ka huki ʻana a i ʻole ka huki ʻana i lalo, a i ʻole e hoʻonohonoho i ka impedance kiʻekiʻe. Ke hoʻonohonoho ʻia ma ke ʻano he hoʻokomo, hiki ke hoʻonohonoho ʻia i ka edge-trigger a i ʻole level-trigger e hoʻopuka i nā keakea CPU.
Kanal ADC Hoʻokomo ʻia ka NodeMCU me kahi SAR ADC pololei 10-bit. Hiki ke hoʻokō ʻia nā hana ʻelua me ka hoʻohana ʻana iā ADC viz. Ke ho'āʻo nei i ka lako mana voltage o VDD3P3 pine a me ka ho'āʻo hoʻokomo voltage o TOUT pine. Eia naʻe, ʻaʻole hiki ke hoʻokō ʻia i ka manawa like.
Nā Pin UART Loaʻa iā ESP8266 NodeMCU 2 UART interface, ʻo ia hoʻi ʻo UART0 a me UART1, e hāʻawi ana i ke kamaʻilio asynchronous (RS232 a me RS485), a hiki ke kamaʻilio a hiki i 4.5 Mbps. Hiki ke hoʻohana ʻia nā pine UART0 (TXD0, RXD0, RST0 & CTS0) no ke kamaʻilio. Kākoʻo ia i ka hoʻomalu wai. Eia nō naʻe, ʻo ka UART1 (TXD1 pin) ke hōʻike wale i ka hōʻailona hoʻouna i ka ʻikepili no laila, hoʻohana mau ʻia no ka paʻi ʻana i ka log.
Nā Pin SPI Hōʻike ka ESP8266 i ʻelua SPI (SPI a me HSPI) i nā ʻano kauā a me nā ʻano haku. Kākoʻo pū kēia mau SPI i nā hiʻohiʻona SPI kumu nui:
- 4 mau ʻano manawa o ka hoʻololi ʻana i ka format SPI
- A hiki i 80 MHz a me nā uaki māhele o 80 MHz
- A hiki i ka 64-Byte FIFO
Nā Pin SDIO Hōʻike ka ESP8266 i ka Secure Digital Input/Output Interface (SDIO) i hoʻohana ʻia e hoʻopili pololei i nā kāleka SD. Kākoʻo ʻia ʻo 4-bit 25 MHz SDIO v1.1 a me 4-bit 50 MHz SDIO v2.0.
Nā Pin PWM Aia i ka papa he 4 mau kaha o Pulse Width Modulation (PWM). Hiki ke hoʻokō ʻia ka hoʻopuka PWM ma ka papahana a hoʻohana ʻia no ka hoʻokele ʻana i nā kaʻa uila a me nā LED. Hiki ke hoʻololi ʻia ke alapine PWM mai 1000 μs a i 10000 μs, ʻo ia hoʻi, ma waena o 100 Hz a me 1 kHz.
Nā Pins Mana Mana hoʻohana ʻia e hoʻomalu i ka ESP8266. ʻO kēia mau pine e komo pū me Chip Enable pin (EN), Reset pin (RST) a me WAKE pin.
- EN pin - Hoʻohana ʻia ka chip ESP8266 ke huki ʻia ka pine EN HIGH. I ka huki ʻana i ka LOW e hana ana ka chip i ka mana liʻiliʻi.
- RST pin - Hoʻohana ʻia ka pine RST e hoʻihoʻi i ka chip ESP8266.
- WAKE pin - Hoʻohana ʻia ke pine ala e hoʻāla i ka chip mai ka hiamoe hohonu.
ESP8266 Nā Papahana Hoʻomohala
I kēia manawa, e neʻe kākou i nā mea hoihoi! Aia nā ʻano papahana hoʻomohala i hiki ke hoʻolako ʻia i ka papahana ESP8266. Hiki iā ʻoe ke hele pū me Espruino - JavaScript SDK a me ka firmware e pili pono ana i ka Node.js, a i ʻole e hoʻohana i ka Mongoose OS - He ʻōnaehana hana no nā polokalamu IoT (i ʻōlelo ʻia e Espressif Systems a me Google Cloud IoT) a i ʻole e hoʻohana i kahi polokalamu hoʻomohala polokalamu (SDK) i hāʻawi ʻia e Espressif a i ʻole kekahi o nā paepae i helu ʻia ma WiKiPedia. ʻO ka mea pōmaikaʻi, ua hana ke kaiāulu ESP8266 kupaianaha i ka koho IDE i kahi pae ma o ka hana ʻana i kahi Arduino add-on. Inā ʻoe e hoʻomaka ana i ka hoʻolālā ʻana i ka ESP8266, ʻo ia ke kaiapuni a mākou e paipai nei e hoʻomaka, a ʻo ka mea a mākou e kākau ai i kēia kumu aʻo.
Hoʻokumu ʻia kēia mea hoʻohui ESP8266 no Arduino i ka hana kupaianaha a Ivan Grokhotkov a me ke koena o ke kaiāulu ESP8266. E nānā i ka waihona ESP8266 Arduino GitHub no ka ʻike hou aku.
Ke kau nei i ka ESP8266 Core ma Windows OS
E hoʻomau mākou me ka hoʻokomo ʻana i ka ESP8266 Arduino core. ʻO ka mea mua, ʻo ia ka Arduino IDE hou loa (Arduino 1.6.4 a i ʻole ke kiʻekiʻe) i kau ʻia ma kāu PC. Inā ʻaʻohe, paipai mākou e hoʻonui i kēia manawa.
Ka loulou no Arduino IDE – https://www.arduino.cc/en/software
No ka hoʻomaka ʻana, pono mākou e hōʻano hou i ka luna papa me kahi maʻamau URL. E wehe i ka Arduino IDE a hele i File > Koho. A laila, kope i lalo URL i loko o ka Luna Hooponopono Papa Hou URLs pahu kikokikona aia ma ka lalo o ka pukaaniani: http://arduino.esp8266.com/stable/package_esp8266com_index.json
Kaomi OK. A laila hoʻokele i ka Luna Hoʻokele ma ka hele ʻana i Tools> Boards> Boards Manager. Pono e loaʻa i ʻelua mau mea hou i hoʻohui ʻia i nā papa Arduino maʻamau. E kānana i kāu hulina ma ke kaomi ʻana i ka esp8266. Kaomi ma kēlā komo a koho i ka Install.
ʻO ka wehewehe ʻana o ka papa a me nā mea hana no ka ESP8266 he pūʻulu hou o gcc, g ++, a me nā binaries i hui pū ʻia, no laila hiki ke lawe a hoʻouka i kekahi mau minuke. file ʻo ~110MB). Ke pau ka hoʻokomo ʻana, e hōʻike ʻia kahi kikokikona INSTALLED liʻiliʻi ma hope o ke komo. Hiki iā ʻoe ke pani i ka Luna Hoʻokele
Arduino Example: Blink
No ka hoʻonohonoho pono ʻana o ESP8266 Arduino core a me ka NodeMCU, e hoʻouka mākou i ke kiʻi maʻalahi o nā mea āpau - The Blink! E hoʻohana mākou i ka LED ma luna o ka papa no kēia hoʻāʻo. E like me ka mea i ʻōlelo mua ʻia ma kēia kumu aʻo, pili ʻia ka D0 pin o ka papa i ka Blue LED ma luna o ka papa & hiki ke hoʻohana ʻia. Pono loa! Ma mua o ka hoʻouka ʻana i ka sketch & pāʻani me LED, pono mākou e hōʻoia i ka koho pono ʻana o ka papa ma Arduino IDE. E wehe i ka Arduino IDE a koho i ka NodeMCU 0.9 (ESP-12 Module) koho ma lalo o kāu Arduino IDE> Mea Hana> Papa kuhikuhi papa.
Ano, hoʻopili i kāu ESP8266 NodeMCU i kāu kamepiula ma o ka micro-B USB uwea. Ke hoʻopili ʻia ka papa, pono e hāʻawi ʻia i kahi awa COM kū hoʻokahi. Ma nā mīkini Windows, e like kēia me COM#, a ma nā kamepiula Mac/Linux e hele mai ma ke ʻano o /dev/tty.usbserial-XXXXXX. E koho i kēia port serial ma lalo o ka Arduino IDE > Tools > Port menu. E koho pū i ka wikiwiki hoʻouka: 115200
'Ōlelo Aʻo: Pono e hoʻonui i ka nānā ʻana i ke koho ʻana i ka papa, ke koho ʻana i ke awa COM a me ke koho ʻana i ka wikiwiki Hoʻouka. Loaʻa paha iā ʻoe ka hewa espcomm_upload_mem i ka hoʻouka ʻana i nā kiʻi kiʻi hou, inā ʻaʻole i hana pēlā.
Ke pau ʻoe, e hoʻāʻo i ka example sketch ma lalo.
hoʻonohonoho ʻole ()
{pinMode(D0, OUTPUT);} puka ʻole ()
{DigitalWrite(D0, HIGH);
lohi(500);
digitalWrite(D0, HAAHAA);
lohi(500);
Ke hoʻouka ʻia ke code, e hoʻomaka ana ke kukui uila. Pono paha ʻoe e kaomi i ke pihi RST no ka loaʻa ʻana o kāu ESP8266 e hoʻomaka ai e holo i ke kiʻi.
Palapala / Punawai
![]() |
ENGINNERS ESP8266 NodeMCU Development Board [pdf] Na kuhikuhi ESP8266 NodeMCU Development Board, ESP8266, NodeMCU Development Board |