ម៉ូឌុលវ៉ាយហ្វាយផ្អែកលើបន្ទះឈីប ESP8266 ។ ESP8266 និង Arduino, ការតភ្ជាប់, ដ្យាក្រាមខ្សែភ្លើង Esp 01 pinout

  • 10.09.2021

ម៉ូឌុល 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 - ម្ជុលឌីជីថល
ម៉ូឌុលត្រូវការការផ្គត់ផ្គង់ថាមពល 3.3V ខាងក្រៅ។

រូបភាពទី 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
ដំបូង យើងភ្ជាប់ឧបករណ៍ចាប់សញ្ញា DS18B20 ទៅនឹងម៉ូឌុល ESP-01។ DS18B20 គឺជាឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាពឌីជីថលដែលដំណើរការលើចំណុចប្រទាក់ 1-Wire តែមួយខ្សែ។ ដ្យាក្រាមតភ្ជាប់នៃឧបករណ៏ DS18B20 ទៅម៉ូឌុលត្រូវបានបង្ហាញក្នុងរូប។ ៧.

រូបភាពទី 7. ដ្យាក្រាមនៃការតភ្ជាប់ឧបករណ៍ចាប់សញ្ញា DHT11 ទៅម៉ូឌុល ESP-01 ។

បន្ទាប់មកអ្នកត្រូវបង្កើតទម្រង់មួយនៅក្នុងសេវាកម្ម ThingSpeak ។ សេវាកម្មមានការណែនាំសម្រាប់ការផ្ញើទិន្នន័យទៅកាន់សេវាកម្ម និងការទទួលទិន្នន័យពីសេវាកម្ម។

រូបភាពទី 8. ដ្យាក្រាមការជួបប្រជុំគ្នា។

យើងនឹងសរសេរកម្មវិធីនៅក្នុង Arduino IDE សម្រាប់ ESP8266។ យើងនឹងប្រើបណ្ណាល័យ ESP8266WiFi.h (ភ្ជាប់មកជាមួយ) និង OneWire.h ។ ចូរផ្ទុកឡើងនូវគំនូរព្រាងពីបញ្ជីលេខ 1 ទៅកាន់បន្ទះ Arduino - ទទួលទិន្នន័យពីឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព និងបញ្ជូនទិន្នន័យទៅសេវាកម្ម ThingSpeak ។ អ្នកត្រូវបញ្ចូលទិន្នន័យរបស់អ្នកសម្រាប់ចំណុចចូលប្រើវ៉ាយហ្វាយសម្រាប់ម៉ូឌុល ESP-01៖

  • const char * ssid;
  • const char * ពាក្យសម្ងាត់;
ក៏ដូចជាប៉ារ៉ាម៉ែត្រ privateKey សម្រាប់កម្មវិធីរបស់អ្នកនៅក្នុងសេវាកម្ម ThingSpeak ។ ការចុះបញ្ជី 1 // site // យើងរួមបញ្ចូលបណ្ណាល័យសម្រាប់ធ្វើការជាមួយ esp8266 #include // រួមបញ្ចូលបណ្ណាល័យ DHT ដើម្បីធ្វើការជាមួយ DHT11 #include // ម្ជុលសម្រាប់ភ្ជាប់ទំនាក់ទំនង DATA #define DHTPIN 4 // ឧបករណ៍ចាប់សញ្ញា DHT11 #define DHTTYPE DHT11 // បង្កើតឧទាហរណ៍នៃវត្ថុ DHT DHT dht (DHTPIN, DHTTYPE); // ssid នៃបណ្តាញភ្ជាប់វ៉ាយហ្វាយ const char ssid = "********"; // ពាក្យសម្ងាត់នៃបណ្តាញ WiFi នៃការតភ្ជាប់ const char password = "******"; // ThingSpeak Server const char * host = "184.106.153.149"; // API KEY នៃកម្មវិធី ThingSpeak របស់អ្នក const char * privateKey = "****************"; // អថេរសម្រាប់រក្សាទុកសីតុណ្ហភាព និងសំណើមអណ្តែតទឹក; សំណើមអណ្តែត; // អថេរសម្រាប់ចន្លោះពេលរង្វាស់ unsigned long millis_int1 = 0; ការដំឡើង void () (// ចាប់ផ្តើមច្រកសៀរៀល Serial.begin (115200); ពន្យាពេល (10); Serial.print ("ភ្ជាប់ទៅ WiFi"); Serial.println (ssid); // ភ្ជាប់តាមរយៈ WiFi WiFi.begin ( ssid , ពាក្យសម្ងាត់); while (WiFi.status ()! = WL_CONNECTED) (ពន្យាពេល (500);) Serial.println ("WiFi connected"); // start dht dht.begin ();) void loop () (/ / wait for 10 minutes interval if (milis() - millis_int1> = 10 * 60000) (Serial.print("connect to ThingSpeak"); Serial.println(host); // ប្រើម៉ាស៊ីនភ្ញៀវ WiFi WiFiClient client; if (! client .connect (host, 80)) (Serial.println ("ការ​តភ្ជាប់​បាន​បរាជ័យ"); return;) // get temperature data temp = get_data_temperature (); humidity = get_data_humidity (); // បង្កើត URL ដោយ​មាន​សំណើ​សម្រាប់​ម៉ាស៊ីន​មេ String url = "/ update? key = "; url + = privateKey; url + = " & temp = "; url + = temp; url + = " & humidity = "; url + = humidity; // ផ្ញើសំណើទៅ the server client.print (String (" GET ") + url +" HTTP / 1.1 \ r \ n" +" ម៉ាស៊ីន៖ " + host +" \ r \ n " +" ការតភ្ជាប់៖ បិទ \ r ​​\ n \ r \ n ");ពន្យាពេល (10); // ការឆ្លើយតបរបស់ម៉ាស៊ីនមេ ThingSpeak ខណៈពេលដែល (client.available ()) (String req = client.readStringUntil ("\ r"); Serial.print (req);))) ឥឡូវនេះនៅក្នុងសេវាកម្ម ThingSpeak យើងអាចមើលក្រាហ្វនៃ DHT11 របស់យើង ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព (រូបភាពទី 9) ។

រូបភាពទី 9. ដ្យាក្រាមនៃការអានឧបករណ៏សីតុណ្ហភាព DS18B20 នៅក្នុងសេវាកម្ម ThingSpeak ។

សំណួរដែលសួរញឹកញាប់ FAQ

1. ម៉ូឌុលមិនឆ្លើយតបទៅនឹងពាក្យបញ្ជា AT
  • ពិនិត្យមើលថាតើម៉ូឌុលត្រូវបានភ្ជាប់ត្រឹមត្រូវឬអត់
  • ពិនិត្យការតភ្ជាប់ត្រឹមត្រូវនៃម្ជុល Rx, Tx ទៅអាដាប់ទ័រ UART-USB;
  • ពិនិត្យការតភ្ជាប់នៃម្ជុល CH_PD ទៅ 3.3V;
  • សាកល្បងជ្រើសរើសអត្រា baud សម្រាប់ច្រកសៀរៀល។
2. ម៉ូឌុល ESP-01 មិនទទួលបានទិន្នន័យសីតុណ្ហភាពពីឧបករណ៍ចាប់សញ្ញាទេ។DHT11
  • ពិនិត្យមើលការតភ្ជាប់ត្រឹមត្រូវនៃឧបករណ៏ DHT11 ទៅម៉ូឌុល។
3. ទិន្នន័យមិនត្រូវបានផ្ទេរទៅសេវាកម្ម ThingSpeak ទេ។
  • ពិនិត្យមើលការតភ្ជាប់របស់ម៉ូឌុលទៅនឹងចំណុចចូលប្រើវ៉ាយហ្វាយ។
  • ពិនិត្យមើលការតភ្ជាប់នៃចំណុចចូលប្រើវ៉ាយហ្វាយទៅអ៊ីនធឺណិត;
  • ផ្ទៀងផ្ទាត់សំណើទៅកាន់សេវាកម្ម 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 របស់អ្នក ហើយចងក្រង។

# រួមបញ្ចូល const char * ssid = "YOUR_SSID"; // វាយ ssid const char * password = "YOUR_PASSWORD"; // វាយពាក្យសម្ងាត់របស់អ្នក int ledPin = 2; // GPIO2 នៃ ESP8266 WiFiServer server (80); // Service Port void setup () (Serial.begin (115200); delay (10); pinMode (ledPin, OUTPUT); digitalWrite (ledPin, LOW); // ភ្ជាប់ទៅ បណ្តាញវ៉ាយហ្វាយ Serial.println (); Serial.println (); Serial.print ("ការតភ្ជាប់ទៅ"); Serial.println (ssid); WiFi.begin (ssid, ពាក្យសម្ងាត់); ខណៈពេលដែល (WiFi.status ()! = WL_CONNECTED ) (ពន្យារពេល (500); Serial.print (".");) Serial.println (""); Serial.println ("WiFi បានតភ្ជាប់"); // ចាប់ផ្តើមម៉ាស៊ីនមេ server.begin (); Serial.println ( "ម៉ាស៊ីនមេបានចាប់ផ្តើម"); // បោះពុម្ពអាសយដ្ឋាន IP Serial.print ("ប្រើ URL នេះដើម្បីភ្ជាប់:"); Serial.print ("http: //"); Serial.print (WiFi.localIP ()); សៀរៀល .println ("/");) void loop () (// ពិនិត្យមើលថាតើម៉ាស៊ីនភ្ញៀវបានភ្ជាប់ WiFiClient client = server.available(); if (! client) (return;) // រង់ចាំរហូតដល់ម៉ាស៊ីនភ្ញៀវផ្ញើទិន្នន័យមួយចំនួន Serial .println ("អតិថិជនថ្មី"); while (! client.available()) (ពន្យាពេល (1);) // អានបន្ទាត់ដំបូងនៃសំណើ String request = client.readStringUntil ("\ r"); Serial.println (request); client.flush(); // ម៉ា tch សំណើ int តម្លៃ = ទាប; if (request.indexOf("/ LED = ON")! = -1) (digitalWrite (ledPin, HIGH); value = HIGH;) if (request.indexOf ("/ LED = OFF")! = -1) ( digitalWrite (ledPin, LOW); តម្លៃ = LOW;) // កំណត់ ledPin តាមសំណើ // digitalWrite (ledPin, តម្លៃ); // ត្រឡប់​ការ​ឆ្លើយតប client.println("HTTP/1.1 200 OK"); client.println("ប្រភេទមាតិកា៖ អត្ថបទ / html"); client.println(""); // កុំភ្លេចនេះ client.println(""); client.println (" "); client.print(" Led pin is now: "); if (value == HIGH) (client.print("On");) else (client.print("Off");) client.println( "

"); 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 គួរតែបើក។