Мазмуну:

Telnet сиздин Arduino/AVR !: 4 кадам
Telnet сиздин Arduino/AVR !: 4 кадам

Video: Telnet сиздин Arduino/AVR !: 4 кадам

Video: Telnet сиздин Arduino/AVR !: 4 кадам
Video: How to create a Ping monitoring tool with Microsoft Excel 2024, Ноябрь
Anonim
Сиздин Arduino/AVRге Telnet!
Сиздин Arduino/AVRге Telnet!

Башка күнү мен AVR'ларымдын бирин текшергим келди, бирок мен жогору жакта болчумун жана микроконтроллер турган жерге ылдый түшүү өтө кыйын экенин кудай билет. Бирок, жалкоо бөксөмдүн жанында эки бош турган компьютер отурган, ошондуктан мен жумуштан жарым күн бошонуп, эки портту бириктирген тиркеме жазууну чечтим: Arduino/AVR менен туташуу үчүн сериялык порт жана TCP/IP зымсыз тармагымдан же Интернет аркылуу телнетке киргизе турган порт. Андан кийин колдонмо TCP/IP тармагы менен AVRдин ортосунда прокси катары иштейт. Видеону жакшыраак көрүү үчүн эки жолу чыкылдатып, аны өзүнүн терезесинен алып келип чоңойтуп коюңуз. Болбосо, көзүңдү жумуп, эмне терилип жатканын көрө аласыз. Ошентип, мен буга чейин жазган AVR Terminal сериялык туташуу тиркемесин өзгөртүү менен аяктадым жана ага TCP/IP колдоосун коштум. Аны менен бирге баруу үчүн, мен UNIX кабыгы сыяктуу бир нерсени камсыз кылган кээ бир микробдорду жаздым, ал мага бардык казыктарга алыстан кирүү мүмкүнчүлүгүн берип, сактандыруучу жөндөөлөргө ж.б.у.с. Ал тургай, реалдуу убакыт режиминде сааттын ылдамдыгын жөнгө салууну колдойт жана псевдо-сырсөз тутумуна ээ, ал Access Control Listsке же түпкү деңгээлдеги буйруктардын аутентификациясына негиз берет (подсистемаларды өчүрүү ж. Б.). Бул жерде ал кыла ала турган нерселердин айрымдары:

  • CPU жыштыгыңызды көрсөтүңүз
  • Киргизүү же чыгаруу үчүн каалаган пин орнотуңуз
  • Каалаган пиндин абалын окуңуз
  • Логиканы күйгүзүү үчүн 1 жана 0 логикасын каалаган пинге жөнөтүңүз
  • SPI, TWI, USART жана ADC перифериялык түзүлүштөрүн өчүрүңүз жана кубаттаңыз
  • Төмөндөгү, жогорку сактандыргычты, тышкы сактандыргычты жана кулпу биттерин реалдуу убакытта окуңуз
  • Окуяларды жана нерселерди автоматтык түрдө эсептөө үчүн таймерлерди баштаңыз.
  • EEPROMга аутентификация тутумунун алкагы
  • Реалдуу убакытта каалаган жеткиликтүү саат prescaler орнотуңуз
  • C ++ тилинде жазылган жана ATmega328P үчүн түзүлгөн

Программаны кантип жүктөп алсаңыз болот (жана эгер кааласаңыз, микрофонду), аны орнотуп, зымсыз үй тармагыңыздан же Интернет аркылуу AVRге кирүүнү баштаңыз.

1 -кадам: Сизге эмне керек

  • Автономдуу AVR же Arduino/клон (өзүңүздүн тышкы кристаллды, ажыратуучу конденсаторлорду жана жөнгө салынуучу кубат булагын камтыган, өзүңүздүн кыйла толук автономдуу AVR системаңызды кантип жасоо боюнча толук көрсөтмөлөрдү алуу үчүн менин башка көрсөтмөлөрүмдү караңыз).
  • Компьютериңизге сериялык же USB туташуусу
  • Камтылган TCP/IP сервери бар AVR Терминалынын версиясы
  • Кошумча, AVR Shell (avrsh), эгерде сиз перифериялык жабдууларга жетүү үчүн AVR/Arduino максаттуу программаңызды иштеткиңиз келсе.

TCP/IP шлюзу UART аркылуу ЖК менен байланышып турганда, сиз колдонгон же жазгыңыз келген программалар менен иштейт. Тилекке каршы, Java версиясы жок, ошондуктан AVR Терминалы учурда Windowsто гана иштейт.

2 -кадам: AVR терминалын жана TCP/IP Serverди жүктөп алып орнотуңуз

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 колдонуучулары пайда ала алышат.

Сунушталууда: