Përmbajtje:

Serial pa tela (UART) për Arduino/STM32/etj .: 3 hapa (me fotografi)
Serial pa tela (UART) për Arduino/STM32/etj .: 3 hapa (me fotografi)

Video: Serial pa tela (UART) për Arduino/STM32/etj .: 3 hapa (me fotografi)

Video: Serial pa tela (UART) për Arduino/STM32/etj .: 3 hapa (me fotografi)
Video: BTT Octopus - Hot end and automatic Cooling fan 2024, Dhjetor
Anonim
Serial pa tela (UART) për Arduino/STM32/etj
Serial pa tela (UART) për Arduino/STM32/etj
Serial pa tela (UART) për Arduino/STM32/etj
Serial pa tela (UART) për Arduino/STM32/etj

Shpresoj që të gjithë do të pajtohen me mua se Seriali Arduino është një mjet i shkëlqyeshëm për korrigjimin e projekteve tuaja. Epo, është në thelb opsioni i vetëm për korrigjimin e një Arduino. Por ndonjëherë, nuk është e mundur ose praktike të futni një kabllo USB nga Arduino ose ndonjë mikrokontrollues tjetër në kompjuterin tuaj.

Kështu që e bëra këtë tabelë UART-WiFi, bazuar në ESP8266-01, e cila është shumë e lirë këto ditë. Pllakat janë të vogla, mund ta lidhni në një pjatë, të lidhni rrymën, RX, TX dhe tokën dhe do të transmetojë gjithçka që merr nga UART te kompjuteri juaj nëpërmjet WiFi dhe anasjelltas.

Karakteristikat:

  • baudrates deri në 115200 (teorikisht edhe deri në 921600, por kjo nuk është testuar)
  • merr/dërgon të dhëna nga UART dhe dërgon/merr të dhëna përmes WiFi direkt në kompjuterin tuaj duke përdorur portën 23 (Telnet)
  • 18 përbërës, pjesët kushtojnë rreth 3.50 dollarë
  • PCB me dy anë 20 x 45 mm, e pajtueshme me pllakën e bukës
  • Kunja RX tolerante 5 V
  • hyrja e tensionit nga 12 V në 3.3 V, rryma tërheq rreth 80 mA mesatarisht

Unë i kam përdorur këto pllaka për rreth gjysmë viti tani dhe i gjeta jashtëzakonisht të dobishme. Unë madje i preferoj ato sesa urat USB-UART, sepse me tabelën time, unë vetëm e lidh njërën prej tyre në një dërrasë buke dhe nuk kam nevojë të shqetësohem për kabllot në të gjithë tryezën time. Ju gjithashtu nuk keni ndonjë pajisje tjetër, asnjë port USB falas dhe këto pllaka sigurojnë izolim të plotë galvanik nga kompjuteri juaj, i cili është një masë paraprake e mirë e sigurisë dhe nuk keni nevojë të shqetësoheni për potenciale të ndryshme tokësore.

Hapi 1: Si funksionon

Si punon
Si punon
Si punon
Si punon

Pasi të aplikohet fuqia në modul, ai fillon të përpiqet të lidhet me WiFi të paracaktuar. Gjatë asaj faze, LED e verdhë po ndizet. Pasi të lidhet, LED i verdhë mbetet i ndezur. Pas kësaj, moduli është duke pritur një lidhje nga një klient Telnet (shiko hapin tjetër) dhe LED jeshil po ndizet. Pasi lidhja të jetë krijuar me sukses, terminali Telnet ju tregon një kërkesë, duke pyetur për baudratin e dëshiruar. Ju futni baudratin në terminal dhe mbaroni! Tani çdo gjë që futni në terminal merr dërgim përmes WiFi dhe më pas del nga pinja TX e ESP8266. Në mënyrë të ngjashme, gjithçka që shfaqet në pin RX dërgohet në terminal. Në thelb, ju nuk mund të bëni dallimin midis një tastiere seriale dhe telnet.

LEDs:

  • e verdhë (majtas) - Statusi Wifi, i ndezur - duke u përpjekur të lidhet, i ndezur - i lidhur
  • jeshile (e dyta nga e majta) - Statusi i Telnet. ndezje - në pritje të lidhjes, e gjelbër - e lidhur
  • blu (dy nga ato më të djathta) - RX dhe TX

Hapi 2: Si ta vendosni atë

Si ta vendosni atë
Si ta vendosni atë
Si ta vendosni atë
Si ta vendosni atë
Si ta vendosni atë
Si ta vendosni atë
Si ta vendosni atë
Si ta vendosni atë

Lidhje

Komplikimi i vetëm i vogël është se keni nevojë për një lloj identifikuesi për çdo pajisje Telnet (e ngjashme me çdo port serik që ka një numër). Në projektin tim kam përdorur IP statike. Normalisht, pasi një pajisje të lidhet me WiFi, ajo automatikisht merr një adresë IP nga serveri DHCP. Kjo quhet adresim IP dinamik, por problemi këtu është se adresa IP mund të ndryshojë. Kështu që unë e programova bordin në atë mënyrë që të merrte gjithmonë një adresë IP të paracaktuar, në rastin tim 192.168.2.20x, ku x është numri i bordit. Kjo quhet adresim IP statik. Pastaj thjesht lidhni një tastierë Telnet me 192.168.2.20x: 23 dhe jeni gati për të shkuar.

Si një tastierë mund të përdorni një sërë aplikacionesh, dy më të njohurit janë ndoshta PuTTY ose YAT (Ende një Terminal tjetër). Unë përdor këtë të fundit dhe në seksionin e figurës mund të shihni se si ta konfiguroni - thjesht duhet të dini adresën IP të përmendur më parë.

Firmware

Firmware është shkruar në Arduino IDE dhe mund ta gjeni në GitHub tim. Nëse dëshironi të programoni ESP8266 tuaj, duhet të shikoni kokën dhe të modifikoni disa variabla atje, domethënë:

  • ssid - emri i WiFi që dëshironi që bordi të lidhet
  • kaloni - fjalëkalimi për atë WiFi
  • ip - IP statike që dëshironi që bordi të ketë; zgjidhni diçka jashtë pishinës DHCP (ose thjesht zgjidhni diçka midis 200 - 250, që është zakonisht falas)
  • portë - IP e ruterit tuaj
  • nën -rrjetë

Mund të merrni dy informacionet e fundit nga rreshti i komandës, duke shtypur Win + R, duke shtypur në "cmd" dhe pastaj duke shtypur në "ipconfig". Shihni fotot.

Sigurisht që keni nevojë për Arduino IDE, esp8266 toolchain etj., Por ka shumë mësime të tjera në lidhje me këtë.

Bordi

Ju gjithashtu duhet të prodhoni PCB. Ndërsa nuk është e komplikuar dhe teorikisht mund ta bëni atë në shtëpi, unë rekomandoj që të përdorni ndonjë prodhues kinez të PCB -ve. Cheapshtë e lirë dhe funksionon mirë. Kam përdorur ALLPCB dhe jam i kënaqur.

Fuqia

Ju duhet të siguroni energji në bord. Ju ose mund ta furnizoni atë drejtpërdrejt me 3.3 V (kërcyesi JP1 në pozicionin 3.3 V) ose të ushqeni tensionin përmes një rregullatori 3.3 V (kërcyesi në pozicionin tjetër). Rregullatori mund të pranojë tensione deri në 12 V. Të gjithë kondensatorët janë integruar tashmë në bord.

Hapi 3: Përfundimi

Përfundim
Përfundim

Siç thashë më parë, unë i gjeta këto tabela shumë të dobishme për prototipimin, jo vetëm me një Arduino, por me çdo MCU në përgjithësi. Dhe unë i kam përdorur ato për rreth gjysmë viti tani dhe nuk kam pasur ndonjë problem me ta.

Kodi burim, skedarët Eagle dhe disa fotografi mund të gjenden ose në GitHub tim ose në skedarin zip më poshtë. Por unë rekomandoj GitHub, pasi mund të ketë një version më të ri.

Nëse keni ndonjë pyetje, koment ose sugjerim, mos ngurroni t'i lini ato më poshtë.

Recommended: