Innehållsförteckning:

Telnet till din Arduino/AVR !: 4 steg
Telnet till din Arduino/AVR !: 4 steg

Video: Telnet till din Arduino/AVR !: 4 steg

Video: Telnet till din Arduino/AVR !: 4 steg
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, November
Anonim
Telnet till din Arduino/AVR!
Telnet till din Arduino/AVR!

Häromdagen ville jag kolla på en av mina AVR men jag var på övervåningen och gud vet att det var för mycket krångel att gå ner till där mikrokontrollern var. Men det satt två lediga datorer på övervåningen bredvid min lata rumpa, så jag hade en halv dag från jobbet och bestämde mig för att skriva ett program som binder två portar: en seriell port för att ansluta till Arduino/AVR och en TCP/IP port som jag kunde telneta in från mitt trådlösa nätverk eller över Internet. Applikationen fungerar sedan som en proxy mellan TCP/IP -nätverket och AVR. För att se videon bättre klickar du två gånger och tar upp den i ett eget fönster och förstorar den. Annars, kinka och du kan se vad som skrivs. Så det slutade med att jag ändrade AVR Terminal -seriell anslutningsapplikation som jag redan hade skrivit, och jag lade till TCP/IP -stöd till den. För att gå vidare med det skrev jag en fast programvara som ger något som ett UNIX -skal, vilket ger mig fjärråtkomst till alla stift, säkringsinställningar etc. Du kan slå på lysdioder och allt sådant på distans. Det stöder till och med att justera klockhastigheten i realtid och har ett pseudo-lösenordssystem som ger ramarna för åtkomstkontrollistor eller autentisering för kommandon på rotnivå (som att stänga av delsystem, etc). Här är några av de saker den kan göra:

  • Visa din CPU -frekvens
  • Ställ in vilken stift som helst för att mata in eller ut
  • Läs tillståndet för valfri nål
  • Skicka logik 1 och 0 till valfri stift för att slå på lysdioder osv
  • Slå av och slå på kringutrustning SPI, TWI, USART och ADC
  • Läs lägre säkring, högre säkring, extern säkring och låsbitar i realtid
  • Starta timers för automatiskt timing av händelser och saker.
  • En ram för ett autentiseringssystem till EEPROM
  • Upprätta en tillgänglig klocka förskalare i realtid
  • Skrivet i C ++ och sammanställt för en ATmega328P

Denna instruktionsbeskrivning beskriver hur du kan ladda ner programvaran (och fast programvara, om du vill), installera den och börja komma åt din AVR från ditt trådlösa hemnätverk eller över Internet.

Steg 1: Vad du behöver

  • En fristående AVR eller Arduino/klon (för detaljerade instruktioner om hur du gör ditt eget, ganska komplett fristående AVR-system inklusive en extern kristall, avkopplingskondensatorer och en reglerad strömkälla, se min andra instruerbara).
  • En seriell eller USB -anslutning till din värd -dator
  • AVR -terminalversionen som har den inbäddade TCP/IP -servern
  • Alternativt, AVR -skalet (avrsh) om du vill köra firmware på din mål -AVR/Arduino för att få åtkomst till dina kringutrustning.

TCP/IP -gatewayen fungerar med vilken firmware du än använder eller vill skriva så länge den kommunicerar via UART till datorn. Tyvärr finns det ingen Java -version, så AVR -terminalen körs bara på Windows för tillfället.

Steg 2: Ladda ner och installera AVR -terminalen och TCP/IP -servern

Ladda ner och installera AVR -terminalen och TCP/IP -servern
Ladda ner och installera AVR -terminalen och TCP/IP -servern

AVR -terminalen är ett Windows -program som jag introducerade i tidigare instruktioner. Den kan prata med din AVR via RS232 USART samt lyssna efter inkommande TCP/IP -anslutningar och vidarebefordra dem över RS232 -anslutningen för svar från din väntande AVR. Det är inte komplett med funktioner men erbjuder en första rundtur med funktioner som beskrivs här och i mina andra instruktioner. Den senaste versionen kan laddas ner här. Programvaran tar inte en fullständig installation; du kan bara köra programvaran från dess katalog. Textrutan i verktygsfältet där det står ALLT är IP -adressen som ska lyssna. VARJE kommer att binda alla IP -adresser, eller du kan välja att ange en att binda till särskilt. Textrutan till höger om IP -adressen är den IP -port som servern kommer att vara bunden till. Standard är 23232 men du kan ändra detta till vad du vill.

Steg 3: Installera ditt skal

Innan din AVR kan kommunicera tillbaka med dig måste du ha något slags operativsystem eller skal på mål -AVR. Det finns ett par tillgängliga inklusive mitt AVR -skal och Bitlash -skalet.

Alternativt kan du använda den här upplevelsen som en chans att skriva ditt eget minimala skal.

Steg 4: Telnet och njut

Telnet och njut
Telnet och njut

Kom ihåg din konfigurationsinformation, annars kan du behålla den vid standardinställningar. I min exempelbild är jag på en värd som heter "newton" och telnet till maskinen som min AVR är ansluten till, en värd som heter "quadcpu1." Du kan se standard telnet -utgång. Så om du har behållit det som standard kan du komma åt din AVR/Arduino från ditt TCP/IP -nätverk med: telnet 23232

eller om du är på samma box: telnet localhost 23232

Kom bara ihåg att använda konfigurationen du ändrade den till, om du ändrade den. Det borde vara det. Källkoden för både telnet -servern och AVR -firmware är fritt tillgänglig som öppen källkod och bör ge dig tillräckligt med bra information för att du ska kunna ändra den eller skriva dina egna versioner av antingen. Nästa steg kan vara att skriva en Java- eller Qt -implementering av TCP/IP -servern så att Mac- och Linux -användare kan dra nytta av det.

Rekommenderad: