NodeMCU ESP8266 ເປັນກໍາມະການພັດທະນາຂະຫນາດນ້ອຍທີ່ປະກອບດ້ວຍຈຸນລະຊີບ, Wi-Fi ທີ່ສ້າງຂຶ້ນ, ໂປຣແກຣມ USB, ຄວາມຊົງຈໍາ flash ແລະ ການຄວບຄຸມພະລັງງານໃນກະດານດຽວ. ມັນສະຫນັບສະຫນູນການຄວບຄຸມແບບไร้สาย, ການແລກປ່ຽນຂໍ້ມູນ ແລະ ການເຊື່ອມຕໍ່ຮາດແວຣ໌ໂດຍບໍ່ຕ້ອງມີສ່ວນເພີ່ມເຕີມ. ບົດຄວາມນີ້ໃຫ້ຂໍ້ມູນກ່ຽວກັບ pinout, ຂໍ້ຈໍາກັດທາງໄຟຟ້າ, ພຶດຕິກໍາການເລີ່ມຕົ້ນ, ການໃຊ້ໄຟຟ້າ ແລະ ລັກສະນະການສື່ສານ.
ຄ1. ພາບລວມຂອງ NodeMCU ESP8266
ຄ2. NodeMCU ESP8266 Pinout
ຄ3. NodeMCU ESP8266 ລາຍລະອຽດ ແລະ ລັກສະນະເດັ່ນ
ຄ4. ຄະນະກໍາມະການພັດທະນາ NodeMCU ESP8266
ຄ5. NodeMCU ESP8266 ລະດັບເຫດຜົນ ແລະ ຂໍ້ຈໍາກັດທາງໄຟຟ້າ GPIO
ຄ6. NodeMCU ESP8266 Boot Pins ແລະ ສະຖານະການເລີ່ມຕົ້ນ
ຄ7. NodeMCU ESP8266 D-Pins ແລະ GPIO Number Mapping
ຄ8. NodeMCU ESP8266 ADC (A0) ຂອບເຂດການເຂົ້າແລະຂີດຈໍາກັດການອ່ານ
ຄ9. NodeMCU ESP8266 Deep Sleep ແລະ Power Use ພື້ນຖານ
ຄ10. NodeMCU ESP8266 ບັນຫາທົ່ວໄປແລະການກວດສອບໄວໆ
ຄ11. ສະຫລຸບ
ຄ12. ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ [FAQ]

ພາບລວມຂອງ NodeMCU ESP8266
NodeMCU ESP8266 ເປັນກໍາມະການພັດທະນາແບບ open-source ທີ່ອີງໃສ່ລະບົບ Wi-Fi ESP8266 on-chip. ມັນລວມເອົາຈຸນລະຊີບ, Wi-Fi ທີ່ຕິດຢູ່, ການເຊື່ອມຕໍ່ USB ສໍາລັບໂປຣແກຣມ, ຄວາມຊົງຈໍາ flash ແລະ ການຄວບຄຸມພະລັງພື້ນຖານໃນກະດານນ້ອຍໆ. ພາກສ່ວນ ທັງ ຫມົດ ນີ້ ທໍາ ງານ ນໍາ ກັນ ເພື່ອ ອະນຸຍາດ ໃຫ້ board ແລ່ນ ໂປຣແກຣມ ແລະ ຕິດ ຕໍ່ ກັບ ເຄືອ ຂ່າຍ wireless ໂດຍ ບໍ່ ຕ້ອງ ໃຊ້ hardware ເພີ່ມ ເຕີມ.
ບໍ່ ເຫມືອນ module ESP8266 ພື້ນຖານ, NodeMCU ESP8266 ໄດ້ ຖືກ ອອກ ແບບ ໃຫ້ ງ່າຍ ຂຶ້ນ ທີ່ ຈະ ຕັ້ງ ແລະ ໃຊ້ ໄດ້. ມັນ ສາມາດ ໃຊ້ ພະລັງ ແລະ ໂປຣແກຣມ ໂດຍ ກົງ ຜ່ານ ສາຍ USB, ຊຶ່ງ ບໍ່ ຈໍາ ເປັນ ຕ້ອງ ມີ adapter ທີ່ ແຍກ ກັນ ຫລື ສາຍ ໂສ້ ທີ່ ສັບ ຊ້ອນ. ສິ່ງນີ້ເຮັດໃຫ້ board ເຫມາະສົມສໍາລັບການຮຽນຮູ້ວິທີທີ່ Wi-Fi microcontrollers ເຮັດວຽກ, ທົດສອບແນວຄິດ ແລະ ສ້າງໂຄງການນ້ອຍໆທີ່ເຊື່ອມຕໍ່ກັນໃນວິທີທີ່ງ່າຍໆ ແລະ ເປັນລະບຽບ.
NodeMCU ESP8266 Pinout

