فهرست مطالب:

Telnet به آردوینو/AVR شما: 4 مرحله
Telnet به آردوینو/AVR شما: 4 مرحله

تصویری: Telnet به آردوینو/AVR شما: 4 مرحله

تصویری: Telnet به آردوینو/AVR شما: 4 مرحله
تصویری: (جلسه اول) AVRآموزش 2024, جولای
Anonim
Telnet به آردوینو/AVR شما!
Telnet به آردوینو/AVR شما!

روز دیگر می خواستم یکی از AVR های خود را بررسی کنم ، اما من در طبقه بالا بودم و خدا می داند که رفتن به طبقه پایین جایی که میکروکنترلر بود ، خیلی دردسر ساز بود. اما ، دو کامپیوتر بیکار در طبقه بالا کنار باسن تنبل من نشسته بودند ، بنابراین من نیم روز از کارم وقت گذاشتم و تصمیم گرفتم برنامه ای بنویسم که دو پورت را متصل می کند: یک پورت سریال برای اتصال به Arduino/AVR و یک TCP/IP پورتی که می توانم از طریق شبکه بی سیم یا از طریق اینترنت به آن متصل شوم. سپس برنامه به عنوان یک پروکسی بین شبکه TCP/IP و AVR عمل می کند. برای مشاهده بهتر ویدئو ، دوبار کلیک کنید و آن را در پنجره خود آورده و بزرگ کنید. در غیر این صورت ، چشمک بزنید و می توانید ببینید چه چیزی تایپ می شود. بنابراین ، من برنامه اتصال سریال AVR Terminal را که قبلاً نوشته بودم ، اصلاح کردم و پشتیبانی TCP/IP را به آن اضافه کردم. برای همراهی با آن ، من یک سیستم عامل نوشتم که چیزی شبیه به پوسته یونیکس را ارائه می دهد ، به من دسترسی از راه دور به همه پین ها ، تنظیمات فیوز و غیره را می دهد. شما می توانید LED ها و همه این موارد را از راه دور روشن کنید. حتی از تنظیم سرعت ساعت در زمان واقعی پشتیبانی می کند و دارای یک سیستم رمز شبه رمز است که چارچوبی را برای لیست های کنترل دسترسی یا احراز هویت برای دستورات سطح ریشه (مانند خاموش کردن زیر سیستم ها و غیره) ارائه می دهد. در اینجا برخی از کارهایی که می تواند انجام دهد ذکر شده است:

  • فرکانس پردازنده خود را نمایش دهید
  • هر پینی را روی ورودی یا خروجی تنظیم کنید
  • وضعیت هر پین را بخوانید
  • منطق 1 و 0 را به هر پینی برای روشن کردن LED ها و غیره ارسال کنید
  • دستگاههای جانبی SPI ، TWI ، USART و ADC را خاموش و روشن کنید
  • فیوز پایین ، فیوز بالاتر ، فیوز خارجی و بیت های قفل را در زمان واقعی بخوانید
  • تایمرها را برای زمان بندی خودکار وقایع و موارد شروع کنید.
  • چارچوبی برای یک سیستم احراز هویت در EEPROM
  • هرگونه پیش فروش ساعت موجود را در زمان واقعی ایجاد کنید
  • به زبان C ++ نوشته شده و برای ATmega328P گردآوری شده است

این دستورالعمل به شما نشان می دهد که چگونه می توانید نرم افزار (و در صورت تمایل) سیستم عامل را بارگیری کرده ، نصب کرده و از شبکه بی سیم خانگی یا از طریق اینترنت به AVR خود دسترسی پیدا کنید.

مرحله 1: آنچه شما نیاز دارید

  • یک AVR مستقل یا آردوینو/کلون (برای دستورالعمل های دقیق در مورد چگونگی ساختن یک سیستم AVR مستقل ، نسبتاً کامل از جمله کریستال خارجی ، خازن های جدا و منبع تغذیه تنظیم شده ، سایر دستورالعمل های من را ببینید).
  • اتصال سریال یا USB به رایانه میزبان شما
  • نسخه پایانه AVR که دارای سرور TCP/IP است
  • در صورت تمایل ، AVR Shell (avrsh) اگر می خواهید سیستم عامل خود را روی AVR/Arduino موردنظر خود اجرا کنید تا به لوازم جانبی خود دسترسی پیدا کنید.

دروازه TCP/IP با هر سیستم عامل که ممکن است از آن استفاده کنید یا بخواهید بنویسید تا زمانی که از طریق UART به رایانه ارتباط برقرار کند ، کار می کند. متأسفانه نسخه جاوا وجود ندارد ، بنابراین AVR Terminal در حال حاضر فقط روی ویندوز اجرا می شود.

مرحله 2: ترمینال AVR و سرور TCP/IP را بارگیری و نصب کنید

پایانه AVR و سرور TCP/IP را بارگیری و نصب کنید
پایانه AVR و سرور TCP/IP را بارگیری و نصب کنید

ترمینال AVR یک برنامه Windows است که در دستورالعمل های قبلی معرفی کردم. می تواند از طریق RSART RS232 USART با AVR شما صحبت کند و همچنین اتصالات TCP/IP ورودی را بشنود و آنها را برای اتصال AVR منتظر شما از طریق اتصال RS232 منتقل کند. این ویژگی کامل نیست اما یک تور اولیه از ویژگی هایی که در اینجا و سایر دستورالعمل های من توضیح داده شده است ارائه می دهد. آخرین نسخه را می توانید از اینجا بارگیری کنید. نرم افزار به طور کامل نصب نمی شود. فقط می توانید نرم افزار را از فهرست آن اجرا کنید. کادر متنی در نوار ابزار که می گوید ANY آدرس IP است که باید برای گوش دادن محدود شود. هر آدرس و کلیه آدرس های IP را متصل می کند ، یا به صورت اختیاری می توانید یکی از آدرسهای مخصوص اتصال را لیست کنید. کادر متنی سمت راست آدرس IP پورت IP است که سرور به آن متصل می شود. به طور پیش فرض 23232 است اما می توانید آن را به هر چیزی که دوست دارید تغییر دهید.

مرحله 3: پوسته خود را نصب کنید

قبل از اینکه AVR شما بتواند با شما ارتباط برقرار کند ، باید نوعی سیستم عامل یا پوسته در AVR مورد نظر داشته باشید. چند مورد از جمله AVR Shell من و پوسته Bitlash وجود دارد.

متناوباً ، از این تجربه به عنوان فرصتی برای نوشتن حداقل پوسته خود استفاده کنید.

مرحله 4: Telnet و لذت ببرید

Telnet و لذت ببرید
Telnet و لذت ببرید

اطلاعات پیکربندی خود را به خاطر بسپارید وگرنه ممکن است آن را به صورت پیش فرض نگه دارید. در تصویر مثال من ، من در میزبانی به نام "newton" هستم و به دستگاهی که AVR من به آن متصل است ، تلفن میزنم ، میزبانی به نام "quadcpu1". می توانید خروجی Telnet استاندارد را مشاهده کنید. بنابراین ، اگر آن را به صورت پیش فرض نگه داشته اید ، می توانید از طریق شبکه TCP/IP خود به AVR/Arduino خود دسترسی داشته باشید: Telnet 23232

یا اگر روی همان جعبه هستید: telnet localhost 23232

فقط به یاد داشته باشید که در صورت تغییر ، از پیکربندی که تغییر داده اید استفاده کنید. این باید باشد. کد منبع برای سرور telnet و سیستم عامل AVR آزادانه به عنوان منبع باز در دسترس است و باید اطلاعات کافی کافی را در اختیار شما قرار دهد تا بتوانید آن را تغییر دهید یا نسخه های خود را برای هر کدام بنویسید. گام بعدی ممکن است نوشتن پیاده سازی جاوا یا Qt از سرور TCP/IP باشد تا کاربران مک و لینوکس از آن بهره مند شوند.

توصیه شده: