Мазмұны:

Telnet сіздің Arduino/AVR -ге!: 4 қадам
Telnet сіздің Arduino/AVR -ге!: 4 қадам

Бейне: Telnet сіздің Arduino/AVR -ге!: 4 қадам

Бейне: Telnet сіздің Arduino/AVR -ге!: 4 қадам
Бейне: SSL, TLS, HTTP, HTTPS объяснил 2024, Қараша
Anonim
Telnet сіздің Arduino/AVR -ге!
Telnet сіздің Arduino/AVR -ге!

Келесі күні мен AVR -дің біреуін тексергім келді, бірақ мен жоғарыда болдым және құдай біледі, микроконтроллер орналасқан жерге түсу өте қиын болды. Бірақ, менің жалқау бөксемнің қасында жоғарыда бос тұрған екі компьютер болды, сондықтан мен жұмысымның жарты күнін өткіздім және екі портты байланыстыратын қосымша жазуды шештім: Arduino/AVR мен TCP/IP қосылатын сериялық порт. Мен сымсыз желіден немесе Интернеттен қосуға болатын порт. Содан кейін бағдарлама TCP/IP желісі мен AVR арасындағы прокси ретінде әрекет етеді. Бейнені жақсы көру үшін оны екі рет шертіп, оны өз терезесінде шығарып, үлкейтіңіз. Әйтпесе, көзді қысыңыз, сонда сіз терілген нәрсені көре аласыз. Сонымен, мен бұрыннан жазған AVR Terminal сериялық қосылым қосымшасын өзгертуді аяқтадым және оған TCP/IP қолдауын қостым. Онымен бірге жүру үшін мен UNIX қабықшасы сияқты нәрсені қамтамасыз ететін микробағдарламаны жаздым, ол маған барлық түйреуіштерге, сақтандырғыш параметрлеріне және т. Қашықтан қол жеткізуге мүмкіндік береді. Ол тіпті нақты уақыт режимінде сағат жылдамдығын реттеуді қолдайды және кіруді басқару тізімдерінің негізін немесе түпкі деңгейдегі командалардың аутентификациясын (мысалы, ішкі жүйелерді өшіру және т.б.) беретін жалған пароль жүйесі бар. Міне, ол жасай алатын кейбір нәрселер:

  • CPU жиілігін көрсетіңіз
  • Кез келген түйреуішті кіріс немесе шығыс етіп орнатыңыз
  • Кез келген түйреуіштің күйін оқыңыз
  • Жарықдиодты қосу үшін кез келген түйреуішке 1 және 0 логикасын жіберіңіз
  • SPI, TWI, USART және ADC перифериялық құрылғыларын өшіріңіз және қосыңыз
  • Төменгі сақтандырғышты, жоғары сақтандырғышты, сыртқы сақтандырғышты және құлыптау биттерін нақты уақытта оқыңыз
  • Оқиғалар мен заттарды автоматты түрде есептеуге арналған таймерлерді іске қосыңыз.
  • EEPROM аутентификация жүйесінің негізі
  • Нақты уақытта кез келген қол жетімді сағатты алдын ала есептегішті орнатыңыз
  • C ++ тілінде жазылған және ATmega328P үшін құрастырылған

Бұл нұсқаулық бағдарламалық жасақтаманы (және қаласаңыз, микробағдарламаны) қалай жүктеуге болатынын, оны орнатып, AVR -ге сымсыз үй желісінен немесе Интернеттен қалай кіруге болатынын көрсетеді.

1 -қадам: Сізге не қажет

  • Автономды AVR немесе Arduino/clone (сыртқы кристалды, ажырататын конденсаторларды және реттелетін қуат көзін қамтитын, толықтай дербес AVR жүйесін қалай жасау керектігі туралы толық нұсқауларды менің басқа нұсқаулығымнан қараңыз).
  • Негізгі компьютерге сериялық немесе USB қосылымы
  • TCP/IP ендірілген сервері бар AVR терминалының нұсқасы
  • Қосымша, AVR Shell (avrsh), егер сіз перифериялық қондырғыларға қатынасу үшін AVR/Arduino мақсатты бағдарламалық жасақтамасын іске қосқыңыз келсе.

TCP/IP шлюзі UART арқылы дербес компьютерге хабарласа отырып, сіз қолданатын немесе жазғыңыз келетін кез келген микробағдарламамен жұмыс істейді. Өкінішке орай, Java нұсқасы жоқ, сондықтан AVR терминалы қазіргі уақытта тек Windows жүйесінде жұмыс істейді.

2 -қадам: AVR терминалы мен TCP/IP серверін жүктеңіз және орнатыңыз

AVR терминалы мен TCP/IP серверін жүктеңіз және орнатыңыз
AVR терминалы мен TCP/IP серверін жүктеңіз және орнатыңыз

AVR терминалы - бұл мен бұрын нұсқаулықтарда енгізген терезе қосымшасы. Ол сіздің AVR -мен RS232 USART арқылы сөйлесе алады, сонымен қатар кіріс TCP/IP қосылымдарын тыңдай алады және күткен AVR -ден жауап алу үшін оларды RS232 байланысы арқылы жібереді. Бұл толық емес, бірақ мұнда және менің басқа нұсқауларымда егжей-тегжейлі сипатталған алғашқы турды ұсынады. Ең соңғы нұсқаны мына жерден жүктеуге болады. Бағдарламалық қамтамасыз ету толық орнатуды қажет етпейді; бағдарламалық қамтамасыз етуді оның каталогынан іске қосуға болады. Құралдар тақтасындағы мәтін ұясы - бұл кез келгені тыңдау үшін байланыстырылатын IP мекенжайы. Кез келген және кез келген IP мекенжайын байланыстырады, немесе сіз міндетті түрде байланыстыратын біреуін тізімдей аласыз. IP мекенжайының оң жағындағы мәтін ұясы - бұл сервер байланыстырылатын IP порты. Әдепкі - 23232, бірақ сіз оны қалағаныңызша өзгерте аласыз.

3 -қадам: Shell орнатыңыз

AVR сізбен байланыс орнатпас бұрын, сізде AVR мақсатты жүйесінде операциялық жүйе немесе қабық болуы керек. Менің AVR Shell мен Bitlash қабығын қосатын бірнеше жұп бар.

Сонымен қатар, бұл тәжірибені өзіңіздің жеке минималды қабығыңызды жазу мүмкіндігі ретінде пайдаланыңыз.

4 -қадам: Telnet және ләззат алыңыз

Telnet және ләззат алыңыз
Telnet және ләззат алыңыз

Конфигурация туралы ақпаратты есте сақтаңыз, әйтпесе оны әдепкі бойынша сақтай аласыз. Менің мысалдағы суретте, мен «Ньютон» атты хостта және AVR қосылған компьютерге телнетте, «quadcpu1» деп аталатын хостта. Сіз стандартты телет шығысын көре аласыз. Сонымен, егер сіз оны әдепкі бойынша сақтаған болсаңыз, AVR/Arduino -ға TCP/IP желісінен: telnet 23232 арқылы кіруге болады.

немесе егер сіз бір қорапта болсаңыз: telnet localhost 23232

Сіз өзгерткен конфигурацияны қолдануды ұмытпаңыз, егер сіз оны өзгерткен болсаңыз. Солай болуы керек. Telnet серверінің де, AVR микробағдарламасының да бастапқы коды ашық бастапқы код ретінде еркін қол жетімді және оны өзгертуге немесе олардың жеке нұсқаларын жазуға мүмкіндік беретін жеткілікті жақсы ақпаратпен қамтамасыз етуі керек. Келесі қадам TCP/IP серверінің Java немесе Qt бағдарламасын жазу болуы мүмкін, осылайша Mac және Linux пайдаланушылары пайда көруі мүмкін.

Ұсынылған: