INHOUDSOPGAWE:
Video: Wireless Serial (UART) vir Arduino/STM32/ens .: 3 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
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
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
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
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:
LED Strobe Lights vir sleep sleep ens: 5 stappe (met foto's)
LED Strobe Lights vir sleepploeg ens: Ek het onlangs my groot bakkie verruil vir 'n baadjie. die groot vragmotor het 'n groot ligstaaf op die dak, maar die baadjie het 'n sondak, so ek kan nie weer soontoe gaan nie. Ek het na verskillende wegkruipplanke gekyk en ek het selfs 'n ou strookpaneel met twee buise
Eenvoudige "robotstel" vir klubs, ruimte vir onderwysers, ens .: 18 stappe
Eenvoudige "Robot -kit" vir klubs, Makerspace -onderwysers, ens.: Die idee was om 'n klein, maar uitbreidbare kit te bou vir ons lede van die " Middle TN Robotic Arts Society ". Ons beplan werkswinkels rondom die kit, veral vir kompetisies, soos lyn volg en vinnige reis. Ons het 'n Arduino opgeneem
Die 31 -jaar LED -flitser vir modelvuurtorings, ens.: 11 stappe (met foto's)
Die 31 -jarige LED -flitser vir modelvuurtorings, ens.: Modelvuurtorings het 'n groot bekoring en baie eienaars moet dink hoe lekker dit sou wees as die model in werklikheid net daar sit. Die probleem is dat vuurtoringmodelle waarskynlik klein sal wees met min ruimte vir batterye en
Outomatiese katapult vir die gooi van troeteldiervoedsel (hond, kat, hoender, ens), balle gooi en meer !: 4 stappe (met foto's)
Outomatiese katapult vir die gooi van troeteldiervoedsel (hond, kat, hoender, ens), balle gooi en meer !: Hallo en welkom by my eerste instruksies! Ons hond is mal oor haar kos, sy sal dit letterlik alles binne sekondes eet. Ek het maniere bedink om dit te vertraag, van balle met die kos binne om dit in die agterplaas te gooi. Verbasend genoeg is sy
Dimmende verligter- vir bedklokke ens .: 4 stappe (met foto's)
Dimming Illuminator- vir bedkluise ens .: Hierdie eenheid het ontstaan omdat my vrou gekla het dat sy nie die slaapkamerhorlosie kon sien as die slaapkamer in die donker was nie, en sy wou nie die ligte aanskakel om my wakker te maak nie . My vrou wou nie 'n verblindende lig op die klok hê nie, net genoeg lig