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, Studeni
Anonim
Telnet na vaš Arduino/AVR!
Telnet na vaš Arduino/AVR!

Neki dan sam htio provjeriti jedan od svojih AVR -a, ali bio sam gore i sam Bog zna da je bilo previše gnjavaže ići dolje do mjesta na kojem je bio mikrokontroler. No, gore su pored moga lijenog stražnjice sjedila dva neaktivna računala pa sam imao pola dana posla i odlučio napisati aplikaciju koja veže dva porta: serijski port za povezivanje s Arduinom/AVR-om i TCP/IP port na koji bih mogao telnet pristupiti sa svoje bežične mreže ili putem 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 protivnom zažmirite i možete vidjeti što se otkucava. Tako sam na kraju izmijenio aplikaciju za serijsko povezivanje terminala AVR koju sam već napisao i dodao joj podršku za TCP/IP. Da bih išao s tim, napisao sam neki firmware 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 sustav pseudo-lozinki koji daje okvir za popise kontrole pristupa ili provjeru autentičnosti za naredbe na korijenskoj razini (poput isključivanja podsustava 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
  • Očitajte donji osigurač, viši osigurač, vanjski osigurač i bitove u stvarnom vremenu
  • Pokrenite mjerače vremena za automatsko mjerenje događaja i stvari.
  • Okvir za sustav provjere autentičnosti u EEPROM -u
  • Uspostavite bilo koji raspoloživi predukretač sata u stvarnom vremenu
  • Napisano na C ++ i kompilirano za ATmega328P

Ove upute detaljno opisuju 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: Što će vam trebati

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

TCP/IP pristupnik radi s bilo kojim firmverom koji koristite ili želite pisati sve dok preko UART -a komunicira s računalom. Nažalost, ne postoji Java verzija, pa AVR terminal trenutačno 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 uputama. Može razgovarati s vašim AVR -om putem RS232 USART -a, kao i slušati dolazne TCP/IP veze te ih prenijeti preko RS232 veze radi odgovora od vašeg AVR -a na čekanju. Nije potpuna značajka, ali nudi početni obilazak značajki koje su detaljno opisane 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 alatnoj traci koji kaže BILO KOJA je IP adresa za slušanje. BILO KOJA će vezati sve i sve IP adrese, ili prema želji 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 to možete promijeniti na što god želite.

Korak 3: Instalirajte svoju ljusku

Prije nego što vaš AVR može ponovno komunicirati s vama, morat ćete imati neku vrstu operacijskog sustava ili ljuske na ciljnom AVR -u. Dostupno 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 pod nazivom "newton" i telnet na stroju na koji je povezan moj AVR, hostu koji se zove "quadcpu1". Možete vidjeti standardni izlaz telneta. Dakle, ako ste ga zadržali na zadanim postavkama, svom AVR/Arduinu možete pristupiti sa svoje TCP/IP mreže na: telnet 23232

ili ako ste na istoj kutiji: telnet localhost 23232

Ne zaboravite upotrijebiti konfiguraciju u koju ste je promijenili, ako ste je promijenili. To bi trebalo biti to. Izvorni kôd i za telnet poslužitelj 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 mogao bi biti pisanje Java ili Qt implementacije TCP/IP poslužitelja kako bi korisnici Mac i Linux mogli imati koristi.

Preporučeni: