برنامه نویسی جهت تبادل دیتا از طریق شبکه برای میکرو STM32
- مهندسی و معماری
با سلام
در این پروژه بر روی یک برد الکترونیکی که دارای پردازنده ARM STM32 میباشد، از آیسی ENC28J60 جهت تبادل دیتا استفاده شده که با یک برنامه گرافیکی روی یک سیستم از طریق شبکه در ارتباط است. یک کتابخانه مناسب برای این منظور نیز تهیه شده گردیده است اما نیاز به اصلاحات و افزودن مواردی جهت پیشبرد پروژه دارد که در ادامه به برخی از آنها اشاره میشود.
جهت تبادل دیتا از طریق شبکه الزامات زیر مدنظر است:
1. بایستی از پروتکل UDP برای تبادل دیتا استفاده نماید.
2. برد باید بهصورت پیشفرض دارای آدرس و پورت ثابت باشد. (مثلا IP->192.168.1.200 & Port->30000)
3. آدرس و پورت سیستمی که برد با آن در ارتباط است (این سیستم دارای یک IP ثابت است) در کد باید قابل تعریف شود.
4. بایستی امکان تغییر آدرس IP و پورت ارتباطی برد با استفاده از دستوراتی که از محیط نرمافزار گرافیکی میگیرد وجود داشته باشد.
5. برد همواره باید بهصورت بدون وقفه دادههای دریافتی از طریق شبکه را دریافت و در متغیرهای مناسب ذخیره کند. همچنین به همین روش تمامی داده های موجود در خود را برای نرمافزار ارسال نماید.
6. دادههای تبادلی بین برد و نرمافزار واسط گرافیکی همه با فرمت string و پنج کاراکتری و یک تساوی هستند. (DATAX=xxxxx).
*در برد دادههایی وجود دارند که از نوع عدد صحیح، اعشاری و ... هستند که باید به string تبدیل شوند.
اطلاعات کاملتر و دقیقتر پس از توافق اولیه در اختیار قرار داده خواهد شد.
با تشکر
مهارتهای مورد نیاز
الکترونیک
میکروکنترلر
برنامه نویسی