Съдържание:

Telnet към вашия Arduino/AVR!: 4 стъпки
Telnet към вашия Arduino/AVR!: 4 стъпки

Видео: Telnet към вашия Arduino/AVR!: 4 стъпки

Видео: Telnet към вашия Arduino/AVR!: 4 стъпки
Видео: Telnet объяснил 2024, Ноември
Anonim
Telnet към вашия Arduino/AVR!
Telnet към вашия Arduino/AVR!

Онзи ден исках да проверя на един от моите AVR, но бях горе и бог знае, че беше прекалено много да се спускам долу, където беше микроконтролерът. Но горе имаше два бездействащи компютъра до моето мързеливо дупе, така че имах половин ден от работа и реших да напиша приложение, което свързва два порта: сериен порт за свързване към Arduino/AVR и TCP/IP порт, към който бих могъл да се свържа с telnet от безжичната си мрежа или през интернет. След това приложението действа като прокси между TCP/IP мрежата и AVR. За да видите видеото по -добре, щракнете два пъти и го изведете в неговия собствен прозорец и го увеличете. В противен случай примижете и ще видите какво пишете. Така че в крайна сметка промених приложението за серийна връзка на терминала AVR, което вече бях написал, и добавих поддръжка на TCP/IP към него. За да продължа с това, написах фърмуер, който осигурява нещо като UNIX черупка, давайки ми отдалечен достъп до всички пинове, настройки на предпазители и т.н. Можете да включите светодиодите и всички тези неща дистанционно. Той дори поддържа регулиране на тактовата честота в реално време и има система за псевдо парола, която дава рамката за списъци за контрол на достъпа или удостоверяване за команди на ниво root (като изключване на подсистеми и т.н.). Ето някои от нещата, които може да направи:

  • Показвайте честотата на процесора си
  • Задайте всеки щифт за вход или изход
  • Прочетете състоянието на всеки щифт
  • Изпратете логика 1 и 0 до всеки щифт, за да включите светодиодите и т.н.
  • Изключете и включете периферните устройства SPI, TWI, USART и ADC
  • Прочетете долния предпазител, по-високия предпазител, външния предпазител и заключващите битове в реално време
  • Стартирайте таймери за автоматично определяне на времето за събития и неща.
  • Рамка за система за удостоверяване в EEPROM
  • Създайте всеки наличен часовник в реално време
  • Написано на C ++ и компилирано за ATmega328P

Тази инструкция описва как можете да изтеглите софтуера (и фърмуера, ако желаете), да го инсталирате и да започнете достъп до вашия AVR от вашата безжична домашна мрежа или през интернет.

Стъпка 1: Какво ще ви трябва

  • Самостоятелен AVR или Arduino/клонинг (за подробни инструкции как да направите своя собствена, доста пълна самостоятелна AVR система, включваща външен кристал, отделящи кондензатори и регулиран източник на захранване, вижте другите ми инструкции).
  • Серийна или USB връзка с вашия хост компютър
  • Версията на AVR терминала, която има вграден TCP/IP сървър
  • По желание, AVR Shell (avrsh), ако искате да стартирате фърмуер на целевия AVR/Arduino, за да получите достъп до вашите периферни устройства.

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

Стъпка 2: Изтеглете и инсталирайте AVR терминала и TCP/IP сървъра

Изтеглете и инсталирайте AVR терминала и TCP/IP сървъра
Изтеглете и инсталирайте AVR терминала и TCP/IP сървъра

AVR терминалът е приложение за Windows, което въведох в по -ранни инструкции. Той може да говори с вашия AVR чрез RS232 USART, както и да слуша входящи TCP/IP връзки и да ги предава през RS232 връзката за отговор от чакащия ви AVR. Той не е пълен с функции, но предлага първоначална обиколка на функции, подробно описани тук и в другите ми инструкции. Най -новата версия може да бъде изтеглена тук. Софтуерът не се инсталира напълно; можете просто да стартирате софтуера от неговата директория. Текстовото поле в лентата с инструменти, което казва ВСЕКИ, е IP адресът, който трябва да бъде свързан за слушане. ВСЕКИ ще обвърже всички и всички IP адреси, или по избор можете да посочите един, към който да се свържете. Текстовото поле вдясно от IP адреса е IP портът, към който ще бъде свързан сървърът. По подразбиране е 23232, но можете да промените това на каквото искате.

Стъпка 3: Инсталирайте Shell

Преди AVR да може да комуникира обратно с вас, ще трябва да имате някаква операционна система или обвивка на целевия AVR. Има няколко налични, включително моя AVR Shell и черупката Bitlash.

Алтернативно, използвайте този опит като шанс да напишете своя собствена минимална черупка.

Стъпка 4: Telnet и се наслаждавайте

Telnet и се наслаждавайте
Telnet и се наслаждавайте

Запомнете вашата конфигурационна информация или можете да я запазите по подразбиране. В моята примерна снимка аз съм на хост на име „newton“и telnet към машината, към която е свързан AVR, хост, наречен „quadcpu1“. Можете да видите стандартния изход на telnet. Така че, ако сте го запазили по подразбиране, можете да получите достъп до вашия AVR/Arduino от вашата TCP/IP мрежа с: telnet 23232

или ако сте на същото поле: telnet localhost 23232

Само не забравяйте да използвате конфигурацията, в която сте го променили, ако сте го променили. Това трябва да е всичко. Изходният код както за сървъра telnet, така и за фърмуера на AVR са свободно достъпни като отворен код и трябва да ви предоставят достатъчно добра информация, която да ви позволи да го промените или да напишете свои собствени версии на двата. Следващата стъпка може да бъде да напишете Java или Qt реализация на TCP/IP сървъра, така че потребителите на Mac и Linux да имат полза.

Препоръчано: