பொறியாளர்கள் ESP8266 NodeMCU மேம்பாட்டு வாரியம்
இன்டர்நெட் ஆஃப் திங்ஸ் (IoT) தொழில்நுட்ப உலகில் ஒரு பிரபலமான துறையாக இருந்து வருகிறது. இது நாம் வேலை செய்யும் முறையை மாற்றிவிட்டது. இயற்பியல் பொருட்களும் டிஜிட்டல் உலகமும் முன்னெப்போதையும் விட இப்போது இணைக்கப்பட்டுள்ளன. இதை மனதில் வைத்து, எஸ்பிரெசிஃப் சிஸ்டம்ஸ் (ஷாங்காயை தளமாகக் கொண்ட செமிகண்டக்டர் நிறுவனம்) நம்பமுடியாத விலையில் அபிமானமான, பைட் சைஸ் வைஃபை-இயக்கப்பட்ட மைக்ரோகண்ட்ரோலரை வெளியிட்டது - ESP8266! $3க்கும் குறைவான விலையில், இது உலகில் எங்கிருந்தும் விஷயங்களைக் கண்காணிக்கவும் கட்டுப்படுத்தவும் முடியும் - எந்தவொரு IoT திட்டத்திற்கும் ஏற்றது.
12 முதல் 8266 மெகா ஹெர்ட்ஸ் அனுசரிப்பு கடிகார அதிர்வெண்ணில் இயங்கும் மற்றும் RTOS ஐ ஆதரிக்கும் Tensilica Xtensa® 32-bit LX106 RISC நுண்செயலி கொண்ட ESP80 சிப் கொண்ட ESP-160E தொகுதியை டெவலப்மெண்ட் போர்டு பொருத்துகிறது.
ESP-12E சிப்
- Tensilica Xtensa® 32-bit LX106
- 80 முதல் 160 மெகா ஹெர்ட்ஸ் கடிகார அதிர்வெண்.
- 128kB உள் ரேம்
- 4 எம்பி வெளிப்புற ஃபிளாஷ்
- 802.11b/g/n வைஃபை டிரான்ஸ்ஸீவர்
128 KB ரேம் மற்றும் 4MB ஃபிளாஷ் நினைவகம் (நிரல் மற்றும் தரவு சேமிப்பகத்திற்காக) பெரிய சரங்களைச் சமாளிக்க போதுமானது. web பக்கங்கள், JSON/XML தரவு மற்றும் நாம் இப்போதெல்லாம் IoT சாதனங்களில் வீசும் அனைத்தும். ESP8266 ஆனது 802.11b/g/n HT40 வைஃபை டிரான்ஸ்ஸீவரை ஒருங்கிணைக்கிறது, எனவே இது வைஃபை நெட்வொர்க்குடன் இணைவது மற்றும் இணையத்துடன் தொடர்புகொள்வது மட்டுமல்லாமல், அதன் சொந்த நெட்வொர்க்கை அமைக்கவும், மற்ற சாதனங்களை நேரடியாக இணைக்க அனுமதிக்கிறது. அது. இது ESP8266 NodeMCU ஐ இன்னும் பல்துறை ஆக்குகிறது.
சக்தி தேவை
இயக்க தொகுதியாகtagESP8266 இன் வரம்பு 3V முதல் 3.6V வரை, போர்டு LDO தொகுதியுடன் வருகிறதுtagதொகுதியை வைத்திருக்க e ரெகுலேட்டர்tage 3.3V இல் நிலையானது. இது 600mA வரை நம்பகத்தன்மையுடன் வழங்க முடியும், இது RF பரிமாற்றங்களின் போது ESP8266 80mA வரை இழுக்கும் போது போதுமானதை விட அதிகமாக இருக்கும். சீராக்கியின் வெளியீடு பலகையின் ஒரு பக்கமாக உடைக்கப்பட்டு 3V3 என பெயரிடப்பட்டுள்ளது. வெளிப்புற கூறுகளுக்கு மின்சாரம் வழங்க இந்த முள் பயன்படுத்தப்படலாம்.
சக்தி தேவை
- இயக்க தொகுதிtagஇ: 2.5V முதல் 3.6V வரை
- ஆன்-போர்டு 3.3V 600mA ரெகுலேட்டர்
- 80mA இயக்க மின்னோட்டம்
- ஸ்லீப் பயன்முறையின் போது 20 μA
ESP8266 NodeMCU க்கு பவர் ஆன்-போர்டு MicroB USB இணைப்பான் வழியாக வழங்கப்படுகிறது. மாற்றாக, உங்களிடம் ஒழுங்குபடுத்தப்பட்ட 5V தொகுதி இருந்தால்tage மூலம், ESP8266 மற்றும் அதன் சாதனங்களை நேரடியாக வழங்க VIN முள் பயன்படுத்தப்படலாம்.
எச்சரிக்கை: ESP8266க்கு 3.3V பவர் சப்ளை மற்றும் 3.3V லாஜிக் லெவல்கள் தேவை. GPIO ஊசிகள் 5V-சகிப்புத்தன்மை கொண்டவை அல்ல! நீங்கள் 5V (அல்லது அதற்கு மேற்பட்ட) கூறுகளுடன் பலகையை இடைமுகப்படுத்த விரும்பினால், நீங்கள் சில நிலை மாற்றங்களைச் செய்ய வேண்டும்.
சாதனங்கள் மற்றும் I/O
ESP8266 NodeMCU ஆனது டெவலப்மென்ட் போர்டின் இருபுறமும் உள்ள முள் தலைப்புகளில் மொத்தம் 17 GPIO ஊசிகளைக் கொண்டுள்ளது. இந்த ஊசிகளை அனைத்து வகையான புற கடமைகளுக்கும் ஒதுக்கலாம், அவற்றுள்:
- ADC சேனல் - ஒரு 10-பிட் ADC சேனல்.
- UART இடைமுகம் - UART இடைமுகம் குறியீட்டை வரிசையாக ஏற்ற பயன்படுகிறது.
- PWM வெளியீடுகள் - LED களை மங்கச் செய்வதற்கு அல்லது மோட்டார்களைக் கட்டுப்படுத்துவதற்கான PWM பின்கள்.
- SPI, I2C & I2S இடைமுகம் - SPI மற்றும் I2C இடைமுகம் அனைத்து வகையான சென்சார்கள் மற்றும் சாதனங்களை இணைக்கிறது.
- I2S இடைமுகம் - உங்கள் திட்டத்தில் ஒலி சேர்க்க விரும்பினால் I2S இடைமுகம்.
மல்டிபிளெக்ஸ்டு I/Os
- 1 ADC சேனல்கள்
- 2 UART இடைமுகங்கள்
- 4 PWM வெளியீடுகள்
- SPI, I2C & I2S இடைமுகம்
ESP8266 இன் பின் மல்டிபிளெக்சிங் அம்சத்திற்கு நன்றி (ஒரு GPIO பின்னில் பல சாதனங்கள் மல்டிபிளக்ஸ் செய்யப்பட்டுள்ளன). அதாவது ஒரு GPIO முள் PWM/UART/SPI ஆக செயல்படும்.
ஆன்-போர்டு சுவிட்சுகள் & LED காட்டி
ESP8266 NodeMCU இரண்டு பொத்தான்களைக் கொண்டுள்ளது. மேல் இடது மூலையில் RST எனக் குறிக்கப்பட்ட ஒன்று மீட்டமை பொத்தான், நிச்சயமாக ESP8266 சிப்பை மீட்டமைக்கப் பயன்படுகிறது. ஃபார்ம்வேரை மேம்படுத்தும் போது பயன்படுத்தப்படும் பதிவிறக்க பொத்தான் கீழ் இடது மூலையில் உள்ள மற்ற ஃப்ளாஷ் பொத்தான்.
சுவிட்சுகள் மற்றும் குறிகாட்டிகள்
- RST – ESP8266 சிப்பை மீட்டமைக்கவும்
- ஃப்ளாஷ் - புதிய நிரல்களைப் பதிவிறக்கவும்
- நீல LED - பயனர் நிரல்படுத்தக்கூடியது
பலகையில் எல்இடி காட்டி உள்ளது, இது பயனர் நிரல்படுத்தக்கூடியது மற்றும் போர்டின் D0 பின்னுடன் இணைக்கப்பட்டுள்ளது.
தொடர் தொடர்பு
போர்டில் சிலிக்கான் லேப்ஸில் இருந்து CP2102 USB-to-UART பிரிட்ஜ் கன்ட்ரோலர் உள்ளது, இது USB சிக்னலை சீரியலாக மாற்றுகிறது மற்றும் உங்கள் கணினியை ESP8266 சிப்புடன் நிரல் செய்து தொடர்பு கொள்ள அனுமதிக்கிறது.
தொடர் தொடர்பு
- CP2102 USB-to-UART மாற்றி
- 4.5 Mbps தொடர்பு வேகம்
- ஓட்டம் கட்டுப்பாடு ஆதரவு
உங்கள் கணினியில் CP2102 இயக்கியின் பழைய பதிப்பு நிறுவப்பட்டிருந்தால், இப்போதே மேம்படுத்த பரிந்துரைக்கிறோம்.
CP2102 இயக்கியை மேம்படுத்துவதற்கான இணைப்பு – https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
ESP8266 NodeMCU பின்அவுட்
ESP8266 NodeMCU ஆனது மொத்தம் 30 பின்களை வெளி உலகத்துடன் இணைக்கிறது. இணைப்புகள் பின்வருமாறு:
எளிமைக்காக, ஒத்த செயல்பாடுகளுடன் ஊசிகளின் குழுக்களை உருவாக்குவோம்.
பவர் பின்கள் நான்கு பவர் பின்கள் உள்ளன. ஒரு VIN முள் & மூன்று 3.3V பின்கள். உங்களிடம் ஒழுங்குபடுத்தப்பட்ட 8266V வால்யூம் இருந்தால், ESP5 மற்றும் அதன் சாதனங்களை நேரடியாக வழங்க VIN முள் பயன்படுத்தப்படலாம்.tagமின் ஆதாரம். 3.3V பின்கள் ஒரு ஆன்-போர்டு தொகுதியின் வெளியீடு ஆகும்tagமின் சீராக்கி. வெளிப்புற கூறுகளுக்கு மின்சாரம் வழங்க இந்த ஊசிகளைப் பயன்படுத்தலாம்.
GND என்பது ESP8266 NodeMCU டெவலப்மெண்ட் போர்டின் கிரவுண்ட் முள் ஆகும். உங்கள் திட்டத்தில் அனைத்து வகையான I2C சென்சார்கள் மற்றும் சாதனங்களை இணைக்க I2C பின்கள் பயன்படுத்தப்படுகின்றன. I2C Master மற்றும் I2C Slave இரண்டும் ஆதரிக்கப்படுகின்றன. I2C இன்டர்ஃபேஸ் செயல்பாட்டை நிரல் ரீதியாக உணர முடியும், மேலும் கடிகார அதிர்வெண் அதிகபட்சமாக 100 kHz ஆகும். ஸ்லேவ் சாதனத்தின் மெதுவான கடிகார அதிர்வெண்ணை விட I2C கடிகார அதிர்வெண் அதிகமாக இருக்க வேண்டும் என்பதை கவனத்தில் கொள்ள வேண்டும்.
GPIO பின்கள் ESP8266 NodeMCU ஆனது I17C, I2S, UART, PWM, IR ரிமோட் கண்ட்ரோல், LED லைட் மற்றும் பட்டன் போன்ற பல்வேறு செயல்பாடுகளுக்கு 2 GPIO பின்களைக் கொண்டுள்ளது. ஒவ்வொரு டிஜிட்டல் இயக்கப்பட்ட ஜிபிஐஓவும் உள் இழுக்க அல்லது இழுக்க-கீழே உள்ளமைக்கப்படலாம் அல்லது உயர் மின்மறுப்புக்கு அமைக்கப்படலாம். உள்ளீடாக உள்ளமைக்கப்படும் போது, CPU குறுக்கீடுகளை உருவாக்க, விளிம்பு-தூண்டுதல் அல்லது நிலை-தூண்டுதல் என அமைக்கலாம்.
ADC சேனல் NodeMCU ஆனது 10-பிட் துல்லியமான SAR ADC உடன் உட்பொதிக்கப்பட்டுள்ளது. இரண்டு செயல்பாடுகளை ADC ஐப் பயன்படுத்தி செயல்படுத்தலாம். சோதனை மின்சாரம் தொகுதிtage of VDD3P3 முள் மற்றும் சோதனை உள்ளீடு தொகுதிtagTOUT பின்னின் இ. இருப்பினும், அவற்றை ஒரே நேரத்தில் செயல்படுத்த முடியாது.
UART பின்கள் ESP8266 NodeMCU ஆனது 2 UART இடைமுகங்களைக் கொண்டுள்ளது, அதாவது UART0 மற்றும் UART1 ஆகியவை ஒத்திசைவற்ற தொடர்பை (RS232 மற்றும் RS485) வழங்குகின்றன, மேலும் 4.5 Mbps வரை தொடர்பு கொள்ள முடியும். UART0 (TXD0, RXD0, RST0 & CTS0 பின்கள்) தொடர்புக்கு பயன்படுத்தப்படலாம். இது திரவ கட்டுப்பாட்டை ஆதரிக்கிறது. இருப்பினும், UART1 (TXD1 பின்) தரவு பரிமாற்ற சமிக்ஞையை மட்டுமே கொண்டுள்ளது, எனவே இது பொதுவாக பதிவை அச்சிட பயன்படுகிறது.
SPI பின்கள் ESP8266 ஸ்லேவ் மற்றும் மாஸ்டர் முறைகளில் இரண்டு SPIகளை (SPI மற்றும் HSPI) கொண்டுள்ளது. இந்த SPIகள் பின்வரும் பொது நோக்கத்திற்கான SPI அம்சங்களையும் ஆதரிக்கின்றன:
- SPI வடிவமைப்பு பரிமாற்றத்தின் 4 நேர முறைகள்
- 80 மெகா ஹெர்ட்ஸ் வரை மற்றும் 80 மெகா ஹெர்ட்ஸ் பிரிக்கப்பட்ட கடிகாரங்கள்
- 64-பைட் FIFO வரை
SDIO பின்கள் ESP8266 ஆனது பாதுகாப்பான டிஜிட்டல் உள்ளீடு/வெளியீட்டு இடைமுகத்தை (SDIO) கொண்டுள்ளது, இது SD கார்டுகளை நேரடியாக இடைமுகப்படுத்த பயன்படுகிறது. 4-பிட் 25 MHz SDIO v1.1 மற்றும் 4-bit 50 MHz SDIO v2.0 ஆதரிக்கப்படுகிறது.
PWM பின்கள் குழுவில் பல்ஸ் விட்த் மாடுலேஷன் (PWM) 4 சேனல்கள் உள்ளன. PWM வெளியீட்டை நிரல் ரீதியாக செயல்படுத்தலாம் மற்றும் டிஜிட்டல் மோட்டார்கள் மற்றும் LED களை இயக்குவதற்குப் பயன்படுத்தலாம். PWM அதிர்வெண் வரம்பு 1000 μs முதல் 10000 μs வரை சரிசெய்யக்கூடியது, அதாவது 100 Hz மற்றும் 1 kHz இடையே.
கட்டுப்பாட்டு ஊசிகள் ESP8266 ஐக் கட்டுப்படுத்தப் பயன்படுத்தப்படுகின்றன. இந்த பின்களில் Chip Enable pin (EN), Reset pin (RST) மற்றும் WAKE பின் ஆகியவை அடங்கும்.
- EN பின் - EN முள் உயரமாக இழுக்கப்படும் போது ESP8266 சிப் இயக்கப்படும். குறைவாக இழுக்கப்படும் போது சிப் குறைந்தபட்ச சக்தியில் வேலை செய்கிறது.
- RST முள் - ESP8266 சிப்பை மீட்டமைக்க RST முள் பயன்படுத்தப்படுகிறது.
- வேக் முள் - ஆழ்ந்த உறக்கத்திலிருந்து சிப்பை எழுப்ப வேக் முள் பயன்படுத்தப்படுகிறது.
ESP8266 மேம்பாட்டு தளங்கள்
இப்போது, சுவாரஸ்யமான விஷயங்களுக்கு செல்லலாம்! ESP8266 ஐ நிரல் செய்ய பல்வேறு மேம்பாட்டு தளங்கள் உள்ளன. நீங்கள் Espruino - JavaScript SDK மற்றும் Node.js ஐ நெருக்கமாகப் பின்பற்றும் ஃபார்ம்வேர் உடன் செல்லலாம் அல்லது Mongoose OS - IoT சாதனங்களுக்கான இயங்குதளத்தைப் பயன்படுத்தலாம் (Espressif Systems மற்றும் Google Cloud IoT ஆல் பரிந்துரைக்கப்படும் தளம்) அல்லது Espressif வழங்கும் மென்பொருள் மேம்பாட்டுக் கருவியைப் (SDK) பயன்படுத்தலாம். அல்லது விக்கிபீடியாவில் பட்டியலிடப்பட்டுள்ள தளங்களில் ஒன்று. அதிர்ஷ்டவசமாக, அற்புதமான ESP8266 சமூகம் ஒரு Arduino ஆட்-ஆனை உருவாக்குவதன் மூலம் IDE தேர்வை ஒரு படி மேலே கொண்டு சென்றது. நீங்கள் ESP8266 நிரலாக்கத்தைத் தொடங்குகிறீர்கள் என்றால், இந்தச் சூழலை நாங்கள் தொடங்க பரிந்துரைக்கிறோம், இந்த டுடோரியலில் நாங்கள் ஆவணப்படுத்துவோம்.
Arduino க்கான இந்த ESP8266 ஆட்-ஆன், Ivan Grokhotkov மற்றும் ESP8266 சமூகத்தின் மற்ற அனைவரின் அற்புதமான படைப்பின் அடிப்படையிலானது. மேலும் தகவலுக்கு ESP8266 Arduino GitHub களஞ்சியத்தைப் பார்க்கவும்.
Windows OS இல் ESP8266 கோர்வை நிறுவுதல்
ESP8266 Arduino கோர் நிறுவுவதை தொடரலாம். முதல் விஷயம், உங்கள் கணினியில் சமீபத்திய Arduino IDE (Arduino 1.6.4 அல்லது அதற்கு மேற்பட்டது) நிறுவப்பட்டுள்ளது. அது இல்லையென்றால், இப்போதே மேம்படுத்த பரிந்துரைக்கிறோம்.
Arduino IDE க்கான இணைப்பு - https://www.arduino.cc/en/software
தொடங்குவதற்கு, நாம் பலகை மேலாளரை ஒரு தனிப்பயன் மூலம் புதுப்பிக்க வேண்டும் URL. Arduino IDE-ஐத் திறந்து, இங்கு செல்லவும். File > விருப்பத்தேர்வுகள். பின்னர், கீழே நகலெடுக்கவும். URL கூடுதல் வாரிய மேலாளருக்குள் URLசாளரத்தின் அடிப்பகுதியில் அமைந்துள்ள உரைப் பெட்டி: http://arduino.esp8266.com/stable/package_esp8266com_index.json
சரி என்பதை அழுத்தவும். கருவிகள் > பலகைகள் > பலகைகள் மேலாளர் என்பதற்குச் சென்று வாரிய மேலாளருக்குச் செல்லவும். நிலையான Arduino பலகைகளுடன் கூடுதலாக இரண்டு புதிய உள்ளீடுகள் இருக்க வேண்டும். esp8266 என தட்டச்சு செய்து உங்கள் தேடலை வடிகட்டவும். அந்த பதிவில் கிளிக் செய்து நிறுவு என்பதைத் தேர்ந்தெடுக்கவும்.
ESP8266க்கான பலகை வரையறைகள் மற்றும் கருவிகள் gcc, g++ மற்றும் பிற நியாயமான பெரிய, தொகுக்கப்பட்ட பைனரிகளின் புதிய தொகுப்பை உள்ளடக்கியது, எனவே பதிவிறக்கி நிறுவ சில நிமிடங்கள் ஆகலாம் (காப்பகப்படுத்தப்பட்டது file ~110MB) ஆகும். நிறுவல் முடிந்ததும், உள்ளீட்டிற்கு அடுத்ததாக ஒரு சிறிய நிறுவப்பட்ட உரை தோன்றும். நீங்கள் இப்போது வாரிய மேலாளரை மூடலாம்
Arduino Example: சிமிட்டும்
ESP8266 Arduino கோர் மற்றும் NodeMCU ஆகியவை சரியாக அமைக்கப்பட்டுள்ளதா என்பதை உறுதிசெய்ய, எல்லாவற்றிலும் எளிமையான ஓவியத்தை பதிவேற்றுவோம் - The Blink! இந்த சோதனைக்கு ஆன்-போர்டு எல்இடியைப் பயன்படுத்துவோம். இந்த டுடோரியலில் முன்பே குறிப்பிட்டுள்ளபடி, போர்டின் D0 முள் ஆன்-போர்டு ப்ளூ LED உடன் இணைக்கப்பட்டுள்ளது & பயனர் நிரல்படுத்தக்கூடியது. சரியானது! ஸ்கெட்சைப் பதிவேற்றுவதற்கும் எல்இடியுடன் விளையாடுவதற்கும் முன், அர்டுயினோ ஐடிஇயில் போர்டு சரியாகத் தேர்ந்தெடுக்கப்பட்டுள்ளதா என்பதை உறுதிசெய்ய வேண்டும். Arduino IDE ஐத் திறந்து, உங்கள் Arduino IDE > Tools > Board மெனுவின் கீழ் NodeMCU 0.9 (ESP-12 Module) விருப்பத்தைத் தேர்ந்தெடுக்கவும்.
இப்போது, உங்கள் ESP8266 NodeMCU ஐ மைக்ரோ-பி USB கேபிள் வழியாக உங்கள் கணினியில் செருகவும். பலகை செருகப்பட்டதும், அதற்கு ஒரு தனிப்பட்ட COM போர்ட் ஒதுக்கப்பட வேண்டும். விண்டோஸ் கணினிகளில், இது COM# போன்று இருக்கும், மேலும் Mac/Linux கணினிகளில் இது /dev/tty.usbserial-XXXXXX வடிவத்தில் வரும். Arduino IDE > Tools > Port மெனுவின் கீழ் இந்தத் தொடர் போர்ட்டைத் தேர்ந்தெடுக்கவும். பதிவேற்ற வேகம் : 115200 ஐயும் தேர்ந்தெடுக்கவும்
எச்சரிக்கை: பலகையைத் தேர்ந்தெடுப்பது, COM போர்ட்டைத் தேர்ந்தெடுப்பது மற்றும் பதிவேற்ற வேகத்தைத் தேர்ந்தெடுப்பது ஆகியவற்றில் அதிக கவனம் செலுத்தப்பட வேண்டும். புதிய ஓவியங்களைப் பதிவேற்றம் செய்யத் தவறினால், நீங்கள் espcomm_upload_mem பிழையைப் பெறலாம்.
நீங்கள் முடிந்ததும், முன்னாள் முயற்சிக்கவும்ampகீழே ஓவியம்.
வெற்றிட அமைப்பு()
{pinMode(D0, OUTPUT);}வெற்று வளையம்()
{டிஜிட்டல் ரைட்(D0, HIGH);
தாமதம்(500);
டிஜிட்டல்ரைட்(D0, குறைந்த);
தாமதம்(500);
குறியீடு பதிவேற்றப்பட்டதும், LED ஒளிரத் தொடங்கும். ஸ்கெட்சை இயக்கத் தொடங்க உங்கள் ESP8266 ஐப் பெற RST பொத்தானைத் தட்ட வேண்டியிருக்கலாம்.
ஆவணங்கள் / ஆதாரங்கள்
![]() |
பொறியாளர்கள் ESP8266 NodeMCU மேம்பாட்டு வாரியம் [pdf] வழிமுறைகள் ESP8266 NodeMCU மேம்பாட்டு வாரியம், ESP8266, NodeMCU மேம்பாட்டு வாரியம் |