اطلاعیه

Collapse
No announcement yet.

مشکل در کامپایل کردن برنامه آردینو

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل در کامپایل کردن برنامه آردینو

    با سلام خدمت اساتید محترم
    برای اولین باره که برنامه اردینو رو ران میکنم و میخوام یک مثال رو کامپایل کنم مثلا blinking اما همین مثال خودش رو هم کامپایل نمیکنه و ارور زیر رو میده :
    avr-g++:error:spwan:no such file or disrectory
    error compiling
    ممنون میشم دوستان راهنمایی کنن چطور مشکل رو حل کنم

    #2
    پاسخ : مشکل در کامپایل کردن برنامه آردینو

    دوست عزیز من هم همچین مشکلی داشتم . شما ببینید در منو tools پورت رو درست انخاب کردید و یا اسم بورد آروینو (مثلا uno ) رو درست انتخاب کرده باشین . و یا اسم پروگرامر مثلا برای arduino uno من روی usbasp قرار دادم .
    جدیدترین ویرایش توسط parham144; ۱۲:۲۳ ۱۳۹۶/۰۲/۱۴.
    اگر دين نداري حداقل آزاده باش <امام حسين (ع)>

    دیدگاه


      #3
      پاسخ : مشکل در کامپایل کردن برنامه آردینو

      نوشته اصلی توسط parham144 نمایش پست ها
      دوست عزیز من هم همچین مشکلی داشتم . شما ببینید در منو tools پورت رو درست انخاب کردید و یا اسم بورد آروینو (مثلا uno ) رو درست انتخاب کرده باشین . و یا اسم پروگرامر مثلا برای arduino uno من روی usbasp قرار دادم .
      با سلام و درود
      1- هنگامی که از فهرست Tools گزینه ی Port به درستی انتخاب نشده باشد نرم افزار Arduino چنین پیامی را نشان می دهد:
      avrdude: ser_open(): can't open device "\\.\COM4": The system cannot find the file specified

      2- همچنین انتخاب صحیح گزینه ی Board از فهرست Tools برای ریخته شدن برنامه در میکروکنترلر دارای اهمیت است. برخی آردوینوها با چند نوع میکروکنترلر می توانند کار کنند مثلا Arduino Nano هم با ATmega328 و هم با ATmega168 می تواند کار کند پس نیاز است که از فهرست Tools گزینه ی Processor نیز به درستی انتخاب شود(این گزینه ی همیشه فعال نیست و فعال بودن آن به نوع آردوینوی انتخاب از گزینه ی Board بستگی دارد).

      3- انتخاب نوع Programmer از فهرست Tools برای مواقعی لازم است که قصد داشته باشیم روی یک میکروکنترلر از طریق یک دستگاه برنامه ریز(Programmer) برنامه ای به صورت مستقیم بریزیم یا اینکه روی میکروکنترلر Boot Loader بریزیم.
      انتخاب گزینه ی Programmer هنگامی که به طور معمولی می خواهیم روی یک مدار آردوینو برنامه بریزیم(از طریق اتصال سیم USB به مدار آردوینو یا استفاده از مبدل USB به Serial) لزومی ندارد.
      جدیدترین ویرایش توسط فکر; ۰۴:۰۷ ۱۳۹۶/۰۲/۲۱.

      دیدگاه


        #4
        پاسخ : مشکل در کامپایل کردن برنامه آردینو

        نوشته اصلی توسط فکر نمایش پست ها
        با سلام و درود
        1- هنگامی که از فهرست Tools گزینه ی Port به درستی انتخاب نشده باشد نرم افزار Arduino چنین پیامی را نشان می دهد:
        avrdude: ser_open(): can't open device "\\.\COM4": The system cannot find the file specified

        2- همچنین انتخاب صحیح گزینه ی Board از فهرست Tools برای ریخته شدن برنامه در میکروکنترلر دارای اهمیت است. برخی آردوینوها با چند نوع میکروکنترلر می توانند کار کنند مثلا Arduino Nano هم با ATmega328 و هم با ATmega168 می تواند کار کند پس نیاز است که از فهرست Tools گزینه ی Processor نیز به درستی انتخاب شود(این گزینه ی همیشه فعال نیست و فعال بودن آن به نوع آردوینوی انتخاب از گزینه ی Board بستگی دارد).

        3- انتخاب نوع Programmer از فهرست Tools برای مواقعی لازم است که قصد داشته باشیم روی یک میکروکنترلر از طریق یک دستگاه برنامه ریز(Programmer) برنامه ای به صورت مستقیم بریزیم یا اینکه روی میکروکنترلر Boot Loader بریزیم.
        انتخاب گزینه ی Programmer هنگامی که به طور معمولی می خواهیم روی یک مدار آردوینو برنامه بریزیم(از طریق اتصال سیم USB به مدار آردوینو یا استفاده از مبدل USB به Serial) لزومی ندارد.
        تشکر از اطلاعات خوبتون .فکر کنم من اطلاعات غلط دادم . دلیلش این بود که خودم مشکل دوستمون رو داشتم و با یک سری ور رفتن درست شد . و ممنون که راه درستش رو بهم یادآوری کردید

        Sent from my HTC Desire 626GPLUS dual sim using Tapatalk
        اگر دين نداري حداقل آزاده باش <امام حسين (ع)>

        دیدگاه


          #5
          پاسخ : مشکل در کامپایل کردن برنامه آردینو

          یه چیز اشتباه نوشتم حالا نمیدونم چجوری پست رو پاکش کنم
          الهم صل علی محمد و آل محمد و عجل فرجهم
          www.adaksell.com

          دیدگاه


            #6
            پاسخ : مشکل در کامپایل کردن برنامه آردینو

            ممنون از راهنماییتون
            ولی من هنوز نتونستم مشکل رو حل کنم.
            ممنون میشم اگر اطلاعاتی دارین که مشکل حل بشه کمک کنید

            دیدگاه


              #7
              پاسخ : مشکل در کامپایل کردن برنامه آردینو

              نوشته اصلی توسط saeedn1391 نمایش پست ها
              ممنون از راهنماییتون
              ولی من هنوز نتونستم مشکل رو حل کنم.
              ممنون میشم اگر اطلاعاتی دارین که مشکل حل بشه کمک کنید
              سلام مهندس جان اطلاعات دوستان خیلی کامل بود ...برد و پورت رو برنامه کاملا میشناسه ؟؟ پورتتون رو چک کنین
              برنامه رو یبار از خود سایت اصلی دانلود و نصب کنین :

              دیدگاه


                #8
                پاسخ : مشکل در کامپایل کردن برنامه آردینو

                Error compiling for board Arduino/Genuino Mega or Mega 2560سلام دوستان لطفا کمک کنید من هرچی برنام ر آپلود میکنم این پیام و میده.

                دیدگاه


                  #9
                  پاسخ : مشکل در کامپایل کردن برنامه آردینو

                  نوشته اصلی توسط sajad4 نمایش پست ها
                  Error compiling for board Arduino/Genuino Mega or Mega 2560سلام دوستان لطفا کمک کنید من هرچی برنام ر آپلود میکنم این پیام و میده.
                  از چه مدل بوردی استفاده میکنی؟؟
                  ! Life doesn't get easier , you just get stronger

                  دیدگاه


                    #10
                    پاسخ : مشکل در کامپایل کردن برنامه آردینو

                    نوشته اصلی توسط sajad4 نمایش پست ها
                    Error compiling for board Arduino/Genuino Mega or Mega 2560سلام دوستان لطفا کمک کنید من هرچی برنام ر آپلود میکنم این پیام و میده.
                    سلام از قسمت tools ببینین پورت و برد اردوینوتون درست تعریف شده یا نه ؟!

                    دیدگاه


                      #11
                      پاسخ : مشکل در کامپایل کردن برنامه آردینو

                      همون برد اتمگا2560هست ولی بازم عمل نمی کنه همه تنظیماتم درسته ممنون

                      دلیل: ادغام دو پست برای جلوگیری از اسپم

                      این برنامشه
                      // Example testing sketch for various DHT humidity/temperature sensors
                      // Written by ladyada, public domain

                      #include "DHT.h"

                      #define DHTPIN 2 // what digital pin we're connected to

                      // Uncomment whatever type you're using!
                      //#define DHTTYPE DHT11 // DHT 11
                      #define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
                      //#define DHTTYPE DHT21 // DHT 21 (AM2301)

                      // Connect pin 1 (on the left) of the sensor to +5V
                      // NOTE: If using a board with 3.3V logic like an Arduino Due connect pin 1
                      // to 3.3V instead of 5V!
                      // Connect pin 2 of the sensor to whatever your DHTPIN is
                      // Connect pin 4 (on the right) of the sensor to GROUND
                      // Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor

                      // Initialize DHT sensor.
                      // Note that older versions of this library took an optional third parameter to
                      // tweak the timings for faster processors. This parameter is no longer needed
                      // as the current DHT reading algorithm adjusts itself to work on faster procs.
                      DHT dht(DHTPIN, DHTTYPE);

                      void setup() {
                      Serial.begin(9600);
                      Serial.println("DHT22 test!");

                      dht.begin();
                      }

                      void loop() {
                      // Wait a few seconds between measurements.
                      delay(2000);

                      // Reading temperature or humidity takes about 250 milliseconds!
                      // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
                      float h = dht.readHumidity();
                      // Read temperature as Celsius (the default)
                      float t = dht.readTemperature();
                      // Read temperature as Fahrenheit (isFahrenheit = true)
                      float f = dht.readTemperature(true);

                      // Check if any reads failed and exit early (to try again).
                      if (isnan(h) || isnan(t) || isnan(f)) {
                      Serial.println("Failed to read from DHT sensor!");
                      return;
                      }

                      // Compute heat index in Fahrenheit (the default)
                      float hif = dht.computeHeatIndex(f, h);
                      // Compute heat index in Celsius (isFahreheit = false)
                      float hic = dht.computeHeatIndex(t, h, false);

                      Serial.print("Humidity: ");
                      Serial.print(h);
                      Serial.print(" %\t");
                      Serial.print("Temperature: ");
                      Serial.print(t);
                      Serial.print(" *C ");
                      Serial.print(f);
                      Serial.print(" *F\t");
                      Serial.print("Heat index: ");
                      Serial.print(hic);
                      Serial.print(" *C ");
                      Serial.print(hif);
                      Serial.println(" *F");
                      }

                      دیدگاه


                        #12
                        پاسخ : مشکل در کامپایل کردن برنامه آردینو

                        نوشته اصلی توسط sajad4 نمایش پست ها
                        همون برد اتمگا2560هست ولی بازم عمل نمی کنه همه تنظیماتم درسته ممنون

                        دلیل: ادغام دو پست برای جلوگیری از اسپم

                        این برنامشه
                        کد:
                        [LEFT]// Example testing sketch for various DHT humidity/temperature sensors
                        // Written by ladyada, public domain
                        
                        #include "DHT.h"
                        
                        #define DHTPIN 2     // what digital pin we're connected to
                        
                        // Uncomment whatever type you're using!
                        //#define DHTTYPE DHT11   // DHT 11
                        #define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321
                        //#define DHTTYPE DHT21   // DHT 21 (AM2301)
                        
                        // Connect pin 1 (on the left) of the sensor to +5V
                        // NOTE: If using a board with 3.3V logic like an Arduino Due connect pin 1
                        // to 3.3V instead of 5V!
                        // Connect pin 2 of the sensor to whatever your DHTPIN is
                        // Connect pin 4 (on the right) of the sensor to GROUND
                        // Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor
                        
                        // Initialize DHT sensor.
                        // Note that older versions of this library took an optional third parameter to
                        // tweak the timings for faster processors.  This parameter is no longer needed
                        // as the current DHT reading algorithm adjusts itself to work on faster procs.
                        DHT dht(DHTPIN, DHTTYPE);
                        
                        void setup() {
                          Serial.begin(9600);
                          Serial.println("DHT22 test!");
                        
                          dht.begin();
                        }
                        
                        void loop() {
                          // Wait a few seconds between measurements.
                          delay(2000);
                        
                          // Reading temperature or humidity takes about 250 milliseconds!
                          // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
                          float h = dht.readHumidity();
                          // Read temperature as Celsius (the default)
                          float t = dht.readTemperature();
                          // Read temperature as Fahrenheit (isFahrenheit = true)
                          float f = dht.readTemperature(true);
                        
                          // Check if any reads failed and exit early (to try again).
                          if (isnan(h) || isnan(t) || isnan(f)) {
                            Serial.println("Failed to read from DHT sensor!");
                            return;
                          }
                        
                          // Compute heat index in Fahrenheit (the default)
                          float hif = dht.computeHeatIndex(f, h);
                          // Compute heat index in Celsius (isFahreheit = false)
                          float hic = dht.computeHeatIndex(t, h, false);
                        
                          Serial.print("Humidity: ");
                          Serial.print(h);
                          Serial.print(" %\t");
                          Serial.print("Temperature: ");
                          Serial.print(t);
                          Serial.print(" *C ");
                          Serial.print(f);
                          Serial.print(" *F\t");
                          Serial.print("Heat index: ");
                          Serial.print(hic);
                          Serial.print(" *C ");
                          Serial.print(hif);
                          Serial.println(" *F");
                        }
                        [/LEFT]
                        با سلام و درود
                        در این برنامه از کتابخانه ای استفاده شده است که جزء کتابخانه های پیش فرض نرم افزار آردوینو نمی باشد.
                        در ابتدای برنامه می بینیم که با استفاده از دستور include کتابخانه ای به نام DHT.h به برنامه معرفی شده است.
                        برای اینکه برنامه بتواند Compile گردد باید کتابخانه ی مربوطه را نصب نمایید.

                        برای آشنایی با نحوه ی نصب کتابخانه در نرم افزار آردوینو می توان عبارتی مانند:«How to install library into Arduino IDE» را جست و جو نمود.
                        به عنوان مثال این مورد را بررسی نمایید:
                        Arduino - Libraries

                        دیدگاه


                          #13
                          پاسخ : مشکل در کامپایل کردن برنامه آردینو

                          سلام و درود
                          من یه مشکلی داشتم ممنون میشم پاسخ بدین
                          برد اردوینو من پروگرم نمیشه با اینکه پورت و نوع برد درست انتخاب شده (تا دیروز با پروگرم کردن مشکلی نداشت)
                          اما الان برام پیغام میفرسته
                          "پروگرامر پاسخ نمیده"


                          vrdude: stk500_recv(): programmer is not responding
                          avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x6d
                          avrdude: stk500_recv(): programmer is not responding
                          avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x6d
                          Problem uploading to board. See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.
                          avrdude: stk500_recv(): programmer is not responding
                          avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x6d
                          avrdude: stk500_recv(): programmer is not responding
                          avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x6d
                          avrdude: stk500_recv(): programmer is not responding
                          avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x6d
                          avrdude: stk500_recv(): programmer is not responding
                          avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x6d
                          avrdude: stk500_recv(): programmer is not responding
                          avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x6d
                          avrdude: stk500_recv(): programmer is not responding
                          avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x6d
                          avrdude: stk500_recv(): programmer is not responding
                          avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x6d
                          avrdude: stk500_recv(): programmer is not responding
                          avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x6d

                          دیدگاه


                            #14
                            پاسخ : مشکل در کامپایل کردن برنامه آردینو

                            ممنون زحمت نگشین خودم جوابو پیدا کردم
                            مشکل از بهم ریختن فیوز بیت های میکرو بود
                            با وصل کردن پروگرامر به برد اردوینو و یه نرم افزار
                            تونستم فیوز بیت هارو مرتب کنم و درست شد
                            ادرس سایتی که اموزش داده بود
                            با سلام در این آموزش قصد دارم نحوه نوشتن بوت لودر آردوینو رو بر روی ATMEGA328P با جزیئات بزارم. ابتدا به مواد زیر نیز داریم: 1. آردوینو Uno 2. میکروکنترلر ATMEGA328P خام 3. پروگرامر USBasp v2.0 و چندتا سیم برد بردی مادگی به مادگی   مرحله اول: میکروکنترلر روی برد آردوینو رو با احتیاط بردارید […]

                            دیدگاه


                              #15
                              پاسخ : مشکل در کامپایل کردن برنامه آردینو

                              نوشته اصلی توسط amirkhah نمایش پست ها
                              ممنون زحمت نگشین خودم جوابو پیدا کردم
                              مشکل از بهم ریختن فیوز بیت های میکرو بود
                              با وصل کردن پروگرامر به برد اردوینو و یه نرم افزار
                              تونستم فیوز بیت هارو مرتب کنم و درست شد
                              ادرس سایتی که اموزش داده بود
                              http://turbodigital.ir/%D8%A2%D9%85%...-%D8%AA%D9%86/
                              با سلام و درود
                              در این مورد نیز پیرامون نحوه تنظیم FuseBit برای آردوینو توضیحاتی ارائه شده است:
                              روش های استخراج hex از نرم افزار آردوینو و ریختن آن روی میکروکنترلر - الکترونیک

                              دیدگاه

                              لطفا صبر کنید...
                              X