INHOUDSOPGAWE:

Wireless Serial (UART) vir Arduino/STM32/ens .: 3 stappe (met foto's)
Wireless Serial (UART) vir Arduino/STM32/ens .: 3 stappe (met foto's)

Video: Wireless Serial (UART) vir Arduino/STM32/ens .: 3 stappe (met foto's)

Video: Wireless Serial (UART) vir Arduino/STM32/ens .: 3 stappe (met foto's)
Video: SKR 1.3 - TMC2208 UART v3.0 2024, November
Anonim
Wireless Serial (UART) vir Arduino/STM32/ens
Wireless Serial (UART) vir Arduino/STM32/ens
Wireless Serial (UART) vir Arduino/STM32/ens
Wireless Serial (UART) vir Arduino/STM32/ens

Hopelik sal almal met my saamstem dat die Arduino Serial 'n uitstekende hulpmiddel is om u projekte te ontfout. Dit is basies die enigste opsie om 'n Arduino te ontfout. Maar soms is dit nie moontlik of prakties om 'n USB -kabel van die Arduino of enige ander mikrobeheerder na u rekenaar te lei nie.

Dus het ek hierdie UART-WiFi-bord gemaak, gebaseer op die ESP8266-01, wat deesdae baie goedkoop is. Die borde is klein, u kan dit op 'n broodbord aansluit, krag, RX, TX en grond aansluit, en dit sal alles wat dit van die UART ontvang, via WiFi na u rekenaar oordra en omgekeerd.

Kenmerke:

  • baudate tot 115200 (teoreties selfs tot 921600, maar dit word nie getoets nie)
  • ontvang/stuur data van UART af en stuur/ontvang data via WiFi direk na u rekenaar via poort 23 (Telnet)
  • 18 komponente, onderdele kos ongeveer USD 3,50
  • 20 x 45 mm dubbelzijdige PCB, broodbord versoenbaar
  • 5 V verdraagsame RX -pen
  • spanning ingang van 12 V tot 3,3 V, stroom trek gemiddeld ongeveer 80 mA

Ek gebruik hierdie borde nou al ongeveer 'n half jaar en vind dit uiters nuttig. Ek verkies dit selfs bo USB-UART-brûe, want met my bord steek ek net een daarvan in 'n broodbord en ek hoef nie bekommerd te wees oor kabels oor my hele lessenaar nie. U het ook geen ander hardeware nie, geen gratis USB -poorte nie, en hierdie borde bied volledige galvaniese isolasie van u rekenaar, wat 'n goeie veiligheidsmaatreël is, en u hoef nie bekommerd te wees oor verskillende aardpotensiale nie.

Stap 1: Hoe dit werk

Hoe dit werk
Hoe dit werk
Hoe dit werk
Hoe dit werk

Sodra die module aangeskakel is, begin dit probeer om aan te sluit op die vooraf gedefinieerde WiFi. Gedurende daardie fase knipper die geel LED. Sodra dit verbind is, bly die geel LED brand. Daarna wag die module op 'n verbinding van 'n Telnet -kliënt (sien die volgende stap) en die groen LED knipper. Nadat die verbinding suksesvol tot stand gebring is, wys die Telnet -terminaal u 'n boodskap oor die gewenste baudrate. U voer die baudrate in die terminale in en u is klaar! Alles wat u in die terminaal tik, word nou via WiFi gestuur en dit word dan van die TX -pen van die ESP8266 gestuur. Alles wat op die RX -pen verskyn, word ook na die terminale gestuur. U kan basies nie die verskil tussen 'n reeks- en telnet -konsole onderskei nie.

LED's:

  • geel (heel links) - Wifi -status, knipper - probeer verbind, brand - gekoppel
  • groen (tweede van links) - Telnet -status. knipper - verbinding wag, groen - verbind
  • blou (twee regs) - RX en TX

Stap 2: Hoe om dit op te stel

Hoe om dit op te stel
Hoe om dit op te stel
Hoe om dit op te stel
Hoe om dit op te stel
Hoe om dit op te stel
Hoe om dit op te stel
Hoe om dit op te stel
Hoe om dit op te stel

Verbinding

Die enigste klein komplikasie is dat u 'n soort identifikasie vir elke Telnet -toestel benodig (soortgelyk aan elke seriële poort met 'n nommer). In my projek het ek Static IP gebruik. Normaalweg, sodra 'n toestel met WiFi verbind is, ontvang dit outomaties 'n IP -adres van die DHCP -bediener. Dit word dinamiese IP -adresse genoem, maar die probleem hier is dat die IP -adres kan verander. So het ek die bord so geprogrammeer dat dit altyd 'n vooraf gedefinieerde IP -adres ontvang, in my geval 192.168.2.20x, waar x die bordnommer is. Dit word statiese IP -adresse genoem. Koppel dan net 'n Telnet -konsole aan 192.168.2.20x: 23 en u is gereed.

As 'n konsole kan u verskillende programme gebruik, die twee bekendste is waarskynlik PuTTY of YAT (Yet Another Terminal). Ek gebruik laasgenoemde en in die prentgedeelte kan u sien hoe u dit opstel - u hoef net die voorheen genoemde statiese IP -adres te ken.

Firmware

Die firmware is in Arduino IDE geskryf en u kan dit op my GitHub vind. As u u ESP8266 wil programmeer, moet u na die kop kyk en 'n paar veranderlikes daar verander, naamlik:

  • ssid - die naam van die WiFi waarmee u die bord wil koppel
  • pas - wagwoord vir die WiFi
  • ip - die statiese IP wat u wil hê die bord moet hê; kies iets buite die DHCP -swembad (of kies net iets tussen 200 - 250, dit is gewoonlik gratis)
  • gateway - die IP van u router
  • subnet

U kan die laaste twee inligting vanaf die opdragreël kry deur op Win + R te druk, "cmd" in te tik en dan "ipconfig" in te tik. Sien prente.

U het natuurlik die Arduino IDE, esp8266 toolchain, ens. Nodig, maar daar is baie ander tutoriale daaroor.

Raad

U moet ook die PCB vervaardig. Alhoewel dit nie ingewikkeld is nie en u dit tuis teoreties sou kon aanbeveel, beveel ek aan dat u 'n Chinese vervaardiger van PCB's gebruik. Dit is goedkoop en werk lekker. Ek het ALLPCB gebruik en was tevrede.

Krag

U moet die bord krag gee. U kan dit direk met 3,3 V (jumper JP1 in die 3,3 V -posisie) dryf, óf die spanning deur 'n 3,3 V -reguleerder (jumper in die ander posisie) voer. Die reguleerder kan spanning tot 12 V. aanvaar. Alle kapasitors is reeds aan boord geïntegreer.

Stap 3: Gevolgtrekking

Afsluiting
Afsluiting

Soos ek vroeër gesê het, vind ek hierdie borde baie nuttig vir prototipes, nie net met 'n Arduino nie, maar met enige MCU in die algemeen. En ek gebruik dit nou al ongeveer 'n half jaar en ek het nie 'n probleem daarmee gehad nie.

Bronkode, Eagle -lêers en enkele foto's kan gevind word op my GitHub of in die zip -lêer hieronder. Maar ek beveel GitHub aan, aangesien daar moontlik 'n nuwer weergawe is.

As u enige vrae, kommentaar of voorstelle het, laat dit gerus hieronder.

Aanbeveel: