Orodha ya maudhui:
Video: Serial Serial (UART) ya Arduino / STM32 / nk. 3 Hatua (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
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
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
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
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:
Jinsi: Kuweka Raspberry PI 4 isiyo na kichwa (VNC) na Rpi-picha na Picha: Hatua 7 (na Picha)
Jinsi: Kuweka Raspberry PI 4 isiyo na kichwa (VNC) Na picha ya Rpi na Picha: Ninapanga kutumia Rapsberry PI hii kwenye rundo la miradi ya kufurahisha nyuma kwenye blogi yangu. Jisikie huru kuiangalia. Nilitaka kurudi kutumia Raspberry PI yangu lakini sikuwa na Kinanda au Panya katika eneo langu jipya. Ilikuwa ni muda tangu nilipoweka Raspberry
Uso wa Kujua Picha ya Picha ya OSD: Hatua 11 (na Picha)
Uso wa Kujua Picha ya Picha ya OSD: Maagizo haya yanaonyesha jinsi ya kutengeneza fremu ya picha na utambuzi wa uso kwenye Onyesho la Skrini (OSD). OSD inaweza kuonyesha wakati, hali ya hewa au habari nyingine ya mtandao unayotaka
Utengenezaji wa Picha / Picha ya Picha: 4 Hatua
Picha-based Modeling / Photogrammetry Portraiture: Halo kila mtu, Katika hii inayoweza kuelekezwa, nitakuonyesha mchakato wa jinsi ya kuunda vielelezo vya 3D kwa kutumia picha za dijiti. Mchakato huo unaitwa Photogrammetry, pia inajulikana kama Modeling-Image Modeling (IBM). Hasa, aina ya mchakato huu hutumiwa
Jinsi ya Kupakia Programu au Nambari ya Arduino Pro Mini kwa Kutumia Cable ya CH340 UART Serial Converter: 4 Hatua
Jinsi ya Kupakia Programu au Nambari kwenye Arduino Pro Mini kwa Kutumia Cable ya CH340 UART Serial Converter: Kebo za USB TTL Serial ni anuwai ya USB kwa nyaya za kubadilisha fedha ambazo hutoa muunganisho kati ya viunganisho vya USB na serial UART. Cable anuwai zinapatikana kutoa uunganisho kwa volts 5, volts 3.3 au viwango maalum vya ishara ya mtumiaji
Badilisha Kichwa cha kichwa cha Bluetooth / Spika / Jina la Adapter au Mipangilio mingine kupitia UART: Hatua 8 (na Picha)
Badilisha Kichwa cha kichwa cha Bluetooth / Spika / Jina la Adapter au Mipangilio Mingine kupitia UART: Je! Unatokea kuwa na vichwa vya sauti vya Bluetooth au vifaa vingine vya sauti vya Bluetooth ambavyo vina jina la kuchukiza sana na kila wakati unapoziunganisha una hamu hii ya ndani ya kubadilisha jina? Hata kama sababu hazifanani, kuna