Mundarija:

Telnet sizning Arduino/AVR -ga!: 4 qadam
Telnet sizning Arduino/AVR -ga!: 4 qadam

Video: Telnet sizning Arduino/AVR -ga!: 4 qadam

Video: Telnet sizning Arduino/AVR -ga!: 4 qadam
Video: EZSBC: введение в простой одноплатный компьютер 2024, Iyul
Anonim
Telnet sizning Arduino/AVR -ga!
Telnet sizning Arduino/AVR -ga!

Boshqa kuni men AVR -larimdan birini tekshirmoqchi edim, lekin men tepada edim va xudo biladi, mikrokontroller turgan joyga tushish juda qiyin edi. Ammo, tepada dangasa dumg'azamning yonida ikkita bo'sh kompyuter o'tirardi, shuning uchun men ishdan yarim kun o'tdim va ikkita portni bog'laydigan dastur yozishga qaror qildim: Arduino/AVR va TCP/IP ga ulanish uchun ketma-ket port. Men simsiz tarmoqdan yoki Internet orqali telnet qila oladigan port. Keyin dastur TCP/IP tarmog'i va AVR o'rtasida proksi vazifasini bajaradi. Videoni yaxshiroq ko'rish uchun ikki marta bosing va uni o'z oynasida oching va kattalashtiring. Aks holda, ko'zingizni qisib qo'ying va nima yozilayotganini ko'rasiz. Shunday qilib, men yozgan AVR Terminal ketma -ket ulanish dasturini o'zgartirdim va unga TCP/IP -ni qo'llab -quvvatladim. U bilan birga borish uchun men UNIX qobig'i kabi bir nechta dasturiy ta'minotni yozdim, bu menga barcha pinlar, sug'urta sozlamalari va boshqalarga masofadan kirish imkonini beradi. Hatto real vaqt rejimida soat tezligini sozlashni qo'llab-quvvatlaydi va psevdo-parol tizimiga ega bo'lib, u kirishni boshqarish ro'yxatlari yoki ildiz darajasidagi buyruqlar uchun autentifikatsiyani beradi (quyi tizimlarni o'chirish va hk). Bu erda u qila oladigan ba'zi narsalar:

  • CPU chastotasini ko'rsating
  • Har qanday pinni kirish yoki chiqishga o'rnating
  • Har qanday pin holatini o'qing
  • LED va boshqalarni yoqish uchun har qanday pinga 1 va 0 mantiqlarini yuboring
  • SPI, TWI, USART va ADC tashqi qurilmalarini o'chiring va quvvatlantiring
  • Haqiqiy vaqtda pastki sug'urta, yuqori sug'urta, tashqi sug'urta va qulf bitlarini o'qing
  • Voqealar va narsalarni avtomatik ravishda belgilash uchun taymerlarni ishga tushiring.
  • EEPROM -da autentifikatsiya tizimi uchun asos
  • Haqiqiy vaqtda har qanday mavjud soatni oldindan hisoblagichini o'rnating
  • C ++ da yozilgan va ATmega328P uchun tuzilgan

Bu dasturiy ta'minotni (va agar xohlasangiz, dasturiy ta'minotni) qanday yuklab olishingiz, o'rnatishingiz va AVR -ga simsiz uy tarmog'idan yoki Internet orqali kirishni boshlashingiz mumkinligi haqida batafsil ma'lumot.

1 -qadam: Sizga nima kerak

  • Mustaqil AVR yoki Arduino/klon (tashqi kristall, ajratuvchi kondansatkichlar va regulyatsiya qilinadigan quvvat manbasini o'z ichiga olgan, juda to'liq mustaqil avtomatlashtirilgan AVR tizimini yaratish bo'yicha batafsil ko'rsatmalar uchun mening boshqa ko'rsatmalarni ko'ring).
  • Asosiy kompyuterga ketma -ket yoki USB ulanishi
  • TCP/IP -server o'rnatilgan AVR terminali versiyasi
  • Majburiy emas, AVR Shell (avrsh), agar siz maqsadli AVR/Arduino -da dasturiy ta'minotni ishga tushirishni xohlasangiz, qo'shimcha qurilmalaringizga kiring.

TCP/IP shlyuzi UART orqali kompyuterga ulanishi mumkin bo'lgan har qanday dasturiy ta'minot bilan ishlaydi. Afsuski, Java versiyasi yo'q, shuning uchun AVR terminali hozircha faqat Windowsda ishlaydi.

2 -qadam: AVR terminali va TCP/IP -serverni yuklab oling va o'rnating

AVR terminali va TCP/IP serverini yuklab oling va o'rnating
AVR terminali va TCP/IP serverini yuklab oling va o'rnating

AVR terminali - bu men ilgari ko'rsatma berib o'tgan windows ilovasi. U AVR bilan RS232 USART orqali gaplashishi, shuningdek kiruvchi TCP/IP ulanishlarini tinglashi va kutayotgan AVRdan javob olish uchun ularni RS232 aloqasi orqali uzatishi mumkin. Bu to'liq emas, lekin bu erda va mening boshqa ko'rsatmalarimda batafsil tavsiflangan dastlabki turlarni taklif qiladi. Eng so'nggi versiyani bu erda yuklab olish mumkin. Dastur to'liq o'rnatishni talab qilmaydi; dasturiy ta'minotni faqat uning katalogidan ishga tushirishingiz mumkin. Asboblar panelidagi "HAR QANDAY" deb yoziladigan matnli maydon - bu tinglash uchun bog'langan IP -manzil. HAR QANDAY ham har qanday IP -manzilni bog'laydi, yoki siz ixtiyoriy ravishda, bittasini bog'lashingiz mumkin. IP -manzilning o'ng tomonidagi matn qutisi - bu server ulanadigan IP -port. Standart 23232, lekin siz buni xohlaganingizga o'zgartirishingiz mumkin.

3 -qadam: Shell -ni o'rnating

AVR siz bilan bog'lanishdan oldin, maqsadli AVR -da qandaydir operatsion tizim yoki qobiq bo'lishi kerak. Mening AVR Shell va Bitlash qobig'ini o'z ichiga olgan ikkita juftlik mavjud.

Shu bilan bir qatorda, ushbu tajribadan o'zingizning minimal qobig'ingizni yozish imkoniyati sifatida foydalaning.

4 -qadam: Telnet va rohatlaning

Telnet va rohatlaning
Telnet va rohatlaning

Konfiguratsiya ma'lumotlarini eslab qoling, aks holda siz uni odatdagidek saqlashingiz mumkin. Mening rasmimdagi rasmda, men "nyuton" nomli xostda va AVR ulangan mashinaga telnetda, "quadcpu1" deb nomlangan xostda. Siz standart telnet chiqishini ko'rishingiz mumkin. Shunday qilib, agar siz uni odatdagidek saqlagan bo'lsangiz, AVR/Arduino -ga TCP/IP tarmog'idan: telnet 23232 yordamida kirishingiz mumkin.

yoki agar siz bitta qutida bo'lsangiz: telnet localhost 23232

Siz o'zgartirgan konfiguratsiyadan foydalanishni unutmang, agar siz uni o'zgartirgan bo'lsangiz. Bu shunday bo'lishi kerak. Telnet serveri uchun ham, AVR dasturiy ta'minoti uchun ham manba kodi ochiq manbali bo'lib, uni o'zgartirish yoki o'z versiyalarini yozish uchun etarli ma'lumot bilan ta'minlashi kerak. Keyingi qadam, TCP/IP serverining Java yoki Qt dasturini yozish bo'lishi mumkin, shunda Mac va Linux foydalanuvchilari foyda ko'radi.

Tavsiya: