Sisällysluettelo:

Telnet Arduinolle/AVR: lle!: 4 vaihetta
Telnet Arduinolle/AVR: lle!: 4 vaihetta

Video: Telnet Arduinolle/AVR: lle!: 4 vaihetta

Video: Telnet Arduinolle/AVR: lle!: 4 vaihetta
Video: Отладка проекта telnet сервера на Arduino Mega2560 + W5100 2024, Heinäkuu
Anonim
Telnet Arduinolle/AVR: lle!
Telnet Arduinolle/AVR: lle!

Toissapäivänä halusin tarkistaa yhden AVR -laitteistani, mutta olin yläkerrassa ja jumala tietää, että oli liian paljon vaivaa mennä alakertaan, missä mikrokontrolleri oli. Mutta yläkerrassa istui kaksi käyttämätöntä tietokonetta laiskan puskurini vieressä, joten minulla oli puolen päivän työpäivä ja päätin kirjoittaa sovelluksen, joka sitoo kaksi porttia: sarjaportin Arduino/AVR-laitteeseen yhdistämiseksi ja TCP/IP: n porttiin, johon voisin telnet langattoman verkon tai Internetin kautta. Sovellus toimii sitten välityspalvelimena TCP/IP -verkon ja AVR: n välillä. Jos haluat nähdä videon paremmin, napsauta kahdesti ja tuo se omaan ikkunaansa ja suurenna. Muussa tapauksessa silmänräpäys ja näet, mitä kirjoitetaan. Joten päädyin muuttamaan jo kirjoittamaani AVR -päätelaitteen sarjayhteyssovellusta ja lisäsin siihen TCP/IP -tuen. Jatkaakseni sitä, kirjoitin jonkin laiteohjelmiston, joka tarjoaa jotain UNIX -kuoria, joka antaa minulle etäkäytön kaikkiin nastoihin, sulakeasetuksiin jne. Voit kytkeä LEDit ja kaiken muun päälle etänä. Se tukee jopa kellon nopeuden säätämistä reaaliajassa ja siinä on pseudo-salasanajärjestelmä, joka antaa puitteet pääsynhallintaluetteloille tai juuritason komentojen todennukselle (kuten alijärjestelmien sammuttaminen jne.). Tässä muutamia asioita, joita se voi tehdä:

  • Näytä suorittimen taajuus
  • Aseta mikä tahansa nasta tuloon tai lähtöön
  • Lue minkä tahansa nastan tila
  • Lähetä logiikka 1 ja 0 mihin tahansa nastaan LEDien sytyttämiseksi jne
  • Sammuta ja käynnistä SPI-, TWI-, USART- ja ADC -oheislaitteet
  • Lue alempi sulake, ylempi sulake, ulkoinen sulake ja lukitusbitit reaaliajassa
  • Käynnistä ajastimet tapahtumien ja asioiden automaattiseen ajoitukseen.
  • Kehys EEPROM -todennusjärjestelmään
  • Luo käytettävissä oleva kellon esiskaalaus reaaliajassa
  • Kirjoitettu C ++: lla ja koottu ATmega328P: lle

Tässä ohjeessa kerrotaan, kuinka voit ladata ohjelmiston (ja laiteohjelmiston, jos haluat), asentaa sen ja aloittaa pääsyn AVR -laitteeseesi langattomasta kotiverkostasi tai Internetistä.

Vaihe 1: Mitä tarvitset

  • Erillinen AVR tai Arduino/klooni (tarkat ohjeet oman, melko täydellisen erillisen AVR-järjestelmän valmistamiseen, mukaan lukien ulkoinen kide, irrotettavat kondensaattorit ja säädetty virtalähde, katso muut ohjeeni).
  • Sarja- tai USB -yhteys isäntätietokoneeseen
  • AVR -pääteversio, jossa on upotettu TCP/IP -palvelin
  • Vaihtoehtoisesti AVR Shell (avrsh), jos haluat käyttää laiteohjelmistoa kohde -AVR/Arduino -laitteellasi päästäksesi oheislaitteisiisi.

TCP/IP -yhdyskäytävä toimii minkä tahansa laiteohjelmiston kanssa, jota käytät tai haluat kirjoittaa, kunhan se kommunikoi UARTin kautta tietokoneeseen. Valitettavasti Java -versiota ei ole, joten AVR -terminaali toimii tällä hetkellä vain Windowsissa.

Vaihe 2: Lataa ja asenna AVR -pääte ja TCP/IP -palvelin

Lataa ja asenna AVR -pääte ja TCP/IP -palvelin
Lataa ja asenna AVR -pääte ja TCP/IP -palvelin

AVR -terminaali on Windows -sovellus, jonka otin käyttöön aikaisemmissa ohjeissa. Se voi puhua AVR -laitteellesi RS232 USART -liitännän kautta sekä kuunnella saapuvia TCP/IP -yhteyksiä ja välittää ne RS232 -yhteyden kautta odottavan AVR: n vastaukseksi. Se ei ole ominaisuuksiltaan täydellinen, mutta tarjoaa alustavan esittelyn ominaisuuksista, jotka on kuvattu täällä ja muissa ohjeissani. Uusimman version voi ladata täältä. Ohjelmisto ei ota täydellistä asennusta; voit vain suorittaa ohjelmiston sen hakemistosta. Työkalurivin tekstiruutu, jossa sanotaan MITÄ tahansa, on IP -osoite, joka on sidottava kuuntelua varten. MITÄ tahansa sitoo kaikki IP -osoitteet, tai voit halutessasi listata yhden, johon haluat sitoa. IP -osoitteen oikealla puolella oleva tekstiruutu on IP -portti, johon palvelin sidotaan. Oletus on 23232, mutta voit muuttaa tämän haluamallasi tavalla.

Vaihe 3: Asenna Shell

Ennen kuin AVR voi kommunikoida takaisin kanssasi, sinulla on oltava jonkinlainen käyttöjärjestelmä tai kuori kohde -AVR: ssä. Saatavilla on pari, mukaan lukien AVR -kuori ja Bitlash -kuori.

Vaihtoehtoisesti voit käyttää tätä kokemusta mahdollisuutena kirjoittaa oma vähimmäiskuori.

Vaihe 4: Telnet ja nauti

Telnet ja nauti
Telnet ja nauti

Muista kokoonpanotietosi tai voit pitää ne oletusasetuksina. Esimerkkikuvassani olen isäntänä nimeltä "newton" ja telnetillä koneelle, johon AVR on liitetty, isännälle nimeltä "quadcpu1". Näet tavallisen telnet -lähdön. Joten jos olet pitänyt sen oletusasetuksina, voit käyttää AVR/Arduinoasi TCP/IP -verkostasi seuraavilla tavoilla: telnet 23232

tai jos olet samassa laatikossa: telnet localhost 23232

Muista vain käyttää kokoonpanoa, johon muutit sen, jos muutit sen. Sen pitäisi olla se. Sekä telnet -palvelimen että AVR -laiteohjelmiston lähdekoodi on vapaasti saatavilla avoimena lähdekoodina, ja sen pitäisi antaa sinulle tarpeeksi hyvää tietoa, jotta voit muokata sitä tai kirjoittaa omat versiot kummastakin. Seuraava vaihe voi olla TCP/IP -palvelimen Java- tai Qt -toteutuksen kirjoittaminen, jotta Mac- ja Linux -käyttäjät voivat hyötyä.

Suositeltava: