ម៉ូឌុល ESP-01 Wi-Fi គឺជាម៉ូឌុលដែលពេញនិយមបំផុតនៅក្នុងស៊េរី ESP8266 ។ ការប្រាស្រ័យទាក់ទងជាមួយកុំព្យូទ័រ ឬ microcontroller ត្រូវបានអនុវត្តតាមរយៈ UART ដោយប្រើសំណុំនៃពាក្យបញ្ជា AT ។ លើសពីនេះទៀតម៉ូឌុលអាចត្រូវបានប្រើជាឧបករណ៍ឯករាជ្យសម្រាប់ការនេះអ្នកត្រូវផ្ទុកកម្មវិធីបង្កប់របស់អ្នកទៅក្នុងវា។ អ្នកអាចសរសេរកម្មវិធី និងទាញយកកម្មវិធីបង្កប់តាមរយៈកំណែ Arduino IDE ខ្ពស់ជាង 1.6.5។ អ្នកនឹងត្រូវការអាដាប់ទ័រ UART-USB ដើម្បីបញ្ចេញម៉ូឌុល។ ម៉ូឌុល ESP-01 អាចត្រូវបានប្រើប្រាស់យ៉ាងទូលំទូលាយសម្រាប់ប្រើប្រាស់នៅក្នុងឧបករណ៍ IoT (Internet of Things)។
លក្ខណៈបច្ចេកទេសម៉ូឌុល
- វ៉ាយហ្វាយ 802.11 b / g / n
- របៀបវ៉ាយហ្វាយ៖ ម៉ាស៊ីនភ្ញៀវ ចំណុចក្តៅ
- ថាមពលទិន្នផល - 19.5 dB
- វ៉ុលផ្គត់ផ្គង់ - 1.8-3.6 V
- ការប្រើប្រាស់បច្ចុប្បន្ន - 220 mA
- ច្រក GPIO៖ ៤
- ល្បឿននាឡិកាស៊ីភីយូ - 80 MHz
- ចំនួនអង្គចងចាំសម្រាប់លេខកូដ
- RAM - 96 KB
- វិមាត្រ - 13x21 ម។
ការតភ្ជាប់
តោះមើលរបៀបបញ្ជា AT ។ ដើម្បីធ្វើដូចនេះភ្ជាប់ម៉ូឌុលទៅកុំព្យូទ័រតាមរយៈអាដាប់ទ័រ USB-UART ។ ការកំណត់ម្ជុលម៉ូឌុល (សូមមើលរូបភាពទី 1)៖- VCC - +3.3 V
- GND - ដី
- RX, TX - ម្ជុល UART
- លទ្ធផល CH_PD - ដំណើរការបន្ទះឈីប
- GPIO0, GPIO2 - ម្ជុលឌីជីថល
រូបភាពទី 1. ការចាត់ចែងខ្ទាស់នៃម៉ូឌុល ESP-01
ដ្យាក្រាមតភ្ជាប់សម្រាប់ទំនាក់ទំនងជាមួយម៉ូឌុលនៅក្នុងរបៀបបញ្ជា AT (រូបភាពទី 2)៖
រូបភាពទី 2. គ្រោងការណ៍នៃការតភ្ជាប់ម៉ូឌុល ESP-01 ទៅកុំព្យូទ័រតាមរយៈច្រកសៀរៀល
រូបភាពទី 3. ការផ្គុំតាមគ្រោងការណ៍
អ្នកអាចប្រើ CoolTerm ដើម្បីផ្ញើពាក្យបញ្ជា AT នៅក្នុង Mac OS X និង Termite នៅក្នុង Windows ។ អ្នកអាចរកឃើញតែល្បឿននៃច្រក COM សម្រាប់ភ្ជាប់ទៅម៉ូឌុលដោយពិសោធន៍ វាអាចខុសគ្នាសម្រាប់កម្មវិធីបង្កប់ផ្សេងៗគ្នា។ សម្រាប់ម៉ូឌុលរបស់ខ្ញុំ ល្បឿនបានប្រែទៅជា 9600 baud ។ លើសពីនេះទៀត វាអាចបង្កើតការដោះដូរបានលុះត្រាតែផ្តាច់ និងភ្ជាប់ឡើងវិញទៅការផ្គត់ផ្គង់ថាមពលរបស់ CH_PD pin។ បន្ទាប់ពីភ្ជាប់រួច យើងវាយបញ្ចូល AT នៅក្នុងស្ថានីយ ហើយគួរតែទទួលបាន OK ជាការឆ្លើយតបពីម៉ូឌុល។ ពាក្យបញ្ជា AT + GMR ផ្តល់លេខកំណែកម្មវិធីបង្កប់ម៉ូឌុល ពាក្យបញ្ជា AT + RST - ចាប់ផ្ដើមម៉ូឌុលឡើងវិញ (សូមមើលរូបទី 4) ។ បញ្ជីនៃពាក្យបញ្ជា AT មូលដ្ឋានអាចរកបាននៅក្នុងឯកសារនេះ (ESP8266ATCommandsSet.pdf) ។
រូបភាពទី 4. ការផ្ញើពាក្យបញ្ជា AT ទៅកាន់ម៉ូឌុលពីកម្មវិធី Termite
ប្រសិនបើរបៀបពាក្យបញ្ជា AT មិនងាយស្រួលសម្រាប់អ្នកទេ បន្ទះអាចត្រូវបានកំណត់រចនាសម្ព័ន្ធដោយប្រើកម្មវិធី AppStack ESP8266 Config ដែលអាចទាញយកបានពីតំណ http://esp8266.ru/download/esp8266-utils/ESP8266_Config.zip ។ រូបរាងនៃកម្មវិធីត្រូវបានបង្ហាញក្នុងរូបភាពទី 5. ម៉ូឌុលត្រូវបានកំណត់រចនាសម្ព័ន្ធដោយប្រើចំណុចប្រទាក់ក្រាហ្វិកខណៈពេលដែលការប្រតិបត្តិនៃពាក្យបញ្ជាអាចមើលឃើញនៅក្នុងម៉ូនីទ័រកម្មវិធី (សូមមើលរូបភាពទី 6) ។ នៅក្នុងម៉ូនីទ័រ អ្នកក៏អាចផ្ញើពាក្យបញ្ជា AT ពីបន្ទាត់ពាក្យបញ្ជាផងដែរ។
រូបភាពទី 5. កម្មវិធីកំណត់រចនាសម្ព័ន្ធ AppStack ESP8266
រូបភាពទី 6. ម៉ូនីទ័រសៀរៀលនៃ AppStack ESP8266 Config
មានជម្រើសពីរសម្រាប់ការប្រើប្រាស់ម៉ូឌុលនេះ៖
- ភ្ជាប់ជាមួយ microcontroller (ឧទាហរណ៍ Arduino) ដែលនឹងគ្រប់គ្រងម៉ូឌុលតាមរយៈ UART;
- សរសេរកម្មវិធីបង្កប់ផ្ទាល់ខ្លួនរបស់អ្នកដើម្បីប្រើ ESP8266 ជាឧបករណ៍ឯករាជ្យ។
ឧទាហរណ៍នៃការប្រើប្រាស់
ចូរយើងពិចារណាឧទាហរណ៍នៃការភ្ជាប់ឧបករណ៍ចាប់សញ្ញាសំណើម និងសីតុណ្ហភាព DHT11 ទៅម៉ូឌុល ESP-01 ហើយបញ្ជូនទិន្នន័យទៅកាន់សេវាកម្មពពក ThingSpeak (https://thingspeak.com/)។ យើងត្រូវការព័ត៌មានលម្អិតដូចខាងក្រោម៖- ម៉ូឌុល ESP-01
- បន្ទះនំប៉័ង
- ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព និងសំណើម DHT11
- រេស៊ីស្តង់ 10k ohm
- ការភ្ជាប់ខ្សែ
- អង្គភាពផ្គត់ផ្គង់ថាមពល 3-3.6V
រូបភាពទី 7. ដ្យាក្រាមនៃការតភ្ជាប់ឧបករណ៍ចាប់សញ្ញា DHT11 ទៅម៉ូឌុល ESP-01 ។
បន្ទាប់មកអ្នកត្រូវបង្កើតទម្រង់មួយនៅក្នុងសេវាកម្ម ThingSpeak ។ សេវាកម្មមានការណែនាំសម្រាប់ការផ្ញើទិន្នន័យទៅកាន់សេវាកម្ម និងការទទួលទិន្នន័យពីសេវាកម្ម។
រូបភាពទី 8. ដ្យាក្រាមការជួបប្រជុំគ្នា។
យើងនឹងសរសេរកម្មវិធីនៅក្នុង Arduino IDE សម្រាប់ ESP8266។ យើងនឹងប្រើបណ្ណាល័យ ESP8266WiFi.h (ភ្ជាប់មកជាមួយ) និង OneWire.h ។ ចូរផ្ទុកឡើងនូវគំនូរព្រាងពីបញ្ជីលេខ 1 ទៅកាន់បន្ទះ Arduino - ទទួលទិន្នន័យពីឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព និងបញ្ជូនទិន្នន័យទៅសេវាកម្ម ThingSpeak ។ អ្នកត្រូវបញ្ចូលទិន្នន័យរបស់អ្នកសម្រាប់ចំណុចចូលប្រើវ៉ាយហ្វាយសម្រាប់ម៉ូឌុល ESP-01៖
- const char * ssid;
- const char * ពាក្យសម្ងាត់;
រូបភាពទី 9. ដ្យាក្រាមនៃការអានឧបករណ៏សីតុណ្ហភាព DS18B20 នៅក្នុងសេវាកម្ម ThingSpeak ។
សំណួរដែលសួរញឹកញាប់ FAQ
1. ម៉ូឌុលមិនឆ្លើយតបទៅនឹងពាក្យបញ្ជា AT- ពិនិត្យមើលថាតើម៉ូឌុលត្រូវបានភ្ជាប់ត្រឹមត្រូវឬអត់
- ពិនិត្យការតភ្ជាប់ត្រឹមត្រូវនៃម្ជុល Rx, Tx ទៅអាដាប់ទ័រ UART-USB;
- ពិនិត្យការតភ្ជាប់នៃម្ជុល CH_PD ទៅ 3.3V;
- សាកល្បងជ្រើសរើសអត្រា baud សម្រាប់ច្រកសៀរៀល។
- ពិនិត្យមើលការតភ្ជាប់ត្រឹមត្រូវនៃឧបករណ៏ DHT11 ទៅម៉ូឌុល។
- ពិនិត្យមើលការតភ្ជាប់របស់ម៉ូឌុលទៅនឹងចំណុចចូលប្រើវ៉ាយហ្វាយ។
- ពិនិត្យមើលការតភ្ជាប់នៃចំណុចចូលប្រើវ៉ាយហ្វាយទៅអ៊ីនធឺណិត;
- ផ្ទៀងផ្ទាត់សំណើទៅកាន់សេវាកម្ម ThingSpeak គឺត្រឹមត្រូវ។
ដើម្បីធ្វើការជាមួយ RemoteXY ម៉ូឌុល ESP8266 ត្រូវតែមានកំណែកម្មវិធីបង្កប់ដែលគាំទ្រពាក្យបញ្ជា AT យ៉ាងហោចណាស់ v0.40 ។ ដើម្បីពិនិត្យមើលកំណែនៃម៉ូឌុល ក៏ដូចជាការផ្លាស់ប្តូរកម្មវិធីបង្កប់ប្រសិនបើចាំបាច់ សូមភ្ជាប់ម៉ូឌុលទៅកុំព្យូទ័រតាមរយៈច្រកសៀរៀល។ ម៉ូឌុលអាចត្រូវបានភ្ជាប់តាមរយៈបន្ទះ Arduino ឬតាមរយៈអាដាប់ទ័រ USB-UART ។
ការតភ្ជាប់ Arduino
នៅពេលប្រើ Arduino បន្ទះឈីប ATmega ចម្បងត្រូវបានដាក់ចូលទៅក្នុងរបៀបកំណត់ឡើងវិញ មានតែឧបករណ៍បំប្លែង USB-UART ដែលមានស្រាប់ប៉ុណ្ណោះដែលនៅតែដំណើរការ។ សម្រាប់ការនេះ ម្ជុល RESET ត្រូវបានភ្ជាប់ទៅដី។ ម្ជុល RX និង TX ភ្ជាប់ដោយផ្ទាល់ទៅ ESP8266 និងមិនឆ្លងកាត់ ដូចថាពួកវាត្រូវបានភ្ជាប់ដើម្បីធ្វើការជាមួយឧបករណ៍បញ្ជា។
ការតភ្ជាប់តាមរយៈអាដាប់ទ័រ USB-UART
ឧបករណ៍បំលែងត្រូវតែមានប្រភព 3.3V ដើម្បីផ្តល់ថាមពលដល់ ESP8266។ ដូចគ្នានេះផងដែរប្រភពនេះត្រូវតែផ្តល់ចរន្តដែលត្រូវការយ៉ាងហោចណាស់ 200mA ។
ទំនាក់ទំនង CPIO0 កំណត់របៀបនៃប្រតិបត្តិការម៉ូឌុល។ នៅពេលដែលទំនាក់ទំនងមិនត្រូវបានភ្ជាប់ ម៉ូឌុលដំណើរការជាធម្មតា ហើយប្រតិបត្តិពាក្យបញ្ជា AT ។ នៅពេលដែលទំនាក់ទំនងត្រូវបានបិទទៅដី ម៉ូឌុលត្រូវបានដាក់ចូលទៅក្នុងរបៀបអាប់ដេតកម្មវិធីបង្កប់។ ការប្តូរម៉ូឌុលទៅរបៀបកម្មវិធីបង្កប់តម្រូវឱ្យម្ជុល CPIO0 ត្រូវបានភ្ជាប់ទៅដី នៅពេលដែលម៉ូឌុលត្រូវបានបើកថាមពល។ ប្រសិនបើទំនាក់ទំនងត្រូវបានបិទខណៈពេលដែលម៉ូឌុលកំពុងដំណើរការ ម៉ូឌុលនឹងមិនត្រូវបានប្តូរទៅរបៀបអាប់ដេតកម្មវិធីបង្កប់ទេ។
កំពុងពិនិត្យមើលកំណែបច្ចុប្បន្ន
កម្មវិធីត្រួតពិនិត្យច្រកសៀរៀលណាមួយត្រូវតែប្រើដើម្បីផ្ញើពាក្យបញ្ជា AT និងមើលការឆ្លើយតប។ កម្មវិធីស្ថានីយពី Arduino IDE ដំណើរការល្អណាស់។ កម្មវិធីត្រូវតែកំណត់របៀបផ្ញើពាក្យបញ្ជាជាមួយព័ត៌មានខ្សែបន្ទាប់ និងការបញ្ជូនត្រឡប់មកវិញ។ ល្បឿនលំនាំដើមនៃម៉ូឌុលគឺ 115200 bps ។ ដើម្បីឱ្យម៉ូឌុលដំណើរការក្នុងរបៀបធម្មតា ទំនាក់ទំនង CPIO0 ត្រូវតែផ្តាច់។
អ្នកអាចពិនិត្យមើលកំណែកម្មវិធីបង្កប់បច្ចុប្បន្នដោយប្រតិបត្តិពាក្យបញ្ជា AT: AT + GMR ។ ឧទាហរណ៍នៃការឆ្លើយតបម៉ូឌុល៖
កំណែ AT: 0.40.0.0 (8 សីហា 2015 14:45:58)
កំណែ SDK៖ 1.3.0
បង្កើត៖ 1.3.0.2 កញ្ញា 11 2015 11:48:04
យល់ព្រម
វាក៏មានតម្លៃផងដែរក្នុងការស្វែងរកទំហំនៃអង្គចងចាំពន្លឺនៃម៉ូឌុលរបស់អ្នក ការកំណត់នៃអាសយដ្ឋានផ្ទុកទិន្នន័យនៅពេលធ្វើបច្ចុប្បន្នភាពកម្មវិធីបង្កប់អាស្រ័យលើនេះ។ សៀវភៅណែនាំនេះពិពណ៌នាអំពីកម្មវិធីបង្កប់នៃម៉ូឌុលដែលមានទំហំអង្គចងចាំពន្លឺ 8Mbit (512KB + 512KB) ឬ 16Mbit (1024KB + 1024KB) ដែលជារឿងធម្មតាបំផុត។ ទំហំនៃអង្គចងចាំពន្លឺអាចត្រូវបានរកឃើញដោយការប្រតិបត្តិពាក្យបញ្ជា AT ដើម្បីកំណត់ម៉ូឌុលឡើងវិញ៖ AT + RST ។
ថ្ងៃទី 8 ខែមករា ឆ្នាំ 2013 មូលហេតុដំបូង៖ 2 របៀបចាប់ផ្ដើម៖ (3,1)
ផ្ទុក 0x40100000, len 1396, បន្ទប់ 16
កន្ទុយ ៤
chksum 0x89
ផ្ទុក 0x3ffe8000, len 776, បន្ទប់ 4
កន្ទុយ ៤
chksum 0xe8
ផ្ទុក 0x3ffe8308, len 540, បន្ទប់ 4
កន្ទុយ ៨
chksum 0xc0
csum 0xc0
កំណែចាប់ផ្ដើមទី 2: 1.4 (b1)
ល្បឿន SPI: 40MHz
របៀប SPI: DIO
ទំហំ និងផែនទី SPI Flash៖ 8Mbit (512KB + 512KB)
លោតទៅដំណើរការ user1 @ 1000
# t # n "មិនប្រើទិន្នន័យ rtc mem
slЏ rlMe
Ai-Thinker Technology Co., Ltd.
កម្មវិធីសម្រាប់កម្មវិធីបង្កប់
ដើម្បីធ្វើបច្ចុប្បន្នភាពកម្មវិធីបង្កប់ អ្នកត្រូវទាញយកកម្មវិធីបង្កប់ និងកម្មវិធីបង្កប់ខ្លួនឯង។ កម្មវិធីសម្រាប់កម្មវិធីបង្កប់ ESP8266 នឹងប្រើប្រាស់ Flash Download Tools v2.4 ពីគេហទំព័រផ្លូវការរបស់ Espressif Systems ។ តំណភ្ជាប់ទៅកាន់ទំព័រទាញយកនៅលើគេហទំព័រផ្លូវការ៖ ។ អ្នកត្រូវចូលទៅកាន់ផ្នែក "ឧបករណ៍" ។
ភ្ជាប់ទៅកម្មវិធីនៅក្នុងកន្លែងផ្ទុកឯកសាររបស់យើង៖ FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar
កម្មវិធីបង្កប់
កម្មវិធីបង្កប់ក៏អាចទាញយកពីគេហទំព័រផ្លូវការផងដែរ។ តំណភ្ជាប់ទៅកាន់ទំព័រទាញយកនៅលើគេហទំព័រផ្លូវការ៖ ។ អ្នកត្រូវចូលទៅកាន់ផ្នែក "SDKs & Demos" ហើយទាញយកកម្មវិធីបង្កប់ ESP8266 NONOS SDK v1.3.0 ឬខ្ពស់ជាងនេះ។ វាមកពីកំណែកម្មវិធីបង្កប់នេះដែលគាំទ្រសម្រាប់ពាក្យបញ្ជា AT v0.40 និងច្រើនទៀតត្រូវបានអនុវត្ត។
ភ្ជាប់ទៅកម្មវិធីបង្កប់ក្នុងការផ្ទុកឯកសាររបស់យើង៖ esp8266_nonos_sdk_v1.4.0_15_09_18_0.rar
ឯកសារដែលបានទាញយកទាំងអស់ត្រូវតែខ្ចប់ ហើយដាក់ក្នុងថតដែលផ្លូវពេញទៅកាន់ឯកសារមានតែតួអក្សរឡាតាំង ពោលគឺដោយគ្មានតួអក្សរធ្វើមូលដ្ឋានីយកម្មភាសា។
ការប្ដូរតាមបំណង
ដំណើរការកម្មវិធីបង្កប់កម្មវិធី Flash Download Tools v2.4 (ឯកសារដែលមានឈ្មោះដូចគ្នា)។ នៅក្នុងបង្អួចដែលបើក អ្នកត្រូវតែបញ្ជាក់ឱ្យបានត្រឹមត្រូវនូវឯកសារដែលបានទាញយក និងការកំណត់ការតភ្ជាប់។
ឯកសារដែលបានទាញយកមានទីតាំងនៅក្នុង bin directory នៃ firmware archive។ សម្រាប់ឯកសារនីមួយៗ អ្នកត្រូវតែបញ្ជាក់អាសយដ្ឋានទាញយកត្រឹមត្រូវ។ ប្រើតារាងខាងក្រោមដើម្បីជ្រើសរើសឯកសារ និងកំណត់អាសយដ្ឋាន៖
កំណត់ការកំណត់ខាងក្រោម៖
- SPIAutoSet - បានដំឡើង;
- CrystalFreq - 26M;
- ទំហំ FLASH - 8Mbit ឬ 16Mbit អាស្រ័យលើទំហំនៃអង្គចងចាំពន្លឺ។
- COM PORT - ជ្រើសរើសច្រកដែល ESP ត្រូវបានភ្ជាប់។
- BAUDRATE - 115200
ដើម្បីចាប់ផ្តើមកម្មវិធីបង្កប់ អ្នកត្រូវតែចុចប៊ូតុង "START" ។
លំដាប់នៃជំហានសម្រាប់កម្មវិធីបង្កប់ ESP8266
1. ភ្ជាប់ម៉ូឌុលទៅកុំព្យូទ័ររបស់អ្នកតាមដ្យាក្រាមតភ្ជាប់ក្នុងអត្ថបទនេះ។
2. ចាប់ផ្តើមម៉ូនីទ័រច្រកសៀរៀល។ ប្រតិបត្តិពាក្យបញ្ជា AT + RST និង AT + GMR ដើម្បីកំណត់កំណែកម្មវិធីបង្កប់បច្ចុប្បន្ន និងទំហំអង្គចងចាំរបស់ម៉ូឌុល។ ជំហាននេះក៏អនុញ្ញាតឱ្យអ្នកពិនិត្យមើលភាពត្រឹមត្រូវនៃការតភ្ជាប់ម៉ូឌុលផងដែរ។
3. ដំណើរការកម្មវិធីបង្កប់ Flash Download Tools កំណត់រចនាសម្ព័ន្ធឯកសារដែលបានទាញយកត្រឹមត្រូវ កំណត់ការកំណត់។
4. បិទម៉ូឌុល ESP8266 ។
5. ភ្ជាប់ CPIO0 pin ទៅដី។
6. បង្កើនថាមពលម៉ូឌុល ESP8266 ។
7. ចុចប៊ូតុង START នៅក្នុងកម្មវិធីបង្កប់
8. រង់ចាំរហូតដល់ចុងបញ្ចប់នៃកម្មវិធីបង្កប់ម៉ូឌុល។ នៅចុងបញ្ចប់នៃកម្មវិធីបង្កប់ FINISH នឹងបង្ហាញជាពណ៌បៃតង។
9. ផ្តាច់ថាមពលទៅម៉ូឌុល ESP8266 ។ ផ្តាច់ដីពី CPIO0.
10. បើកថាមពលលើម៉ូឌុល ចាប់ផ្តើមម៉ូនីទ័រច្រកសៀរៀល។ ត្រូវប្រាកដថាម៉ូឌុលកំពុងដំណើរការ ហើយកំណែកម្មវិធីបង្កប់ថ្មីកំពុងដំណើរការដោយប្រតិបត្តិពាក្យបញ្ជា AT AT + GMR ។
... ជាទូទៅ សម្ភារៈនេះមិនត្រូវបានកំណត់ចំពោះតែប្រធានបទមួយនៃ Arduino នោះទេ។
ប្រធានបទ ESP8266 គឺពិបាកណាស់។ ប៉ុន្តែប្រសិនបើអ្នកធ្វើការជាមួយម៉ូឌុល Wi-Fi ទាំងនេះនៅក្នុង Arduino IDE នោះកម្រិតចូលនឹងធ្លាក់ចុះដល់កម្រិតដែលអាចទទួលយកបានសម្រាប់អ្នកលេង arduino ធម្មតា។ ហើយមិនត្រឹមតែអ្នកលេង arduino ប៉ុណ្ណោះទេ ប៉ុន្តែអ្នកដែលមានបំណងប្រាថ្នាចង់ដាក់អ្វីមួយនៅលើប្រធានបទ IoT (Internet of Things) ហើយដោយមិនចំណាយពេលច្រើនក្នុងការអានឯកសារសម្រាប់ microcircuit និងសិក្សា API សម្រាប់ម៉ូឌុលទាំងនេះ។
វីដេអូនេះចម្លងទាំងស្រុងនូវសម្ភារៈដែលបង្ហាញក្នុងអត្ថបទខាងក្រោម។
ជាការប្រសើរណាស់ យើងដឹងពីរបៀបភ្ជាប់ ESP8266 ហើយដាក់វាចូលទៅក្នុងរបៀបសរសេរកម្មវិធី ឥឡូវនេះយើងបន្តទៅអ្វីដែលមានប្រយោជន៍ជាងនេះ។
ខ្ញុំនឹងនិយាយភ្លាមៗ - ដោយបានកំណត់កម្មវិធីម៉ូឌុលនៅក្នុងបរិយាកាសអភិវឌ្ឍន៍ arduino រួចហើយ យើងកម្ទេចកម្មវិធីបង្កប់ដើម ហើយយើងនឹងមិនអាចធ្វើការជាមួយម៉ូឌុលដោយប្រើពាក្យបញ្ជា AT ទៀតទេ។ សម្រាប់ខ្ញុំផ្ទាល់ វាមិនត្រជាក់/ក្តៅទេ ប៉ុន្តែប្រសិនបើនរណាម្នាក់ត្រូវការវា - ដល់ចុងបញ្ចប់នៃអត្ថបទ ខ្ញុំនឹងបង្ហាញពីរបៀបបញ្ចេញកម្មវិធីបង្កប់ដើមទៅក្នុងម៉ូឌុល ឬកម្មវិធីផ្ទុកមួយចំនួនដូចជា NodeMcu ។
ដើម្បីចាប់ផ្តើមជាមួយ ទាញយកកំណែចុងក្រោយបំផុតនៃ Arduino IDE នៅលើគេហទំព័រ នៅពេលនេះវាគឺ 1.6.7 ។ កំណែចាស់ដូចជា 1.0.5 ។ នឹងមិនដំណើរការទេព្រោះពួកគេមិនមានមុខងារចាំបាច់ ហើយការរាំជាមួយ tambourine មិនចាប់អារម្មណ៍យើងមែនទេ?
យើងចាប់ផ្តើមបរិស្ថានអភិវឌ្ឍន៍ ហើយចូលទៅកាន់ឯកសារ/ការកំណត់ភ្លាមៗ៖
Http://arduino.esp8266.com/stable/package_esp8266com_index.json
បន្ទាប់មកចូលទៅកាន់ Tools / Board: / Board Manager...:
បង្អួចអ្នកគ្រប់គ្រងក្តារនឹងបង្ហាញនៅពីមុខយើង រំកិលវាទៅបាត ហើយប្រសិនបើអ្វីៗគ្រប់យ៉ាងត្រូវបានធ្វើបានត្រឹមត្រូវ យើងនឹងឃើញអ្វីមួយដូចនេះ៖
យើងចុចដោយប្រើទស្សន៍ទ្រនិចនៅលើសិលាចារឹក " esp8266ដោយ សហគមន៍ ESP8266"បន្ទាប់ពីនោះ យើងមានប៊ូតុង "ដំឡើង" ជ្រើសរើសកំណែដែលចង់បាន ខ្ញុំយកចុងក្រោយ ថ្ងៃនេះវាគឺ 2.1.0 ហើយដំឡើងវា។ បរិស្ថានអភិវឌ្ឍន៍នឹងទាញយកឯកសារដែលវាត្រូវការ (ប្រហែល 150 មេកាបៃ) ហើយផ្ទុយមកវិញ សិលាចារឹក " esp8266ដោយ សហគមន៍ ESP8266"" INSTALLED "លេចឡើង នោះគឺវាត្រូវបានដំឡើង៖
រមូរចុះក្រោមបញ្ជីក្តារ ហើយឃើញថាយើងមាន ESP ផ្សេងៗគ្នាជាច្រើននៅក្នុងបញ្ជី យក "ម៉ូឌុល ESP8266 ទូទៅ"៖
ចូលទៅកាន់ "ឧបករណ៍" ហើយជ្រើសរើសច្រក COM ដែលចង់បាន (ខ្ញុំមានវា COM32) ឧបករណ៍បំលែង Arduino ឬ USB UART បន្ទាប់មកកំណត់ល្បឿនផ្ទុកឡើង៖ "115200"៖
យើងកំណត់ល្បឿនទៅ 74880 និង "NL & CR" ហើយបិទម្តងទៀត ហើយបើកថាមពល ហើយវានឹងឆ្លើយតបជាមួយនឹងព័ត៌មានបំបាត់កំហុសមួយចំនួន៖
ចំណាំថា 74880 មិនមែនជាល្បឿនសំខាន់នៃ ESP8266 នោះទេ វាគ្រាន់តែផ្ញើព័ត៌មានបំបាត់កំហុសនៅលើវា។ ប្រសិនបើម៉ូឌុលមិនផ្ញើអ្វីទៅកុងសូលទេនោះ វាអាចទៅរួចដែលថាអ្វីមួយត្រូវបានភ្ជាប់មិនត្រឹមត្រូវ។
តាមលំនាំដើម ល្បឿនគួរតែជា 115200 ប៉ុន្តែក្នុងករណីខ្លះវាអាចជា 9600 ហើយខ្លះទៀត ... ដូច្នេះព្យាយាមយកវាឡើង។
បន្ទាប់ពីជ្រើសរើសល្បឿនដែលចង់បានយើងផ្ញើម៉ូឌុល "AT" ទៅម៉ូឌុលហើយវាគួរតែឆ្លើយថាអ្វីគ្រប់យ៉ាងគឺ "យល់ព្រម" ។ ពាក្យបញ្ជា AT + GMR បង្ហាញព័ត៌មានអំពីកម្មវិធីបង្កប់។
មុនពេលអ្នកចាប់ផ្តើមបញ្ចេញ ESP8266 ទៅក្នុង Arduino IDE ខ្ញុំណែនាំអ្នកឱ្យអានអត្ថបទឱ្យចប់។
ឥឡូវនេះសូមព្យាយាមបញ្ចេញ ESP8266 តាមរយៈ Arduino IDE ។ យើងផ្ទេរម៉ូឌុលទៅរបៀបសរសេរកម្មវិធី (ខ្ញុំបានសរសេរពីរបៀបធ្វើវានៅក្នុងអត្ថបទមុន) ។
តោះដេរពិលជាមួយ LED ធម្មតា៖
// By MrPodelkinC youtube.com/RazniePodelki // special to geektimes.ru/post/271754/ #define TXD 1 // GPIO1 / TXD01 void setup () (pinMode (TXD, OUTPUT);) void loop () (digitalWrite ( TXD, HIGH); ការពន្យាពេល (1000); digitalWrite (TXD, LOW); ការពន្យាពេល (1000);)
ព្រិចភ្នែក? ដូច្នេះអ្វីគ្រប់យ៉ាងត្រូវបានធ្វើត្រឹមត្រូវ។ តើខ្ញុំទទួលបានអ្វីដែលថា LED ត្រូវបានភ្ជាប់ទៅនឹងម្ជុលទីមួយ? នៅក្នុងអត្ថបទមុន មានរូបភាពមួយជាមួយនឹង pinout នៃ modules ផ្សេងៗគ្នា ហើយមាន port layout នៅពេលប្រើ Arduino bootloader (pin ត្រូវបានសម្គាល់ជាពណ៌ផ្កាឈូក)។
ការភ្លឹបភ្លែតៗរបស់ LED គឺពិតជាល្អ ប៉ុន្តែវានឹងចាំបាច់ក្នុងការបិទប្រភេទនៃ web server ឬចាប់ផ្តើមគ្រប់គ្រង LED យ៉ាងហោចណាស់ដោយប្រើប៊ូតុងនៅក្នុង browser មែនទេ? ប៉ុន្តែខ្ញុំនឹងប្រាប់អ្នកអំពីរឿងនេះនៅពេលផ្សេងទៀត។
ហើយឥឡូវនេះ របៀប flash back firmware ដើមនិងរបៀបបញ្ចេញពន្លឺម៉ូឌុលជាមួយកម្មវិធីចាប់ផ្ដើមភាគីទីបី។ សម្រាប់ ESP8266 មានកម្មវិធីដូចជា NodeMCU Flasher ដែលដើមឡើយត្រូវបានរចនាឡើងដើម្បីបញ្ចេញពន្លឺ NodeMCU bootloader ។ ប៉ុន្តែដូចដែលវាបានប្រែក្លាយ វាបញ្ចេញកម្មវិធីបង្កប់ផ្សេងទៀតយ៉ាងល្អឥតខ្ចោះផងដែរ។
ខ្ញុំនឹងភ្ជាប់ប័ណ្ណសារជាមួយកម្មវិធីនេះ និងកម្មវិធីបង្កប់ទៅអត្ថបទដើម្បីភាពងាយស្រួល ប៉ុន្តែអ្នកតែងតែអាចទាញយកកំណែថ្មីរបស់ NodeMCU Flasher ។
នៅក្នុងថត "nodemcu-flasher-master" មាន 2 ថត Win64 និង Win32 ហើយអាស្រ័យលើជម្រៅប៊ីតដែលប្រព័ន្ធប្រតិបត្តិការរបស់អ្នកមាន សូមជ្រើសរើសមួយដែលអ្នកចង់បាន។ បន្ទាប់មកនៅក្នុងថតការចេញផ្សាយដំណើរការ "ESP8266Flasher.exe" ហើយមើលចំណុចប្រទាក់កម្មវិធី:
ជ្រើសរើសច្រក COM ដែលចង់បាន ហើយចូលទៅកាន់ផ្ទាំង "Config" យកឈើឆ្កាងនៅជាប់ "INTERNAL: // NODEMCU" ហើយដាក់វាមួយខាងក្រោម ដូចក្នុងរូបថតអេក្រង់៖
(ប្រសិនបើអ្នកចង់បញ្ចេញកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធ NodeMCU យកឈើឆ្កាងកន្លែងដែលវាមិនមាន ហើយដាក់វានៅកន្លែងដែលវាស្ថិតនៅ នោះគឺនៅជិត "INTERNAL: // NODEMCU") ។
បន្ទាប់មកយើងចុចលើប្រអប់ហ្គែរ ហើយជ្រើសរើសកន្លែងដែលកម្មវិធីបង្កប់របស់យើងស្ថិតនៅ កម្មវិធីបង្កប់ជាធម្មតាមានទម្រង់ * .ប៊ីន (នៅក្នុងប័ណ្ណសារដែលបានភ្ជាប់វាគឺជា "v0.9.5.2 AT Firmware.bin" ដែលមាននៅក្នុងថតមេ) និង ក៏ជ្រើសរើស "0x00000" ជា និងខ្ពស់ជាងនេះ។
យើងត្រលប់ទៅផ្ទាំង "ប្រតិបត្តិការ" ម្តងទៀតផ្ទេរម៉ូឌុលទៅរបៀបសរសេរកម្មវិធីហើយចុច "Flash":
នោះហើយជាវា ម៉ូឌុលចាប់ផ្តើមបញ្ចេញពន្លឺ បន្ទាប់ពីបញ្ចេញពន្លឺ កុំភ្លេចចាប់ផ្ដើមម៉ូឌុលឡើងវិញ ហើយ voila វាត្រូវបានបញ្ចេញជាមួយនឹងកម្មវិធីបង្កប់ដែលយើងត្រូវការ។
យើងពិនិត្យដោយប្រើពាក្យបញ្ជា AT "AT + GMR" ប្រសិនបើយើងធ្វើអ្វីគ្រប់យ៉ាងត្រឹមត្រូវ៖
ដូចដែលអ្នកអាចឃើញអ្វីគ្រប់យ៉ាងត្រូវបានដេរយ៉ាងល្អ។
នៅក្នុងដំណើរការនៃការសិក្សា និងការរចនាគម្រោងកាន់តែស្មុគស្មាញ ពេលវេលាមកដល់នៅពេលដែលមានតម្រូវការ និងបំណងប្រាថ្នាចង់រៀនពីរបៀបធ្វើការជាមួយប្រភេទទំនាក់ទំនងដែលរីករាលដាលដូចជា WiFi ។ ដោយសារវាគឺជាប្រភេទនៃការទំនាក់ទំនងនេះ ដែលអាចឱ្យអ្នកមានភាពងាយស្រួលក្នុងការបង្កើតបណ្តាញតែមួយសម្រាប់ឧបករណ៍ផ្ទះឆ្លាតវៃរបស់អ្នក និងគ្រប់គ្រងពួកវា ឧទាហរណ៍ ពីទូរសព្ទដៃ ថេប្លេត ឬកុំព្យូទ័រ មានន័យថា បង្កើតផ្ទះឆ្លាតវៃពិតប្រាកដ។ ដែលនឹងធ្វើឱ្យអ្នកមានតម្លៃថោកជាងការទិញដំណោះស្រាយដែលត្រៀមរួចជាស្រេចនៅក្នុងហាងដប់ដង។ ការប្រើប្រាស់ WiFi គឺមិនត្រូវបានកំណត់ចំពោះបញ្ហានេះទេ ហើយមានឧទាហរណ៍ជាច្រើននៃការប្រើប្រាស់ប្រភេទទំនាក់ទំនងនេះ ដែលវាមិនសមហេតុផលក្នុងការរាយបញ្ជីពួកវា ហើយប្រសិនបើអ្នកបានទៅដល់ទំព័រនេះ នោះអ្នកត្រូវប្រើវ៉ាយហ្វាយរួចហើយ អ្នកគ្រាន់តែ ត្រូវស្វែងយល់ពីរបៀបធ្វើការជាមួយវាឱ្យបានត្រឹមត្រូវ ...
យើងនឹងវិភាគវាដោយផ្អែកលើម៉ូឌុលវ៉ាយហ្វាយថោកបំផុតនិងពេញនិយមបំផុត។ ESP8266-01... អ្នកអាចទិញម៉ូឌុលវ៉ាយហ្វាយ ESP8266-01 នៅលើគេហទំព័ររបស់យើង។
គុណសម្បត្តិចម្បងមួយនៃម៉ូឌុលបែបនេះគឺវត្តមានអង្គចងចាំ និងឧបករណ៍បញ្ជាមីក្រូរបស់វាផ្ទាល់នៅលើក្តារ ដែលអនុញ្ញាតឱ្យវាធ្វើការដោយឯករាជ្យដោយផ្ទុកគំនូរព្រាងដោយផ្ទាល់ទៅក្នុងម៉ូឌុលដោយខ្លួនឯង។
តាមពិតមានការកែប្រែជាច្រើននៃម៉ូឌុលវ៉ាយហ្វាយ ESP8266 ហើយយើងនឹងមិនរាយបញ្ជីពួកវានៅទីនេះទេ ដោយបានរៀនពីរបៀបធ្វើការជាមួយមួយ អ្នកអាចចាប់ផ្តើមធ្វើការជាមួយអ្នកដទៃយ៉ាងងាយស្រួល។ ខ្ញុំចង់កត់សម្គាល់ភ្លាមៗថា ការធ្វើការជាមួយវ៉ាយហ្វាយ ហាក់ដូចជាកិច្ចការដ៏លំបាកមួយ ហើយប្រសិនបើមានគម្រោងដែលបានបញ្ចប់តិចតួចនៅក្នុងឥវ៉ាន់របស់អ្នក វាជាការប្រសើរក្នុងការបោះបង់ការទំនាក់ទំនង WiFi សម្រាប់ពេលនេះ ហើយប្រើការទំនាក់ទំនងតាមវិទ្យុនៅក្នុងគម្រោងរបស់អ្នក ដោយធ្វើការជាមួយនោះ។ កាន់តែងាយស្រួលយល់។ សហគមន៍ទាំងមូល និងវេទិកាប្រធានបទកំពុងត្រូវបានបង្កើតឡើងដើម្បីធ្វើការជាមួយម៉ូឌុលវ៉ាយហ្វាយ ដែលជាថ្មីម្តងទៀតបង្ហាញថាវាពិបាកសម្រាប់មនុស្សភាគច្រើនក្នុងការយល់ភ្លាមៗអំពីប្រភេទនៃទំនាក់ទំនងនេះ ហើយនៅពេលអានព័ត៌មានទាំងអស់ឡើងវិញ មនុស្សភាគច្រើនគ្រាន់តែបាត់បង់បេះដូង។ ភាគច្រើន ខ្ញុំនឹងមិនអាចបំពេញព័ត៌មានសំខាន់ៗទាំងអស់ក្នុងក្របខ័ណ្ឌនៃអត្ថបទនេះតែម្នាក់ឯងបានទេ ហើយគ្មានចំណុចណាមួយក្នុងរឿងនេះទេ បើមិនដូច្នេះទេការភាន់ច្រលំមួយទៀតនឹងកើតឡើង។ ខ្ញុំនឹងព្យាយាមដើរតាមគន្លងនៃលំដាប់ដ៏តឹងរឹងនៃចំណុចសំខាន់ៗបំផុត ដើម្បីឱ្យអ្នកអាចចាប់ផ្តើមយល់ពីគោលការណ៍នៃការទំនាក់ទំនងប្រភេទនេះ ហើយបន្ទាប់មកគ្រាន់តែអភិវឌ្ឍជំនាញរបស់អ្នកក្នុងទិសដៅនេះដោយខ្លួនឯង។
ដូច្នេះហើយ ចូរចាប់ផ្តើម និងវិភាគការសន្និដ្ឋាននៃម៉ូឌុលវ៉ាយហ្វាយជាមុនសិន ESP8266-01.
វី.ស៊ី.ស៊ី- ការផ្គត់ផ្គង់ថាមពលម៉ូឌុលពី 3V ទៅ 3.6V
GND- ផែនដី។
RST- ម្ជុលកំណត់ឡើងវិញគឺទទួលខុសត្រូវចំពោះការចាប់ផ្ដើមម៉ូឌុលឡើងវិញ។
CH_PD- "chip power-down" នៅពេលដែលថាមពលត្រូវបានអនុវត្តទៅវា ប្រតិបត្តិការនៃម៉ូឌុលត្រូវបានធ្វើឱ្យសកម្ម។
TX- ការផ្ទេរទិន្នន័យ (ចំណុចប្រទាក់ UART)
RX- ការទទួលទិន្នន័យ (ចំណុចប្រទាក់ UART)
GPIO0
GPIO2- ច្រក I / O គោលបំណងទូទៅ
ម្ជុល GPIO0 និង GPIO2 គឺពិតជាម្ជុលឌីជីថលដូចគ្នាដែលយើងធ្វើការនៅលើបន្ទះ Arduino សម្រាប់ការតភ្ជាប់អន្តរកម្មជាមួយឧបករណ៍ចាប់សញ្ញាផ្សេងៗ ហើយពួកវាត្រូវបានប្រើនៅក្នុងករណីនៃការងារឯករាជ្យលើ microcontroller ប្រព័ន្ធ WiFi ខាងក្នុងនៃម៉ូឌុល ESP8266-01។
ដើម្បីផ្តល់ថាមពលដល់ម៉ូឌុល ESP8266-01 ប្រកបដោយភាពជឿជាក់ សូមប្រើការផ្គត់ផ្គង់ថាមពល 3.3V ដែលមានស្ថេរភាពខាងក្រៅ ហើយប្រសើរជាងកុំព្យាយាមទាញថាមពលពីបន្ទះ Arduino របស់អ្នក ព្រោះម៉ូឌុលទាញចរន្តរហូតដល់ 215mA ហើយវាអាចបញ្ចប់យ៉ាងធ្ងន់ធ្ងរសម្រាប់បន្ទះបំបាត់កំហុសរបស់អ្នក។ កន្លែងដែលត្រូវទទួលបានការផ្គត់ផ្គង់ថាមពល 3.3V ដែលមានស្ថេរភាព ខ្ញុំសង្ឃឹមថាវាមិនមែនជាបញ្ហាសម្រាប់អ្នកទេ បើមិនដូច្នេះទេ វាលឿនពេកសម្រាប់អ្នកក្នុងការដោះស្រាយជាមួយម៉ូឌុលនេះ។ ជាឧទាហរណ៍ ខ្ញុំចូលចិត្តប្រើម៉ូឌុលផ្គត់ផ្គង់ថាមពល YWRobot 3.3V និង 5.0V នេះដើម្បីប្រមូលសៀគ្វីនៅលើក្តារបន្ទះដែលអនុញ្ញាតឱ្យអ្នកទទួលបានវ៉ុលស្ថិរភាពយ៉ាងឆាប់រហ័សនៃ 3.3V ឬ 5V នៅលើផ្លូវថាមពល breadboard ដែលត្រូវគ្នា។
យើងភ្ជាប់បូក (+) ពីការផ្គត់ផ្គង់ថាមពល 3.3V របស់យើងទៅ pin វី.ស៊ី.ស៊ីម៉ូឌុល ESP8266-01 និងដក (-) ការផ្គត់ផ្គង់ថាមពលត្រូវបានភ្ជាប់ទៅទិន្នផល GND... នៅក្នុងស្ថានភាពនេះ LED ពណ៌ក្រហមនៅលើម៉ូឌុលនឹងបើកដែលផ្តល់សញ្ញាប្រាប់យើងថាថាមពលត្រូវបានភ្ជាប់ត្រឹមត្រូវ។ ដើម្បីឱ្យម៉ូឌុលត្រូវបានធ្វើឱ្យសកម្មវាក៏ចាំបាច់ដើម្បីភ្ជាប់បូក (+) ការផ្គត់ផ្គង់ថាមពលជាមួយនឹងទិន្នផល CH_PDម៉ូឌុល ESP8266-01 ហើយវាត្រូវបានណែនាំឱ្យធ្វើភ្លាមៗតាមរយៈរេស៊ីស្តង់ 10kOhm ។ ឥឡូវនេះ នៅពេលដែលយើងបើកថាមពល អំពូល LED ពណ៌ក្រហមនៅលើម៉ូឌុលគួរតែភ្លឺ ហើយ LED ពណ៌ខៀវគួរតែបញ្ចេញពន្លឺយ៉ាងលឿនពីរបីដង។ ប្រសិនបើនេះជាករណីសម្រាប់អ្នក នោះអ្វីៗគឺល្អ អ្នកបានភ្ជាប់អ្វីគ្រប់យ៉ាងត្រឹមត្រូវ ហើយម៉ូឌុលរបស់អ្នកកំពុងដំណើរការ។ បើមិនដូច្នេះទេ សូមពិនិត្យមើលការតភ្ជាប់ម្តងទៀត ឬជំនួសម៉ូឌុលព្រោះវាទំនងជាមិនដំណើរការទេ។
បន្តទៅមុខទៀត។ ដើម្បីធ្វើការជាមួយម៉ូឌុលវ៉ាយហ្វាយ ESP8266 យើងត្រូវការអាដាប់ទ័រ USB-UART ។ មានអាដាប់ទ័រផ្សេងៗគ្នាឧទាហរណ៍៖ FT232RL, CP2102, PL2303 ។ ប៉ុន្តែយើងនឹងសន្មត់ថាអ្នកមិនមានអាដាប់ទ័របែបនេះទេ ហើយយើងនឹងប្រើបន្ទះ Arduino ជាអាដាប់ទ័រ USB-UART ។ ខ្ញុំនឹងប្រើបន្ទះ Arduino NANO សម្រាប់ការនេះ ហើយអ្នកអាចប្រើក្តារផ្សេងទៀតតាមការបោះចោលរបស់អ្នក។ ការតភ្ជាប់មួយទៅមួយនៅលើក្តារណាមួយគឺដូចគ្នាបេះបិទ។ យើងធ្វើការតភ្ជាប់តាមដ្យាក្រាមខាងក្រោម។
តោះមើលអ្វីដែលយើងបានធ្វើនៅទីនេះ។ យកចិត្តទុកដាក់ភ្លាមៗថាយើងបានលោតម្ជុលនៅលើបន្ទះ Arduino ។ RSTនិង GND... ឧបាយកលបែបនេះបិទ microcontroller និងអនុញ្ញាតឱ្យយើងបង្កើតអាដាប់ទ័រ USB-UART ពិតប្រាកដពីបន្ទះ Arduino របស់យើង។
ដោយសារយើងផ្តល់ថាមពលដល់ម៉ូឌុលវ៉ាយហ្វាយ ESP8266-01 ពីប្រភពថាមពលខាងក្រៅដាច់ដោយឡែក វាពិតជាមិនអាចបំភ្លេចបានដែលយើងត្រូវភ្ជាប់មូលដ្ឋាននៃប្រភពថាមពលទាំងអស់ទៅគ្នាទៅវិញទៅមកនៅក្នុងគម្រោងរបស់យើង។ ដូច្នេះយើងភ្ជាប់ទិន្នផល GNDបន្ទះ Arduino ជាមួយដី (-) ការផ្គត់ផ្គង់ថាមពល 3.3V ខាងក្រៅរបស់យើងត្រូវបានរចនាឡើងដើម្បីផ្តល់ថាមពលដល់ម៉ូឌុល ESP8266-01 ។
ទិន្នផល TXភ្ជាប់បន្ទះ Arduino របស់អ្នកទៅនឹងម្ជុល TXម៉ូឌុល ESP8266-01 ។ ខ្សែនេះនឹងបញ្ជូនទិន្នន័យពីម៉ូឌុលវ៉ាយហ្វាយទៅបន្ទះ Arduino ។ អ្នកណាដែលស្គាល់ចំណុចប្រទាក់ UART ប្រហែលជាគិតថា៖ "ប៉ុន្តែតើវាអាចទៅជាយ៉ាងណា? គ្រប់ទីកន្លែងបានបង្រៀនថា TX គួរតែភ្ជាប់ជាមួយ RX ។ TX បញ្ជូនព័ត៌មាន ហើយ RX ទទួល"។ ហើយអ្នកនឹងត្រឹមត្រូវ។ អ្វីគ្រប់យ៉ាងគឺត្រឹមត្រូវ TX តែងតែភ្ជាប់ទៅ RX ប៉ុន្តែវាច្បាស់ណាស់ក្នុងករណីដែលយើងបង្កើតអាដាប់ទ័រ UART ពី Arduino ដែលវាចាំបាច់ដើម្បីភ្ជាប់ឧបករណ៍ដោយផ្ទាល់។ ចាត់ទុកថានេះជាករណីលើកលែងចំពោះច្បាប់។
បន្ទាត់ RXបន្ទះ Arduino របស់អ្នកក៏ត្រូវបានភ្ជាប់ដោយផ្ទាល់ទៅបន្ទាត់ផងដែរ។ RXម៉ូឌុល ESP8266-01 ។ ខ្សែនេះនឹងបញ្ជូនព័ត៌មានពីបន្ទះ Arduino ទៅកាន់បន្ទះម៉ូឌុលវ៉ាយហ្វាយ។ ប៉ុន្តែយើងធ្វើការតភ្ជាប់នេះតាមរយៈអ្វីដែលគេហៅថា ការបែងចែកវ៉ុល ដែលមានរេស៊ីស្តង់ពីរដែលមានតម្លៃបន្ទាប់បន្សំនៃ 1 kOhm និង 2 kOhm ។ យើងត្រូវកាត់បន្ថយវ៉ុលនៅលើខ្សែនេះដោយប្រើរេស៊ីស្តង់ពីរ (ការបែងចែកវ៉ុល) ចាប់តាំងពីបន្ទះ Arduino បញ្ជូនសញ្ញាតក្កវិជ្ជាជាមួយវ៉ុល 5V ហើយម៉ូឌុលវ៉ាយហ្វាយដំណើរការជាមួយវ៉ុល 3.3 វ៉។ ដើម្បីបំប្លែងសញ្ញាតក្កវិជ្ជា យើងអាចប្រើបន្ទះបំលែងកម្រិតតក្កវិជ្ជាពិសេស ដែលជាការពិត ប៉ុន្តែម្តងទៀត ឧបមាថាអ្នកមិនមានវា ហើយយើងត្រូវទៅវិធីសាមញ្ញជាង ហើយធ្វើវាដោយប្រើឧបករណ៍បែងចែកវ៉ុល។
រហូតមកដល់ពេលនេះ យើងបានភ្ជាប់អ្វីៗគ្រប់យ៉ាងដែលចាំបាច់សម្រាប់ការងារបន្ថែមទៀត ប៉ុន្តែយើងនៅតែមានលទ្ធផលដែលមិនប្រើប្រាស់ចំនួន 3 ទៀត ( GPIO0, GPIO2និង RST) លើ ម៉ូឌុលវ៉ាយហ្វាយ ESP8266-01... សម្រាប់ប្រតិបត្តិការដែលមានស្ថេរភាពនៃម៉ូឌុលវ៉ាយហ្វាយ យើងត្រូវទាញម្ជុលដែលនៅសេសសល់ដែលមិនប្រើទាំងនេះទៅជាវិជ្ជមាន (+) ខ្សែផ្គត់ផ្គង់ថាមពលនៃម៉ូឌុលតាមរយៈរេស៊ីស្តង់ 10kOhm ។
វានឹងជួយសង្រ្គោះយើងពីការជ្រៀតជ្រែកផ្សេងៗ (ការរើសយក) និងធ្វើឱ្យម៉ូឌុលដំណើរការមានស្ថេរភាព។ ប្រសើរជាងធ្វើវាភ្លាមៗ។ បើមិនដូច្នោះទេ កុំភ្ញាក់ផ្អើលដែលម៉ូឌុលរបស់អ្នកផ្ទុកលើសទម្ងន់ឥតឈប់ឈរ ផ្តល់ព័ត៌មានដែលមិនអាចយល់បាន ឬមិនចង់ដំណើរការទាល់តែសោះ។ ឧបករណ៍ទាញឡើងលើម្ជុលដែលមិនប្រើរបស់ microcontroller គួរតែត្រូវបានប្រើជាក្បួនប្រសិនបើអ្នកចង់ឱ្យប្រតិបត្តិការមានស្ថេរភាពនៅក្នុងគម្រោងរបស់អ្នក។
ហើយម្តងទៀតយើងពិនិត្យមើលប្រសិទ្ធភាពនៃម៉ូឌុលវ៉ាយហ្វាយ ESP8266-01 ។ យើងបើកភ្លើង ហើយឃើញថាភ្លើង LED ក្រហមភ្លឺ ហើយពណ៌ខៀវលោតពីរបីដង។ ប្រសិនបើអ្វីៗកើតឡើងដូចនេះ អស្ចារ្យណាស់ តោះបន្តទៅមុខទៀត។ បើមិនដូច្នោះទេ យើងពិនិត្យមើលភាពត្រឹមត្រូវនៃការតភ្ជាប់ ក៏ដូចជាគុណភាពនៃទំនាក់ទំនងទាំងអស់។ វាអាចគ្រាន់តែជាស្ថានភាពមិនច្បាស់លាស់នៅពេលដែលពួកគេបានពិនិត្យអ្វីៗគ្រប់យ៉ាងដប់ដង ហើយត្រូវប្រាកដថាអ្វីៗត្រូវបានភ្ជាប់យ៉ាងត្រឹមត្រូវ ប៉ុន្តែរួមទាំងម៉ូឌុល អ្នកឃើញថា LED ពណ៌ខៀវមិនមានឥរិយាបថគ្រប់គ្រាន់ បើកឥតឈប់ឈរ ភ្លឹបភ្លែតៗ ឬមិនដំណើរការ។ ប្រតិកម្មអ្វីទាំងអស់។ នេះអាចបណ្តាលមកពីទំនាក់ទំនងមិនល្អនៅលើបន្ទាត់។ ឧទាហរណ៍ នៅពេលដំឡើងសៀគ្វីនៅលើក្តារបន្ទះ ប្រដាប់ទប់ខ្លះរលុងនៅនឹងកន្លែង ហើយនេះបណ្តាលឱ្យមានការរំខាន។ ពិនិត្យគុណភាពនៃការតភ្ជាប់។ ម៉ូឌុលមានភាពរសើបណាស់។ កុំធ្វេសប្រហែសរឿងនេះ។ នេះគឺជាហេតុផលទូទៅសម្រាប់ដំណើរការមិនស្ថិតស្ថេរ។
ជាទូទៅយើងធ្វើរួចជាមួយនឹងការតភ្ជាប់។ ឥឡូវនេះយើងត្រូវរៀបចំកម្មវិធី Arduino IDE ដើម្បីធ្វើការជាមួយម៉ូឌុលវ៉ាយហ្វាយ ESP8266-01 ។ ដើម្បីធ្វើដូច្នេះ យើងត្រូវទាញយក និងដំឡើងនៅក្នុង Arduino IDE នូវបណ្ណសារចាំបាច់ដែលមានបណ្ណាល័យ ឧទាហរណ៍ និងក្តារ ESP ដែលនឹងអនុញ្ញាតឱ្យយើងបង្ហោះរូបព្រាងដោយផ្ទាល់ទៅក្នុង microcontroller នៃម៉ូឌុល ESP8266-01 ផ្លាស់ប្តូរកម្មវិធីបង្កប់។ល។ ជាផ្នែកមួយនៃអត្ថបទនេះ យើងទំនងជាមិនត្រូវការការកំណត់ទាំងនេះទេ ប៉ុន្តែវាហាក់បីដូចជាខ្ញុំថា បន្ទាប់ពីយើងរកវិធីភ្ជាប់ម៉ូឌុល នីតិវិធីនឹងត្រឹមត្រូវ ប្រសិនបើយើងទាញយកអ្វីៗគ្រប់យ៉ាងដែលចាំបាច់ភ្លាមៗ ដើម្បីធ្វើការជាមួយ Arduino IDE ។ អ្វីគ្រប់យ៉ាងគឺសាមញ្ញជាគោលការណ៍។
ដំណើរការកម្មវិធី Arduino IDEហើយចូលទៅកាន់ម៉ឺនុយ "ឯកសារ" - "ការកំណត់"
នៅក្នុងបង្អួចដែលលេចឡើងសូមសរសេរ "esp8266" នៅក្នុងវាលខាងលើ។ ជាលទ្ធផលយើងនឹងមានកម្មវិធីបង្កប់ដែលត្រូវការនៅក្នុងបង្អួចប៉ុណ្ណោះ។ នៅពេលអ្នកចុចលើកម្មវិធីបង្កប់ ប៊ូតុងមួយនឹងលេចឡើង "ការដំឡើង"... ចុចលើប៊ូតុង "ការដំឡើង"ហើយរង់ចាំរហូតដល់អ្វីៗត្រូវបានបង្កើតឡើង។ បណ្ណសារមានទំហំធំល្មមប្រហែល 150 មេកាបៃ ដូច្នេះអ្នកត្រូវរង់ចាំ។
បន្ទាប់ពីបញ្ចប់ការដំឡើង។ ចាប់ផ្ដើម Arduino IDE ហើយមើលពីរបៀបដែលបន្ទះ ESP ថ្មីបានបង្ហាញខ្លួននៅក្នុងម៉ឺនុយ "Tools" - "Boards" ។ អស់ហើយ។ យើងបានបញ្ចប់ជាមួយនឹងការដំឡើង Arduino IDE ។ រហូតមកដល់ពេលនេះ យើងមិនត្រូវការការកំណត់ទាំងនេះទេ ប៉ុន្តែនៅក្នុងការងារបន្ថែមទៀតរបស់យើង យើងមិនអាចធ្វើដោយគ្មានពួកវាបានទេ។
យើងបានភ្ជាប់អ្វីៗគ្រប់យ៉ាង និងរៀបចំរួចរាល់ ឥឡូវនេះយើងអាចចាប់ផ្តើមដោះស្រាយជាមួយនឹងការគ្រប់គ្រង។ តាមពិតឥឡូវនេះនឹងមានការបន្តត្រួតពិនិត្យ និងកំណត់រចនាសម្ព័ន្ធម៉ូឌុលដោយប្រើពាក្យបញ្ជា AT ហើយអ្នកមិនអាចធ្វើដោយគ្មានវាបានទេ។ ម៉ូឌុលវ៉ាយហ្វាយត្រូវបានអនុវត្តតាមរបៀបដែលការប្រាស្រ័យទាក់ទងទាំងអស់ជាមួយពួកគេកើតឡើងដោយប្រើពាក្យបញ្ជា AT ដែលត្រូវបានបញ្ចូលទៅក្នុងកម្មវិធីបង្កប់របស់ម៉ូឌុល។ យើងនឹងមិនរាយបញ្ជីពាក្យបញ្ជា AT ទាំងអស់នៅទីនេះទេ វាមានមួយចំនួននៃពួកវា ហើយប្រសិនបើអ្នកចង់សិក្សាគ្រប់យ៉ាងឱ្យបានហ្មត់ចត់ អ្នកអាចស្វែងរកវាបានយ៉ាងងាយស្រួលនៅលើអ៊ីនធឺណិត។ ហើយឥឡូវនេះយើងនឹងប្រើតែចាំបាច់បំផុតដើម្បីចាប់ផ្តើម។
ដូច្នេះហើយ យើងភ្ជាប់បន្ទះ Arduino របស់យើងតាមរយៈខ្សែ USB ទៅកុំព្យូទ័រ។ ការផ្គត់ផ្គង់ថាមពលខាងក្រៅដែលផ្គត់ផ្គង់ ម៉ូឌុលវ៉ាយហ្វាយ ESP8266-01មិនចាំបាច់បើកនៅឡើយទេ។ យើងបើកដំណើរការកម្មវិធី Arduino IDE ជ្រើសរើសបន្ទះ Arduino របស់យើងពីម៉ឺនុយ "Tools" ក្នុងករណីរបស់ខ្ញុំវាគឺជា Arduino NANO ហើយអ្នកជ្រើសរើសរបស់អ្នក។ ដូចគ្នានេះផងដែរកុំភ្លេចជ្រើសរើសច្រកដែល Arduinka របស់យើងត្រូវបានភ្ជាប់។ ខ្ញុំសង្ឃឹមថាអ្នកយល់ទាំងអស់នេះ ហើយដឹងពីរបៀបធ្វើវា។
ការបើកការត្រួតពិនិត្យច្រក "ឧបករណ៍" - "ម៉ូនីទ័រច្រក"... ការជ្រើសរើសល្បឿនច្រក 74880 (ក្នុងល្បឿននេះ ម៉ូឌុលចាប់ផ្តើមឡើង) ហើយនៅខាងឆ្វេងក្នុងបញ្ជីជ្រើសរើស "NL & CR"
ឥឡូវនេះយើងភ្ជាប់ប្រភពថាមពលខាងក្រៅដែលផ្តល់ថាមពលដល់ម៉ូឌុលវ៉ាយហ្វាយរបស់យើង។ បន្ទាប់ពីនោះ អ្នកគួរតែឃើញព័ត៌មានខាងក្រោមនៅក្នុងម៉ូនីទ័រច្រក។
នៅទីនេះយើងឃើញព័ត៌មានមួយចំនួននៅលើម៉ូឌុលវ៉ាយហ្វាយរបស់យើង (ល្បឿន បរិមាណអង្គចងចាំនៅលើយន្តហោះ។ល។)។ ព័ត៌មានដែលទទួលបានអាចខុសគ្នាអាស្រ័យលើកំណែកម្មវិធីបង្កប់នៃម៉ូឌុលវ៉ាយហ្វាយ។ ចូរយើងកុំផ្តោតលើរឿងនេះ។ រឿងមួយទៀតគឺសំខាន់។ ខាងក្រោមនេះ យើងឃើញសំណុំនៃនិមិត្តសញ្ញាគ្មានន័យ ដែលមានន័យថាល្បឿនច្រក (74880 baud) ដែលយើងកំណត់គឺសមរម្យសម្រាប់តែការផ្ទុកម៉ូឌុលដំបូងប៉ុណ្ណោះ ដើម្បីមើលព័ត៌មាននេះជាធម្មតា ប៉ុន្តែល្បឿននេះមិនសមរម្យសម្រាប់ធម្មតាទេ។ ការប្រាស្រ័យទាក់ទងជាមួយម៉ូឌុលវ៉ាយហ្វាយ។
ដើម្បីស្វែងរកល្បឿនច្រកត្រឹមត្រូវ យើងនឹងផ្លាស់ប្តូរល្បឿនច្រក ហើយបញ្ជូនតួអក្សរទៅច្រក (វាលខាងលើ និងប៊ូតុងផ្ញើ) អេរហូតដល់យើងទទួលបានចម្លើយ យល់ព្រម... ប្រសិនបើអ្នកព្យាយាមផ្ញើនិមិត្តសញ្ញាឥឡូវនេះ អេទៅកាន់ច្រកក្នុងល្បឿន 74880 អ្នកនឹងទទួលបានតួអក្សរគ្មានន័យមួយ ឬពីរផ្សេងទៀតក្នុងការឆ្លើយតប។
ព្យាយាមកំណត់អត្រា baud ទៅ 115200 ភ្លាមៗ ហើយផ្ញើពាក្យបញ្ជា AT ។ ភាគច្រើនជាញឹកញាប់ ម៉ូឌុលត្រូវបានបញ្ចេញក្នុងល្បឿននេះ។
នេះគឺជារូបភាពដែលអ្នកគួរឃើញនៅក្នុង port monitor របស់អ្នក។ ប្រសិនបើអ្នកនៅតែទទួលបានសំណុំតួអក្សរដែលមិនអាចយល់បានក្នុងការឆ្លើយតប កាត់បន្ថយល្បឿន ហើយបញ្ជូនម្តងទៀត អេបញ្ជារហូតដល់វាត្រឡប់ជាការឆ្លើយតប យល់ព្រម... ប្រសិនបើអ្នកសាកល្បងល្បឿនទាំងអស់ ហើយមិនទទួលបានចម្លើយត្រឹមត្រូវទេ នោះអ្នកពិតជាសំណាងហើយ ហើយម៉ូឌុលត្រូវបានបញ្ចេញជាមួយកម្មវិធីបង្កប់ក្នុងល្បឿនមិនស្តង់ដារ។ បន្ទាប់មកវានៅសល់តែដើម្បីបញ្ចូលម៉ូឌុលឡើងវិញជាមួយនឹងកម្មវិធីបង្កប់ធម្មតា ប៉ុន្តែនេះគឺជាប្រធានបទសម្រាប់អត្ថបទដាច់ដោយឡែកមួយ។
ខ្ញុំសង្ឃឹមថាអ្វីគ្រប់យ៉ាងគឺល្អនិងថាល្បឿនគឺត្រឹមត្រូវ។ ដោយវិធីនេះ ប្រសិនបើអ្នកព្យាយាមបិទ និងបើកម៉ូឌុលវ៉ាយហ្វាយ បន្ទាប់ពីអ្នកបានជ្រើសរើសល្បឿនត្រឹមត្រូវនោះ ជំនួសឱ្យព័ត៌មានដំបូងដូចគ្នាដែលត្រូវបានបង្ហាញយ៉ាងត្រឹមត្រូវនៅ 74880 baud ផ្ទុយទៅវិញ អ្នកនឹងឃើញសំណុំចៃដន្យនៃ តួអក្សរ ប៉ុន្តែនៅចុងបញ្ចប់ អ្នកនឹងឃើញពាក្យថា "រួចរាល់"។ ប៉ុន្តែយើងមានឱកាសមើលព័ត៌មានដំបូងនេះក្នុងទម្រង់ធម្មតារបស់វាក្នុងល្បឿនត្រឹមត្រូវ សម្រាប់ការនេះអ្នកត្រូវចាប់ផ្តើមម៉ូឌុលឡើងវិញតាមកម្មវិធីដោយប្រើពាក្យបញ្ជា AT AT + RST.
ដើម្បីស្វែងយល់ពីកំណែកម្មវិធីបង្កប់នៃម៉ូឌុលវ៉ាយហ្វាយ ESP8266-01 របស់អ្នក អ្នកត្រូវផ្ញើពាក្យបញ្ជាទៅម៉ូនីទ័រច្រក AT + GMRហើយជាការឆ្លើយតប អ្នកនឹងទទួលបានព័ត៌មានប្រហែលដូចខាងក្រោម៖
ម៉ូឌុលវ៉ាយហ្វាយ ESP8266-01 អាចដំណើរការទាំងនៅក្នុងរបៀបចំណុចចូលដំណើរការ និងក្នុងរបៀបអតិថិជន។ ដើម្បីបើកម៉ូឌុលឱ្យដំណើរការក្នុងគ្រប់ទម្រង់ក្នុងពេលតែមួយ សូមផ្ញើពាក្យបញ្ជាទៅម៉ូនីទ័រច្រក AT + CWMODE = ៣ហើយជាថ្នូរនឹងអ្នកគួរទទួល យល់ព្រម.
បញ្ជា AT + CWLAPនឹងអនុញ្ញាតឱ្យអ្នកមើលឃើញចំណុចចូលប្រើវ៉ាយហ្វាយទាំងអស់ដែលម៉ូឌុលរបស់អ្នកឃើញនៅពេលនេះ។ ជាឧទាហរណ៍ ម៉ូឌុលរបស់ខ្ញុំបច្ចុប្បន្នឃើញតែចំណុចចូលប្រើវ៉ាយហ្វាយបីប៉ុណ្ណោះនៅក្នុងតំបន់គ្របដណ្តប់របស់វា។ ចម្លើយគួរតែជាអ្វីដូចនេះ៖
ឧទាហរណ៍ យើងស្គាល់ពាក្យសម្ងាត់ទៅកាន់ចំណុចចូលប្រើទីបី ហើយដើម្បីភ្ជាប់ទៅវា យើងប្រតិបត្តិពាក្យបញ្ជា AT + CWJAP = "ឈ្មោះ", "ពាក្យសម្ងាត់"ក្នុងករណីរបស់ខ្ញុំពាក្យបញ្ជានេះមើលទៅដូចជា AT + CWJAP = "dsl_unlim_512_home", "11111111"ដែលយើងទទួលបានចម្លើយជោគជ័យ៖
ប៉ារ៉ាម៉ែត្រពាក្យបញ្ជាត្រូវបានសរសេរទៅអង្គចងចាំវ៉ាយហ្វាយ flash នៃម៉ូឌុល ESP8266-01 ហើយប្រសិនបើយើងបិទម៉ូឌុលហើយបើកវាម្តងទៀត វានឹងភ្ជាប់ទៅចំណុចចូលដំណើរការនេះដោយស្វ័យប្រវត្តិ។ រកមើលដោយចៃដន្យនៅក្នុងពាក្យបញ្ជា, មិនអនុញ្ញាតឱ្យដកឃ្លាមួយ, បើមិនដូច្នេះទេអ្នកនឹងទទួលបាននៅក្នុងការឆ្លើយតប កំហុស... វាគួរតែត្រូវបានកត់សម្គាល់ថានៅក្នុងកំណែកម្មវិធីបង្កប់ចុងក្រោយបំផុតវាត្រូវបានណែនាំឱ្យប្រើពាក្យបញ្ជា AT + CWJAP_CURនោះគឺពាក្យបញ្ជានឹងមើលទៅដូច AT + CWJAP_CUR = "ឈ្មោះ", "ពាក្យសម្ងាត់" ។ប្រសិនបើភ្លាមៗយើងភ្លេចថាតើចំណុចចូលដំណើរការណាដែលម៉ូឌុលរបស់យើងត្រូវបានភ្ជាប់ទៅ យើងត្រូវផ្ញើពាក្យបញ្ជា AT + CWJAP?ឬ AT + CWJAP_CUR?ហើយជាការឆ្លើយតប យើងនឹងទទួលបានចំណុចចូលដំណើរការដែលម៉ូឌុលវ៉ាយហ្វាយត្រូវបានភ្ជាប់នៅពេលនេះ។
ជាមួយនឹងការតភ្ជាប់និងការដំឡើងដំបូង ម៉ូឌុលវ៉ាយហ្វាយ ESP8266-01យើងបានរកឃើញវាចេញ។ ម៉ូឌុលកំពុងដំណើរការ និងត្រៀមរួចរាល់សម្រាប់ការអនុវត្តគម្រោងបន្ថែមរបស់អ្នក។ វាមិនអាចទៅរួចទេក្នុងការវិភាគឧទាហរណ៍ដែលអាចធ្វើបានទាំងអស់នៃការធ្វើការជាមួយម៉ូឌុលនេះក្នុងក្របខ័ណ្ឌនៃអត្ថបទមួយ ហើយយើងនឹងដោះស្រាយរឿងនេះនៅក្នុងអត្ថបទខាងក្រោម។ ហើយសម្រាប់អ្នកដែលមិនមានភាពរួសរាយរាក់ទាក់ជាមួយការសរសេរកម្មវិធី ប៉ុន្តែពិតជាចង់ចាប់ផ្តើមគ្រប់គ្រងគម្រោងរបស់ពួកគេយ៉ាងឆាប់រហ័សដោយប្រើប្រព័ន្ធ WiFi ខ្ញុំសូមណែនាំអ្នករចនាគម្រោង RemoteXY WiFi ។ គេហទំព័រនេះនឹងជួយអ្នកបង្កើតចំណុចប្រទាក់គ្រប់គ្រងយ៉ាងងាយស្រួលសម្រាប់ទូរសព្ទ ឬថេប្លេតរបស់អ្នក ហើយប្រើវាដើម្បីគ្រប់គ្រងឧបករណ៍របស់អ្នកដែលអ្នកភ្ជាប់ម៉ូឌុលវ៉ាយហ្វាយ។
របៀបប្រើម៉ូឌុល ESP-01 ដើម្បីគ្រប់គ្រង LED នៅលើអ៊ីនធឺណិត ដែលជាម៉ូឌុលដែលអនុញ្ញាតឱ្យអ្នកគ្រប់គ្រងឧបករណ៍អគ្គិសនីណាមួយ។
នៅក្នុងការបង្រៀន ESP8266 នេះ យើងកំពុងប្រើម៉ូឌុល ESP-01 ដើម្បីគ្រប់គ្រង LED តាមអ៊ីនធឺណិត។ ESP8266 គឺជាវេទិកាតម្លៃថោក ប៉ុន្តែមានប្រសិទ្ធភាពសម្រាប់ការទំនាក់ទំនងតាមអ៊ីនធឺណិត។
វាក៏ងាយស្រួលប្រើជាមួយ Arduino ផងដែរ។ បន្ទាប់ពីបញ្ចប់មេរៀននេះ អ្នកនឹងទទួលបានចំណេះដឹងជាមូលដ្ឋានអំពីរបៀបគ្រប់គ្រងឧបករណ៍អគ្គិសនីតាមអ៊ីនធឺណិតពីគ្រប់ទីកន្លែងក្នុងពិភពលោក!
នៅទីនេះយើងនឹងប្រើឧបករណ៍បំប្លែង USB-to-TTL ដើម្បីសរសេរកម្មវិធី ESP8266 ESP-01។ ហើយយើងនឹងប្រើដើម្បីបង្កើត web server ដើម្បីគ្រប់គ្រង LED ពីចម្ងាយ។
របៀបដែលវាដំណើរការ
ESP8266 អាចត្រូវបានត្រួតពិនិត្យពីបណ្តាញ wifi ក្នុងស្រុក ឬពីអ៊ីនធឺណិត (បន្ទាប់ពីការបញ្ជូនបន្តច្រក) ។ ម៉ូឌុល ESP-01 មានម្ជុល GPIO ដែលអាចត្រូវបានដាក់កម្មវិធីដើម្បីបើក ឬបិទ LED ឬបញ្ជូនបន្តតាមរយៈអ៊ីនធឺណិត។ ម៉ូឌុលអាចត្រូវបានសរសេរកម្មវិធីដោយប្រើឧបករណ៍បំលែង Arduino USB-to-TTL តាមរយៈម្ជុលសៀរៀល (RX, TX) ។
ការភ្ជាប់ Hardware ទៅ ESP8266 របស់អ្នក។
យើងអាចប្រើឧបករណ៍បំប្លែង USB-to-TTL ឬប្រើ Arduino ដើម្បីសរសេរកម្មវិធី ESP8266។ នេះគឺជាវិធីបីយ៉ាងដែលអ្នកអាចអនុវត្តតាមដើម្បីផ្ទុកឡើងកូដទៅ ESP8266 របស់អ្នក - ជ្រើសរើសមួយដែលដំណើរការល្អបំផុតសម្រាប់អ្នក។ សូមមើលដ្យាក្រាមសម្រាប់ជម្រើសនីមួយៗ ហើយកែតម្រូវផ្នែករឹងរបស់អ្នកទៅតាមនោះ។
1. ឧបករណ៍បំប្លែង USB ទៅ TTL ដោយប្រើឧបករណ៍ភ្ជាប់ DTR
ប្រសិនបើអ្នកកំពុងប្រើឧបករណ៍បំប្លែង USB-to-TTL ជាមួយនឹងលទ្ធផល DTR ការទាញយកនឹងដំណើរការយ៉ាងរលូន។ សូមចំណាំថាម៉ូនីទ័រសៀរៀលនឹងមិនដំណើរការជាមួយនេះទេ។
USB TTL → ESP8266 ESP-01
GND → GND
TX → RX
RX → TX
RTS → RST
DTR → GPIO0
2. ឧបករណ៍បំលែង USB ទៅ TTL ដោយគ្មានលទ្ធផល DTR
ដើម្បីភ្ជាប់ USB ទៅឧបករណ៍បំប្លែង TTL ដោយគ្មានម្ជុល DTR យើងត្រូវប្រើការបញ្ជូនដោយដៃ។ យើងប្រើប៊ូតុងពីរសម្រាប់ការនេះ - សូមមើលដ្យាក្រាមខាងក្រោម៖
USB TTL → ESP8266 ESP-01
GND → GND
TX → RX
RX → TX
ប៊ូតុងកំណត់ឡើងវិញ → RST
ប៊ូតុង Flash → GPIO0
នៅពេលទាញយកកូដ សូមចុចប៊ូតុង ទាញយក (Flash) ។ រក្សាការចុចនៅពេលដែលអ្នកចុចប៊ូតុង "កំណត់ឡើងវិញ / កំណត់ឡើងវិញ" ម្តង។ ឥឡូវអ្នកអាចបញ្ចេញប៊ូតុង Flash ។ ឥឡូវនេះ ESP8266 ស្ថិតនៅក្នុងរបៀបមួយដែលអ្នកអាចផ្ទុករូបភាពព្រាងបាន។
3. ការប្រើប្រាស់ Arduino Uno ដើម្បីបង្ហោះកូដទៅកាន់ ESP8266
អ្នកអាចប្រើ ESP8266 ESP-01 ដើម្បីដំណើរការកូដ។ នៅពេលទាញយកកូដ សូមអនុវត្តតាមនីតិវិធីដូចនៅក្នុងកថាខណ្ឌទីពីរ - រក្សាប៊ូតុង "ទាញយក" ចុចនៅពេលអ្នកចុចប៊ូតុងកំណត់ឡើងវិញម្តង ហើយបន្ទាប់មកលែងប៊ូតុង Flash ។
ARDUINO → ESP8266 ESP-01
GND → GND
TX → TX
RX → RX
ប៊ូតុងកំណត់ឡើងវិញ → RST
ប៊ូតុង Flash → GPIO0
ទាញយកលេខកូដ ESP8266
ប្រើវិធីណាមួយខាងលើ ហើយបើក បន្ទាប់មកជ្រើសរើសបន្ទះ ESP8266 ពីម៉ឺនុយ៖
ឧបករណ៍ → ក្តារ → ម៉ូឌុល ESP8266 ទូទៅ
(ឧបករណ៍ -> ក្តារ -> ម៉ូឌុល ESP8266)
ចំណាំ។ ប្រសិនបើអ្នកមិនទាន់បានដំឡើង និងកំណត់រចនាសម្ព័ន្ធបន្ទះ ESP8266 របស់អ្នកសម្រាប់ Arduino ទេ ធ្វើដូច្នេះដោយធ្វើតាមជំហានខាងលើការបង្រៀននេះ។ បន្ទាប់មកអ្នកអាចបន្តទៅមុខទៀត។
ឥឡូវចម្លងកូដខាងក្រោមទៅក្នុង Arduino IDE ហើយចុចប៊ូតុងទាញយក។ ផ្លាស់ប្តូរ SSID ទៅ wifi hotspot ហើយប្តូរពាក្យសម្ងាត់ទៅជាពាក្យសម្ងាត់ wifi របស់អ្នក ហើយចងក្រង។
# រួមបញ្ចូល
"); client.println("ចុច នៅទីនេះបើក LED នៅលើម្ជុលលេខ 2
"); client.println("ចុច នៅទីនេះ បិទ LED នៅលើ pin 2
"); client.println (""); delay (1); Serial.println ("Client disconnected"); Serial.println (" ");)
បើកម៉ូនីទ័រសៀរៀល ហើយបើក URL ដែលបង្ហាញនៅលើម៉ូនីទ័រសៀរៀលរបស់អ្នកតាមរយៈកម្មវិធីរុករកតាមអ៊ីនធឺណិត។ ភ្ជាប់ GPIO 2 ពី ESP8266 ទៅម្ជុល LED ដែលវែងជាង។ ឥឡូវនេះអ្នកអាចបញ្ជា LED ពីចម្ងាយតាមរយៈអ៊ីនធឺណិត!
ដកខ្សែដែលចាំបាច់ដើម្បីទាញយកកូដ។ ម៉ូឌុល LM1117 ត្រូវបានប្រើដើម្បីផ្តល់នូវទិន្នផល 3.3V ដែលត្រូវបានគ្រប់គ្រង។ វានឹងអនុញ្ញាតឱ្យអ្នកធ្វើឱ្យម៉ូឌុល ESP8266 ឬ ESP-01 ដាច់ដោយឡែក។
ការតភ្ជាប់អ៊ីធឺណិត ESP8266
បច្ចុប្បន្ន ម៉ូឌុល ESP8266 អាចប្រើបានតែតាមរយៈបណ្តាញ Wi-Fi ក្នុងតំបន់ប៉ុណ្ណោះ។ ដើម្បីគ្រប់គ្រងឧបករណ៍ពីអ៊ីនធឺណិត អ្នកត្រូវធ្វើការបញ្ជូនបន្តច្រកនៅលើរ៉ោតទ័ររបស់អ្នក។
ដើម្បីធ្វើដូចនេះស្វែងរកអាសយដ្ឋាន IP នៃប្រព័ន្ធរបស់អ្នកដោយប្រើពាក្យបញ្ជា "ifconfig" នៅក្នុងស្ថានីយរបស់អ្នក ឬចូលទៅកាន់ whatsmyip.org ។ ចម្លងអាសយដ្ឋាន IP របស់អ្នក។ ឥឡូវនេះបើកការកំណត់រ៉ោតទ័រហើយចូលទៅកាន់ការកំណត់ "បញ្ជូនបន្ត" ។ បញ្ចូលព័ត៌មានលម្អិតសម្រាប់ "ច្រកសេវាកម្ម" និង "អាសយដ្ឋាន IP" ។ ច្រកសេវាគឺជាលេខច្រកចេញពីលេខកូដ Arduino របស់អ្នក (ច្រកសេវា: 80):
ម៉ាស៊ីនមេ WiFiServer (80); // ច្រកសេវាកម្ម
អាសយដ្ឋាន IP គឺជាអាសយដ្ឋានដែលអ្នកបានបញ្ជាក់ពីមុន។ ទុកការកំណត់ដែលនៅសល់ជាលំនាំដើម។ ឥឡូវនេះចូលទៅកាន់កម្មវិធីរុករករបស់អ្នកហើយបញ្ចូលអាសយដ្ឋាន: xxx.xxx.xx.xx: 80. ទំព័រសម្រាប់គ្រប់គ្រង LED គួរតែបើក។
ការស្កែនមីក្រូទស្សន៍កម្លាំងអាតូមិក របាយការណ៍មន្ទីរពិសោធន៍គួរតែរួមបញ្ចូល
ការជ្រើសរើសការគាំទ្រសម្រាប់បណ្តាញទំនាក់ទំនងលើស
ការរចនានិងការគណនា AC catenary
ការអភិវឌ្ឍន៍ប្រព័ន្ធ microprocessor ដំណាក់កាលនៃការរចនាប្រព័ន្ធ microprocessor
ឧបករណ៍បញ្ជាមីក្រូនៃគ្រួសារ mcs51