| Pin Category | ຊື່ | ຄໍາອະທິບາຍ |
|---|---|---|
| ພະລັງ | Micro-USB, 3.3V, GND, Vin | Micro-USB: NodeMCU ສາມາດໃຊ້ໄຟຟ້າຜ່ານ USB port |
| ພະລັງ | Micro-USB, 3.3V, GND, Vin | 3.3V: ສາມາດສະຫນອງ 3.3V ທີ່ຄວບຄຸມໃຫ້ແກ່ pin ນີ້ເພື່ອໃຫ້ພະລັງງານແກ່ board |
| ພະລັງ | Micro-USB, 3.3V, GND, Vin | GND: ເຂັມພື້ນດິນ |
| ພະລັງ | Micro-USB, 3.3V, GND, Vin | Vin: ອຸປະກອນໄຟຟ້າພາຍນອກ |
| ເຂັມຄວບຄຸມ | EN, RST | ປັກແລະປຸ່ມ reset microcontroller |
| Analog Pin | ກ0 | ໃຊ້ເພື່ອວັດແທກแรงดัน analog ໃນໄລຍະ 0-3.3V |
| GPIO Pins | GPIO1 ເຖິງ GPIO16 | NodeMCU ມີ 16 pins input-output ຈຸດປະສົງຢູ່ເທິງ board |
| ເຂັມ SPI | SD1, CMD, SD0, CLK | NodeMCU ມີ ສີ່ pins ສໍາລັບ ການ ສື່ສານ SPI. |
| ເຂັມ UART | TXD0, RXD0, TXD2, RXD2 | NodeMCU ມີ ສອງ interface UART, UART0 (RXD0 & TXD0) ແລະ UART1 (RXD1 & TXD1). UART1 ຖືກໃຊ້ເພື່ອອັບໂຫຼດ firmware / ໂປຣແກຣມ. |
| ປັກ I2C | - | NodeMCU ມີການສະຫນັບສະຫນູນຫນ້າທີ່ຂອງ I2C ແຕ່ເນື່ອງຈາກຫນ້າທີ່ພາຍໃນຂອງ pins ເຫຼົ່ານີ້, ທ່ານຕ້ອງຊອກຫາວ່າ pin ໃດແມ່ນ I2C. |
NodeMCU ESP8266 ລາຍລະອຽດ ແລະ ລັກສະນະເດັ່ນ
| พารามิเตอร์ | ລາຍລະອຽດ |
|---|---|
| Microcontroller | Tensilica 32-bit RISC CPU Xtensa LX106 |
| แรงดันການດໍາເນີນງານ | 3.3 V |
| Input Voltage | 7–12 V |
| Digital I/O Pins (DIO) | 16 |
| Analog Input Pins (ADC) | 1 |
| UART Interfaces | 1 |
| SPI Interfaces | 1 |
| I²C Interfaces | 1 |
| ຄວາມຊົງຈໍາ Flash | 4 MB |
| SRAM | 64 KB |
| ຄວາມໄວຂອງໂມງ | 80 MHz |
| USB Interface | Onboard USB-to-TTL (CP2102) ພ້ອມການສະຫນັບສະຫນູນ plug-and-play |
| Antenna | Antenna PCB ທີ່ຕິດຢູ່ |
| ຂະຫນາດຂອງຄະນະກໍາມະການ | Compact module ທີ່ເຫມາະສົມສໍາລັບການຕັ້ງ IoT ນ້ອຍໆ |
ຄະນະກໍາມະການພັດທະນາ NodeMCU ESP8266

ຄະນະກໍາມະການພັດທະນາ NodeMCU ESP8266 ລວມເອົາโมดูล ESP-12E ເຊິ່ງປະກອບດ້ວຍ chip Wi-Fi ESP8266 ແລະ antenna 2.4 GHz ສໍາລັບການສື່ສານແບບไร้สาย. Module ນີ້ ຈັດການ ກັບ ວຽກ ງານ ຂະ ບວນການ ແລະ ເຄືອ ຂ່າຍ, ເຮັດ ໃຫ້ board ສາມາດ ຕິດ ຕໍ່ ໂດຍ ກົງ ກັບ ເຄືອ ຂ່າຍ Wi-Fi ໂດຍ ບໍ່ ຕ້ອງ ມີ ສ່ວນ ປະກອບ ພາຍ ນອກ.
ມີເຄື່ອງຄວບຄຸມแรงดัน 3.3 V ເພື່ອສະຫນອງພະລັງງານທີ່ຫມັ້ນຄົງທີ່ຕ້ອງການໂດຍ ESP8266, ເຖິງແມ່ນວ່າ board ຈະໃຊ້ໄຟຟ້າຜ່ານ USB. ໂປຣແກຣມ Micro-USB ໃຫ້ທັງພະລັງງານ ແລະ ລະບົບໂປຣແກຣມ, ອະນຸຍາດໃຫ້ອັບໂປຣແກຣມໄດ້ງ່າຍຈາກຄອມພິວເຕີ.
CP2102 USB-to-TTL converter ເຮັດໃຫ້ການສື່ສານລະຫວ່າງກໍາມະການແລະຄອມພິວເຕີ, ຊຶ່ງເປັນພື້ນຖານສໍາລັບການອັບໂຫຼດໂປຣແກຣມແລະກວດເບິ່ງຜົນຜະລິດ. ປຸ່ມ Flash ຈະ ວາງ board ໃຫ້ ເຂົ້າ ໃນ mode ໂປຣແກຣມ, ໃນ ຂະນະ ທີ່ Reset button ຈະ ເລີ່ມ ລະບົບ ໃຫມ່ ໃນ ລະຫວ່າງ ການ ພັດທະນາ ຫລື ການ ແກ້ ໄຂ ບັນຫາ.
NodeMCU ESP8266 ລະດັບ logic ແລະ ຂໍ້ຈໍາກັດທາງໄຟຟ້າ GPIO

• NodeMCU ESP8266 ໃຊ້ລະດັບ logic 3.3V ແລະ pins output GPIO ທັງຫມົດຖືກຈໍາກັດໃນຂອບເຂດ voltage ນີ້. ເຂັມບໍ່ສາມາດໃຫ້ສັນຍານ 5V ໄດ້ຢ່າງປອດໄພ ແລະການໃຊ້แรงดันທີ່ສູງກວ່າສາມາດທໍາລາຍກະດານໄດ້.
• GPIO input pins ຍັງຖືກອອກແບບສໍາລັບການດໍາເນີນງານ 3.3V. ເມື່ອເຊື່ອມຕໍ່ອຸປະກອນທີ່ສົ່ງສັນຍານ 5V, ຈໍາເປັນຕ້ອງມີເຄື່ອງປ່ຽນລະດັບຫຼືເຄື່ອງແບ່ງแรงดันເພື່ອປ້ອງກັນแรงดันເກີນໄປ ແລະ ໃຫ້ແນ່ໃຈວ່າການອ່ານຂໍ້ມູນທີ່ຫມັ້ນຄົງ.
• Internal pull-up resistors ມີ ຢູ່ ໃນ NodeMCU ESP8266, ແຕ່ ມັນ ອ່ອນ ແອ. ມັນອາດບໍ່ໄວ້ວາງໃຈໄດ້ສໍາລັບຫມວດທີ່ຮູ້ສຶກໄວຕໍ່ສຽງດັງຫຼືການປ່ຽນແປງຂອງພະລັງ, ດັ່ງນັ້ນຈຶ່ງຈໍາເປັນຕ້ອງມີການຕ້ານທານພາຍນອກ.
• ແນະນໍາໃຫ້ໃຊ້ສ່ວນປະກອບການປ້ອງກັນພາຍນອກເພື່ອການດໍາເນີນງານທີ່ຫມັ້ນຄົງ ແລະ ຍາວນານ. ການໃຊ້ຕົວຕ້ານທານ, diodes ປ້ອງກັນ ຫຼືການປົກປ້ອງແບບງ່າຍໆອື່ນໆຊ່ວຍປົກປ້ອງ pins GPIO ຈາກแรงดันສູງ, ຄວາມຜິດພາດຂອງສາຍໄຟ ແລະ ຄວາມເຄັ່ງຕຶງທາງໄຟຟ້າ.
NodeMCU ESP8266 Boot Pins ແລະ Startup States
| GPIO Pin | ສະພາວະທີ່ຈໍາເປັນທີ່ເລີ່ມຕົ້ນ | ຜົນກະທົບຂອງຄວາມບໍ່ຖືກຕ້ອງ |
|---|---|---|
| GPIO0 | ສູງ | LOW ບັງຄັບ board ໃຫ້ ເຂົ້າ ສູ່ mode flash |
| GPIO2 | ສູງ | LOW ປ້ອງກັນການເລີ່ມຕົ້ນຕາມປົກກະຕິ |
| GPIO15 | ຕ່ໍາ | HIGH ຢຸດ board ຈາກ booting |
NodeMCU ESP8266 D-Pins ແລະ GPIO Number Mapping
• NodeMCU ESP8266 ໃຊ້ລະບົບການຕັ້ງຊື່ pin ສອງຢ່າງ. D-pins ແມ່ນລາຍຊື່ທີ່ພິມຢູ່ເທິງກະດານທີ່ສະແດງສະຖານທີ່ຂອງເຂັມ.
• ຕົວເລກ GPIO ແມ່ນຕົວລະບຸພາຍໃນທີ່ໃຊ້ໂດຍ ESP8266 chip ແລະເປັນຊື່ທີ່ຄາດຫມາຍໂດຍຮາດແວຣ໌ເອງ.
• ລະຫັດໂປຣແກຣມອາດຫມາຍເຖິງ pins ທີ່ໃຊ້ລາຍຊື່ D-pin ຫຼື ເລກ GPIO ຂຶ້ນກັບວິທີການຂຽນລະຫັດ.
• ການໃຊ້ pin mapping ທີ່ບໍ່ຖືກຕ້ອງສາມາດເຮັດໃຫ້ NodeMCU ESP8266 ປະພຶດບໍ່ຖືກຕ້ອງ, ເຖິງແມ່ນວ່າການເຊື່ອມຕໍ່ເບິ່ງຖືກຕ້ອງກໍຕາມ.
NodeMCU ESP8266 ADC (A0) ຂອບເຂດການເຂົ້າແລະຂີດຈໍາກັດການອ່ານ
• NodeMCU ESP8266 ມີ pin input analog ຫນຶ່ງ ທີ່ ມີ ຊື່ ວ່າ A0 ສໍາລັບ ອ່ານ ສັນຍານ analog
• ADC ເຮັດວຽກໃນລະດັບຄວາມລະອຽດ 10-bit ເຊິ່ງຫມາຍຄວາມວ່າມັນປ່ຽນຄວາມດັນເປັນຕົວເລກ
• ຂອບເຂດแรงดันທີ່ໃຊ້ໄດ້ແມ່ນຂຶ້ນຢູ່ກັບຕົວແບ່ງຕົວຕ້ານທານທີ່ສ້າງຂຶ້ນໃນบอร์ด NodeMCU
• ຂໍ້ ຈໍາກັດ ຂອງ input ທີ່ ແທ້ ຈິງ ອາດ ແຕກ ຕ່າງ ຈາກ ລາຍ ລະອຽດ ຂອງ ESP8266 chip raw
NodeMCU ESP8266 Deep Sleep ແລະ Power Use ພື້ນຖານ
• ຈໍາເປັນຕ້ອງມີສາຍໄຟຟ້າຕື່ນທີ່ເຫມາະສົມສໍາລັບ NodeMCU ESP8266 ທີ່ຈະອອກຈາກການນອນຫຼັບສະຫນິດຢ່າງຖືກຕ້ອງ
• ພະລັງ ສ່ວນ ຫລາຍ ຈະ ຖືກ ໃຊ້ ເມື່ອ Wi-Fi ຕິດ ຕໍ່ ອີກ ຫລັງ ຈາກ ຕື່ນ ຂຶ້ນ
• chip USB-to-UART ທີ່ຢູ່ໃນເຮືອຍັງດຶງດູດກະແສໄຟຟ້າໃນລະຫວ່າງການນອນ
• ເວລານອນຕ້ອງດົນພໍທີ່ຈະສົມດຸນກັບພະລັງງານທີ່ໃຊ້ໃນລະຫວ່າງການເຊື່ອມຕໍ່ໃຫມ່
NodeMCU ESP8266 ບັນຫາທົ່ວໄປແລະການກວດສອບໄວໆ
| ປະເດັນ | ສິ່ງທີ່ຕ້ອງກວດເບິ່ງ |
|---|---|
| ບໍ່ພົບຄະນະກໍາມະການ | ເງື່ອນໄຂຂອງສາຍ USB ແລະ ການຕິດຕັ້ງຄົນຂັບລົດທີ່ຖືກຕ້ອງ |
| ການອັບໂຫຼດບໍ່ສໍາເລັດ | ສະພາບ pin ທີ່ກ່ຽວຂ້ອງກັບການເລີ່ມລະບົບທີ່ເຫມາະສົມ |
| ການຕັ້ງຄືນແບບບັງເອີນ | ອຸປະກອນໄຟຟ້າທີ່ຫມັ້ນຄົງໂດຍບໍ່ມີການຫລຸດแรงดัน |
| ຮາດແວຣ໌ບໍ່ຕອບສະຫນອງ | ການວາງແຜນທີ່ຖືກຕ້ອງລະຫວ່າງ Dx pins ແລະ ເລກ GPIO |
| ການອ່ານ ADC ບໍ່ຖືກຕ້ອງ | ຈໍາກັດแรงดัน ADC ສະເພາະເຈາະຈົງ |
ການສະຫລຸບ
NodeMCU ESP8266 ດໍາເນີນການຢ່າງໄວ້ວາງໃຈໄດ້ພຽງແຕ່ເມື່ອເຂົ້າໃຈບົດບາດຂອງເຂັມ, ຂໍ້ຈໍາກັດຂອງแรงดัน ແລະ ເງື່ອນໄຂການເລີ່ມລະບົບຢ່າງຈະແຈ້ງ. ການວາງແຜນ GPIO, ຂອບເຂດຈໍາກັດ ADC, pins ສື່ສານທີ່ແບ່ງປັນ ແລະ ພຶດຕິກໍາການນອນຫຼັບເລິກທັງຫມົດມີຜົນກະທົບຕໍ່ປະສິດທິພາບ ແລະ ຄວາມຫມັ້ນຄົງ. ການທົບທວນບັນຫາທົ່ວໄປແລະຂໍ້ຮຽກຮ້ອງຂອງພະລັງງານຊ່ວຍໃຫ້ແນ່ໃຈວ່າການດໍາເນີນງານຖືກຕ້ອງແລະປ້ອງກັນບັນຫາໃນລະຫວ່າງການພັດທະນາແລະການນໍາໃຊ້ໃນໄລຍະຍາວ.
ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ [FAQ]
ເຄື່ອງມືໂປຣແກຣມອັນໃດທີ່ເຮັດວຽກກັບ NodeMCU ESP8266?
NodeMCU ESP8266 ເຮັດວຽກກັບ Arduino IDE, PlatformIO ແລະ Lua-based firmware. ເຄື່ອງມືເຫຼົ່ານີ້ອະນຸຍາດໃຫ້ມີການອັບໂຫຼດໂປຣແກຣມ, ການແກ້ໄຂຂໍ້ມູນ ແລະ ການຕັ້ງຄ່າ Wi-Fi.
NodeMCU ESP8266 ສະຫນັບສະຫນູນການປັບປຸງ OTA ບໍ?
ແມ່ນແລ້ວ. NodeMCU ESP8266 ສະຫນັບສະຫນູນການປັບປຸງ firmware ຜ່ານ Wi-Fi ເມື່ອເປີດ OTA ໃນ firmware.
NodeMCU ESP8266 ໃຊ້ຫຼາຍປານໃດໃນເວລານີ້ໃນລະຫວ່າງກິດຈະກໍາ Wi-Fi?
ການແຕ້ມກະແສຈະເພີ່ມຂຶ້ນຢ່າງໄວໃນລະຫວ່າງການສົ່ງ Wi-Fi. ອຸປະກອນໄຟຟ້າຕ້ອງຮັບມືກັບກະແສໄຟຟ້າສູງສັ້ນໆເພື່ອປ້ອງກັນການຕັ້ງຄືນໃຫມ່.
NodeMCU ESP8266 ສາມາດເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍ Wi-Fi ທີ່ປອດໄພໄດ້ບໍ?
ແມ່ນແລ້ວ. ມັນສະຫນັບສະຫນູນເຄືອຂ່າຍທີ່ປອດໄພທີ່ໃຊ້ການຢືນຢັນ WPA ແລະ WPA2.
ສາມາດຂະຫຍາຍຄວາມຊົງຈໍາ flash ຂອງ NodeMCU ESP8266 ໄດ້ບໍ?
ບໍ່. ຄວາມ ຊົງ ຈໍາ flash ຢູ່ ໃນ ເຮືອ ໄດ້ ຖືກ ແກ້ ໄຂ. ການເກັບຮັກສາພາຍນອກສາມາດເພີ່ມໄດ້ຜ່ານທາງລະບົບເຊັ່ນ SPI ເທົ່ານັ້ນ.
ອຸນຫະພູມມີຜົນກະທົບຕໍ່ການດໍາເນີນງານຂອງ NodeMCU ESP8266
ແມ່ນແລ້ວ. ອຸນຫະພູມສູງຫຼືຕໍ່າສາມາດລົດຄວາມຫມັ້ນຄົງຂອງ Wi-Fi ແລະສົ່ງຜົນກະທົບຕໍ່ຄວາມໄວ້ວາງໃຈຂອງຄະນະກໍາມະການ.