نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
أَللّهُمَّ ارْزُقْنی شَفاعَةَ الْحُسَیْنِ یَومَ الْوُرُودِ
مهدی دمیرچیلو

آموزش ساخت نرم افزار ارتباط سریال با Qt

255

به نام خدا : تو این مطلب از اولین مطلب آموزش Qt میخوام به آموزش ارتباط سریال در Qt بپردازم، البته این مطلب رو قرار بود خیلی وقت پیش بزارم ولی خب هر دفه مشکلی رخ داد تا الان که فیلمش رو ضبط کردم و تا شب یا فردا آپلود میشه و مطلب میره تو سایت.
آموزش ساخت نرم افزار ارتباط سریال با Qt

آموزش ساخت نرم افزار ارتباط سریال با Qt

این پروژه دارای فایل های مقابل هستش :

main.cpp
mainwindow.cpp
mainwindow.h
mainwindow.ui
QtTerminal2.pro
QtTerminal2.pro.user

که در زیر کد هر فایل رو براتون قرار میدم :

کدهای پروژه ارتباط سریال با Qt
main.cpp

QtTerminal2.pro

mainwindow.h

mainwindow.cpp

mainwindow.ui

QtTerminal2.pro.user

آموزش کلاس های بالا از سایت Qt
مطالب آموزشی اصلی این مطلب به صورت زیر هستش :

qiodevice

qserialport

qserialportinfo

qtserialport-module

qtserialport-examples

کلاس های دیگر مورد نیاز در پروژه این مطلب رو هم در زیر میزارم :

qlist

qstatusbar

qcombobox

qmessagebox

اینم نمایی از نرمافزار ارتباط سریال ساخته شده به کمک Qt
آموزش ارتباط سریال در Qt

فیلم های آموزش ارتباط سریال در Qt

109MB آموزش ارتباط سریال در Qt - قسمت 1
0%
00:00  /  30:00
122MB آموزش ارتباط سریال در Qt - قسمت 2
0%
00:00  /  29:58
78MB آموزش ارتباط سریال در Qt - قسمت 3
0%
00:00  /  20:00
102MB آموزش ارتباط سریال در Qt - قسمت 4
0%
00:00  /  21:27

توجه : دوستان اگه از این نوع مطالب ارتباط میکرو با سیستم عامل های دیگه (اندروید – ویندوز – لینوکس) حمایت کنند که این جور مطالب ادامه دار خواهد بود وگرنه شرمنده بعضی دوستان میشم pardon

هزینه این مطلب : 10 تا صلوات برای سلامتی امام خامنه ای(حفظه الله) و دعا برای خوب شدن مدافعان حرم(الان یکی تو شهر ما بنده خدا موجی شده، تو سوریه بود و تو چند متری ماشین، داعشی ها ماشین رو با تاو میزنن! رفیقاش شهید میشن و بنده خدا خودش موجی)

تا مطلب بعد یا علی.

 

با سوءظن به جریان رسانه‌ای دشمن نگاه کنید

تعداد مطالب : 367 تا
جنگ ما فتح قدس را به همراه خواهد داشت. [ امام خمینی (ره) ]
بقیه جلسات :
این مطلب هیچ طبقه بندی یی ندارد!
ارسال دیدگاه
45

  1. sroush

    مهمان

    sroush

    سلام خسته نباشی
    برای ارسال و دریافت فایل های چند گیگ باید چکار کنم خیلی مهمه ممنون میشم راهنمایی کنید

  2. علی

    مهمان

    علی

    با سلام امکانش هست لینک دانلود این آموزش را مجدداً قرار دهید. با تشکر از شما

  3. حسین

    مهمان

    حسین

    با عرض سلام. ببخشید من این ترم پروژه کارشناسی دارم و استادم گفته که tcp ip با کیوتی طراحی باید کنم یعنی داده ارسال کنیم و دریافت کنیم میخواستم بدونم این پروژه ای که شما طراحی کردید همینه؟
    اگه نیست میتونید راهنماییم کنید چون گفت که ظاهرا تو خود کیوتی هم هستش.
    با تشکر

  4. صالح

    مهمان

    صالح

    فقط اینو می گم
    دمت گرم…………

  5. علی

    مهمان

    علی

    سلام بنده تازه مطالبتونا دیدم و خیلی عالی هست وتشکر کنم بابت مطالبتون و فیلم اموزشی و نیت خالصتون
    اجرکم عندالله
    ولی یه انتقاد صریح
    طرز اموزشتون در فیلم اصلا مناسب نیست و اصلا نمیدونید از کجا شروع کنید یه جا میگید ویژوال استودیو باید دانلود کنید بعد از creator استفاده میکنید وسطای اموزش تازه میگید اسم این نرم افزار فلانه تلفظ انگلیستون هم کمی ضعیفه
    اینا فقط بابت دلسوزی و انتقاد دوستانه میگم انشالله اموزشهاتون روزبه روز بهتر بشه
    بازم خیلی خیلی تشکر میکنم امثال شما هستن که باعث پیشرفت این کشور میشن

  6. علی

    مهمان

    علی

    مهدی جان ادامه بده خیلی عالی بود

  7. محمدرضا

    مهمان

    محمدرضا

    باسلام
    من لیسانس ابزاردقیق هستم و سال گذشته برای پروژه پایانی کارشناسیم که مانیتورینگ صنعتی بود از مطالب سایت شما بیشترین استفاده رو کردم . اجرای عملی پروژه های سایت شما باعث شد ترسم از الکترونیک از بین بره و از این بابت مدیون شما هستم . شیوه انتقال مطلب شما بسیار عالی هستش .
    مدتی بود که زبانهای برنامه نویسی مختلف را با هدف ایجاد نرم افزارهای مانیتورینگ در صنعت و اینکه کدام زبان برای این کار مناسب تر هستش بررسی می کردم تا درنهایت به ++C و فریمورک QT رسیدم
    داشتم امکانات QT را بررسی می کردم که باکمال مسرت مجددا” به سایت شما رسیدم
    تقریبا” شش ماه قبل شما درنظرات نوشته بودید که هنوز درمورد رفتن به سمتQT مطمئن نیستید و این باعث شد کمی دلسرد بشم و به راهی که انتخاب کردم شک کنم
    من پروژه دانشگاهی مانیتورینگ را با ویندوزفرم سی شارپ انجام دادم اما در همون سطح هم برای شماتیک دستگاهها و گیج های اندازه گیری باید از کامپوننت های رایگان استفاده می کردم که حس بسیار بدی داشت و ازطرفی استفاده از اونها درصنعت صحیح نیست . wpf هم خیلی خوب بود که اونهم بخاطر آینده نامعلومش دنبال نکردم .
    اگر امکان داره لطفا” تجربیات خودتون رو درمورد QT و امکاناتش در نسخه رایگان (با هدف استفاده در رشته برق و الکترونیک) مطرح کنید . باتشکر

    مشاهده پاسخ ها (3)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      والا qt برید سایتش بهتره – یه سری کتابخونه هاش رایگانه یه سری پولی – من سر همین مورد یکم دلسرد شدم وگرنه خداییش چیز باحالی و خوبی هستش.
      الان یکم درگیر lpc1768 هستم وگرنه داشتم برنامه لاجیک آنالیزر با Qt مینوشتم که ناقص ولش کردم – این وای فایش اگه بامبول در نمیوبرد الان حداقل ۱۰-۱۵ تا ازش پروژه گزاشته بودم تو سایت – پروژه های ارتباط میکرو با موبایل و … – ولی خب…، البته دوستمون در نظرات قبلی گفتن که پروژه ای برا Wifi و qt نوشتن!!! در حالی که من یادمه این کتابخونش پولی بود حالا باید بررسی بشه که حسش نیست – آخه اصل داستان تو موبایل wifi اش هستش – برا بحث ارتباط میکرو و موبایل –
      حالا سیشارپ هم انگار یه چیزی به نام زامارین داره برا بحث نوشتن برنامه موبایل حالا اون داستانش چیه دقیقا اطلاع ندارم و باس برید بررسی کنی.

      • محمدرضا

        مهمان

        محمدرضا

        من در کانال تلگرام Qt سوال کردم :
        باسلام . من تاحالا با QT کارنکردم و تازه باهاش آشنا شدم . کسی میدونه QT برای کار با موبایل کتابخانه رایگان برای Wifi داره یا خیر ؟
        و اینطور جواب دادن :
        سلام. QT نه Qt درسته و «رایگان» هم احتمالا «آزاد» منظورته . چه چیز خاصی برای کار با Wifi هست که نیاز به کتابخانهٔ خاص داشته باشه؟ اگر منظور Networking هست APIها هیچ تفاوتی نمی‌کنن. اگر دنبال پیدا کردن SSID و پسورد دادن و غیره هستید بله داره. QNetworkConfigurationManager رو ببینید

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          این QT و Qt رو هم به من قبلا تذکر دادن laugh

  8. farzad

    مهمان

    farzad

    سلام.
    مطمئن هستید که وای فای برای اندروید کیوت پولیه؟
    من یه کد نوشتم مشکلی نداشت و با esp 8266 راحت تبادل دیتا داشتم.

    مشاهده پاسخ ها (9)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      میشه سورس بدید؟ یا فیلم؟ ( فیلم باشه بهتره)

      • farzad

        مهمان

        farzad

        سوروس رو میشه آپلود کرد همینجا؟
        فیلم ازش ندارم و وسایلش هم نیست سرهم کنم.
        شما منظورتون کدوم کتابخونه اس که پولیه ؟
        چیزای پولی توش داره مثلا Boot2qt. ولی تقریبا همه چیزای کار راه بنداز داخلش هست و نیازو بر طرف میکنه.

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          والا من خواستم وای فایل اندروید رو راه بندازم نشد – بررسی که کردم دیدم پولیه
          تو سایت پیکو فایل آپلود کنید و لینکش رو بفرستید.

          • farzad

            مهمان

            farzad
          • hojat

            مهمان

            hojat

            منبع آموزشی qt که شما استفاده می کنید چیه
            منم اینجور که تحقیق کردم همه فن حریفه ولی اگه بخواد دستمون تو پوسته گردو بذاره برم سراغ اندروید استیدیو و جاوا

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            خود نرم افزار
            والا چی بگم – بیشتر تحقیق کنید.

          • hojat

            مهمان

            hojat

            من هنوز با qt کار نکردم ولی شما که کار کردید به آدرس زیر برید ببینید مشکل حل میشه
            اگه حل شد منم شروع به یادگیری کنم
            ممنون

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            لینکش فیلتر بود.

        • Farzad

          مهمان

          Farzad

          سلام .
          لازم دیدم بیام و جواب بدم بعد این همه وقت ک گذشته.
          در مورد شبکه و … کتابخانه پولی توی کیوت ندیدم . چه تو ویندوز چه تو اندروید چه تو لینوکس.
          لینکش رو بزارید. همین طور که گفتم بخش پولی داره ولی نه توی استفاده از کتابخونه هاش.
          به سایت کیوت نگاه کنید بخش های پولی رو گفته.
          https://www.qt.io
          و خودم هم باهاش کار راه انداختم. (tcp & udp)
          مطمئن باشین کارایی که یه الکترونیک کار از کیوت میخواد در دسترس هستن.
          اگه برنامتون میخواین حرفه ای باشه که صد در صد اندروید استدیو بهتره. no

  9. کورش

    مهمان

    کورش

    سلام دوست عزیز
    خسته نباشی و ممنون
    قربان پروژه رو برای دانلود قرار نمیدید؟
    خدا قوت

    مشاهده پاسخ ها (3)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام.پس اون کدا چیه❤??

      • کورش

        مهمان

        کورش

        ممنون دیدم اونارو منظور فایل پروژه هست که کامل باشه و بتونیم باز کنیم
        الان من همین کدارو کپی پیس کنم خودش فورم می سازه؟
        ممنون از شما

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          بلی

  10. میلاد

    مهمان

    میلاد

    دوستان عزیز
    من به شخصه چون برای میکرو با c و c++ کد میزنم بخاطر همین برام راحت تره که روی app هم با c++ کد زدن رو یاد بگیرم و ذهنم رو درگیر سی شارپ و جاوا نکنم (البته در حال حاظر این تصمیم رو دارم )
    و اینکه یه سرچ هم توی نت بزنید میبینید که نرم افزارهای خوبی رو با کیوت نوشتن
    https://en.wikipedia.org/wiki/Category:Software_that_uses_Qt
    در کل همه چیز برمیگرده به قدرت تحلیل و برنامه نویسی خود آدم فرق زیادی نیست از چه کامپایلری ادم استفاده کنه مهم اینه از این شاخه به اون شاخه نپره که کل عمرش تموم شه و اخرشم بشه همه کاره و هیچ کاره
    و از آقا مهدی عزیز هم ممنون میشم اگر وقت خالی پیدا کردن باقی اموزش های مرتبط برای ارتباط با یو اس بی یا شبکه یا همونطور که دوستمون گفتن بلوتوث رو قرار بدن کلا نرم افزارهایی که مرتبط باشن با سخت افزار به درد ما الکترونیکی ها میخوره
    بازم ممنون

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      گفتم که – مثلا من اومدم وای فای اندروید رو با Qt راه بندازم دیدم با نسخه رایگان Qt نمیشه – خب از این دست مشکلات کم نیست – منم فکر شما رو داشتم و رفتم سمت Qt – و الان اگه این Qt بخواد اینطور اضیت کنه و راهی برا حلش پیدا نکنم – خب میرم سراغ چیز دیگه ای ….
      فعلا مثلا داریم آموزش آرم تهیه میکنیم – این سرفصل های دیتاشیت تموم بشه میام سراغ ارتباط “موبایل و کامپیوتر” با میکرو…..

  11. میلاد

    مهمان

    میلاد

    سلام
    دمت گرم با معرفت دنبال همچین برنامه شسته رفته ای بودم که آموزش هم داشته باشه خیلی ممنون واقعا لازم داشتم

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خواهش – ولی پروژه روشن کردن led مخصوص پایان نامه دانشجویی الان گزاشته بودم بیش از این مطلب Qt و میکروکنترلر طرفدار پیدا میکرد negative ما هم فعلا Qt رو گزاشتیم کنار، با این داشتم برنامه اندروید هم مینوشتم و حتی چند تا نمونه کوچیک هم نوشته بودم و حتی پروژه لاجیک آنالیزر هم داشتم کامل میکردم – نرم افزارش تقریبا ۸۰% رسیده بود – ولی خب Qt برا اندروید یکم ضعیف بود – چون اون چیزای خوبش تو نسخه پولی Qt بود cry – تا جایی که یادمه وایفای اندروید یکی از موارد پولی Qt بود که تو نسخه رایگان نبود.
      حالا بعد ARM برم ببینم اندروید استدیو میشه کار کرد یا نه – چون حس یادگیری زبون جدید نیست laugh

  12. مهدی دمرچیلو

    نویسنده این مطلب

    مهدی دمرچیلو

    این مطلب همش 10 تا نظر ارزش داره^_^؟ من الان میخوایم با Qt لاجیک آنالیزر درست کنم و آموزشش رو بدم با چه انگلیزه ای آموزش رو تهیه کنم O_o

  13. amirmasoud

    مهمان

    amirmasoud

    نظرم در مورد این مطلب رایادم رفت بگم که اگر کیوت مشکلات خودش را برطرف ورقیب سرسخت ماکروسافت نشود به زودی از صحنه ی روزگار محو می شود. چون ماکروسافت ویژروال استدیو و دات نت را منبع باز کرده ودر حال یک انقلاب است و تمام ویژگی کیوت را داره می بلعه.
    حال منو که گرفت کلی زمان وخرج کردم تا کیوت را یاد بگیرم . چون واقعا احساس می کردم همه فن حریفه و وقتی این خبر را شنیدم نصفه کاره ولش کردم
    البته که زمان مشخص می کنه سرنوشت این دو چگونه رقم می خورد

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      Qt که فعلا حال منو گرفته – بعضی قابلیت هاش در نسخه رایگان وجود نداره dash

  14. amirmasoud

    مهمان

    amirmasoud

    سلام
    من از بازدید کنندگان قدیمی سایت شما بودم واز الان هم خواهم بود وانشا الله همین طوری ادامه پیدا کند. چون اصلا فکرش را نمی کردم به این اندازه رشد کرده. در اوایل کارم این سایت یکی از منابعم برای یادگیری بود . الان مهندسی الکترونیک می خونم ودو سال دیگر باید برم سربازی هووورررراااا
    از ساخت چشمک زن با ترانزیستور تا هوش مصنوعی وبرنامه سازی را کار کردم البته هوش مصنوعی را در اوایل یادگیری هستم و نمی دونم باحجمی که داره و حجم درس هام چطوری تمومش کنم.مثل چیز های دیگری که در حال یادگیری هستم
    وهنوز هم که هنوزه مطالب زیادی هست که باید یاد بگیرم یا ارتقا بدهم اما وقت کم می آورم و بلد نبودن زبان بزرگترین مانعم شده.
    اینها را گفتم چون مهم ترین منشا شروع همه ی این یادگیری ها از سایت شما بود تا از شما تشکر کنم.
    و الان می خواهم در نوشتن این سایت البته هرچه کم سهیم باشم

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      بسمالله
      یه شماره تلگرام بهم بده(ایمیل کنی برام بهتره) یا اگه نداری یه ایمیل

  15. dkhz

    مهمان

    dkhz

    سام علیک.مهدی خان اولا دمت گرم مشتی!دوما ادامه بده!سوما چه کاریه ما بریم اینو یاد بگیریم وقتی C# به اون باحالی هست؟می خواستم بدونم دلیل خاصی داره رفتی طرف کیوت یا مثل من بدون دلیل رفتی
    راستش منم رفتم طرفش در کل فرقی احساس نکردم.به نظرم تنها ویژگیش اینه که تو لینوکس هم کامپایل میشه!
    غیر همین برنامه ترمینال،دیگه چ کارایی کردی؟منظورم کاراییه که ب درد ما برقیا بخوره
    اگه با QBluetooth هم کار کردی ی نمونه ازش بذار

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      والا به خاطر همین ویژگی که تو ویندوز اندروید لینوکس جواب میده رفتم سمتش ولی خب فعلا به اون سطح قانع نشدم که اون قدر کامله که میتونم برم سمتش – فعلا درگیر چیزای دیگم.

  16. آزمایش

    مهمان

    آزمایش

    آزمایش قابلیت نظرات.

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      پاسخ آزمایشی 1

  17. محمد

    مهمان

    محمد

    سلام.آقا مهدی میگم تا حالا arduino رو با Qt creator راه اندازی کردی؟
    منظورم کتاب خانه های کیوت نیست.منظورم IDE هست

    مشاهده پاسخ ها (2)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      یعنی میگی کدنویسی آردوینو رو تو Qt Creator انجام بدیم؟ درست متوجه شدم؟

    • محمد

      مهمان

      محمد

      بله،Qt creator فقط یه IDE برای Qt نیست.جالبه که برای کار های دیگه هم ازش میشه استفاده کرد مثل avr,arduino …
      بگردی میتونی راهشو پیدا کنی ولی برای ویندوز یه مقدار سختی داره و گیر کردم.گفتم شاید تجربه ای در این زمینه داشته باشید.

  18. زاهدی

    مهمان

    زاهدی

    خیلی عالی
    ممنون از زحمات شما

  19. محمد

    مهمان

    محمد

    سلام.بابت آموزش تشکر.
    خیلی خوب شد که کیوت رو انتخاب کردید چون اینطوری هم برنامه ای که برای ویندوز یا هر پلتفرمی مینویسی و هم برنامه ای که برای ریزپردازنده مینویسی نزدیکی بیشتری دارن…
    ای کاش برای کیوت یه معرفی تو سایت بزارید.

  20. محمدرضا

    مهمان

    محمدرضا

    سلام آقا مهدی
    کاش اولش یه معرفی مختصری درباره نرم افزار qt و کارش می کردید و بعد به این مطلب می پرداختید. به هر حال ممنون از لطفتون و کارتونو در این باره ادامه بدهید

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      والا تو نت دربارش کم مطلب نیست
      یه سری کتابخونه هتسش که میتونی هم با c و هم phyton ازش استفاده کنی و برنامه موبایل – ویندوز و لینوکس بنویسی

  21. farzad

    مهمان

    farzad

    سلام مهندس .
    خسته نباشی .
    دستت درد نکنه.
    فقط فایل .user.pro رو قرار نمیدادی لازم نیست.
    موفق باشی .