Sadržaj:

Telnet na vaš Arduino/AVR !: 4 koraka
Telnet na vaš Arduino/AVR !: 4 koraka

Video: Telnet na vaš Arduino/AVR !: 4 koraka

Video: Telnet na vaš Arduino/AVR !: 4 koraka
Video: LinuxDays 2018 - Multi-Gigabit Ethernet for enthusiasts and small businesses - Adam Kalisz 2024, Novembar
Anonim
Telnet na vaš Arduino/AVR!
Telnet na vaš Arduino/AVR!

Pre neki dan sam hteo da proverim jedan od svojih AVR -ova, ali bio sam na spratu i sam Bog zna da je to bila prevelika gnjavaža da se spustim dole do mesta gde je bio mikrokontroler. No, gore su pored mog lijenog dupeta sjedila dva neaktivna računara, pa sam imao pola dana posla i odlučio napisati aplikaciju koja veže dva porta: serijski port za povezivanje s Arduino/AVR i TCP/IP port na koji bih mogao da telnet sa svoje bežične mreže ili preko Interneta. Aplikacija tada djeluje kao posrednik između TCP/IP mreže i AVR -a. Da biste bolje vidjeli videozapis, kliknite dvaput i otvorite ga u vlastitom prozoru te ga povećajte. U suprotnom, zažmirite i možete vidjeti šta se otkucava. Tako sam na kraju izmijenio aplikaciju za serijsko povezivanje AVR terminala koju sam već napisao i dodao joj podršku za TCP/IP. Da bih išao s tim, napisao sam neki firmver koji pruža nešto poput UNIX ljuske, dajući mi daljinski pristup svim pinovima, postavkama osigurača itd. Možete uključiti LED diode i sve te stvari na daljinu. Čak podržava i podešavanje brzine takta u stvarnom vremenu i ima sistem pseudo-lozinki koji daje okvir za Liste za kontrolu pristupa ili provjeru autentičnosti za naredbe na osnovnom nivou (poput isključivanja podsistema itd.). Evo nekih stvari koje može učiniti:

  • Prikažite frekvenciju procesora
  • Postavite bilo koji pin na ulaz ili izlaz
  • Pročitajte stanje bilo koje iglice
  • Pošaljite logiku 1 i 0 na bilo koji pin za uključivanje LED dioda itd
  • Isključite i uključite SPI, TWI, USART i ADC periferne uređaje
  • Pročitajte donji osigurač, viši osigurač, vanjski osigurač i bitove u stvarnom vremenu
  • Pokrenite tajmere za automatsko mjerenje vremena i događaja.
  • Okvir za sistem provjere autentičnosti u EEPROM -u
  • Uspostavite bilo koji raspoloživi mjerač vremena u stvarnom vremenu
  • Napisano na C ++ i kompilirano za ATmega328P

Ovo uputstvo detaljno opisuje kako možete preuzeti softver (i firmver, ako želite), instalirati ga i započeti pristup AVR -u s bežične kućne mreže ili putem Interneta.

Korak 1: Šta će vam trebati

  • Samostalni AVR ili Arduino/klon (za detaljna uputstva o tome kako napraviti vlastiti, prilično kompletan samostalni AVR sistem, uključujući vanjski kristal, kondenzatore za razdvajanje i regulirani izvor napajanja, pogledajte moje druge upute).
  • Serijska ili USB veza sa vašim računarom domaćinom
  • Verzija AVR terminala koja ima ugrađeni TCP/IP poslužitelj
  • Opcionalno, AVR ljuska (avrsh) ako želite pokrenuti firmver na ciljnom AVR/Arduinu kako biste dobili pristup perifernim uređajima.

TCP/IP gateway radi sa bilo kojim firmverom koji koristite ili želite pisati sve dok komunicira putem UART -a sa računarom. Nažalost, ne postoji Java verzija, pa AVR terminal trenutno radi samo na Windowsima.

Korak 2: Preuzmite i instalirajte AVR terminal i TCP/IP poslužitelj

Preuzmite i instalirajte AVR terminal i TCP/IP poslužitelj
Preuzmite i instalirajte AVR terminal i TCP/IP poslužitelj

AVR terminal je Windows aplikacija koju sam predstavio u ranijim uputstvima. Može razgovarati s vašim AVR -om putem RS232 USART -a, kao i slušati dolazne TCP/IP veze i prenositi ih preko RS232 veze radi odgovora od vašeg AVR -a na čekanju. Nije kompletan, ali nudi početni obilazak funkcija opisanih ovdje i u mojim drugim uputama. Najnoviju verziju možete preuzeti ovdje. Softver se ne instalira u potpunosti; možete samo pokrenuti softver iz direktorija. Okvir za tekst na traci sa alatkama koji kaže BILO KOJA je IP adresa koju treba vezati za slušanje. BILO KOJA će vezati sve i sve IP adrese, ili opcionalno možete navesti jednu za posebno vezivanje. Okvir za tekst desno od IP adrese je IP port na koji će poslužitelj biti vezan. Zadano je 23232, ali ovo možete promijeniti u bilo što.

Korak 3: Instalirajte svoju ljusku

Prije nego što vaš AVR može ponovo komunicirati s vama, morat ćete imati neku vrstu operativnog sistema ili ljuske na ciljnom AVR -u. Na raspolaganju je nekoliko njih, uključujući moju AVR ljusku i školjku Bitlash.

Alternativno, iskoristite ovo iskustvo kao priliku da napišete vlastitu minimalnu ljusku.

Korak 4: Telnet i uživajte

Telnet i uživajte
Telnet i uživajte

Zapamtite svoje podatke o konfiguraciji ili ih možete zadržati na zadanim postavkama. Na mojoj primjeru slike, ja sam na hostu po imenu "newton" i telnet na računaru na koji je povezan moj AVR, hostu koji se zove "quadcpu1". Možete vidjeti standardni izlaz telnet -a. Dakle, ako ste ga zadržali na zadanim postavkama, možete pristupiti svom AVR/Arduinu sa svoje TCP/IP mreže na: telnet 23232

ili ako ste na istoj kutiji: telnet localhost 23232

Samo zapamtite da ste koristili konfiguraciju u koju ste je promijenili. To bi trebalo biti to. Izvorni kod i za telnet server i za AVR firmver slobodno su dostupni kao otvoreni izvorni kodovi i trebali bi vam pružiti dovoljno dobrih podataka da biste ih mogli izmijeniti ili napisati vlastite verzije bilo kojeg od njih. Sljedeći korak bi mogao biti pisanje Java ili Qt implementacije TCP/IP servera kako bi korisnici Mac i Linux mogli imati koristi.

Preporučuje se: