Բովանդակություն:

Telnet ձեր Arduino/AVR: 4 քայլ
Telnet ձեր Arduino/AVR: 4 քայլ

Video: Telnet ձեր Arduino/AVR: 4 քայլ

Video: Telnet ձեր Arduino/AVR: 4 քայլ
Video: Telnet объяснил 2024, Նոյեմբեր
Anonim
Telnet ձեր Arduino/AVR- ին
Telnet ձեր Arduino/AVR- ին

Օրերս ես ուզում էի ստուգել իմ AVR- ներից մեկը, բայց ես վերևում էի, և Աստված գիտի, որ դա շատ դժվարություն էր ներքև իջնել այնտեղ, որտեղ գտնվում էր միկրոկոնտրոլերը: Բայց վերևում իմ ծույլ հետույքի կողքին նստած էին երկու անգործուն համակարգիչներ, ուստի ես կես օր ունեի աշխատանքից և որոշեցի գրել ծրագիր, որը կապում է երկու նավահանգիստ ՝ սերիական նավահանգիստ Arduino/AVR- ին և TCP/IP- ին միանալու համար: նավահանգիստ, որը ես կարող էի հեռացնել իմ անլար ցանցից կամ ինտերնետից: Այնուհետև հավելվածը հանդես է գալիս որպես վստահված անձ TCP/IP ցանցի և AVR- ի միջև: Տեսանյութը ավելի լավ տեսնելու համար երկու անգամ կտտացրեք և այն բերեք ձեր սեփական պատուհանում և մեծացրեք: Հակառակ դեպքում, հայացք գցեք և կտեսնեք, թե ինչ է մուտքագրվում: Այսպիսով, ես ավարտեցի AVR տերմինալի սերիական միացման հավելվածի փոփոխությունը, որն արդեն գրել էի, և դրան ավելացրեցի TCP/IP աջակցություն: Դրա հետ մեկտեղ, ես գրեցի մի քանի որոնված, որը մի բան է տալիս UNIX- ի պատյանին, որը ինձ տալիս է հեռավոր մուտք դեպի բոլոր կապումներն, ապահովիչների կարգավորումները և այլն: Դուք կարող եք միացնել LED- ները և այդ բոլոր իրերը հեռակա կարգով: Այն նույնիսկ աջակցում է ժամացույցի արագության ճշգրտումը իրական ժամանակում և ունի կեղծ գաղտնաբառի համակարգ, որը տալիս է մուտքի վերահսկման ցուցակների կամ արմատային մակարդակի հրամանների վավերացման շրջանակ (օրինակ ՝ ենթահամակարգերի անջատում և այլն): Ահա որոշ բաներ, որոնք այն կարող է անել.

  • Displayուցադրել ձեր պրոցեսորի հաճախականությունը
  • Pinանկացած քորոց սահմանեք մուտքի կամ ելքի
  • Կարդացեք ցանկացած քորոցի վիճակը
  • Ուղարկեք տրամաբանությունը 1 և 0 ցանկացած քորոց ՝ LED- ները միացնելու համար և այլն
  • Անջատեք և միացրեք SPI, TWI, USART և ADC ծայրամասային սարքերը
  • Կարդացեք ստորին ապահովիչը, ավելի բարձր ապահովիչը, արտաքին ապահովիչը և կողպեքի բիտերը իրական ժամանակում
  • Գործարկեք ժամաչափեր `իրադարձությունների և իրերի ավտոմատ ժամանակացույցի համար:
  • EEPROM- ում վավերացման համակարգի շրջանակ
  • Ստեղծեք ցանկացած մատչելի ժամացույցի նախնական սակարկիչ իրական ժամանակում
  • Գրված է C ++ - ով և կազմված է ATmega328P- ի համար

Այս հրահանգը մանրամասնում է, թե ինչպես կարող եք ներբեռնել ծրագրակազմը (և ծրագրաշարը, եթե ցանկանում եք), տեղադրել այն և սկսել մուտք գործել ձեր AVR ձեր անլար տնային ցանցից կամ ինտերնետից:

Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի

  • Առանձին AVR կամ Arduino/clone (մանրամասն հրահանգների համար, թե ինչպես պատրաստել ձեր սեփական, բավականին ամբողջական ինքնուրույն AVR համակարգը, ներառյալ արտաքին բյուրեղը, անջատիչ կոնդենսատորները և կարգավորվող էներգիայի աղբյուրը, տես իմ մյուս հրահանգը):
  • Սերիալ կամ USB միացում ձեր ընդունող համակարգչին
  • AVR տերմինալի տարբերակը, որն ունի ներկառուցված TCP/IP սերվեր
  • Oանկության դեպքում, AVR Shell (avrsh), եթե ցանկանում եք գործարկել որոնվածը ձեր նպատակային AVR/Arduino- ի վրա ՝ ձեր ծայրամասային սարքերին մուտք գործելու համար:

TCP/IP դարպասը աշխատում է այն ծրագրաշարի հետ, որը դուք կարող եք օգտագործել կամ ցանկանում եք գրել, քանի դեռ այն UART- ի միջոցով հաղորդակցվում է ԱՀ -ին: Unfortunatelyավոք, չկա Java տարբերակ, այնպես որ AVR տերմինալը այս պահին աշխատում է միայն Windows- ով:

Քայլ 2: Ներբեռնեք և տեղադրեք AVR տերմինալը և TCP/IP սերվերը

Ներբեռնեք և տեղադրեք AVR տերմինալը և TCP/IP սերվերը
Ներբեռնեք և տեղադրեք AVR տերմինալը և TCP/IP սերվերը

AVR տերմինալը windows- ի ծրագիր է, որը ես ներկայացրել եմ ավելի վաղ հրահանգներում: Այն կարող է խոսել ձեր AVR- ի հետ RS232 USART- ի միջոցով, ինչպես նաև լսել ներգնա TCP/IP միացումները և դրանք փոխանցել RS232 կապով `սպասող AVR- ի պատասխանի համար: Այն լիարժեք չէ, բայց առաջարկում է առանձնահատկությունների նախնական շրջագայություն, որոնք մանրամասն նկարագրված են այստեղ և իմ մյուս հրահանգներում: Ամենաթարմ տարբերակը կարելի է ներբեռնել այստեղ: Theրագրաշարը լիարժեք տեղադրում չի պահանջում. պարզապես կարող եք ծրագրակազմը գործարկել իր գրացուցակից: Գործիքների տողի տեքստային տուփը, որտեղ ասվում է, որ YԱՆԿԱԱ theՈ theՄ է IP հասցեն, որը պետք է կապված լինի լսելու համար: YԱՆԿԱՈԹՅՈՆ կկապի ցանկացած և բոլոր IP հասցեները, կամ ցանկության դեպքում կարող եք նշել մեկը, որին հատկապես պետք է կապել: IP հասցեի աջ կողմում գտնվող տեքստային տուփը այն IP պորտն է, որին սերվերը կապված կլինի: Լռելյայն 23232 է, բայց կարող եք փոխել այն, ինչ ցանկանում եք:

Քայլ 3: Տեղադրեք ձեր պատյանը

Նախքան ձեր AVR- ն կարող է հետադարձ կապ հաստատել ձեզ հետ, դուք պետք է ունենաք ինչ -որ օպերացիոն համակարգ կամ պատյան թիրախային AVR- ի վրա: Գոյություն ունեն մի քանի զույգ, ներառյալ իմ AVR Shell- ը և Bitlash shell- ը:

Այլապես, օգտագործեք այս փորձը որպես հնարավորություն գրելու ձեր սեփական նվազագույն կեղևը:

Քայլ 4: Telnet և վայելեք

Telnet և վայելեք
Telnet և վայելեք

Հիշեք ձեր կազմաձևման տվյալները, այլապես դրանք կարող եք կանխադրված պահել: Իմ օրինակած նկարում ես «newton» անունով հաղորդավարի վրա եմ և telnet եմ այն սարքին, որին միացված է իմ AVR- ը ՝ «quadcpu1» կոչվող հաղորդավարին: Դուք կարող եք տեսնել telnet- ի ստանդարտ ելքը: Այսպիսով, եթե այն կանխադրված եք պահել, կարող եք մուտք գործել ձեր AVR/Arduino ձեր TCP/IP ցանցից ՝ telnet 23232

կամ եթե նույն տուփի վրա եք. telnet localhost 23232

Պարզապես հիշեք, որ օգտագործեք այն կազմաձևը, որով այն փոխել եք, եթե այն փոխեցիք: Դա պետք է լինի: Թելնեթ սերվերի և AVR որոնվածի աղբյուրի ծածկագիրն ազատորեն մատչելի է որպես բաց կոդ և պետք է ձեզ տրամադրի բավականաչափ լավ տեղեկատվություն, որը թույլ կտա ձեզ փոփոխել այն կամ գրել դրանցից որևէ մեկի ձեր սեփական տարբերակները: Հաջորդ քայլը կարող է լինել գրել TCP/IP սերվերի Java կամ Qt իրականացում, որպեսզի Mac և Linux օգտվողները կարողանան օգտվել:

Խորհուրդ ենք տալիս: