Мазмұны:

ESP8266 ESP-12E UART сымсыз WIFI Shield TTL түрлендіргіші күрделі емес: 5 қадам
ESP8266 ESP-12E UART сымсыз WIFI Shield TTL түрлендіргіші күрделі емес: 5 қадам

Бейне: ESP8266 ESP-12E UART сымсыз WIFI Shield TTL түрлендіргіші күрделі емес: 5 қадам

Бейне: ESP8266 ESP-12E UART сымсыз WIFI Shield TTL түрлендіргіші күрделі емес: 5 қадам
Бейне: Programming ESP-12E / ESP-12F / NodeMCU With Arduino IDE | Step by Step Guide 2024, Маусым
Anonim
ESP8266 ESP-12E UART сымсыз WIFI Shield TTL түрлендіргіші күрделі емес
ESP8266 ESP-12E UART сымсыз WIFI Shield TTL түрлендіргіші күрделі емес

Бұл нұсқаулық ESP8266 ESP-12E UART Wireless WIFI Shield TTL түрлендіргішін сатып алған және оны Arduino-мен қалай қолдануды білмейтін адамдарға көмектесуге арналған.

Бастапқыда бұл оқу құралы Бразилияда португал тілінде жазылған. Мен оны ағылшын тілінде жазуға тырыстым. Сондықтан жазбаша болуы мүмкін кейбір қателіктер үшін мені кешіріңіз.

Бұл нұсқаулар келесідей бөлінді:

1-қадам: Arduino үшін ESP8266 ESP-12E UART сымсыз WIFI Shield TTL түрлендіргішімен танысу

2-қадам: Arduino үшін ESP8266 ESP-12E UART сымсыз WIFI Shield TTL түрлендіргішінде микробағдарламаны жаңарту

3 -қадам: Shiald, Shield, More and Moer? Бұл маңызды ма?

4 -қадам: Shield Moer - RX / TX сериялық байланысын шешу

5-қадам: Arduino үшін ESP8266 ESP-12E UART сымсыз WIFI Shield TTL түрлендіргіші бар веб-сервер

Бұл қалқан туралы мүмкіндігінше көбірек білу үшін барлық қадамдарды оқып шығуды ұсынамын.

1-қадам: Arduino үшін ESP8266 ESP-12E UART сымсыз WIFI Shield TTL түрлендіргішімен танысу

ESP8266 ESP-12E UART сымсыз WIFI Shield TTL түрлендіргіші (Shield WiFi ESP8266) Arduino-ны WiFi желілеріне ESP8266 арқылы қосуды жеңілдетеді. Оны қолданған кезде, ESP8266 -ны Arduino -ға қосу үшін бірнеше компоненттері мен сымдары бар тізбекті орнатудың қажеті жоқ, тақтаны Arduino -ға бекітіңіз, қалқаның жұмыс режиміне сәйкес DIP қосқыш жолын орналастырыңыз және Arduino -ны бағдарламалаңыз. WiFi желілеріне қосылыңыз. Сонымен қатар, тақтаны Arduino-сыз пайдалануға болады, өйткені оның барлық ESP-12E түйреуіштері бар.

Қалқаншада оны WangTongze есімді адам жасаған және оның құқықтары elecshop.ml екендігі туралы ақпарат бар. Бастапқыда қалқанды жасаушы Индиегого (ұжымдық қаржыландыру сайты) арқылы өз жобасына қаражат жинауға тырысты, бірақ ол ақша жинай алмады.

ESP8266 ESP-12E моделінің ерекшеліктері:

- 32 биттік RISC архитектурасы- Процессор 80 МГц / 160 МГц жиілігінде жұмыс істей алады- 32 МБ флэш жады- 64 кБ нұсқаулық үшін- деректер үшін 96 кБ- Стандартты жергілікті WiFi 802.11b / g / n- AP, Station немесе AP + Station режимінде жұмыс істейді. 11 цифрлық түйреуіш- 10 разрядты 1 аналогтық түйреуіш бар- D0-ден басқа цифрлық түйреуіштерде үзіліс, PWM, I2C және бір сым бар- USB немесе WiFi арқылы бағдарламаланатын (OTA)- Arduino IDE-мен үйлесімді- модульдер мен сенсорлармен үйлесімді Ардуинода

Төменде сіз қалқанның негізгі ерекшеліктерін оқи аласыз:

