Taula de continguts:
Vídeo: Sèrie sense fils (UART) per Arduino / STM32 / etc .: 3 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
Tant de bo tothom estarà d’acord amb mi que l’Arduino Serial és una gran eina per depurar els vostres projectes. Bé, bàsicament és l'única opció per depurar un Arduino. Però, de vegades, no és possible ni pràctic executar un cable USB des de l’Arduino o qualsevol altre microcontrolador a l’ordinador.
Així doncs, he creat aquesta placa UART-WiFi, basada en l’ESP8266-01, que és barata en aquests dies. Les plaques són petites, podeu connectar-les a una placa de connexió, connectar alimentació, RX, TX i terra i us transmetrà tot el que rebi de l’UART a l’ordinador mitjançant WiFi i viceversa.
Característiques:
- baudrates fins a 115200 (teòricament fins a 921600, però no està provat)
- rep / envia dades d’UART i envia / rep dades per WiFi directament al vostre ordinador mitjançant el port 23 (Telnet)
- 18 components, les peces costen aproximadament 3,50 USD
- PCB de doble cara de 20 x 45 mm, compatible amb taulers de pa
- Pin RX tolerant de 5 V.
- entrada de tensió de 12 V a 3,3 V, corrent de consum aproximadament 80 mA de mitjana
Fa més de mig any que faig servir aquestes taules i les he trobat molt útils. Fins i tot els prefereixo als ponts USB-UART, perquè amb la meva placa només en connecto un a una placa de configuració i no em necessito preocupar-me de fer passar cables a tot el meu escriptori. Tampoc no teniu cap altre maquinari, no hi ha ports USB gratuïts i aquestes plaques proporcionen un aïllament galvànic complet de l’ordinador, cosa que és una bona precaució de seguretat i no us heu de preocupar pels diferents potencials de terra.
Pas 1: Com funciona
Un cop s’aplica l’energia al mòdul, comença a intentar connectar-se al WiFi predefinit. Durant aquesta fase, el LED groc parpelleja. Un cop es connecta, el LED groc es manté encès. Després, el mòdul espera una connexió d'un client Telnet (vegeu el pas següent) i el LED verd parpelleja. Un cop establerta la connexió, el terminal Telnet us mostrarà una sol·licitud que us demanarà la velocitat de transmissió desitjada. Introduïu la velocitat de transmissió al terminal i heu acabat. Ara tot el que escriviu al terminal s’envia per WiFi i després s’envia des del pin TX de l’ESP8266. De la mateixa manera, tot el que aparegui al pin RX s’envia al terminal. Bàsicament, no es pot diferenciar entre una consola sèrie i telnet.
LED:
- groc (a l’esquerra): estat de Wifi, parpellejant: s’intenta connectar, il·luminat, connectat
- verd (segon des de l'esquerra): estat de Telnet. parpellejant - esperant connexió, verd - connectat
- blau (dos més a la dreta): RX i TX
Pas 2: Com configurar-lo
Connexió
L'única complicació lleu és que necessiteu algun tipus d'identificador per a cada dispositiu Telnet (similar a cada port sèrie que tingui un número). Al meu projecte vaig utilitzar Static IP. Normalment, un cop un dispositiu es connecta a WiFi, rep automàticament una adreça IP del servidor DHCP. Això s’anomena adreça IP dinàmica, però el problema aquí és que l’adreça IP pot canviar. Per tant, he programat la placa de manera que sempre rep una adreça IP predefinida, en el meu cas 192.168.2.20x, on x és el número de la placa. Això s’anomena adreça IP estàtica. A continuació, només heu de connectar una consola Telnet a 192.168.2.20x: 23 i ja esteu a punt.
Com a consola, podeu utilitzar una gran varietat d’aplicacions, probablement les dues més conegudes són PuTTY o YAT (yet another terminal). Jo faig servir aquest últim i a la secció d’imatges es pot veure com configurar-lo; només cal conèixer l’adreça IP estàtica esmentada anteriorment.
Firmware
El firmware està escrit en Arduino IDE i el podeu trobar al meu GitHub. Si voleu programar el vostre ESP8266, heu de mirar a la capçalera i modificar-hi algunes variables, a saber:
- ssid: el nom del WiFi al qual voleu que es connecti la placa
- contrasenya de pas per a aquest WiFi
- ip: la IP estàtica que desitgeu que tingui el tauler; trieu alguna cosa fora del grup DHCP (o simplement trieu entre 200 i 250, que normalment és gratuït)
- passarel·la: la IP del vostre encaminador
- subxarxa
Podeu obtenir les dues últimes informacions des de la línia d’ordres prement Win + R, escrivint "cmd" i després escrivint "ipconfig". Veure imatges.
Per descomptat, necessiteu l'IDE Arduino, la cadena d'eines esp8266, etc., però hi ha molts altres tutorials sobre això.
Pissarra
També cal fabricar el PCB. Tot i que no és complicat i que teòricament el podríeu fer a casa, us recomano que utilitzeu algun fabricant xinès de PCB. És barat i funciona molt bé. Vaig utilitzar ALLPCB i vaig quedar satisfet.
Potència
Cal subministrar energia al tauler. Podeu alimentar-lo directament amb 3,3 V (pont JP1 a la posició 3,3 V) o alimentar el voltatge mitjançant un regulador de 3,3 V (pont a l’altra posició). El regulador pot acceptar tensions de fins a 12 V. Tots els condensadors ja estan integrats a bord.
Pas 3: Conclusió
Com he dit abans, he trobat aquestes plaques molt útils per prototipar, no només amb un Arduino, sinó amb qualsevol MCU en general. I els faig servir durant aproximadament mig any i no vaig tenir cap problema amb ells.
El codi font, els fitxers Eagle i algunes imatges es poden trobar al meu GitHub o al fitxer zip següent. Però recomano GitHub, ja que pot ser que hi hagi una versió més recent.
Si teniu cap pregunta, comentari o suggeriment, no dubteu a deixar-los a continuació.
Recomanat:
Shelly Sense: alimentació sense fils (WPC Qi Standard): 5 passos (amb imatges)
Shelly Sense: alimentació sense fils (WPC Qi Standard): ATENCIÓ: després d’aquest tutorial perdreu la garantia i també corre el risc de trencar el vostre Shelly Sense. Feu-ho només si sabeu què feu i si sou conscients dels riscos. El Shelly Sense és un producte increïble per percebre tots els
ESP8266 ESP-12E Convertidor sense fils UART WIFI Shield TTL sense complicacions: 5 passos
ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter Uncomplicated: Aquesta guia està destinada a ajudar les persones que han comprat el ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter i no saben com utilitzar-lo amb Arduino. Inicialment, aquest tutorial es va escriure en portuguès aquí al Brasil. Vaig fer tot el possible per escriure
Comandament a distància sense fils que utilitza el mòdul NRF24L01 de 2,4 Ghz amb Arduino - Nrf24l01 Receptor transmissor de 4 canals / 6 canals per quadcòpter - Helicòpter Rc - Avió Rc amb Arduino: 5 passos (amb imatges)
Comandament sense fils que utilitza un mòdul NRF24L01 de 2,4 Ghz amb Arduino | Nrf24l01 Receptor transmissor de 4 canals / 6 canals per quadcòpter | Helicòpter Rc | Avió Rc amb Arduino: per fer funcionar un cotxe Rc | Quadcopter | Drone | Avió RC | Vaixell RC, sempre necessitem un receptor i un transmissor, suposem que per RC QUADCOPTER necessitem un transmissor i un receptor de 6 canals i aquest tipus de TX i RX és massa costós, així que en farem un al nostre
Refredador / suport per a portàtils de cost zero (sense cola, sense perforació, sense femelles i cargols, sense cargols): 3 passos
Refredador / suport per a portàtils de cost zero (sense cola, sense perforació, sense femelles i cargols, sense cargols): ACTUALITZACIÓ: SI US PLAU VOT PER EL MEU INSTRUCTABLE, GRÀCIES ^ _ ^ TAMBÉ POTS AGRADAR-ME ENTRADA A www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ O POTS VOTAR ELS MEUS MILLORS AMICS
Introduïu un timbre sense fils en un interruptor d'alarma sense fils o un interruptor d'encesa / apagat: 4 passos
Introduïu un timbre sense fils en un interruptor d'alarma sense fils o en un interruptor d'encès / apagat: recentment he construït un sistema d'alarma i l'he instal·lat a casa. Vaig fer servir interruptors magnètics a les portes i els vaig connectar a través de les golfes: les finestres eren una altra història i el cablejat dur no era una opció. Necessitava una solució sense fils i això és