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

آموزش اتصال به کامپیوتر و پروگرام کردن برد آردوینو مینی Arduino Mini

آموزش پروگرام کردن آردوینو مینی Arduino mini
نوشته شده توسط علیرضا قربانی

اگر به برد‌های Arduino Mini توجه کرده باشید ، مشاهده می‌کنید که بر‌روی این برد‌ها پروت USB برای پروگرام کردن برنامه وجود ندارد.در این پست به آموزش پروگرام کردن آردوینو Mini  می‌پردازیم. در ادامه با مرجع تخصصی آردوینو ، دیجی اسپارک همراه باشید. مهم ترین نکته که باید بدانید این است که Arduino pro mini دارای ۲ مدل ۵ ولت ،۱۶ مگاهرتز و ۳٫۳ ولت ۸ مگاهرتز می‌باشد که فقط می‌توانیم آردوینو پرو مینی ۵ ولت ۱۶ مگاهرتز را توسط آردوینو Uno پروگرام کنیم ( برای پروگرام کردن Arduino mini pro مدل ۳٫۳ ولت ، برای تغذیه آن باید پین VCC آردوینو Mini pro به  ۳٫۳ ولتآردوینو Uno متصل کنیم.دو روش برای پروگرام کردن آردوینو مینی وجود دارد. روش اول استفاده از یک آردوینو دیگر و اتصال آن به آردینو Mini و روش دوم استفاده از مبدل سریال.

آموزش پروگرام کردن آردوینو مینی

۱- پروگرام آردوینو مینی Arduino Mini

در این روش برای پروگرام کردن آردوینو مینی Arduino Mini به یک آردوینو Uno مدل DIP نیاز داریم.در ابتدا چیپ ATmega328 را از روی برد آردوینو جدا کنید و در ادامه طبق دستور العمل زیر مراحل بعدی را انجام دهید.

  • پین ۵ولت آردوینو Uno را به VCC آردوینو مینی متصل کنید.
  • پین GND هر دو را به یکدیگر متصل کنید.
  • پین TX آردوینو Uno را به پین TX0 آردوینو مینی متصل کنید
  • پین RX آردوینو Uno را یه پین RX1 آردوینو Uno متصل کنید
  • همچنین در مرحله آخر پین RESآردوینو Uno را به پین RSTآردوینو مینی متصل کنید.

 

توجه: دقت داشته باشید جتما چیپ ATmega328 را از روی برد آردوینو Uno جدا کرده باشید.

 

 

آموزش پروگرام کردن آردوینو مینی

 

 

سپس وارد نرم‌افزار آردوینو شوید و از منوی Tools ، زیرمنوی Board گزینه‌ی Arduino Mini را انتخاب نمایید.

آموزش پروگرام کردن آردوینو مینی

 

سپس  از نوشتن کد‌ها بر روی Upload کلیک کنید.برنامه‌ی شما با موفقیت به Arduino Mini منقل شده است.

 

 

۲- پروگرام آردوینو مینی Arduino Mini USB

در ابن روش برای پروگرام کردن Arduino mini از یک عدد مبدل USB به سریال اسفاده می‌شود طیق توضیحات زیر:

آموزش پروگرام کردن آردوینو مینی Arduino mini

پین ۵ولت مبدل USB به سریال را به VCC آردوینو Mini متصل می‌کنیم و پین GND هر دو را نیز به  همدیگر متصل می‌کنیم.(تو جه داشته باشید اگر از Arduino Pro Mini مدل ۳٫۳ ولت استفاده  می‌کنید پین ۳٫۳ ولت را به VCC آردوینو minii متصل کنید).سپس پین RX مبدل را به پین RX1 برد آردوینو  متصل کنید و همچنین پین TX مبدل USB به سریال را به پین TX1 برد آردوینو مینی متصل کنید.بعد از انجام مراحل فوق وارد نرم‌افزار آردوینو شوید و از منوی Tools ، زیرمنوی Board گزینه‌ی Arduino Mini را انتخاب نمایید.

 

آموزش پروگرام کردن آردوینو مینی

سپس  از نوشتن کد‌ها بر روی Upload کلیک کنید.برنامه‌ی شما با موفقیت به Arduino Mini منقل شده است.

 

 

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

 

پروژه و دریافت بن ارسال رایگان

برای دریافت بن خرید از دانشجو کیت، کاربران بایستی با استفاده از وسایل این آموزش، پروژه را اجرا کرده و یا حتی مدار جدیدی تعریف کنید. سپس از اجرای کار فیلم گرفته و در شبکه‌های اجتماعی از جمله آپارات و اینستگرام، با هشتگ‌های دیجی_اسپارک   دانشجوکیت    digispark    daneshjookit منتشر کنند. سپس از طریق بخش نظرات در ادامه همین آموزش، جهت دریافت بن خرید ارسال رایگان به ارزش ۱۲۰۰۰ تومان از دانشجو کیت، لینک را زیر همین پست ارسال کنید.

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

 

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

علیرضا قربانی

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

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

۳۶ دیدگاه

  • سلام
    با تشکر از مطالب خوبتون
    من پس از انجام مراحل فوق به روش اول، هنگام آپلود کردن کدها این پیغام رو دریافت میکنم. :
    avrdude: stk500_getsync(): not in sync: resp=0x00
    لطفا راهنمایی بفرمایید
    متشکرم

  • سلام
    اینطوری که شما گفتید که نمی شود با USB پروگرام کرد
    پین های USB اینطوری اند : ۵v gnd tx RX
    اما توی برد پرو مینی : gnd vcc tx RX
    هرکاری هم بکنیم جای gnd با ۵v باید برعکس بشود تا درست برود داخل اما اینطوری نیست
    شکل بالا هم شما یک نگاه کنید .

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

    • با سلام
      ضمن تشکر از توجه شما، در این زمینه راهکارهایی در وب هست، پیشنهاد میکنم قبل از هر کاری ابتدا جستجو کنید.

  • سلام در شکل سیم بندی پایه tx آردوینوuno به پایه blk روی آردوینو مینی وصل شده؟چرا؟
    من میخوام آردوینو پرو مینی رو پروگرام کنم و روی برد پایه DTR داره از این روش میشه استفاده کرد؟
    توی منوی toolsقسمت programmer در این روش باید روی چه موردی باشه؟

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

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

  • سلام خسته نباشید برد من پرو مینی یا مینی که من در هر دو صورت امتحان کردم با usb ولی خطای اپلود روی برد را میدهد.میشه کمکم کنید که مشکل چیه تا بتونم برنامه روش اپلود کنم؟؟؟

  • Problam uploding to
    boardAvrdude:stk500 _recv()
    attemp:progrm isnot responding
    Avrdude:stk500_get sync attemp10 of 10 :not syns:resp =0x7c
    سلام
    این متن خطا میاد واسه من در مورد پروگرم کردن با اردینو پرو مینی که از usb به سریال ۵ پین استقاده میکنم و نمیتونم پروگرم کنم میشه کمک کنید ممنون

      • برد اردینو پرو مینی و نوع مبدل هم cp2110 است و ریست هم با خود دگمه روی برد انجام میدم…میشه تنطیمات اتصال صحیحش رو به من بگید و نوع پروگرمر که شاید اشتباه باشه از من؟؟؟

        • تنظیمات نرم افزار Arduino IDE را به این صورت تنظیم کنید.
          Tools -> Board -> Arduino Pro or Pro Mini
          Tools -> Processor -> ATmega328 5V, 16 MHz
          Tools -> Port -> /dev/tty.SLAB_USBtoUART
          Tools -> Programmer -> AVRISP mkII

          سپس نتیجه را اعلام بفرمایید.

          • Arduino: 1.8.7 (Windows 10), Board: “Arduino Pro or Pro Mini, ATmega328P (5V, 16 MHz)”

            Sketch uses 930 bytes (3%) of program storage space. Maximum is 30720 bytes.
            Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.
            avrdude: stk500_recv(): programmer is not responding
            avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x4e
            avrdude: stk500_recv(): programmer is not responding
            avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x4e
            avrdude: stk500_recv(): programmer is not responding
            avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x4e
            avrdude: stk500_recv(): programmer is not responding
            avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x4e
            avrdude: stk500_recv(): programmer is not responding
            avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x4e
            avrdude: stk500_recv(): programmer is not responding
            avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x4e
            avrdude: stk500_recv(): programmer is not responding
            avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x4e
            avrdude: stk500_recv(): programmer is not responding
            avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x4e
            avrdude: stk500_recv(): programmer is not responding
            avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x4e
            avrdude: stk500_recv(): programmer is not responding
            avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x4e
            Problem uploading to board. See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.

            This report would have more information with
            “Show verbose output during compilation”
            option enabled in File -> Preferences.
            این متن کل خطاهاست
            فکر کنم به پروگرمر گیر داده درسته یا اگ مشکلی دیگ است بگین؟

              • Arduino: 1.8.7 (Windows 10), Board: “Arduino Pro or Pro Mini, ATmega328P (5V, 16 MHz)”

                Sketch uses 930 bytes (3%) of program storage space. Maximum is 30720 bytes.
                Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.
                avrdude: stk500_recv(): programmer is not responding
                avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xce
                avrdude: stk500_recv(): programmer is not responding
                avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xce
                avrdude: stk500_recv(): programmer is not responding
                avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xce
                avrdude: stk500_recv(): programmer is not responding
                avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xce
                avrdude: stk500_recv(): programmer is not responding
                avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xce
                avrdude: stk500_recv(): programmer is not responding
                avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xce
                avrdude: stk500_recv(): programmer is not responding
                avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xce
                avrdude: stk500_recv(): programmer is not responding
                avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xce
                avrdude: stk500_recv(): programmer is not responding
                avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xce
                avrdude: stk500_recv(): programmer is not responding
                avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xce
                Problem uploading to board. See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.

                This report would have more information with
                “Show verbose output during compilation”
                option enabled in File -> Preferences.
                ببخشید هنوز همون ارورا رو میده … مشکلی نیست که پایه rdt وصل نباشه و به صورت دستی در حین اجرای برنامه دکمه ریست را بگیرم تا موقع اپلود شدن؟؟
                و خط چهارم توضیحاتتون در مورد پورت و سریال ینی این Tools TOOLS-> Port -> /dev/tty.SLAB_USBtoUART
                مننظور چیه؟؟؟

                • در این صورت بایستی زمانبندی صحیحی داشته باشید. دقیقا در زمان مشاهده Compiling sketch بایستی دکمه ریست را یکبار تحریک کنید. در غیر این صورت آپلود نخواهد شد. در خصوص بخش پایانی سوال شما، منظور بنده تنظیمات در منو tools می‌باشد.

  • درود بر شما،
    ببخشید آیا امکان این که آردینو مینی پرو را با آردینو اونو SMD که قابلیت جداسازی اتمگا از بردش را ندارد، وجود دارد؟
    سپاس