Sisukord:

Telnet teie Arduino/AVR -i juurde: 4 sammu
Telnet teie Arduino/AVR -i juurde: 4 sammu

Video: Telnet teie Arduino/AVR -i juurde: 4 sammu

Video: Telnet teie Arduino/AVR -i juurde: 4 sammu
Video: Telnet объяснил 2024, November
Anonim
Telnet oma Arduino/AVR -ile!
Telnet oma Arduino/AVR -ile!

Teisel päeval tahtsin kontrollida ühte oma AVR -i, kuid olin ülakorrusel ja jumal teab, et allapoole minnes, kus mikrokontroller oli, oli liiga palju vaeva. Kuid ülakorrusel istus mu laisa tagumiku kõrval kaks jõudeolevat arvutit, nii et mul oli tööpäevast pool päeva ja otsustasin kirjutada rakenduse, mis seob kaks porti: jadaport, mis ühendab Arduino/AVR-i ja TCP/IP pordi, kuhu saaksin oma traadita võrgu kaudu või Interneti kaudu telnetada. Seejärel toimib rakendus TCP/IP -võrgu ja AVR -i vahelise puhverserverina. Video paremaks nägemiseks klõpsake kaks korda ja avage see oma aknas ning suurendage seda. Vastasel juhul pigistage silmi ja näete, mida trükitakse. Niisiis muutsin ma juba kirjutatud AVR -terminali jadaühenduse rakendust ja lisasin sellele TCP/IP toe. Sellega koos kirjutasin mõne püsivara, mis pakub midagi UNIX -kesta sarnast, andes mulle kaugjuurdepääsu kõikidele tihvtidele, kaitsmete seadistustele jne. Saate kaugjuhtimisega sisse lülitada LED -id ja kõik muu. See toetab isegi kella kiiruse reaalajas reguleerimist ja sellel on pseudo-paroolisüsteem, mis annab raamistiku juurdepääsu kontrollnimekirjadele või juurtaseme käskude autentimiseks (nt alamsüsteemide väljalülitamine jne). Siin on mõned asjad, mida see saab teha:

  • Näidake oma CPU sagedust
  • Seadke sisendiks või väljundiks mis tahes tihvt
  • Lugege mis tahes tihvti olekut
  • LED -ide sisselülitamiseks saatke loogika 1 ja 0 suvalisele tihvtile jne
  • Lülitage SPI, TWI, USART ja ADC välisseadmed välja ja sisse
  • Lugege reaalajas alumist kaitset, kõrgemat kaitset, välist kaitset ja lukustusbitte
  • Käivitage taimerid sündmuste ja asjade automaatseks ajastamiseks.
  • EEPROM -i autentimissüsteemi raamistik
  • Seadistage reaalajas mis tahes olemasolev kella eelseadistaja
  • Kirjutatud C ++ keeles ja koostatud ATmega328P jaoks

See juhendab üksikasjalikult, kuidas saate tarkvara (ja püsivara, kui soovite) alla laadida, installida ja alustada oma AVR -ile juurdepääsu oma traadita koduvõrgust või Interneti kaudu.

Samm: mida vajate

  • Eraldiseisev AVR või Arduino/kloon (üksikasjalikke juhiseid selle kohta, kuidas teha oma üsna terviklikku eraldiseisvat AVR-süsteemi, sealhulgas välist kristalli, lahtiühendavaid kondensaatoreid ja reguleeritud toiteallikat, leiate minu teisest juhendist).
  • Jada- või USB -ühendus teie hostarvutiga
  • AVR -terminali versioon, millel on sisseehitatud TCP/IP -server
  • Valikuliselt AVR Shell (avrsh), kui soovite oma välisseadmetele juurdepääsu saamiseks käivitada sihtmärgi AVR/Arduino püsivara.

TCP/IP -lüüs töötab mis tahes püsivaraga, mida kasutate või soovite kirjutada, kui see suhtleb arvutiga UART -i kaudu. Kahjuks pole Java -versiooni, seega töötab AVR -terminal praegu ainult Windowsis.

Samm: laadige alla ja installige AVR -terminal ja TCP/IP -server

Laadige alla ja installige AVR -terminal ja TCP/IP -server
Laadige alla ja installige AVR -terminal ja TCP/IP -server

AVR -terminal on Windowsi rakendus, mille tutvustasin varasemates juhendites. See võib rääkida teie AVR -iga RS232 USART kaudu, samuti kuulata sissetulevaid TCP/IP -ühendusi ja edastada need RS232 -ühenduse kaudu ootava AVR -i vastuseks. See ei ole täielik, kuid pakub esialgset tutvustust siin ja minu muudes juhendites üksikasjalikult kirjeldatud funktsioonidega. Viimase versiooni saab alla laadida siit. Tarkvara ei vaja täielikku installimist; saate tarkvara lihtsalt selle kataloogist käivitada. Tööriistariba tekstikast, mis ütleb, et ükskõik mis on kuulamiseks seostatav IP -aadress. ANY seob kõik IP -aadressid või valikuliselt võite loetleda ühe, millega siduda. IP -aadressist paremal asuv tekstikast on IP -port, millega server on seotud. Vaikimisi on 23232, kuid saate selle muuta mis iganes soovite.

Samm: installige oma kest

Enne kui teie AVR saab teiega tagasi suhelda, peab teil olema siht -AVR -is mingi operatsioonisüsteem või kest. Saadaval on paar, sealhulgas minu AVR Shell ja Bitlash kest.

Kasutage seda kogemust ka võimalusena kirjutada oma minimaalne kest.

Samm: Telnet ja naudi

Telnet ja naudi
Telnet ja naudi

Pidage meeles oma konfiguratsiooniteavet või jätke see vaikeseadetele. Minu näitepildil olen hostiga nimega "newton" ja telnet selle masinaga, millega minu AVR on ühendatud, hostiga "quadcpu1". Näete telneti standardväljundit. Niisiis, kui olete selle vaikimisi hoidnud, pääsete oma AVR/Arduinole juurde oma TCP/IP -võrgust järgmiselt: telnet 23232

või kui olete samal kastil: telnet localhost 23232

Ärge unustage kasutada muudetud konfiguratsiooni. See peaks nii olema. Nii telnet -serveri kui ka AVR -i püsivara lähtekood on avatud lähtekoodiga vabalt saadaval ja peaks andma teile piisavalt head teavet, et saaksite seda muuta või kirjutada kummagi oma versiooni. Järgmine samm võib olla TCP/IP -serveri Java- või Qt -rakenduse kirjutamine, et sellest saaksid kasu Maci ja Linuxi kasutajad.

Soovitan: