Innehållsförteckning:
- Steg 1: Vad du behöver
- Steg 2: Ladda ner och installera AVR -terminalen och TCP/IP -servern
- Steg 3: Installera ditt skal
- Steg 4: Telnet och njut
Video: Telnet till din Arduino/AVR !: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:48
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
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
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:
Lägg till en WIZ820io / USR -ES1 - Wiznet W5500 nätverksport till din Raspberry Pi: 10 steg
Lägg till en WIZ820io / USR -ES1 - Wiznet W5500 nätverksport till din Raspberry Pi .: Dels på grund av mitt intresse för att göra något sådant, och delvis på grund av mitt intresse för Codesys har jag haft det i tankarna ett tag nu att försök att ansluta en andra nätverksgränssnittsport till en Raspberry Pi. Så medan jag gjorde andra projekt har jag varit
Hur man lägger till videor till din iPhone från Ubuntu: 4 steg
Så här lägger du till videor till din iPhone från Ubuntu: Om du använder Ubuntu och iPhone kanske du vill lägga till några videor till din enhet med din dator. Oroa dig inte, det är ganska enkelt och kräver inte att du jailbreak din iPhone
Lägg till en strömknapp till din LibreELEC -installation på en Raspberry Pi: 6 steg
Lägg till en strömknapp till din LibreELEC -installation på en Raspberry Pi: I det följande lär vi oss hur du lägger till en strömknapp till LibreELEC som körs på en Raspberry Pi. Vi kommer att använda en PowerBlock för att inte bara lägga till en strömknapp, utan också en status -LED som indikerar strömstatus för din LibreELEC -installation. För dessa
Hur man enkelt lägger till alla typer av lysdioder till din 3d -skrivare: 8 steg (med bilder)
Hur enkelt lägger du till alla typer av lysdioder i din 3d -skrivare: Har du några extra lysdioder som samlar damm i din källare? Är du trött på att inte kunna se vad din skrivare skriver ut? Tja, leta inte längre, den här instruktionsboken lär dig hur du lägger till en LED -ljusremsa ovanpå skrivaren till il
Lägg till ljus och skrämmande musik till din Jack-O-Lantern-ingen lödning eller programmering (om du inte vill): 9 steg (med bilder)
Lägg till ljus och skrämmande musik till din Jack-O-Lantern-ingen lödning eller programmering (såvida du inte vill): Ha den läskigaste Jack-O-Lantern på din gata genom att lägga till glödande ljus och spöklik musik! Detta är också ett bra sätt att testa Arduino och programmerbar elektronik eftersom hela projektet kan slutföras utan att skriva kod eller lödning