آردوینو آردوینو Arduino Uno آموزش آردوینو

راهنمای نصب درایور آردوینو چینی CH340 Arduino

نوشته شده توسط اروند طباطبایی

همانطور که میدانید آردوینو Arduino کلا اوپن سورس است و فایل نقشه و شماتیک آن از طرف تولید کننده یعنی بنیاد آردوینو در اختیار همگان قرار گرفته است. از این رو هرکسی در هرجای دنیا میتواند یک آردوینو تولید کند. در این بین کیفیت قطعات و مواد اولیه ها بسیار متنوع و متفاوت است. یک سری از آردوینو Arduino ها دارای تراشه چینی هستند که به آردوینو CH340 یا CH341 معروف هستند. بسیاری از کاربران تفاوت این بردهای میکروکنترلر را متوجه نمی‌شوند. نکته مهم در رابطه با بردهای آردوینو Arduino CH340 این است که بوت لودر آن‌ها به صورت عادی با نرم افزار آردوینو کارایی ندارد و برای اینکه کدها روی آن کامپیال کنید نیاز است که تغییرات نرم افزاری در آن انجام دهید.

پیرو همین موضوع، من درایورهای مربوطه را با کمی گشت زنی در وب یافتم و دانلود کردم، سپس آن ها را نصب کردم و مک بوکم را ریبوت کردم. با کلی انرژی آردوینو Mega2560 را به پورت USB متصل کردم ولی همانطور که شنیده بودم، هیچ اتفاقی نیافتاد! در این لحظه تصورم این بود که حتما و یقینا آردوینو Arduino من سوخته است! چند بار دیگر کابل را جدا کردم و متصل کردم، نرم افزار را بستم و دوباره باز کردم ولی هیج نتیجه ای نداشت. در آخر پورت USB را جابجا کردم و بلاخره پورت شناخته شد. (/dev/tty.wch ch341 USB=>RS232 1410) خدای من چرا این پورت اینقدر اسم طولانی ایی دارد؟! سعی کردم از روی برنامه کد آپلود کنم ولی همچنان آردوینو را نمیشناخت. چرا؟

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

sudo ln -s /dev/tty.wch\ ch341\ USB\=\>RS232\ 1410 /dev/tty.wch

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

به طور خلاصه پس از نصب درایور باید این شش مرحله را طی کنید:

۱- درایور را نصب کنید ولی دقت کنید، سیستم را در این مرحله ریست نکنید.

۲- ترمینال را باز کنید.

۳- دستور زیر را اجرا کنید:

sudo nvram boot-args=”kext-dev-mode=1″

۴- مک بوک را ریست کنید.

۵- ترمینال را باز کنید و دستور زیر را اجرا کنید:

sudo ln -s /dev/tty.wch\ ch341\ USB\=\>RS232\ 1410 /dev/tty.wch

حالا میتوانید روی آردوینو Arduino CH340 کدها را کپی و برنامه را اجرا کنید.

 

درباره نویسنده

اروند طباطبایی

بنیانگذار دیجی اسپارک: اولین مرجع تخصصی امبدد سیستم به زبان فارسی / کارشناس سئو و تولید محتوا

هرچه می آموزم میبینم که خیلی کم آموختم. در حال حاضر مدیریت تولید مقطع کارشناسی ارشد هستم. علاقه به رباتیک و تکنولوژی دارم. امیدوارم بتونم دانشی را که آموخته‌ام، به روش‌های مختلفی به کاربران علاقمند منتقل کنم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۳۵ دیدگاه

        • با سلام
          ضمن تشکر از توجه شما، اگر منظور شما آردوینو نانو با تراشه CH340 میباشد. این مورد با این آموزش یکسان است. شما در هر مرحله که به مشکل برخورد کردید از همین طریق اعلام کنید. ولی اگر منظورتان برد دیگری است، لطفا دقیق‌تر بیان کنید.

      • سلام وقتتون بخیر ،من برد آردینو مگا ch340 دارم ،قبل از آپلود برنامه روی برد led های tx ,rx روشنن ولی کم نوره و هر چی دکمه ریست رو میزنم باز تغییری ایجاد نمیشه و زمانی که برنامه رو آپلود میکنم خطای timeout و stv……. رو میده ،ممنون میشم کمکم کنید ،متشکر

        • با سلام
          برای این مورد باید کمی حوصله کنید و به سوالات پاسخ دهید تا به نتیجه برسیم.
          آیا از سلامت برد آردوینو اطمینان دارید؟
          از چه کابلی برای پروگرام کردن استفاده کرده‌اید؟

    • با سلام
      ضمن تشکر از توجه شما، در هر سیستم‌عاملی یک بخشی با عنوان ترمینال وجود دارد. ترمینال محیطی برای تایپ دستورات جهت اجرا شدن و ایجاد تغییرات در سیستم عامل است. این آموزش در سیستم عامل مکینتاش استفاده شده است.

  • سلام.
    من با ویندوز ۱۰ کار میکنم و بنا به دلایلی مجبور شدم از آردوینو uno به nano سوئیچ کنم.ولی متوجه شدم نرم افزار به راحتی uno ، پورت مورد نظر رو نمیفهمه.میشه توضیح بدین چیکار باید بکنم؟
    FT232RL هم هستش برای من.درایور مربوط بهش رو هم از یه سایتی دانلود کردم و داخل پوشه درایور ریختم ولی کار نکرد

  • سلام، لطف میکنین تصویری توضیح بدین.
    منم مشکل شما رو دارم، میخوام با آردوینو۲۵۶۰ چینی کار کنم، اما هر کاری میکنم لپتاپم آردوینو رو نمیخوونه. متاسفانه متوجه توضیحات بالا هم نشدم.

  • با سلام.
    من از سیستم عامل لینوکس استفاده می کنم‌. می خواستم بدونم همین مراحل رو باید طی کنم. یا توی لینوکس متفاوت هست؟

    • با سلام و تشکر از توجه شما
      در این خصوص قطعا تفاوت‌هایی دارد. ولی اگر مخازن لینوکس شما آپدیت باشد، به صورت پیشفرض برد را شناسایی خواهد کرد. لطفا بررسی کنید و اگر نیاز به راهنمایی بود بفرمایید.

    • با سلام و تشکر از توجه شما
      در سیستم عامل های مک و لینوکس برای نصب نرم افزار معمول از ترمینال استفاده میشود. ولی در ویندوز این روش معمول نیست. ضمنا پس از دانلود فایل ویندوزی، موارد به صورت next next کاملا مشخص است و میتوانید به سادگی نصب کنید. البته بنده در ویندوز ۱۰ امتحان نکرده ام.

  • سلام و عرض ادب خدمت مهندس عزیز من آردوینو نانو از سایت دانشجو کیت خریدم همه کاراش درسته فقط هنگام آبلود کردن این بیام را می دهد:
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xfd
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xfd

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

  • سلام .چطور برد آردینو نانوبا تراشهATmega328pرا به کامپیوتر بشناسونم با چند سیستم امتحان کردم نشد لطفا اگه میشه درایور نصبش رو روی سایت بزارید ممنون.

  • سلام
    من هرکاری میکنم نمیشه
    یعنی نصب میشه ولی وقتی تو ترمینال کدا میزنم مینویسه
    not permitted
    میشه راهنمایی کنید.چیکار باید بکنم؟

  • سلام من بردم mega 2560 هست که وقتی به کامپیوتر(ویندوز) نصب میکنم مشکل یو اس بی نات ریکانگیزین رو نشون میده

    • با سلام
      کاربر گرامی در این خصوص کابل مورد استفاده و انتخاب نوع برد را بررسی کنید.

  • سلام خسته نباشید ،وقتتون بخیر ،من برد آردینو مگا ۲۵۶۰ مدل ch340 دارم ،چطوری راه اندازیش کنم دقیقتر لطفا توضیح بدین ،ممنون میشم

  • سلام
    برد نانو دارم – درایور ۳۴۰ رو هم نصب کردم – پورت رو هم انتخاب کردم – اما باز خطا ی زیر رو میده
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x4f
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x4f
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x4f
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x4f
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x4f
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x4f
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x4f
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x4f
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x4f
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x4f
    Problem uploading to board. See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.

    برد رو تازه تهیه کردم و از طریق usb متصل کردم

    • با سلام
      این ارور یکی از موارد معمول هستند. که بستگی به سیستم عامل، نسخه نرم افزار و سازگاری آن با تراشه روی برد بستگی دارد. متاسفانه راهکار جامع و کاملی برای این مورد نمیشناسم.

  • سلام
    بنده از Arduino Mega 2560 CH340G استفاده میکنم
    درایو CH340G را هم نصب کرده ام
    پورت مربوطه مثلا COM4 هم توسط Arduino IDE شناسایی شده
    اما وقتی میخواهم پروگرام کنم این error را میدهد:
    avrdude: stk500v2_ReceiveMessage(): timeout
    avrdude: stk500v2_getsync(): timeout communicating with programmer
    An error occurred while uploading the sketch

    • با سلام
      کاربر گرامی در این خصوص ممکن است درایور نصب شده با ویندوز شما سازگاری نداشته باشد، پیشنهاد می‌شود درایور دیگری را نصب و تست کرده و نتیجه را اعلام فرمایید.