- Arduino Uno R3 өлшемі мен түйреуіш Arduino Uno, Mega 2560, Леонардо және туындылармен үйлесімді.- Arduino-ның кіші нұсқалары (мысалы, Nano және Pro Mini) үйлесімді, бірақ қосылымдар секіргіштер арқылы жасалуы керек. Қалқанды қуаттандыру үшін Arduino кернеуі (5В) қолданылады.- AMS1117 3.3 В кернеу реттегіші бар, сондықтан Arduino беретін 5 В кернеуі сыртқы қуатсыз қалқанды қуаттандыру үшін азаяды., сондықтан Arduino TTL деңгейі (5V) TTL 3.3V деңгейімен жұмыс істейтін ESP8266-ға зақым келтірмейді.- Оның 4 жолды DIP қосқышы бар, ол тақтаның жұмыс режимін өзгертуге қызмет етеді.- Қол жетімді жұмыс режимдері: WiFi қалқаны үшін Arduino / AT командаларын Arduino арқылы жіберу / USB сериялық сыртқы / дербес түрлендіргіші арқылы микробағдарламаны жаңарту.- Оның индикаторлық жарық диодтары бар (PWR / DFU / AP / STA).- Ол қалқан форматында болғандықтан, басқа қалқандар мен модульдерді енгізуге мүмкіндік береді..- ESP8266 қалпына келтіру үшін ESP-RST түймесі бар e ESP8266 ADC түйреуіші тақтада екі түрде болады, біріншісі 0 -ден 1В дейінгі оқу диапазонындағы түйреуіште, екіншісі 0 -ден 3.3В дейінгі диапазонда.

Суретте қалқанның негізгі бөліктері көрсетілген:

Кескін
Кескін

A (DIGITAL PINS): Arduino қолданатын түйреуіштер тізбегі.

B (ESP8266 PINS): ESP8266-12E және оларға сәйкес түйреуіштер. Пластинаның артқы жағында түйреуіштердің номенклатурасы орналасқан.

C (Сыртқы сериялық USB адаптерінің қосылымы): ESP8266 микробағдарламалық жасақтамасын жаңарту немесе күйін келтіру үшін сыртқы USB сериялық адаптерін қосу үшін пайдаланылатын түйреуіштер тізбегі.

D (ҚАЛҚАН КҮТУ ПИНДЕРІ): Тек техникалық қызмет көрсету ретінде анықталған және кернеу реттегішінің кернеулерді дұрыс қабылдағанын және жеткізетінін тексеруге арналған үш істікшелі тізбек. ОНЫ ЖАБДЫҚ КӨЗІ ретінде пайдаланбау керек.

E (ЖҰМЫС РЕЖИМДЕРІН ӨЗГЕРТУ ҮШІН ҚОСЫЛУ): жұмыс режимдерін өзгертуге арналған төрт жақты DIP қосқышы.

CONTACT 1 (P1) және CONTACT 2 (P2): ESP8266 -ның RX (P1) мен TX (P2 арқылы ұсынылған) Arduino D0 (RX) және D1 (TX) түйреуіштеріне қосу үшін қолданылады. P1 және P2 OFF күйінде ESP8266 - Arduino TX және TX - ESP8266 - Arduino RX арасындағы RX қосылымын ажыратады.

CONTACT 3 (P3) және CONTACT 4 (P4): ESP8266 үшін микробағдарламаны жаңарту режимін қосу және ажырату үшін қолданылады. Микробағдарламаны жазу / жүктеуді қосу үшін ESP8266, P3 және P4 қосулы күйде болуы керек. P4 ON күйінде болғанда, DFU жарық диоды жанады, бұл микробағдарламаны қабылдау үшін ESP8266 қосылғанын көрсетеді. Микробағдарламаны жаңарту режимін өшіру және ESP8266 қалыпты жұмысына орнату үшін P3 пен P4 параметрін ӨШІРУ күйіне орнатыңыз.

ЕСКЕРТПЕ: OFF күйіндегі барлық 4 контакт ESP8266 Arduino жанындағы қалыпты режимде жұмыс істейтінін көрсетеді

F (AD8 FROM ESP8266): ESP8266 ADC үшін түйін тағайындау. 0 -ден 1В дейінгі диапазонда жұмыс істейтін түйреуіш және 0 -ден 3.3В -қа дейінгі диапазонда жұмыс істейтін басқа түйреуіш. Бұл түйреуіштер тек ESP8266 (дербес режим) қолданылғанда ғана қолданылады.

G (ESP8266 RESET): ESP8266 қалпына келтіру үшін қолданылатын түйме. DIP қосқыштарының орнын өзгерткен сайын, сіз ESP-RST түймесін басуыңыз керек.

H (ANALOG PIN ЖӘНЕ ҚУАТТЫ ҚАМТАМАСЫЗДАНДЫРУ): Arduino қолданатын түйреуіштер тізбегі.

Бұл қалқанның DIP қосқышының P1 және P2 контактілерінде өзіндік ерекшелігі бар және бұл ерекшелігі қалқанды қолдануға тырысатын адамдарда үлкен күмән тудырады.

Қалқанды жасаушының айтуынша, оны Arduino -ға қосқанда тек 2 түйреуіш қажет болады. Бұл түйреуіштер D0 және D1 болады (тиісінше Arduino RX және TX), сонымен қатар қалқандағы DIP қосқышының P1 және P2 контактілері қосылу үшін ON күйінде болуы керек.

Бұл қалқан туралы мен алған жалғыз қытай құжаттарының бірінде тақтаны жасаушы былай дейді:

P1 және P2 - бит кодтаушылары және олар ESP8266 сериясының Arduino D0 және D1 -ге қосылғанын немесе қосылмағанын анықтау үшін қолданылады.

Құжаттың басқа бөлімінде:

Бұл кеңейту тақтасы Arduino сериясын бос ұстайды, RX -ті ESP8266 -дан TX -ке Arduino -дан, TX -ке ESP8266 -дан Arduino RX -ке қосады.

Arduino D0 (RX) және D1 (TX) түйреуіштері сериялық / USB байланысына сәйкес келеді, сондықтан біз кодты тақтаға жібергенде немесе сериялық мониторды қолданған кезде бұл түйреуіштер бос болмайды. Сондықтан, егер қалқанның P1 және P2 контактілері ҚОСУ күйінде болса, ESP8266 Arduino D0 және D1 қолданады және кодтарды жіберуге немесе серияны қолдануға болмайды, себебі ол бос емес. Сонымен қатар, қалқанға AT командаларын жіберу үшін ESP8266 RX Arduino RX -ке және ESP8266 TX Arduino TX -ке қосылған болуы қажет. Бұл төмендегі суретте көрсетілгендей байланыстарды төңкергенде ғана болады:

Кескін
Кескін

Қараңыз, мен қалқанның D0 және D1 контактілерін бүгіп, Arduino D0 -ды қалқанның D1 -ге және D1 -ді қалқанның D0 -ға жалғадым. Қосылымды осылай қолданған кезде (Arduino қосылу көпірі ретінде пайдаланылады), мен AT командаларын ESP8266 -ға жібере алдым және мен ойлаған нәрсені растадым.

Қалқанның стандартты жұмыс түрі қалқанға кодты (мысалы, веб -сервер немесе микробағдарлама), ал басқа код Arduino -ға жүктеліп, жергілікті серия арқылы келетін деректерді жіберуге, алуға және түсіндіруге қажет. Байланыстың бұл түрі туралы толығырақ келесі қадамдарда көруге болады.

Қалай болғанда да, қалқанның бұл ерекшелігі оның жұмысына кедергі келтірмейді, өйткені біз әдетте басқа сериялы Arduino цифрлық түйреуіштерінде эмуляция жасаймыз, осылайша бізде туған сериал болуы мүмкін. Сонымен қатар, егер қалқанға AT командаларын жіберу қажет болса, біз оны Arduino -ға төрт кабель арқылы қосамыз немесе USB сериялық түрлендіргішті қолдана аламыз.

Ақырында, қалқан өте тұрақты болды және тізбектерді жинауды өте оңай етті. Мен Arduino Uno R3 және Mega 2560 R3 сынақтарын өткіздім.

Келесі қадамда сіз қалқан микробағдарламасын жаңартуды / өзгертуді үйренесіз.

2-қадам: Arduino үшін ESP8266 ESP-12E UART сымсыз WIFI Shield TTL түрлендіргішінде микробағдарламаны жаңарту

Қалқанды компьютерге қосу үшін сериялық USB түрлендіргішті қолдану қажет. Егер сізде кәдімгі сериялық USB түрлендіргіші болмаса, Arduino Uno R3 түрлендіргішін аралық өнім ретінде пайдалануға болады. Нарықта USB конвертерлерінің бірнеше моделі бар, бірақ мен бұл оқулық үшін PL2303HX TTL сериялық USB түрлендіргіш адаптерін қолдандым.

Қалқанды жаңарту үшін мыналарды пайдаланыңыз:

ESP8266 Flash жүктеу құралдары

Қолданылатын микробағдарлама:

Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT микробағдарламасы

Бағдарламаны және микробағдарламаны жүктегеннен кейін екеуін де Windows -тың түбіріне (C дискісіне) көшіріңіз.

Flash_download_tools_v2.4_150924.rar және FLASH_DOWNLOAD_TOOLS_v2.4_150924 қалтасы шығарылады.

Arduino Uno R3 сериялық USB түрлендіргішін аралық құрал ретінде пайдалану:

Келесі қадам - қалқанды компьютерге қосу. Егер стандартты сериялық usb түрлендіргіші болмаса, қалқан мен компьютерді байланыстыру үшін Arduino Uno R3 пайдалануға болады. USB кабелі бар Arduino Uno R3 -тен басқа сізге қажет:

01 - ESP8266 ESP -12E UART сымсыз WIFI Shield TTL түрлендіргіші04 - ерлер мен әйелдердің қосқыш кабельдері

ЕСКЕРТПЕ: Arduino сымдарының схемасын орнатпас бұрын, USB конвертерінің сериялық қолданылмайтынына көз жеткізу үшін тақтаға бос кодты жүктеу керек. Төмендегі кодты Arduino -ға жүктеңіз және жалғастырыңыз:

void setup () {// орнату кодын осында қойыңыз, бір рет іске қосыңыз:} void loop () {// негізгі кодты осында қойыңыз, бірнеше рет іске қосыңыз:}

Кескін
Кескін

ЕСКЕРТПЕ: Arduino -ға 3.3В қалқаншасын бекіту кезінде сақ болыңыз.

PL2303HX сериялық TTL USB түрлендіргіш адаптерін қолдану:

Сізге PL2303HX TTL сериялық USB түрлендіргіш адаптерінен басқа келесі элементтер қажет болады:

01 - ESP8266 ESP -12E UART сымсыз WIFI Shield TTL түрлендіргіші04 - ерлер мен әйелдердің қосқыш кабельдері

Кескін
Кескін

ЕСКЕРТПЕ: PL2303 5V және 3V3 қуатына ие. 3В3 қуатын қолданыңыз және 5В істікшесін елемеңіз

Жоғарыда көрсетілген схемалардың бірін жасағаннан кейін, USB кабелін (Arduino мен компьютерге) немесе сериялық USB түрлендіргішін компьютерге жалғаңыз.

Содан кейін Windows жүйесіндегі «Басқару тақтасына», «Құрылғы менеджеріне» өтіңіз және ашылған терезеде «Порттарға (COM және LPT)» өтіңіз. Сіз қосылған құрылғыны және ол бөлінген COM портының нөмірін көре аласыз. Мен демонстрация ретінде компьютердегі Arduino мен USB сериялық түрлендіргішті қостым және төмендегі суретте менеджерде құрылғылардың қалай пайда болатынын көруге болады:

Кескін
Кескін

Егер сіз PL2303HX қолдансаңыз және оны Windows танымаса, Windows 10 жүйесінде TTL USB түрлендіргіші PL2303HX - Windows 10 -де орнату туралы хабарламаға кіріңіз, оны қалай шешу керектігін қараңыз, содан кейін жалғастыру үшін оралыңыз.

Енді FLASH_DOWNLOAD_TOOLS_v2.4_150924 қалтасына өтіп, ESP_DOWNLOAD_TOOL_V2.4.exe файлын іске қосыңыз:

Кескін
Кескін

Қалқанға DIP қосқышының P3 және P4 контактілерін ON күйіне қойыңыз, содан кейін қалқан микробағдарламаны жаңарту режиміне өтуі үшін картадағы ESP-RST түймесін басыңыз:

Кескін
Кескін

Бағдарлама ашық болған кезде 'SpiAutoSet' опциясын алып тастаңыз, COM портын таңдаңыз, 'BAUDRATE' 115200 таңдаңыз, 'Path Config жүктеу' белгісіндегі құсбелгіні алып тастаңыз, басқа опцияларды төменде көрсетілгендей конфигурациялаңыз және 'БАСТАУ' түймесін басыңыз:

Кескін
Кескін

Егер ESP8266 WiFi Shield байланысы дұрыс болса, сіз 'DETECTED INFO', 'MAC Address' және 'SYNC' ақпаратын көресіз:

Кескін
Кескін

ЕСКЕРТПЕ: Егер бағдарлама 'FAIL' қайтарса, COM портының дұрыс таңдалғанын тексеріңіз, DIP қосқышының P3 және P4 пернелерінің ҚОСУЛЫ екенін тексеріңіз, ESP-RST түймесін басыңыз, ТОҚТАТУ түймесін басыңыз және қайтадан БАСТАУ түймесін басыңыз.

«Жолды конфигурациялауда» жүктелген «Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin» файлын таңдау керек. Бірінші өрістің '…' түймесін басыңыз және ашылған терезеде микробағдарламаны орналастырған қалтаға өтіп, 'Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin' файлын таңдаңыз. 'ADDR' өрісінде 0x00000 офсетін толтырыңыз және аяқтау үшін құсбелгіні қойыңыз. Аяқтағаннан кейін сіз төменде көрсетілгендей параметрлерге ие боласыз:

Кескін
Кескін

Енді процесті бастау үшін БАСТАУ түймесін басыңыз:

ЕСКЕРТПЕ: Егер сіз Arduino сериялық USB түрлендіргішін қалқан мен компьютер арасында аралық құрал ретінде қолдансаңыз, БАСТАУ түймесін баспас бұрын қалқанның ESP-RST түймесін басыңыз. Егер сіз кәдімгі сериялық USB түрлендіргішін қолдансаңыз, бұл процедура қажет емес

Кескін
Кескін

Микробағдарламаны жаңарту процесінің аяқталуын күтіңіз (процестің аяқталуына шамамен жеті минут кетеді):

Кескін
Кескін

Микробағдарламаны жаңарту процесі аяқталғаннан кейін, ESP_DOWNLOAD_TOOL_V2.4 терезелерін жабыңыз, DIP қосқышының P3 және P4 контактілерін OFF күйіне қайтарыңыз және микробағдарламаны жаңарту режимінен шығу үшін қалқандағы ESP-RST түймесін басыңыз.

Енді Arduino IDE ашыңыз, сонда сіз микробағдарламаның дұрыс жаңартылғанын және тақта командаларға жауап беретінін тексеру үшін тақтаға AT командаларын жібере аласыз.

IDE ашылған кезде «Құралдар» мәзіріне өтіңіз, содан кейін «Порт» опциясында COM портын таңдаңыз. Төмендегі суретте мен COM7 портын таңдағанымды ескеріңіз (сіздің порт басқа болуы мүмкін):

Кескін
Кескін

IDE тақтасын таңдаудың қажеті жоқ, себебі бұл AT командаларын жіберуге қатысы жоқ.

«Сериялық мониторды» ашыңыз және төменгі колонтитулде жылдамдықтың 115200 -ге орнатылғанын тексеріңіз және «Екеуі де, NL және CR» таңдалғанын тексеріңіз:

Кескін
Кескін

Енді 'AT' командасын енгізіңіз (тырнақшасыз) және 'ENTER' енгізіңіз немесе 'Жіберу' түймесін басыңыз. Егер қосылым жұмыс істеп тұрса, сіз «OK» хабарын қайтаруыңыз керек:

Кескін
Кескін

ЕСКЕРТПЕ: Егер пәрменді жіберу кері байланысты қабылдамаса немесе кездейсоқ таңбалар жолын алса, сериялық монитордың 115200 жылдамдығын 9600 -ге өзгертіңіз және пәрменді қайтадан жіберіңіз

«Сериялық мониторға» «AT + GMR» пәрменін енгізіңіз (тырнақшасыз) және «ЕНГІЗУ» беріңіз немесе «Жіберу» түймесін басыңыз. Егер сіз төменде көрсетілгендей кері байланыс алсаңыз, сіздің ESP8266 WiFi Shield сәтті жаңартылды:

Кескін
Кескін

Егер сіз 9600 қалқанымен байланыс жылдамдығын өзгерткіңіз келсе, 'AT + UART_DEF = 9600, 8, 1, 0, 0' пәрменін енгізіңіз (тырнақшасыз) және «ЕНГІЗУ» беріңіз немесе «Жіберу» түймесін басыңыз. Егер сіз ақпаратты төменде көрсетілгендей алсаңыз, онда байланыс жылдамдығы өзгерді:

Кескін
Кескін

ЕСКЕРТПЕ: Қалқандық жылдамдықты өзгерткенде, монитор сериялық колонтитулында жылдамдықты 115200 -ден 9600 -ге өзгерту керек. Содан кейін 'AT' пәрменін қайтадан жіберіңіз (тырнақшасыз) және 'ENTER' басыңыз немесе 'Жіберу' түймесін басыңыз. Егер сіз «OK» қайтару ретінде алсаңыз, онда байланыс жұмыс істейді

Егер сіз қалқанды Arduino -ға WiFi тағайындау үшін қолданғыңыз келсе, онда байланыс жылдамдығы 9600 байды құрайды.

Келесі қадамда сізде қандай қалқан бар екенін білетін боласыз, себебі нарықта бірдей болып көрінетін кем дегенде үш қалқанды табуға болады, бірақ іс жүзінде бұл тақталарда олардың айырмашылығы бар кейбір нүктелері бар. жергілікті сериал арқылы байланыс арқылы Arduino -мен жұмыс жасау.

3 -қадам: Shiald, Shield, More and Moer? Бұл маңызды ма?

Егер бұл ESP8266 ESP-12E UART Wireless WIFI Shield TTL түрлендіргіші болса, онда кемінде бірдей үш тақтаны табуға болады, бірақ іс жүзінде бұл тақталарда кейбір айырмашылықтары бар, тіпті олармен жұмыс жасау мәселесінде де. Arduino жергілікті сериялық байланыс арқылы.

Сіз тақталардың несімен ерекшеленетінін және қайсысы сіздікі екенін біле аласыз.

Shiald WiFi ESP8266:

Кескін
Кескін

Назар аударыңыз, бұл тақтада Shield сөзі «Shiald» деп жазылған, ал «көп» сөзінде кіші әріппен «m» бар. Мен ұзақ уақыт бойы жүргізген сынақтарда тақта оның жұмысында ешқандай кемшіліктер көрсетпеді.

WiFi Shield ESP8266:

Кескін
Кескін

Назар аударыңыз, бұл тақтада Shield сөзі дұрыс жазылған және «Толығырақ» сөзінде бас әріппен «M» бар. Жұмыс кезінде бұл тақта Shiald нұсқасы сияқты әрекет етеді, яғни тақта ақаулы емес.

Сіз Shiald және Shield тақталарында ПХД жібегі мәселесінде тек айырмашылықтар бар деп айтасыз ба?

Иә, бұл екі картада екі сөздің жазылуында ғана айырмашылық бар. Екі тақтадағы схема бірдей және екеуі де Arduino -мен немесе жалғыз жұмыс істейді (автономды режим). Arduino дұрыс код жүктелгенін және қалқандардың бірі дұрыс микробағдарлама бар екенін ескере отырып, қалқаны Arduino -ға бекітіп, USB кабелін қосқаннан кейін DIP қосқышының P1 және P2 контактілерін ON күйіне қойыңыз. және тақталар арасындағы жергілікті сериялық (D0 және D1 түйреуіштер) байланыс болады.

Кейбіреулер бұл Shiald нұсқасында сымсыз байланыс тұрақсыз деп айтады, бірақ мен тұрақсыздық жоқ деп сенемін.

Shield WiFi ESP8266 (Moer):

Кескін
Кескін

Назар аударыңыз, бұл тақтада Shield сөзі дұрыс жазылған, ал «More» сөзі «Moer», яғни қате. Өкінішке орай, бұл тақта дұрыс жұмыс істемейді және егер ол Arduino -ға бекітілген болса (DIP қосқышының контактілері ӨШІРУЛІ немесе ҚОСУЛЫ болса) және пайдаланушы Arduino -ға кодты жүктеуге тырысса, IDE -де қате туралы хабарлама пайда болады. жүктеу сәтсіз болады.

Егер сіздің қалқан Moer -де жазылған болса және сіз оны Arduino -мен жергілікті сериялық байланыс арқылы пайдалану кезінде қиындыққа тап болсаңыз, келесі қадамға өтіңіз және мәселені қалай шешуге болатынын біліңіз. Егер сіздің қалқан Moer емес болса, 5 -қадамға өтіңіз.

4 -қадам: Shield Moer - RX / TX сериялық байланысын шешу

Егер бұл тақта (Moer) Arduino -ға қосылған болса (DIP қосқышының контактілері ӨШІРУЛІ немесе ҚОСУЛЫ болса) және пайдаланушы Arduino -ға кодты жүктеуге тырысса, IDE -де жүктеме сәтсіз болғандықтан қате туралы хабарлама пайда болады. Бұл қалқан конструкциясында қолданылатын компоненттік қатеге байланысты.

Дұрыс конструкциясы мен жұмысы бар қалқан N MOSFET екі арнасын дәнекерледі және J1Y ретінде анықталды. J1Y транзисторларының бірі ESP8266 RX -ке, екіншісі ESP8266 TX -ке қосылған. Төмендегі суретте бөлінген екі транзисторды көруге болады:

Кескін
Кескін

Бұл J1Y транзисторы BSS138 болып табылады, оның мақсаты 5В логикалық деңгейлік тізбектердің 3.3В логикалық деңгейлік тізбектермен байланыс орнатуына мүмкіндік беру және керісінше. ESP8266 логикалық деңгейі 3.3В, ал Arduino логикалық деңгейі 5В болғандықтан, ESP8266 мінсіз жұмыс істеуін қамтамасыз ету үшін логикалық деңгей түрлендіргішін қолдану қажет.

Moer қалқанында J3Y деп аталатын екі транзистор бортта дәнекерленген. Төмендегі суретте бөлінген екі транзисторды көруге болады:

Кескін
Кескін

J3Y транзисторы S8050 NPN болып табылады және транзистордың бұл түрі әдетте күшейткіш тізбектерінде қолданылады. Қандай да бір себептермен Moer қалқанының құрылысы кезінде олар J1Y логикалық деңгейдегі түрлендіргіштің орнына J3Y транзисторын қолданды.

Осылайша, ESP8266 -ның RX және TX түйреуіштері тиісінше жұмыс істемейді, сондықтан қалқан Arduino -мен сериялық байланысқа ие болмайды. Қалқан Arduino -мен жергілікті серия (D0 және D1 түйреуіштері) арқылы байланысатындықтан, Arduino -мен байланысқан кодты жүктеу (Arduino -да) ешқашан сәтті аяқталмайды, себебі кейбір жағдайларда әрқашан шамамен 2,8 В болады. RX және Arduino TX немесе тұрақты 0В, бәрі дұрыс емес транзисторлардың арқасында.

Барлық осы ақпараттан кейін Moer қалқанының жалғыз шешімі J3Y транзисторларын J1Y транзисторларына ауыстыру екені түсінікті. Бұл процедураны орындау үшін сізге Moer шыдамдылық қалқаны қажет:

01 - дәнекерлегіш01 - қаңылтыр01 - қысқыштар немесе инелер қысқыштары01 - дәнекерлеу сорғышы02 - BSS138 (J1Y)

BSS138 (J1Y) транзисторы 3.3V / 5V логикалық деңгейлік түрлендіргіште қолданылады.

ЕСКЕРТПЕ: Келесі процедура дәнекерлеу үтікті қалай ұстау керектігін білуіңізді және дәнекерлеу тәжірибесі аз болуын талап етеді. Алынатын және алмастырылатын компоненттер SMD компоненттері болып табылады және қарапайым дәнекерлегішпен дәнекерлеу кезінде мұқият болуды және шыдамдылықты қажет етеді. Дәнекерлеу үтігін транзисторлық терминалдарда тым ұзақ қалдырмауға тырысыңыз, себебі бұл оларды зақымдауы мүмкін

Ыстық дәнекерлегішпен транзисторлық терминалдардың бірін қыздырып, қалайы салыңыз. Бұл процедураны екі транзистордың әрбір терминалы үшін орындаңыз. Терминалдарда артық дәнекерлеу транзисторларды шығаруды жеңілдетеді:

Кескін
Кескін

Енді пинцет / тістеуішті алыңыз, транзисторды екі жақтан ұстаңыз, транзистордың бір ғана терминалы бар жағын қыздырыңыз және транзисторды терминал дәнекерден босатылатын етіп көтеріңіз. Транзисторды ұстаған пинцетпен / қысқышпен бірге, дәнекерлеу үтігінің ұшын басқа екі терминалға қойып көріңіз және транзисторды тақтадан босатуды аяқтауға мәжбүрлеңіз. Мұны екі транзистор үшін де жасаңыз және өте сақ болыңыз:

Кескін
Кескін

Қалқаннан екі J3Y IC алып тастады, жай J1Y IC орнына қойыңыз, пинцетпен / қысқышпен ұстаңыз және қалқан контактіге қосылатын етіп қалқанның әр ұшын қыздырыңыз. Егер контактілер төмен дәнекерленген болса, олардың әрқайсысын қыздырып, қалайы қойыңыз. Мұны екі транзистор үшін де жасаңыз және өте сақ болыңыз:

Кескін
Кескін

Жөндеуден кейін оның Arduino -мен бұрын тікелей байланысы жоқ қалқаны тақтаға жергілікті серия арқылы қосыла бастады (D0 және D1 түйреуіштері).

Жөндеудің сәтті болғанын растайтын бірінші сынақ - қалқанды (DIP қосқышының барлық контактілері өшірілген) Arduino -ға бекіту, USB кабелін тақтаға және компьютерге қосу және Arduino -ға кодты жүктеу. Егер бәрі жақсы болса, код сәтті жүктеледі.

5-қадам: Arduino үшін ESP8266 ESP-12E UART сымсыз WIFI Shield TTL түрлендіргіші бар веб-сервер

Бұл қадамды жалғастырудың негізгі талабы ретінде сіз 2 -қадамды орындауыңыз керек еді.

Жоғарыда айтқанымдай, қалқанды Arduino -мен жергілікті серия арқылы пайдалану үшін (D0 және D1 түйреуіштері) қалқанға код жүктелуі керек, ал Arduino -ға басқа кодты жүктеу керек, оны қабылдау, түсіндіру және түсіндіру. деректер жергілікті серия арқылы тасымалданады. Қалқанға біз AT командаларының микробағдарламасын орната аламыз және Arduino -ға WiFi желісіне қосылу үшін және қалқанға командаларды жіберуді және Arduino кірістері мен шығысын басқаруды бағдарламалай аламыз.

Бұл қадамда біз WiFiESP кітапханасын қолданамыз, өйткені онда ESP8266 (Shield WiFi ESP8266 біздің жағдайда) Arduino -мен біріктіру және тақтаға WiFi тағайындау үшін барлық қажетті функциялар бар. WiFiESP кітапханасы AT командаларын жіберу арқылы жұмыс істейді, содан кейін маршрутизатордың сымсыз желіге қосылуы және веб -серверге жасалған кез келген сұраныс қалқанға AT командаларын жіберуге әкеледі.

WiFiESP кітапханасы жұмыс істеуі үшін AT командалық бағдарламалық жасақтамасының нұсқасы кемінде 0,25 немесе одан жоғары болуы керек. Егер сіз қалқаның AT командалық нұсқасын білмесеңіз, тақтаны 1.2.0.0 AT командалық нұсқасы бар микробағдарламамен жаңарту үшін 2 -қадамға өтіңіз, содан кейін жалғастыру үшін оралыңыз.

Мен қалқанмен және Arduino -мен тестілеу кезінде анықтаған бір нәрсе - олардың арасындағы байланыс жергілікті серия (D0 және D1 түйреуіштері) арқылы жүретіндіктен, олардың арасындағы байланыс үшін сериялық эксклюзивті пайдалану қажет болады. Сондықтан Arduino IDE сериялық мониторында немесе сериялық ақпаратты көрсететін кез келген басқа бағдарламада ақпаратты басып шығару үшін «Serial.print () / Serial.println ()» қолдануды ұсынбаймын.

Әдепкі бойынша, WiFiESP кітапханасы Arduino мен ESP8266 арасындағы сериялық қателерді, ескертулерді және басқа байланыс ақпаратын көрсету үшін конфигурацияланған. Жоғарыда айтқанымдай, сериал Arduino мен қалқан арасындағы байланыс үшін шығарылуы керек. Сондықтан мен кітапханадан файлды өңдеп, сериалдағы барлық ақпаратты көрсетуді өшірдім. Сериялық мониторда көрсетілетін жалғыз ақпарат - бұл кітапхана қалқанға сымсыз желіге қосылу үшін жіберетін AT командалары немесе веб -серверге берілген сұраныстарды орындау үшін AT командалары.

Өзгертілген WiFIESP кітапханасын жүктеп алып, оны Arduino IDE -ге орнатыңыз:

WiFIESP модулі

Кітапхананы орнату қалтасында «WiFiEsp-master / src / утилитасы» жолына кіріңіз және оның ішінде сериядағы ақпаратты көрсетуді өшіру үшін өңделген «debug.h» файлы бар. Файлды Notepad ++ - те ашу, мысалы, бізде 25, 26, 27, 28 және 29 жолдар бар, олар сериялық мониторда көрсетілетін ақпарат түрлеріне сәйкес нөмірлеуді көрсетеді. 0 саны сериялық мониторда барлық ақпаратты көрсетуді өшіретінін ескеріңіз. Ақырында, 32 -жолда мен «_ESPLOGLEVEL_» мәнін 0 мәнімен конфигурацияладым:

Кескін
Кескін

Егер сіз WiFiESP кітапханасын ESP8266 көмегімен басқа жобаларда қолданғыңыз келсе және ақпаратты сериялық мониторда көрсету қажет болса, «_ESPLOGLEVEL_» мәнін 3 мәніне (кітапхананың әдепкі мәні) орнатыңыз және файлды сақтаңыз.

Қалқаныңызда AT командалық бағдарламалық жасақтамасының 0.25 немесе одан жоғары нұсқасы бар болғандықтан, жалғастырайық.

Қалқанды Arduino -ға бекітіңіз (Uno, Mega, Leonardo немесе қалқанды бекітуге мүмкіндік беретін басқа нұсқа), DIP қосқышының барлық контактілерін ӨШІРУ күйіне қойыңыз, светодиодты 13 пен GND арасына жалғаңыз және USB кабелін Arduino және компьютер:

Кескін
Кескін

Мен Arduino Mega 2560 қолдандым, бірақ қалқанды қосуға мүмкіндік беретін басқа Arduino тақтасын қолдансаңыз, түпкі нәтиже бірдей болады.

Кодты сілтемеден жүктеп алып, Arduino IDE -де ашыңыз:

Веб -сервердің коды

Егер сіз Ардуино Леонардоны қолдансаңыз, кодтың 19 және 20 -жолдарына өтіп, төмендегі суретте көрсетілгендей Serial сөзін Serial1 -ге өзгертіңіз:

Кескін
Кескін

Кодта char * ssid = «WIFI ЖЕЛІНІҢ АТАУЫ» жолына WiFi желісінің атауын енгізу керек;, пароль char * password = «WIFI ЖЕЛІҢІЗДІҢ ПАРОЛЫ» жолына енгізілуі керек; және WiFi.config жолында (IPAddress… сіз сымсыз желіде қол жетімді IP мекенжайын енгізуіңіз керек, себебі бұл код статикалық IP пайдаланады:

Кескін
Кескін

«Құралдар» мәзірінде «Тақтаны» таңдаңыз және Arduino моделін таңдаңыз. Әлі де «Құралдар» мәзірінде «Порт» опциясын таңдап, Arduino бөлінген COM портын тексеріңіз.

Кодты Arduino -ға жіберу үшін түймені басыңыз және жүктеуді күтіңіз.

Arduino -ға кодты жүктегеннен кейін USB кабелін картадан ажыратыңыз, қалқанның DIP қосқышының P1 және P2 контактілерін ON күйіне қойыңыз және USB кабелін Arduino -ға қайта қосыңыз.

ЕСКЕРТПЕ: Қалқанның P1 және P2 контактілері ҚОСУ күйінде тұрғанда, сіз Arduino -ға код жібере алмайсыз, себебі жергілікті сериал бос болмайды. Есіңізде болсын, сіз DIP қосқыштарының орнын ауыстырған сайын ESP-RST түймесін басыңыз

Arduino IDE сериялық мониторын дереу ашыңыз:

Кескін
Кескін

Сериялық монитор ашық болғанда, веб -серверді іске қосу үшін қалқанға жіберілетін AT командаларын орындауға болады. Егер сериялық мониторды ашқанда ешқандай ақпарат көрсетілмесе, Arduino құрылғысындағы RESET түймесін басып, күтіңіз.

Сериялық мониторда «AT + CIPSTA_CUR» пәрмені веб -серверге қосылуға арналған IP мекенжайын көрсетеді, ал «AT + CWJAP_CUR» пәрмені қалқан қосылған сымсыз желінің атын және паролін көрсетеді:

Кескін
Кескін

Сериялық мониторда көрсетілген IP мекенжайын көшіріңіз, интернет -шолғышты ашыңыз, IP мекенжайын қойыңыз және кіру үшін ENTER түймесін басыңыз. Төмендегіге ұқсас веб -бет жүктеледі:

Кескін
Кескін

Веб -бетте Arduino -ның 13 -ші түйреуішіне жалғанған жарық диодты қосуға / өшіруге жауап беретін түйме бар. Жарық диодты қосу / өшіру үшін батырманы басыңыз және беттің ағымдағы күйі жаңартылғанын көріңіз.

Сіз сондай -ақ веб -бетке смартфон немесе планшет арқылы кіре аласыз, мысалы.

Соңғы нәтижені көру үшін төмендегі бейнені қараңыз:

Бұл қарапайым тәжірибе болды, себебі мақсат қалқанды Arduino -мен қолданудың қаншалықты оңай екенін көрсету болды. Arduino -ға WiFi тағайындау үшін ESP8266 қолданатын интернеттен табылған барлық жобаларды осы WiFi Shield көмегімен ойнатуға болады, айырмашылығы - платформалармен байланысу үшін протокол тақтасына кернеу бөлгіштерін орнатудың қажеті жоқ. жобалар үшін сіз сыртқы электрмен жабдықтау тізбегін қосу туралы алаңдамайсыз. Сонымен қатар, сіздің жобаңыз әлдеқайда жағымды эстетикалық болады.

Енді сіз Shield WiFi ESP8266 -ны Arduino -мен веб -серверден қалай біріктіру керектігін білсеңіз, кодты өзгертіңіз, неғұрлым егжей -тегжейлі жобаны іске асырыңыз немесе өзіңіздің кодты әзірлеуді бастаңыз.

Тағы да, ағылшын тіліндегі сәтсіздіктер үшін кешірім сұраймын.

Егер қалқанға қатысты сұрақтарыңыз болса, сұраңыз, мен қуана жауап беремін.

Ұсынылған: