Orodha ya maudhui:

Serial Serial (UART) ya Arduino / STM32 / nk. 3 Hatua (na Picha)
Serial Serial (UART) ya Arduino / STM32 / nk. 3 Hatua (na Picha)

Video: Serial Serial (UART) ya Arduino / STM32 / nk. 3 Hatua (na Picha)

Video: Serial Serial (UART) ya Arduino / STM32 / nk. 3 Hatua (na Picha)
Video: BTT Octopus V1.1 — установка прошивки FluiddPi и Klipper 2024, Novemba
Anonim
Serial Serial (UART) ya Arduino / STM32 / nk
Serial Serial (UART) ya Arduino / STM32 / nk
Serial Serial (UART) ya Arduino / STM32 / nk
Serial Serial (UART) ya Arduino / STM32 / nk

Tunatumahi kila mtu atakubaliana nami kwamba Arduino Serial ni zana nzuri ya kutatua miradi yako. Kweli, ni chaguo pekee kwa utatuzi wa Arduino. Lakini wakati mwingine, haiwezekani au kwa vitendo kuendesha kebo ya USB kutoka Arduino au mdhibiti mwingine yeyote kwenye kompyuta yako.

Kwa hivyo nilitengeneza bodi hii ya UART-WiFi, kulingana na ESP8266-01, ambayo ni uchafu siku hizi. Bodi ni ndogo, unaweza kuziba kwenye ubao wa mkate, unganisha nguvu, RX, TX na ardhini na itasambaza kila kitu inapokea kutoka kwa UART kwenda kwa kompyuta yako kupitia WiFi na kinyume chake.

vipengele:

  • baudrate hadi 115200 (kinadharia hata hadi 921600, lakini hii haijajaribiwa)
  • hupokea / hutuma data kutoka kwa UART na hutuma / hupokea data kupitia WiFi moja kwa moja kwenye kompyuta yako kwa kutumia bandari ya 23 (Telnet)
  • Vipengele 18, sehemu zinagharimu karibu USD 3.50
  • 20 x 45 mm pande mbili za PCB, ubao wa mkate unalingana
  • 5 V pini ya RX inayostahimili
  • pembejeo ya voltage kutoka 12 V hadi 3.3 V, sare ya sasa karibu 80 mA kwa wastani

Nimekuwa nikitumia bodi hizi kwa karibu nusu mwaka sasa na nimeziona zinafaa sana. Ninapendelea hata madaraja ya USB-UART, kwa sababu na bodi yangu, mimi huziba moja tu kwenye ubao wa mkate na siitaji kuwa na wasiwasi juu ya kuendesha nyaya kila dawati langu. Huna vifaa vingine vyovyote, hakuna bandari za USB za bure na bodi hizi hutoa kutengwa kamili kwa galvanic kutoka kwa kompyuta yako, ambayo ni tahadhari nzuri ya usalama na hauitaji kuwa na wasiwasi juu ya uwezo tofauti wa ardhini.

Hatua ya 1: Jinsi inavyofanya kazi

Inavyofanya kazi
Inavyofanya kazi
Inavyofanya kazi
Inavyofanya kazi

Mara tu nguvu inatumiwa kwenye moduli, inaanza kujaribu kuungana na WiFi iliyotanguliwa. Wakati wa awamu hiyo, taa ya manjano inaangaza. Mara tu inapounganishwa, LED ya manjano inakaa imewashwa. Baada ya hapo, moduli hiyo inasubiri muunganisho kutoka kwa mteja wa Telnet (angalia hatua inayofuata) na LED ya kijani inapepesa. Baada ya uunganisho kufanikiwa, terminal ya Telnet inakuonyesha haraka, kuuliza juu ya baudrate inayotakiwa. Unaingiza baudrate kwenye terminal na umemaliza! Sasa chochote unachoandika kwenye terminal hutumwa kupitia WiFi na kisha hutolewa kutoka kwa pini ya TX ya ESP8266. Vivyo hivyo, chochote kinachoonekana kwenye pini ya RX kinatumwa kwa terminal. Kimsingi, huwezi kusema tofauti kati ya daladala ya serial na telnet.

LEDs:

  • manjano (kushoto kabisa) - hadhi ya Wifi, kupepesa macho - kujaribu kuunganisha, kuwasha - kushikamana
  • kijani (pili kutoka kushoto) - hali ya Telnet. kupepesa - kusubiri unganisho, kijani - kimeunganishwa
  • bluu (mbili kulia kabisa) - RX na TX

Hatua ya 2: Jinsi ya Kuiweka

Jinsi ya Kuiweka
Jinsi ya Kuiweka
Jinsi ya Kuiweka
Jinsi ya Kuiweka
Jinsi ya Kuiweka
Jinsi ya Kuiweka
Jinsi ya Kuiweka
Jinsi ya Kuiweka

Uhusiano

Shida ndogo tu ni kwamba unahitaji aina fulani ya kitambulisho kwa kila kifaa cha Telnet (sawa na kila bandari ya serial iliyo na nambari). Katika mradi wangu nilitumia Static IP. Kwa kawaida, mara tu kifaa kinapounganishwa na WiFi, hupokea anwani ya IP moja kwa moja kutoka kwa seva ya DHCP. Hii inaitwa anwani ya IP yenye nguvu, lakini shida hapa ni kwamba anwani ya IP inaweza kubadilika. Kwa hivyo nilipanga bodi kwa njia ambayo kila wakati inapokea anwani ya IP iliyochaguliwa, kwa upande wangu 192.168.2.20x, ambapo x ni nambari ya bodi. Hii inaitwa Static IP addressing. Halafu unganisha tu dashibodi ya Telnet kwa 192.168.2.20x: 23 na uko tayari kwenda.

Kama koni unaweza kutumia programu anuwai, mbili zinazojulikana labda ni PuTTY au YAT (Yet Another Terminal). Ninatumia mwisho na katika sehemu ya picha unaweza kuona jinsi ya kuiweka - unahitaji tu kujua anwani ya IP Static iliyotajwa hapo awali.

Programu dhibiti

Firmware imeandikwa katika Arduino IDE na unaweza kuipata kwenye GitHub yangu. Ikiwa unataka kupanga programu yako ya ESP8266, unahitaji kutazama kichwa na urekebishe anuwai kadhaa hapo, ambazo ni:

  • ssid - jina la WiFi unayotaka bodi iunganishwe
  • pasi - nywila ya WiFi hiyo
  • ip - IP tuli ambayo unataka bodi iwe nayo; chagua kitu nje ya dimbwi la DHCP (au chagua tu kitu kati ya 200 - 250, ambayo kawaida huwa bure)
  • lango - IP ya router yako
  • subnet

Unaweza kupata habari mbili za mwisho kutoka kwa laini ya amri, kwa kubonyeza Win + R, kuandika "cmd" na kisha kuandika "ipconfig". Tazama picha.

Kwa kweli unahitaji Arduino IDE, esp8266 toolchain nk, lakini kuna mafunzo mengine mengi juu ya hilo.

Bodi

Unahitaji pia kutengeneza PCB. Ingawa sio ngumu na unaweza kuifanya nyumbani, napendekeza utumie mtengenezaji wa PCB wa Kichina. Ni ya bei rahisi na inafanya kazi nzuri. Nilitumia ALLPCB na kuridhika.

Nguvu

Unahitaji kutoa nguvu kwa bodi. Unaweza kuipatia nguvu moja kwa moja na 3.3 V (jumper JP1 katika nafasi ya 3.3 V) au kulisha voltage kupitia mdhibiti wa 3.3 V (jumper katika nafasi nyingine). Mdhibiti anaweza kukubali voltages hadi 12 V. Wote capacitors tayari wameunganishwa kwenye ubao.

Hatua ya 3: Hitimisho

Hitimisho
Hitimisho

Kama nilivyosema hapo awali, niliona bodi hizi zikiwa muhimu sana kwa mfano, sio tu na Arduino, lakini na MCU yoyote kwa ujumla. Na nimekuwa nikizitumia kwa karibu nusu mwaka sasa na sikuwa na shida nazo.

Nambari ya chanzo, faili za Tai na picha zingine zinaweza kupatikana ama kwenye GitHub yangu au kwenye faili ya zip hapa chini. Lakini ninapendekeza GitHub, kwani kunaweza kuwa na toleo jipya zaidi.

Ikiwa una maswali yoyote, maoni au maoni, jisikie huru kuyaacha hapa chini.

Ilipendekeza: