Satura rādītājs:

Telnet jūsu Arduino/AVR !: 4 soļi
Telnet jūsu Arduino/AVR !: 4 soļi

Video: Telnet jūsu Arduino/AVR !: 4 soļi

Video: Telnet jūsu Arduino/AVR !: 4 soļi
Video: Telnet объяснил 2024, Novembris
Anonim
Telnet jūsu Arduino/AVR!
Telnet jūsu Arduino/AVR!

Citā dienā es gribēju pārbaudīt vienu no saviem AVR, bet es biju augšstāvā, un dievs zina, ka bija pārāk daudz problēmu nokāpt lejā uz vietu, kur atradās mikrokontrolleris. Bet augšstāvā blakus manam slinkajam mušam sēdēja divi dīkstāves datori, tāpēc man bija pusdiena no darba un nolēmu uzrakstīt lietojumprogrammu, kas sasaista divus portus: seriālo portu, lai izveidotu savienojumu ar Arduino/AVR, un TCP/IP portu, kurā es varētu telnetēt, izmantojot savu bezvadu tīklu vai internetu. Pēc tam lietojumprogramma darbojas kā starpniekserveris starp TCP/IP tīklu un AVR. Lai labāk redzētu videoklipu, divreiz noklikšķiniet uz tā, atveriet to savā logā un palieliniet. Pretējā gadījumā pamirkšķiniet acis un varat redzēt, kas tiek rakstīts. Tā rezultātā es pārveidoju jau uzrakstīto AVR termināla sērijas savienojuma lietojumprogrammu un pievienoju tai TCP/IP atbalstu. Lai turpinātu, es uzrakstīju kādu programmaparatūru, kas nodrošina kaut ko līdzīgu UNIX apvalkam, dodot man attālu piekļuvi visām tapām, drošinātāju iestatījumiem utt. Varat attālināti ieslēgt gaismas diodes un visu citu. Tas pat atbalsta pulksteņa ātruma pielāgošanu reāllaikā, un tam ir pseido paroļu sistēma, kas nodrošina pamatu piekļuves kontroles sarakstiem vai saknes līmeņa komandu autentifikācijai (piemēram, apakšsistēmu izslēgšana utt.). Šeit ir dažas lietas, ko tā var darīt:

  • Parādiet savu CPU frekvenci
  • Ievadiet vai izvadiet jebkuru tapu
  • Izlasiet jebkura tapas stāvokli
  • Nosūtiet loģiku 1 un 0 uz jebkuru tapu, lai ieslēgtu gaismas diodes utt
  • Izslēdziet un ieslēdziet SPI, TWI, USART un ADC perifērijas ierīces
  • Reālā laikā izlasiet apakšējo drošinātāju, augstāko drošinātāju, ārējo drošinātāju un bloķēšanas uzgaļus
  • Sāciet taimeri, lai automātiski ieplānotu notikumus un lietas.
  • EEPROM autentifikācijas sistēmas ietvars
  • Izveidojiet jebkuru pieejamo pulksteņa prescaler reāllaikā
  • Rakstīts C ++ un apkopots ATmega328P

Šajā pamācībā ir sīki aprakstīts, kā lejupielādēt programmatūru (un programmaparatūru, ja vēlaties), instalēt to un sākt piekļūt AVR no bezvadu mājas tīkla vai interneta.

1. darbība. Kas jums būs nepieciešams

  • Atsevišķs AVR vai Arduino/klons (lai iegūtu detalizētus norādījumus par to, kā izveidot savu, diezgan pilnīgu atsevišķu AVR sistēmu, ieskaitot ārēju kristālu, atvienošanas kondensatorus un regulētu barošanas avotu, skatiet manu citu pamācību).
  • Sērijas vai USB savienojums ar saimniekdatoru
  • AVR termināļa versija, kurā ir iegultais TCP/IP serveris
  • Pēc izvēles AVR apvalks (avrsh), ja vēlaties palaist programmaparatūru mērķa AVR/Arduino, lai piekļūtu perifērijas ierīcēm.

TCP/IP vārteja darbojas ar jebkuru programmaparatūru, kuru jūs, iespējams, izmantojat vai vēlaties rakstīt, kamēr tā sazinās ar datoru, izmantojot UART. Diemžēl nav Java versijas, tāpēc AVR terminālis pašlaik darbojas tikai operētājsistēmā Windows.

2. darbība: lejupielādējiet un instalējiet AVR termināli un TCP/IP serveri

Lejupielādējiet un instalējiet AVR termināli un TCP/IP serveri
Lejupielādējiet un instalējiet AVR termināli un TCP/IP serveri

AVR terminālis ir Windows lietojumprogramma, kuru es ieviesu iepriekšējos norādījumos. Tas var sarunāties ar jūsu AVR, izmantojot RS232 USART, kā arī klausīties ienākošos TCP/IP savienojumus un pārraidīt tos pa RS232 savienojumu, lai saņemtu atbildi no gaidāmā AVR. Tas nav pilnīgs, bet piedāvā sākotnējo ceļvedi par funkcijām, kas sīki aprakstītas šeit un citos manos norādījumos. Jaunāko versiju var lejupielādēt šeit. Programmatūra netiek pilnībā instalēta; Jūs varat vienkārši palaist programmatūru no tās direktorijas. Rīkjoslā esošais tekstlodziņš, kurā teikts, ka JEBKURA ir IP adrese, kas jāievieto klausīšanai. JEBKURS sasaistīs visas IP adreses, vai arī pēc izvēles jūs varat norādīt vienu, kurai īpaši piesaistīt. Tekstlodziņš pa labi no IP adreses ir IP ports, kuram serveris tiks piesaistīts. Noklusējums ir 23232, bet jūs varat to mainīt uz jebkuru, kas jums patīk.

3. darbība: instalējiet savu čaulu

Lai jūsu AVR varētu sazināties ar jums, mērķa AVR jābūt operētājsistēmai vai apvalkam. Ir pieejams pāris, ieskaitot manu AVR apvalku un Bitlash apvalku.

Alternatīvi, izmantojiet šo pieredzi kā iespēju uzrakstīt savu minimālo apvalku.

4. solis: Telnet un baudiet

Telnet un izbaudiet
Telnet un izbaudiet

Atcerieties savu konfigurācijas informāciju vai arī saglabājiet to pēc noklusējuma. Manā piemēra attēlā es esmu saimniekdators ar nosaukumu "ņūtons" un telnetu ar mašīnu, ar kuru ir savienots mans AVR, resursdatoru ar nosaukumu "quadcpu1". Jūs varat redzēt standarta telnet izvadi. Tātad, ja esat to saglabājis pēc noklusējuma, varat piekļūt savam AVR/Arduino no sava TCP/IP tīkla, izmantojot: telnet 23232

vai ja atrodaties tajā pašā lodziņā: telnet localhost 23232

Vienkārši atcerieties izmantot konfigurāciju, uz kuru to mainījāt, ja to mainījāt. Tā tam vajadzētu būt. Gan telnet servera, gan AVR programmaparatūras avota kods ir brīvi pieejams kā atvērtā pirmkoda, un tam vajadzētu sniegt pietiekami daudz labas informācijas, lai jūs varētu to modificēt vai rakstīt savas versijas. Nākamais solis varētu būt TCP/IP servera Java vai Qt ieviešanas uzrakstīšana, lai Mac un Linux lietotāji varētu gūt labumu.

Ieteicams: