Indholdsfortegnelse:

Telnet til din Arduino/AVR !: 4 trin
Telnet til din Arduino/AVR !: 4 trin

Video: Telnet til din Arduino/AVR !: 4 trin

Video: Telnet til din Arduino/AVR !: 4 trin
Video: Как использовать SSD1306 128x32 OLED-дисплей I2C с кодом Arduino 2024, November
Anonim
Telnet til din Arduino/AVR!
Telnet til din Arduino/AVR!

Forleden ville jeg tjekke en af mine AVR'er, men jeg var ovenpå, og gud ved, at det var for meget besvær at gå ned ad, hvor mikrokontrolleren var. Men der sad to inaktive computere ovenpå ved siden af min dovne numse, så jeg havde en halv dag fra arbejde og besluttede at skrive en applikation, der binder to porte: en seriel port for at oprette forbindelse til Arduino/AVR og en TCP/IP port, som jeg kunne telnet til fra mit trådløse netværk eller over internettet. Applikationen fungerer derefter som en proxy mellem TCP/IP -netværket og AVR. Hvis du vil se videoen bedre, skal du klikke to gange og få den vist i sit eget vindue og forstørre. Ellers skele og du kan se, hvad der bliver skrevet. Så jeg endte med at ændre den serielle forbindelsesprogram til AVR Terminal, som jeg allerede havde skrevet, og jeg tilføjede TCP/IP -understøttelse til den. For at gå videre med det skrev jeg noget firmware, der giver noget som en UNIX -skal, hvilket giver mig fjernadgang til alle stifter, sikringsindstillinger osv. Du kan tænde lysdioder og alt det fjernt. Det understøtter endda justering af urets hastighed i realtid og har et pseudo-password-system, der giver rammerne for adgangskontrolister eller godkendelse til kommandoer på rodniveau (f.eks. Slukning af delsystemer osv.). Her er nogle af de ting, den kan gøre:

  • Vis din cpu -frekvens
  • Indstil en hvilken som helst pin til input eller output
  • Læs tilstanden af en hvilken som helst pin
  • Send logik 1 og 0 til en hvilken som helst pin for at tænde lysdioder osv
  • Sluk og tænd for SPI-, TWI-, USART- og ADC -eksterne enheder
  • Læs den nederste sikring, højere sikring, ekstern sikring og lås bits i realtid
  • Start timere til automatisk timing af begivenheder og ting.
  • En ramme for et godkendelsessystem til EEPROM
  • Etablér enhver tilgængelig urpræcaler i realtid
  • Skrevet i C ++ og kompileret til en ATmega328P

Denne instruks beskriver, hvordan du kan downloade softwaren (og firmware, hvis du vil), installere den og begynde at få adgang til din AVR fra dit trådløse hjemmenetværk eller over internettet.

Trin 1: Hvad skal du bruge

  • En enkeltstående AVR eller Arduino/klon (for detaljerede instruktioner om, hvordan du laver dit eget, ret komplette stand-alone AVR-system inklusive en ekstern krystal, afkoblingskondensatorer og en reguleret strømkilde, se min anden instruerbar).
  • En seriel eller USB -forbindelse til din værts -pc
  • AVR -terminalversionen, der har den integrerede TCP/IP -server
  • Eventuelt AVR -shell (avrsh), hvis du vil køre firmware på din mål -AVR/Arduino for at få adgang til dine eksterne enheder.

TCP/IP -gatewayen fungerer med den firmware, du måtte bruge eller ønsker at skrive, så længe den kommunikerer via UART til pc'en. Desværre er der ikke en Java -version, så AVR Terminal kører kun på Windows i øjeblikket.

Trin 2: Download og installer AVR -terminalen og TCP/IP -serveren

Download og installer AVR -terminalen og TCP/IP -serveren
Download og installer AVR -terminalen og TCP/IP -serveren

AVR Terminal er et Windows -program, som jeg introducerede i tidligere instruktører. Den kan tale med din AVR via RS232 USART samt lytte efter indgående TCP/IP -forbindelser og videresende dem på tværs af RS232 -forbindelsen for at få svar fra din ventende AVR. Det er ikke komplet med funktioner, men tilbyder en indledende rundvisning i funktioner, der er beskrevet her og i mine andre instruktioner. Den seneste version kan downloades her. Softwaren tager ikke en fuld installation; du kan bare køre softwaren fra dens bibliotek. Tekstfeltet i værktøjslinjen, der siger ALLE er IP -adressen, der skal lyttes. NOGEN vil binde enhver og alle IP -adresser, eller du kan eventuelt angive en, der især skal bindes til. Tekstfeltet til højre for IP -adressen er den IP -port, som serveren vil være bundet til. Standard er 23232, men du kan ændre dette til hvad du vil.

Trin 3: Installer din shell

Inden din AVR kan kommunikere tilbage med dig, skal du have en slags operativsystem eller skal på mål -AVR'en. Der er et par tilgængelige inklusive min AVR Shell og Bitlash shell.

Alternativt kan du bruge denne oplevelse som en chance for at skrive din egen minimale skal.

Trin 4: Telnet og nyd

Telnet og nyd
Telnet og nyd

Husk dine konfigurationsoplysninger, eller du kan beholde dem som standard. I mit eksempelbillede er jeg på en vært ved navn "newton" og telnet til den maskine, min AVR er forbundet til, en vært kaldet "quadcpu1." Du kan se standard telnet output. Så hvis du har holdt det som standard, kan du få adgang til din AVR/Arduino fra dit TCP/IP -netværk med: telnet 23232

eller hvis du er på samme boks: telnet localhost 23232

Bare husk at bruge den konfiguration, du ændrede den til, hvis du ændrede den. Det burde være det. Kildekoden til både telnet -serveren og AVR -firmwaren er frit tilgængelig som open source og bør give dig tilstrækkelig god information til at lade dig ændre den eller skrive dine egne versioner af enten. Næste trin kan være at skrive en Java- eller Qt -implementering af TCP/IP -serveren, så Mac- og Linux -brugere kan få gavn af det.

Anbefalede: