INHOUDSOPGAWE:

Telnet na u Arduino/AVR !: 4 stappe
Telnet na u Arduino/AVR !: 4 stappe

Video: Telnet na u Arduino/AVR !: 4 stappe

Video: Telnet na u Arduino/AVR !: 4 stappe
Video: Отладка проекта telnet сервера на Arduino Mega2560 + W5100 2024, November
Anonim
Telnet na u Arduino/AVR!
Telnet na u Arduino/AVR!

Die ander dag wou ek kyk of een van my AVR's was, maar ek was bo en god weet dat dit te veel moeite was om af te gaan na die plek waar die mikrobeheerder was. Maar daar sit twee ledige rekenaars bo langs my lui boude, so ek het 'n halwe dag van die werk af en besluit om 'n toepassing te skryf wat twee poorte bind: 'n seriële poort om aan te sluit op die Arduino/AVR en 'n TCP/IP poort wat ek via my draadlose netwerk of via die internet kon aanskakel. Die toepassing dien dan as 'n instaanbediener tussen die TCP/IP -netwerk en die AVR. Om die video beter te sien, klik twee keer en bring dit in sy eie venster en vergroot dit. Andersins, kyk skeef en u kan sien wat getik word. Uiteindelik het ek die seriële verbindingstoepassing van die AVR Terminal wat ek reeds geskryf het, gewysig, en ek het TCP/IP -ondersteuning daarby gevoeg. Om daarmee saam te gaan, het ek 'n firmware geskryf wat iets soos 'n UNIX -dop bied, en ek het afstand toegang tot al die penne, sekuriteitsinstellings, ens. U kan LED's en al die dinge op afstand aanskakel. Dit ondersteun selfs die aanpassing van die kloksnelheid intyds en het 'n pseudo-wagwoordstelsel wat die raamwerk bied vir toegangsbeheerlyste of verifikasie vir opdragte op wortelvlak (soos om substelsels uit te skakel, ens.). Hier is 'n paar van die dinge wat dit kan doen:

  • Vertoon u CPU -frekwensie
  • Stel enige pen op invoer of uitvoer
  • Lees die toestand van enige pen
  • Stuur logika 1 en 0 na enige pen om LED's aan te skakel, ens
  • Skakel die SPI-, TWI-, USART- en ADC -randapparatuur af en skakel dit aan
  • Lees die onderste lont, hoër lont, eksterne lont en sluitstukke intyds
  • Begin tydtellers om gebeurtenisse en dinge outomaties te bepaal.
  • 'N raamwerk vir 'n verifikasiestelsel in EEPROM
  • Stel intyds enige beskikbare klokvoorkalker in
  • Geskryf in C ++ en saamgestel vir 'n ATmega328P

In hierdie instruksies word uiteengesit hoe u die sagteware (en indien nodig firmware) kan aflaai, dit kan installeer en toegang tot u AVR kan kry vanaf u draadlose tuisnetwerk of via die internet.

Stap 1: wat u benodig

  • 'N Losstaande AVR of Arduino/kloon (sien my ander instruksies vir gedetailleerde instruksies oor hoe u u eie, redelik volledige losstaande AVR-stelsel kan maak, insluitend 'n eksterne kristal, ontkoppelingskondensators en 'n gereguleerde kragbron).
  • 'N Seriële of USB -verbinding met u gasheer -rekenaar
  • Die AVR Terminal -weergawe met die ingeboude TCP/IP -bediener
  • Opsioneel, die AVR -shell (avrsh) as u firmware op u doel -AVR/Arduino wil gebruik om toegang tot u randapparatuur te kry.

Die TCP/IP -gateway werk met watter firmware u ook al gebruik of wil skryf, solank dit via die UART na die rekenaar kommunikeer. Ongelukkig is daar nie 'n Java -weergawe nie, dus werk die AVR Terminal tans slegs op Windows.

Stap 2: Laai die AVR -terminale en TCP/IP -bediener af en installeer dit

Laai die AVR -terminale en TCP/IP -bediener af en installeer dit
Laai die AVR -terminale en TCP/IP -bediener af en installeer dit

Die AVR Terminal is 'n Windows -toepassing wat ek in vorige instruksies bekendgestel het. Dit kan met u AVR praat via die RS232 USART, asook na inkomende TCP/IP -verbindings luister en dit oor die RS232 -verbinding stuur vir reaksie van u AVR wat wag. Dit is nie volledig nie, maar bied 'n eerste rondleiding van funksies wat hier en in my ander instruksies uiteengesit word. Die mees onlangse weergawe kan hier afgelaai word. Die sagteware is nie volledig geïnstalleer nie; u kan die sagteware net uit die gids gebruik. Die teksblokkie in die werkbalk wat sê ENIGE is die IP -adres wat u moet luister. ENIGE sal enige en alle IP -adresse bind, of u kan ook 'n lys noem waaraan u veral kan koppel. Die tekskassie regs van die IP -adres is die IP -poort waaraan die bediener gebind sal word. Die standaard is 23232, maar u kan dit verander na wat u wil.

Stap 3: Installeer u dop

Voordat u AVR met u kan kommunikeer, moet u 'n bedryfstelsel of 'n dop op die doel -AVR hê. Daar is 'n paar beskikbaar, insluitend my AVR -dop en die Bitlash -dop.

Gebruik hierdie ervaring ook as 'n kans om u eie minimale dop te skryf.

Stap 4: Telnet en geniet

Telnet en geniet
Telnet en geniet

Onthou u konfigurasie -inligting, anders kan u dit by verstek hou. In my voorbeeldfoto is ek op 'n gasheer met die naam "newton" en telnet na die masjien waarmee my AVR gekoppel is, 'n gasheer genaamd "quadcpu1." U kan die standaard -telnet -uitset sien. As u dit by standaard gehou het, het u toegang tot u AVR/Arduino vanaf u TCP/IP -netwerk met: telnet 23232

of as u in dieselfde boks is: telnet localhost 23232

Onthou net om die opset te gebruik waarna u dit verander het, as u dit verander het. Dit behoort dit te wees. Die bronkode vir beide die telnetbediener en die AVR -firmware is vryelik beskikbaar as open source en moet u genoeg goeie inligting gee om u te laat verander of u eie weergawes daarvan te kan skryf. Die volgende stap kan wees om 'n Java- of Qt -implementering van die TCP/IP -bediener te skryf sodat Mac- en Linux -gebruikers baat kan vind.

Aanbeveel: