កុំព្យូទ័រឧបករណ៍

Microcontroller ESP8266: ការតភ្ជាប់និងការកំណត់រចនាសម្ព័ន្ធ

អ្នកប្រើប្រាស់ជាច្រើនបានគ្រប់គ្រងរួចទៅហើយដើម្បីបើកការយកចិត្តទុកដាក់របស់ខ្លួនទៅ ESP8266-12 បន្ទះឈីបចេញផ្សាយដោយ Espressif ។ ការចំណាយរបស់វាគឺមានច្រើនតម្លៃថោកជាងកាតប៊្លូធូសដែលអាដាប់ធ័រស្ដង់ដារ, និងនៅទំហំតូចជាង, គាត់បានមានលក្ខណៈពិសេសជាច្រើនទៀត។ ឥឡូវនេះក្រុមអ្នកគាំទ្រផ្ទះទាំងអស់មានឱកាសដើម្បីធ្វើការនៅក្នុងបណ្តាញ Wi-Fi ដែលនៅក្នុងរបៀបពីរ, នោះគឺដើម្បីភ្ជាប់កុំព្យូទ័ររបស់អ្នកដើម្បីចូលដំណើរការណាមួយឬពិន្ទុរួមបញ្ចូលទាំងការវាជាចំណុចមួយ។

នៅលើដៃផ្សេងទៀត, ដែលអ្នកត្រូវយល់ឱ្យបានត្រឹមត្រូវនូវអ្វីដែលកាតទាំងនេះគឺមិនមែនគ្រាន់តែការពារ, បានរចនាឡើងសម្រាប់តែការទំនាក់ទំនងតាមរយៈប្រព័ន្ធ Wi-Fi ។ ខ្លួនវា ESP8266 ខ្លួនវាគឺ microcontroller មួយដែលមាន UART របស់ខ្លួន, GPIO និង SPI ចំណុចប្រទាក់ពោលគឺវាអាចត្រូវបានប្រើជាឧបករណ៍ទាំងស្រុងខ្លួនឯងមាន។ មនុស្សជាច្រើនបន្ទាប់ពីបន្ទះឈីបនេះបានហៅវាថាជាបដិវត្តន៍ពិត, ហើយពេលដែលឧបករណ៍នេះនឹងត្រូវសាងសង់សូម្បីតែនៅក្នុងប្រភេទជាមូលដ្ឋានបំផុតនៃបច្ចេកវិទ្យានោះទេប៉ុន្តែជាយូរមកហើយថាជាឧបករណ៍នេះគឺថ្មីនិងស្ថិរភាពនៅលើកម្មវិធីបង្កប់វាមិនមែនជា។ អ្នកជំនាញជាច្រើននៅជុំវិញពិភពលោកកំពុងតែព្យាយាមបង្កើតកម្មវិធីបង្កប់ផ្ទាល់ខ្លួនរបស់អ្នកដោយសារតែពួកគេឱ្យបំពេញការចោទប្រកាន់ពិតជានៅមិនមានការលំបាកទេប៉ុន្តែនៅក្នុងថ្វីបើការលំបាកនានា, ឧបករណ៍នេះអាចឥឡូវនេះត្រូវបានគេហៅថាពិតជាសមរម្យសម្រាប់ការប្រើប្រាស់។

នៅពេលនេះយើងបានពិចារណាជម្រើសតែពីរប៉ុណ្ណោះសម្រាប់ការប្រើម៉ូឌុលនេះ:

  • ក្រុមប្រឹក្សាភិបាលនៅក្នុងការរួមបញ្ចូលគ្នាដោយប្រើជាមួយនឹង microcontroller បន្ថែមទៀត, ឬកុំព្យូទ័រដែលនឹងត្រូវបានធ្វើឡើងតាមរយៈ UART ម៉ូឌុលត្រួតពិនិត្យ។
  • កម្មវិធីបង្កប់សរសេរឯករាជ្យសម្រាប់បន្ទះឈីបដែលអនុញ្ញាតឱ្យបន្ទាប់មកប្រើវាជាអង្គភាពមួយដែលមានដោយខ្លួនឯង។

វាជាធម្មជាតិដែលជាកម្មវិធីបង្កប់ទៅពិចារណាឯករាជ្យក្នុងករណីនេះ, យើងនឹងមិន។

កំពុងរកមើលនៅភាពងាយស្រួលនៃការប្រើប្រាស់និងការអនុវត្តល្អ, មនុស្សជាច្រើនស្ថិតក្នុងចំណោមមនុស្សជាច្រើនដែលបានផ្តល់ឱ្យ microcontroller ម៉ូដែល ESP8266 ចំណង់ចំណូលចិត្តរបស់ពួកគេ។ ការភ្ជាប់និងការធ្វើបច្ចុប្បន្នភាពកម្មវិធីបង្កប់នៃឧបករណ៍នេះគឺសាមញ្ញណាស់និងអាចចូលដំណើរការបាន, និងបានធ្វើនៅលើផ្នែករឹងដូចគ្នានៅលើដែលអ្នកត្រូវបានតភ្ជាប់ឧបករណ៍ទៅកុំព្យូទ័រ។ នោះគឺដូចគ្នានៅទូទាំង USB-TTL-កម្មវិធីបម្លែងឬប្រសិនបើនរណាម្នាក់ចង់ជម្រើសការតភ្ជាប់ផ្សេងទៀតអាចត្រូវបានអនុវត្តតាមរយៈ RPi និង Arduino ។

តើធ្វើដូចម្តេចដើម្បីពិនិត្យមើល?

នៅក្នុងគោលបំណងដើម្បីសាកល្បងមុខងាររបស់ឧបករណ៍ដែលបានទិញថ្មីនោះអ្នកនឹងត្រូវការប្រើជាប្រភពពិសេសរបស់តង់ស្យុងថេររហូតដល់ទៅ 3.3 វ៉ុល។ ភ្លាមវាគឺមានតំលៃកត់សម្គាល់ថាពិតនៃជួរវ៉ុលផ្គត់ផ្គង់ម៉ូឌុលនេះគឺពី 3 ទៅ 3,6 វ៉ុលនិងការផ្គត់ផ្គង់បានកើនឡើងភ្លាមតង់ស្យុងនាំដល់ការពិតដែលថាអ្នកគ្រាន់តែនឹងខូច ESP8266 របស់អ្នក។ ភ្លនិងកម្មវិធីផ្សេងទៀតបន្ទាប់ពីស្ថានភាពស្រដៀងគ្នាមួយដែលអាចនឹងចាប់ផ្តើមមិនដំណើរការបានត្រឹមត្រូវ, ហើយអ្នកមានរួចទៅហើយដើម្បីជួសជុលអង្គភាពឬអ្វីមួយដើម្បីកែតម្រូវវា។

ដើម្បីកំណត់ការសម្តែងរបស់តារាម៉ូដែល microcontroller នោះអ្នកគ្រាន់តែត្រូវការការតភ្ជាប់ដែលមានជើង pin បី:

  • CH_PD និង VCC ត្រូវបានភ្ជាប់ទៅនឹងការផ្គត់ផ្គង់ថាមពលនៃ 3.3 វ៉ុល។
  • GND ត្រូវបានភ្ជាប់ទៅនឹងដី។

ប្រសិនបើអ្នកមិនប្រើវិស័យអប់រំ-01 និងម៉ូឌុលផ្សេងទៀតណាមួយហើយវាគឺជាពេលបច្ចុប្បន្នបានមក GPIO15 ដំបូង, បន្ទាប់មកនៅក្នុងករណីដែលអ្នកត្រូវការនោះហើយវានឹងត្រូវបានភ្ជាប់បន្ថែមទៀតទៅនឹងដី។

បើសិនជាកម្មវិធីបង្កប់រោងចក្រនេះដើម្បីរត់ជាធម្មតា, បន្ទាប់មកនៅក្នុងករណីដែលអ្នកអាចមើលឃើញពន្លឺក្រហមនេះហើយបន្ទាប់មកពីរដងក្នុងមួយនឹងព្រិចភ្នែកខៀវ។ ទោះជាយ៉ាងណាវាគួរតែត្រូវបានកត់សម្គាល់ថាពន្លឺអំណាចក្រហមមិនមានឧបករណ៍ ESP8266 ស៊េរីទាំងអស់។ កម្មវិធីបង្កប់នៅលើឧបករណ៍មួយចំនួនដែលមិនបានផ្តល់ការបំភ្លឺនៃពន្លឺក្រហមនេះ, ប្រសិនបើម៉ូឌុលគឺអវត្តមាន (ពិសេសនេះសំដៅទៅលើគំរូវិស័យអប់រំ-12) ។

បន្ទាប់ពីការតភ្ជាប់ទៅបណ្តាញឥតខ្សែរបស់អ្នកត្រូវបានធ្វើឱ្យសកម្មដោយចំណុចចូលដំណើរការថ្មីមួយដែលនឹងត្រូវបានគេហៅថា ESP_XXXX ហើយវាអាចត្រូវបានរកឃើញជាមួយឧបករណ៍ដែលមានការចូលដំណើរការទៅកាន់ប្រព័ន្ធ Wi-Fi ណាមួយទេ។ ក្នុងករណីនេះឈ្មោះរបស់ចំណុចចូលដំណើរការនេះគឺពឹងផ្អែកលើការកម្មវិធីបង្កប់របស់ឧស្សាហករដែលអ្នកកំពុងប្រើហើយដូច្នេះអាចនឹងមានមួយចំនួនផ្សេងទៀត។

ប្រសិនបើចំណុចនេះមិនបានលេចឡើង, អ្នកអាចបន្តការពិសោធបើមិនដូច្នេះទេនឹងមានដើម្បីធ្វើជាអំណាចការពិនិត្យឡើងវិញព្រមទាំងត្រឹមត្រូវនៃ GND និងការតភ្ជាប់ CH_PD, ហើយប្រសិនបើអ្វីគ្រប់យ៉ាងត្រូវបានភ្ជាប់ត្រឹមត្រូវ, បន្ទាប់មកភាគច្រើនទំនង, អ្នកកំពុងតែព្យាយាមប្រើឯកតាខូចឬនៅលើ វាត្រូវបានដំឡើងកម្មវិធីបង្កប់ជាធម្មតាជាមួយនឹងការកំណត់មិនស្តង់ដារ។

តើធ្វើដូចម្តេចដើម្បីភ្ជាប់វាបានយ៉ាងលឿន?

សំណុំស្តង់ដាដែលបានទាមទារសម្រាប់ការតភ្ជាប់នៃម៉ូឌុលនេះរួមមានដូចខាងក្រោម:

  • ម៉ូឌុលខ្លួនវា!
  • ក្ដារហាន់នំប៉័ង solderless;
  • សំណុំពេញលេញនៃខ្សែម្តាយ, ឪពុក, បានរចនាឡើងសម្រាប់ ក្រុមប្រឹក្សាភិបាលគំរូ, ឬខ្សែពិសេសក្រុមហ៊ុន DuPont MF;
  • កម្មវិធីបម្លែង USB ដែល TTL ដែលមានមូលដ្ឋានលើ-PL2303, FTDI ឬបន្ទះឈីបដែលស្រដៀងគ្នាមួយចំនួន។ ជម្រើសល្អបំផុត - ប្រសិនបើអាដាប់ធ័ររបស់ USB-TTL គឺទិន្នផលនិង DTR RTS ផងដែរព្រោះដោយសារតែនេះអាចត្រូវបានសម្រេចបានយ៉ាងឆាប់រហ័សណាស់ទាញយកកម្មវិធីបង្កប់ពី UDK មួយចំនួន, Arduino អង្គការ IDE ឬ Sming ដោយគ្មានសូម្បីតែតម្រូវការសម្រាប់ការផ្លាស់ប្តូរដោយដៃដី GPIO0 នេះ។

ប្រសិនបើអ្នកប្រើកម្មវិធីបម្លែងទៅ 5 វ៉ុលបន្ទាប់មកតម្រូវការក្នុងការទិញបន្ទះឈីបបន្ថែមនិយ័តករវ៉ុលនៅលើមូលដ្ឋាននៃ 1117 ឬស្រដៀងគ្នាណាមួយផងដែរដែលជាប្រភពថាមពល (សម្រាប់ស្តង់ដា 1117 សាកថ្មធម្មតាទោះបីជាយ៉ាងល្អសមរម្យពីស្មាតហ្វូនមួយទៅ 5 វ៉ុល) ។ វាត្រូវបានផ្ដល់អនុសាសន៍មិនប្រើ IDE ដែលឬ Arduino USB-TTL ទៅជា ប្រភពថាមពលមួយសម្រាប់ ESP8266 និងប្រើដាច់ដោយឡែកមួយដោយសារតែដោយសារតែការនេះអ្នកអាចកម្ចាត់នៃបញ្ហាទីបំផុតទំងន់។

សំណុំកម្រិតខ្ពស់ដើម្បីផ្តល់នូវការងារមានផាសុខភាពនិងថេរជាមួយម៉ូឌុលនេះផ្ដល់នូវការសម្រាប់តម្រូវការសម្រាប់បន្ថែមទៀត ឧបករណ៍ភ្ជាប់ថាមពល, resistors, អំពូល LED និងការធ្លាក់ចុះប្តូរ។ លើសពីនេះទៀតវាគឺអាចធ្វើបានផងដែរដើម្បីប្រើម៉ូនីទ័រ USB ដែលមានតំលៃថោកដែលអនុញ្ញាតឱ្យអ្នកត្រួតពិនិត្យជានិច្ចបរិមាណការប្រើប្រាស់បច្ចុប្បន្ននិងផ្តល់នូវការការពារបន្តិចបន្តួចពីរថយន្ដក្រុងរបស់ USB នៃការកើតឡើងនៃ សៀគ្វីខ្លីមួយ។

តើមានអ្វីដែលខ្ញុំគួរធ្វើ?

ដំបូងនិងសំខាន់វាគឺជាការកត់សម្គាល់ការពិតដែលថាការគ្រប់គ្រង ESP8266 អាចនឹងខុសគ្នាបន្តិចអាស្រ័យលើម៉ូដែលដែលជាក់លាក់ដែលអ្នកប្រើ។ ម៉ូឌុលបែបនេះបានធ្វើបទបង្ហាញនៅថ្ងៃនេះយ៉ាងច្រើនមួយហើយរឿងដំបូងដែលនឹងត្រូវ - គឺការកំណត់អត្តសញ្ញាណនៃម៉ូដែលនិងអ្នកកំពុងប្រើវាដើម្បីកំណត់ការតភ្ជាប់ម្ជុលនេះ។ នៅក្នុងសៀវភៅដៃនេះយើងនឹងនិយាយអំពីការធ្វើការជាមួយម៉ូឌុល ESP8266-01 V090 វិស័យអប់រំនេះហើយប្រសិនបើអ្នកប្រើគំរូមួយចំនួនផ្សេងទៀតបានមកពីង GPIO15 (HSPICS, MTDO), អ្នកនឹងត្រូវការដើម្បីទាញគាត់ទៅដីដូចជាការចាប់ផ្តើមម៉ូឌុលស្តង់ដារនិង សម្រាប់របៀបកម្មវិធីបង្កប់។

បន្ទាប់មកពិនិត្យថាវ៉ុលការផ្គត់ផ្គង់សម្រាប់ម៉ូឌុលដែលបានភ្ជាប់នេះគឺ 3,3 វ៉ុល។ ដូចដែលបានរៀបរាប់ខាងលើនេះគឺអនុញ្ញាតជួរពី 3 ដល់ 3,6 វ៉ុល, និងនៅក្នុងករណីនៃការបង្កើនឧបករណ៍នេះបរាជ័យទេប៉ុន្តែតង់ស្យុងផ្គត់ផ្គង់នេះអាចត្រូវបានសូម្បីតែទាបជាង 3 វ៉ុលដែលត្រូវបានចែងនៅក្នុងឯកសារ។

ប្រសិនបើអ្នកប្រើកម្មវិធីបម្លែង USB ដែលបាន 3.3 វ៉ុល-TTL បន្ទាប់មកម៉ូឌុលគឺត្រូវបានភ្ជាប់នៅក្នុងវិធីដូចគ្នានេះដែរដូចជានៅលើជ្រុងខាងឆ្វេងនៃរូបភាពខាងក្រោម។ ប្រសិនបើអ្នកបានអនុវត្តទាំងស្រុង pyativoltovy របស់ USB-TTL, បន្ទាប់មកយកចិត្តទុកដាក់ផ្នែកខាងស្ដាំនៃតួលេខនេះ។ វាហាក់ដូចជាថាសិទ្ធិនេះគឺមានប្រសិទ្ធិភាពបន្ថែមទៀតដោយសារតែការពិតដែលថាវាត្រូវបានគេប្រើការផ្គត់ផ្គង់ថាមពលមួយដាច់ដោយឡែកនោះទេប៉ុន្តែនៅក្នុងការពិតនៅក្នុងករណីនៃការប្រើប្រាស់របស់ USB-TTL នៃកម្មវិធីបម្លែង 5 វ៉ុលនេះគឺចង់ខ្ពស់ដើម្បីធ្វើឱ្យ resistors បែងចែកជាបន្ថែមទៀតដើម្បីធានាឱ្យបាននូវសុខដុមនីយកម្មនៃ trehvoltovyh និង pyativoltovyh នេះ កម្រិតនៃការតក្កឬគ្រាន់តែប្រើកម្រិតការបម្លែងម៉ូឌុល។

លក្ខណៈពិសេសឡើង Hook

នៅខាងស្ដាំមានការ UTXD ដ្យាក្រាមតភ្ជាប់ (TX) ព្រមទាំង URXD (RX) នៃម៉ូឌុលដើម្បី pyativoltovoy តក្ក TTL និងដឹកចេញពីនីតិវិធីដូចអនុវត្តនៅមានហានិភ័យផ្ទាល់ខ្លួនរបស់អ្នក។ តាមការរៀបរាប់ ESP8266 វានិយាយថាអង្គភាពនេះធ្វើការតែជាមួយនឹងតក្កប្រសិទ្ធិភាព 3.3V ។ នៅក្នុងភាគច្រើនលើសលុបនៃករណី, សូម្បីតែនៅក្នុងករណីនៃឧបករណ៍តក្ក pyativoltovoy មិនបានបរាជ័យទេប៉ុន្តែម្តងម្កាលមានស្ថានភាពដូចនោះដូច្នេះដូចជាការតភ្ជាប់មួយត្រូវបានផ្ដល់អនុសាសន៍។

ប្រសិនបើអ្នកមិនអាចប្រើប្រាស់កម្មវិធីបម្លែង USB ដែល-TTL ឧទ្ទិស 3.3 វ៉ុល, អាចត្រូវបានអនុវត្តទៅ resistors បែងចែកនេះ។ ដែលមានតម្លៃផងដែរការកត់សម្គាល់នោះគឺថានៅក្នុងអំណាចតួលេខស្តាំ 1117 ស្ថេរភាពគឺត្រូវបានតភ្ជាប់ដោយគ្មានបំពង់បន្ថែមទៀត, ហើយវាពិតជាបច្ចេកវិទ្យាធ្វើការ, ប៉ុន្តែវានៅតែជាការល្អបំផុតក្នុងការប្រើដ្យាក្រាមខ្សែនេះ 1117 ជាមួយនឹងខ្សែកុង - តម្រូវការក្នុងការផ្សះផ្សាវាជាមួយ datasheet ESP8266 ចូលទៅក្នុងស្ថេរភាពរបស់អ្នកឬប្រើរួចទៅហើយត្រៀមខ្លួនជាស្រេចទាំងស្រុង ម៉ូឌុលដោយផ្អែកលើមូលដ្ឋាននៃ 1117 នេះ។

ដើម្បីចាប់ផ្តើមអាជីវកម្មនេះដែលអ្នកត្រូវការដើម្បីបំបែកខ្សែសង្វាក់ GPIO0-TND, បន្ទាប់មកវាគឺអាចធ្វើបានដើម្បីផ្គត់ផ្គង់ថាមពល។ វាគឺមានតំលៃកត់សម្គាល់ថាអ្វីទាំងអស់ដែលអ្នកត្រូវធ្វើវានៅក្នុងលំដាប់នោះដែលនោះគឺជាលើកដំបូងធ្វើឱ្យប្រាកដថា GPIO0 «ព្យួរក្នុងខ្យល់ "និងបន្ទាប់មកបានតែអនុវត្តអំណាចដើម្បី CH_PD និង VCC ។

តើធ្វើដូចម្តេចដើម្បីភ្ជាប់ឱ្យបានត្រឹមត្រូវ?

ប្រសិនបើអ្នកអាចលះបង់ពេលល្ងាចតែមួយទៅមួយដែលជាធម្មតាភ្ជាប់ម៉ូឌុល ESP8266 អ្នកអាចប្រើជម្រើសស្ថេរភាពបន្ថែមទៀត។ ក្នុងដ្យាក្រាមខាងលើអ្នកមើលឃើញជម្រើសការតភ្ជាប់ជាមួយនឹងការផ្ទុកកម្មវិធីបង្កប់ដោយស្វ័យប្រវត្តិ។

វាគួរតែត្រូវបានកត់សម្គាល់ថានៅក្នុងរូបភាពខាងលើនេះមិនបានបង្ហាញការប្រើប្រាស់ GPIO ដោយសេរីនិង ADC, និងការតភ្ជាប់នេះនឹងត្រូវបានដោយផ្ទាល់ពឹងផ្អែកលើអ្វីដែលពិតប្រាកដដែលអ្នកចង់អនុវត្ត, ប៉ុន្តែប្រសិនបើអ្នកចង់បានដើម្បីធានាឱ្យបាននូវស្ថេរភាព, កុំភ្លេចទាញទាំងអស់ GPIO អំណាចនិង ADC ដល់ដី ដោយប្រើ resistor ទាញឡើង។

10K resistors បើចាំបាច់អាចត្រូវបានជំនួសដោយផ្សេងទៀតណាមួយនៅក្នុងជួរនៃ 4,7k ដើម្បី 50K, មិនរាប់បញ្ចូល GPIO15 ដូចជាតម្លៃមុខរបស់ខ្លួនគួរតែមានមិនលើសពី 10 គីឡូម៉ែត។ កុងនិកាយរលោងប៉ះពាល់ប្រេកង់ខ្ពស់អាចនឹងខុសគ្នាបន្តិច។

បរិវេណ RESET GPIO16 និងតាមរយៈការប្រើប្រាស់នៃការគេងជ្រៅនេះ resistor 470 ohms អាចជាការចាំបាច់នៅពេលប្រើរបៀបត្រូវគ្នា, ចាប់តាំងពីនៅក្នុងគោលបំណងដើម្បីចេញពីរបៀបគេងជ្រៅម៉ូឌុលកំណត់ឡើងវិញពេញលេញដំណើរការមួយដែលយកចេញពីកម្រិតដោយកម្រិតទាបដើម្បីផ្គត់ផ្គង់ GPIO16 ។ អវត្ដមាននៃរបៀបគេងជ្រៅបរិវេណនេះសម្រាប់អង្គភាពរបស់អ្នកនឹងស្ថិតស្ថេរជារៀងរហូត។

នៅ glance ដំបូងវាអាចហាក់ដូច GPIO0 ថា GPIO1 (TX), GPIO2, GPIO3 (RX) និង GPIO15 រវល់ដូច្នេះអ្នកអាចប្រើពួកវាសម្រាប់គោលបំណងផ្ទាល់ខ្លួនរបស់ពួកគេនឹងមិនធ្វើការនោះទេប៉ុន្តែនៅក្នុងការពិតវាមិនមែនដូច្នេះ។ កម្រិតខ្ពស់គ្រប់គ្រាន់ដើម្បី GPIO0 និង GPIO2 ព្រមទាំងទាបដើម្បី GPIO15 អាចត្រូវបានទាមទារសម្រាប់តែពេលចាប់ផ្តើមដំបូងនៃម៉ូឌុលនិងក្នុងពេលអនាគតវាអាចធ្វើរួចទៅហើយក្នុងការប្រើប្រាស់ពួកគេនៅសំរេចចិត្តរបស់ខ្លួន។ រឿងតែមួយគត់ដែលមានតំលៃ mentioning - កុំភ្លេចផ្ដល់នូវកម្រិតដែលអ្នកចង់បាននៅមុនពេលធ្វើការកំណត់ឡើងវិញពេញលេញនៃឧបករណ៍របស់អ្នក។

អ្នកអាចប្រើ TX, RX ជាការ GPIO1 និង GPIO3 ជម្រើសប៉ុន្តែកុំភ្លេចថាបន្ទាប់ពីការចាប់ផ្តើមកម្មវិធីបង្កប់ម៉ូឌុលគ្នាចាប់ផ្តើម "ទាញ" នេះស្រប TX ការធ្វើពផ្ញើទៅកាន់ UART0 ក្នុងអត្រា 74480 មួយបំបាត់កំហុស, ប៉ុន្តែបន្ទាប់ នឹងត្រូវធ្វើឡើងទាញយកទទួលបានជោគជ័យអ្នកអាចប្រើពួកវាមិនត្រឹមតែជា UART0 ដើម្បីធ្វើឱ្យផ្លាស់ប្តូរទិន្នន័យជាមួយឧបករណ៍ផ្សេងទៀតនោះទេប៉ុន្តែជាការ GPIO ផងស្ដង់ដារ។

សម្រាប់ម៉ូឌុលដែលក្នុងចំនួនទឹកប្រាក់តូចមួយនៃម្ជុលពនឺ (ឧទាហរណ៍វិស័យអប់រំ-01) មិនត្រូវបានទាមទារដើម្បីតភ្ជាប់ម្ជុល undiluted, នោះគឺជាវិស័យអប់រំ-01 បង្កាត់ពូជតែប៉ុណ្ណោះ: GND, CH_PD, VCC, GPIO0, GPIO2 និងកំណត់ឡើងវិញ, ហើយវាគឺជារបស់ខ្លួនអ្នក អ្នកនឹងចាំបាច់ត្រូវរឹតបន្តឹង។ មិនចាំបាច់ត្រូវបាន soldered ដោយផ្ទាល់ទៅ ESP8266EX បន្ទះឈីបនេះទេហើយបន្ទាប់មកទាញម្ជុល undiluted, លុះត្រាតែអ្នកពិតជាត្រូវការ។

ដ្យាក្រាមការតភ្ជាប់បែបនេះត្រូវបានប្រើបន្ទាប់ពីមួយចំនួនធំនៃការពិសោធន៍ធ្វើឡើងដោយអ្នកជំនាញដែលមានសមត្ថភាពនិងការជួបប្រជុំពីពហុភាពនៃពផ្សេងគ្នា។ វាគួរតែត្រូវបានកត់សម្គាល់ថាសូម្បីតែគម្រោងបែបនេះមិនអាចត្រូវបានចាត់ទុកល្អ, ដោយសារតែអ្នកអាចប្រើចំនួនផ្សេងទៀត, ជម្រើសដែលមានប្រសិទ្ធិភាពស្មើភាពគ្នាមួយ។

ការតភ្ជាប់តាមរយៈ Arduino

ប្រសិនបើអ្នកសម្រាប់ហេតុផលមួយចំនួនមិនមានកម្មវិធីបម្លែងរបស់ USB-TTL គឺ 3,3 វ៉ុលនោះម៉ូឌុលប្រព័ន្ធ WiFi ESP8266 អាចត្រូវបានតភ្ជាប់តាមរយៈ Arduino រួមបញ្ចូលគ្នាជាមួយនឹងកម្មវិធីបម្លែង។ នៅទីនេះអ្នកនឹងចាំបាច់ត្រូវយកចិត្តទុកដាក់ជាលើកដំបូងធាតុសំខាន់ចំនួនបី:

  • នៅពេលដែលប្រើជាមួយ ESP8266 Arduino កំណត់ឡើងវិញដំបូង GND ភ្ជាប់នេះដើម្បីលុបបំបាត់នូវសមត្ថភាពក្នុងការរត់ microcontroller និងនៅក្នុងសំណុំបែបបទនេះវាត្រូវបានគេប្រើជាកម្មវិធីបម្លែង USB ដែល-TTL ដែលមានតម្លាភាព។
  • RX និង TX មិនត្រូវបានតភ្ជាប់ "នៅច្រក", និងដោយផ្ទាល់ - RX-RX (បៃតង), TX-TX (លឿង) ។
  • អ្វីផ្សេងទៀតត្រូវបានភ្ជាប់នៅក្នុងវិធីដូចគ្នាខាងលើ។

អ្វីដែលត្រូវពិចារណា

នៅក្នុងគម្រោងនេះផងដែរតម្រូវឱ្យមានការផ្គូផ្គងស្រទាប់ 5 វ៉ុល TTL Arduino និង 3.3 វ៉ុលទៅលើ ESP8266, ប៉ុន្តែអាចធ្វើប្រតិបត្តិការបានយ៉ាងល្អដូច្នេះ។

ពេលដែលបានតភ្ជាប់ទៅ ESP8266 Arduino អាចត្រូវបានបំពាក់ជាមួយនឹងនិយ័តករវ៉ុលមួយ, មិនមែន withstanding បច្ចុប្បន្នដែលត្រូវបានទាមទារសម្រាប់ ESP8266, ជាលទ្ធផលមួយមុនពេលដែលអ្នកធ្វើឱ្យវាសកម្ម, អ្នកត្រូវការដើម្បីពិនិត្យមើលការជាមួយ datashipom ទៅនឹងអ្នក។ កុំព្យាយាមដើម្បីតភ្ជាប់ធាតុប្រើប្រាស់អំណាចណាមួយផ្សេងទៀតជាមួយ ESP8266 ដូចដែលនេះអាចនាំឱ្យការពិតដែលថាការកសាងឡើងនៅក្នុងនិយ័តករវ៉ុល Arduino គ្រាន់តែបរាជ័យនេះ។

ដូចគ្នានេះផងដែរគឺមានដ្យាក្រាមតភ្ជាប់ផ្សេងទៀត ESP8266 និង Arduino ដែលប្រើ SoftSerial ។ ចាប់តាំងពីបណ្ណាល័យល្បឿនស្មើទៅនឹងកំពង់ផែ SoftSerial 115200, គឺខ្ពស់ពេកហើយមិនអាចធានាស្ថេរភាពគឺមិនត្រូវបានប្រតិបត្ដិការផ្ដល់អនុសាសន៍វិធីសាស្រ្តការតភ្ជាប់នេះដើម្បីប្រើ, ទោះបីជាមានករណីខ្លះដែលវាធ្វើការគឺមានស្ថិរភាពណាស់។

ការតភ្ជាប់តាមរយៈ RaspberryPi

ប្រសិនបើអ្នកមិនមាននៅ USB-បម្លែងណាមួយ TTL ទាំងអស់ក្នុងករណីដែលអ្នកអាចប្រើ RaspberryPi ។ ក្នុងករណីនេះសម្រាប់ការសរសេរកម្មវិធី ESP8266 និងការតភ្ជាប់គឺស្ទើរតែដូចគ្នាប៉ុន្តែនៅទីនេះវាមិនមែនងាយស្រួលដូច្នេះ, ហើយលើសពីនេះនឹងត្រូវការប្រើអាហារដូចជាស្ថេរភាពនៅ 3.3 វ៉ុល។

ដើម្បីចាប់ផ្តើម RX, TX និង GND ឧបករណ៍របស់យើងដើម្បីភ្ជាប់ ESP8266, VCC និង GND និងយកផ្តាច់ ការផ្គត់ផ្គង់ថាមពលស្របច្បាប់, គណនានៅលើ 3.3 វ៉ុល។ នៅទីនេះយកចិត្តទុកដាក់ពិសេសគួរតែត្រូវបានបង់ទៅការពិតដែលថាអ្នកត្រូវការដើម្បីធ្វើឱ្យការតភ្ជាប់នៃ GND ឧបករណ៍នោះគឺ RaspberryPi ស្ថេរភាពនិង ESP8266 នេះ។ ប្រសិនបើអ្នកបានកសាងឡើងចូលទៅក្នុងនិយតករម៉ូដែលឧបករណ៍របស់អ្នកអាច withstand រហូតដល់ទៅ 300 mA នៃការផ្ទុកបន្ថែមទៀត, បន្ទាប់មកការតភ្ជាប់ ESP8266 គឺធម្មតាណាស់, ប៉ុន្តែវាត្រូវបានធ្វើនៅក្នុងហានិភ័យផ្ទាល់របស់អ្នកទាំងអស់។

កំណត់រចនាសម្ព័ន្ធការកំណត់

នៅពេលដែលអ្នកយល់ពីរបៀបដើម្បីភ្ជាប់ ESP8266, អ្នកត្រូវការដើម្បីធ្វើឱ្យប្រាកដថាកម្មវិធីបញ្ជាសម្រាប់ឧបករណ៍របស់អ្នកត្រូវបានរៀបចំយ៉ាងត្រឹមត្រូវដូច្នេះច្រកសៀរៀលនិម្មិតថ្មីត្រូវបានបន្ថែមទៅក្នុងប្រព័ន្ធ។ វានឹងត្រូវការប្រើកម្មវិធីនេះ - សៀរៀលកំពង់ផែស្ថានីយ។ ជាគោលការណ៍ឧបករណ៍ប្រើប្រាស់អាចជ្រើសរើសណាមួយដើម្បីរសជាតិរបស់អ្នក, ប៉ុន្តែអ្នកគួរតែយល់យ៉ាងត្រឹមត្រូវថាក្រុមណាមួយដែលអ្នកនឹងត្រូវបានផ្ញើទៅកាន់ច្រកសៀរៀល, នៅទីបញ្ចប់គួរតែមានតួអក្សរពីក្រោយ CR + LF ។

ប្រើប្រាស់រីករាលដាលដោយស្មើភាព CoolTerm ESPlorer និងឧបករណ៍ប្រើប្រាស់, ក្រោយមកទៀតធ្វើឱ្យវាអាចមិនឱ្យចូល ESP8266 ក្រុមហ៊ុន AT បញ្ជា ដោយខ្លួនឯងហើយនេះផ្តល់នូវភាពងាយស្រួលក្នុងការធ្វើការជាមួយស្គ្រីប Lua នៅក្រោម NodeMCU ដូច្នេះវាអាចត្រូវបានប្រើយ៉ាងងាយស្រួលជាមួយស្ថានីយស្ដង់ដារ។

សម្រាប់ការតភ្ជាប់ធម្មតាទៅ ច្រកសៀរៀល នឹងត្រូវធ្វើការងារជាច្រើនដោយសារតែកម្មវិធីបង្កប់សម្រាប់ ESP8266 ការនេះគឺភាគច្រើនផ្លាស់ប្តូរនិងការធ្វើឱ្យសកម្មអាចត្រូវបានអនុវត្តក្នុងល្បឿនខុសគ្នា។ ក្នុងការសម្រេចចិត្តលើជម្រើសដែលល្អបំផុតអ្នកនឹងត្រូវទៅតាមរយៈជម្រើសមូលដ្ឋានបី: 9600, 57600 និង 115200 ។

តើធ្វើដូចម្តេចដើម្បីតម្រៀបចេញ?

ដើម្បីចាប់ផ្តើមការតភ្ជាប់ផ្នែកទន់ស្ថានីយទៅច្រកសៀរៀលនៃប៉ារ៉ាម៉ែត្របង្ហាញនិម្មិត 9600 8N1, បន្ទាប់មកចំណាយការកំណត់ម៉ូឌុលពេញលេញ, បិទ CH_PD (បន្ទះឈីបបើក) នៃអំណាច, ហើយបន្ទាប់មកធ្វើឱ្យវាជាថ្មីម្តងទៀត, ខូចទ្រង់ទ្រាយ CH_PD ។ អ្នកអាចចំណាយពេលសៀគ្វីខ្លីមួយទៅដីបានកំណត់ទៅចាប់ផ្ដើមអង្គភាពនិងសង្កេតទិន្នន័យនៅក្នុងស្ថានីយ។

ឧបករណ៍ LED លើកដំបូងដែលត្រូវបានបង្ហាញនៅក្នុងវិធីតែមួយដូចដែលបានបង្ហាញក្នុងការពន្យល់អំពីនីតិវិធីផ្ទៀងផ្ទាត់។ អ្នកគួរតែសង្កេតមើលសំណុំតួអក្សរផ្សេងគ្នានៃស្ថានីយដែលនឹងបញ្ចប់ជាមួយនឹងការត្រៀមខ្លួនជាស្រេចហើយប្រសិនបើវាមិន, តភ្ជាប់ឡើងទៅកាន់ស្ថានីយប្រារព្ធធ្វើឡើងនៅល្បឿនខុសគ្នា, អមដោយការចាប់ផ្ដើមកុំព្យូទ័រឡើងវិញនៃម៉ូឌុលនេះ។

នៅពេលដែលអ្នកមើលឃើញជម្រើសមួយដែលបានផ្ដល់ឱ្យល្បឿនបន្ទាត់អាចត្រូវបានចាត់ទុកជាការត្រៀមខ្លួនជាស្រេចសម្រាប់ម៉ូឌុលប្រតិបត្តិការ។

តើធ្វើដូចម្តេចដើម្បីធ្វើឱ្យទាន់សម័យកម្មវិធីបង្កប់?

បន្ទាប់ពីអ្នកបានដំឡើង ESP8266 បាន, ភ្ជាប់ឧបករណ៍នេះត្រូវចំណាយពេលប៉ុន្មានវិនាទីតែមួយ, ហើយបន្ទាប់មកវានឹងត្រូវបានត្រៀមខ្លួនជាស្រេចធ្វើឱ្យប្រសើរឡើងកម្មវិធីបង្កប់របស់អ្នក។ ដើម្បីដំឡើងកម្មវិធីថ្មីដែលអ្នកត្រូវធ្វើបន្ទាប់ទៀត។

ដើម្បីចាប់ផ្តើម, ទាញយកកំណែកម្មវិធីបង្កប់ចុងក្រោយបំផុតពីគេហទំព័រផ្លូវការនិងការទាញយកឧបករណ៍ប្រើប្រាស់មួយសម្រាប់ការស្វាគមន៍។ នៅទីនេះយកចិត្តទុកដាក់ពិសេសគួរតែត្រូវបានផ្តល់ឱ្យនូវអ្វីដែលប្រព័ន្ធប្រតិបត្តិការដែលត្រូវបានដំឡើងនៅលើម៉ាស៊ីនដែលរត់ ESP8266 នេះ។ ការតភ្ជាប់ឧបករណ៍ត្រូវបានអនុវត្តទៅនឹងប្រព័ន្ធដែលមានវ័យចំណាស់បានល្អបំផុតដែលប្រព័ន្ធប្រតិបត្តិការ Windows 7 ។

សម្រាប់ Windows ប្រព័ន្ធប្រតិបត្តិការស្តង់ដាដែលវាជាការល្អប្រសើរបំផុតក្នុងការប្រើកម្មវិធីមួយដែលហៅ XTCOM ឧបករណ៍ប្រើប្រាស់ដែលជាការងាយស្រួលជាពិសេសនៅក្នុងការងារនេះ, ប្រសិនបើកម្មវិធីបង្កប់គឺជាឯកសារតែមួយប៉ុណ្ណោះ។ ជម្រើសពហុវេទិកាដែលល្អបំផុតគួរហៅ esptool ឧបករណ៍ប្រើប្រាស់ដែលបាន, ទោះជាយ៉ាងណាតម្រូវការសម្រាប់ Python និងតម្រូវការដើម្បីបញ្ជាក់ប៉ារ៉ាម៉ែត្រនៃបន្ទាត់ពាក្យបញ្ជានេះ។ លើសពីនេះទៀតនៅក្នុងមុខងារស្នូលតភ្ជាប់ ESP8266 អនុញ្ញាតឱ្យអ្នកងាយស្រួលធ្វើឱ្យឧបករណ៍ទាញយកកម្មវិធី Flash កម្មវិធីដែលមានមួយចំនួនធំបានគ្រប់គ្រាន់នៃការកំណត់ដូចជាបច្ចេកវិទ្យាងាយស្រួលដើម្បីដំឡើងកម្មវិធីបង្កប់ពីឯកសារច្រើន។

បន្ទាប់ផ្តាច់កម្មវិធីស្ថានីយរបស់អ្នកពីច្រកសៀរៀលនិងជាផ្តាច់ពេញលេញពីចម្បង CH_PD, GPIO0 ភ្ជាប់ម៉ូឌុលនេះដើម្បី GND, ហើយបន្ទាប់មក CH_PD អាចត្រូវបានត្រឡប់មកវិញ។ នៅទីបញ្ចប់, គ្រាន់តែចាប់ផ្តើមកម្មវិធីសម្រាប់កម្មវិធីបង្កប់ម៉ូឌុលនិងផ្ទុកពួកគេនៅក្នុងការរត់បណ្តាក់ ESP8266 ។

នៅក្នុងភាគច្រើនលើសលុបនៃករណីកម្មវិធីបង្កប់ដែលត្រូវបានផ្ទុកចូលទៅក្នុងអង្គភាពល្បឿននៅក្នុងតំបន់នៃ 115.200 នោះទេប៉ុន្តែវាគឺជារបៀបពិសេសបានផ្តល់នូវការចែកចាយដោយស្វ័យប្រវត្តិនៃល្បឿន, ដូច្នេះកម្មវិធីបង្កប់ដែលអាចត្រូវបានអនុវត្តក្នុងល្បឿនជាង 9600 មួយធ្វើឱ្យទាន់សម័យមុខងារ ESP8266 ដែលអាចប្រើបាន។ Arduino ត្រូវបានប្រើសម្រាប់ការតភ្ជាប់ឬ USB-TTL - មិនមានតួនាទីសំខាន់នៅទីនេះល្បឿនកំណត់នេះគឺពឹងផ្អែកលើប្រវែងនៃខ្សែដែលត្រូវបានប្រើដោយកម្មវិធីបម្លែង, និងចំនួននៃកត្តាផ្សេងទៀត។

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 km.birmiss.com. Theme powered by WordPress.