اطلاعیه

Collapse
No announcement yet.

خطای عجیب هنگام آپلود کد روی esp8266 توسط Arduino IDE

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

    خطای عجیب هنگام آپلود کد روی esp8266 توسط Arduino IDE

    سلام
    من قبلا همین کدی که الان در آپلودش به مشکل خوردم رو بارها و بارها روی همین برد آپلود کرده بودم .

    برد : Witty Cloud Esp8266

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

    هنگام آپلود کد با این خطا روبرو میشم :

    status 1 error compiling for board nodeMCU 1.0 (ESP 12E Module)

    روی برد LiLon هم تست کردم و با انجام آپلود Blynk بدون مشکل آپلود شد و کار کرد ولی همین کد ( و حتی چند کد دیگر که از گیت هاب در مورد وایفای هستند ) رو آپلود کردنی خطا میده : ( درمورد صحیح بودن کد ها هم مطمئن هستم )

    Error compiling for board LOLIN(WEMOS) D1 R2 & mini.


    راههای که پیدا کردم برای حل این مورد :
    * یکی این بود که نوع برد رو در لیست نرم افزار تغییر بدم به HUZZAH ESP8266 که باز هم مشکل حل نشد و خطا همچنان :
    Error compiling for board Adafruit Feather HUZZAH ESP8266.


    * یکی هم گفته شده بود که فریمور nodemcu رو نصب کنم با این لینک : https://github.com/nodemcu/nodemcu-flasher که باز مشکل پابرجاست !

    ممنون میشم در این مورد راهنمایی کنید.
    ارائه سرور و هاست رایگان : kandohost.com

    #2
    پاسخ : خطای عجیب هنگام آپلود کد روی esp8266 توسط Arduino IDE

    این هم متن کامل خطا :

    کد:
    [FONT=Yekan]C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp: In member function 'int ESP8266WiFiGenericClass::hostByName(const char*, IPAddress&, uint32_t)':[/FONT]
    
    C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp:464:20: error: ambiguous overload for 'operator!=' (operand types are 'IPAddress' and 'int')
    
    
             if(aResult != 0) {
    
    
                        ^
    
    
    C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp:464:20: note: candidates are:
    
    
    C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp:464:20: note: operator!=(uint32_t {aka unsigned int}, int) <built-in>
    
    
    C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp:464:20: note: operator!=(u32_t {aka long unsigned int}, int) <built-in>
    
    
    C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp:464:20: note: operator!=(int, int) <built-in>
    
    
    C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp:464:20: note: operator!=(const ip_addr_t* {aka const ip4_addr*}, const ip_addr_t* {aka const ip4_addr*}) <built-in>
    
    
    C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp:464:20: note: operator!=(ip_addr_t* {aka ip4_addr*}, ip_addr_t* {aka ip4_addr*}) <built-in>
    
    
    In file included from C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFi.h:31:0,
    
    
                     from C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp:27:
    
    
    C:\Users\Saeed\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/IPAddress.h:106:14: note: bool IPAddress::operator!=(const IPAddress&) const
    
    
             bool operator!=(const IPAddress& addr) const {
    
    
                  ^
    
    
    C:\Users\Saeed\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/IPAddress.h:115:14: note: bool IPAddress::operator!=(uint32_t) const
    
    
             bool operator!=(uint32_t addr) const {
    
    
                  ^
    
    
    C:\Users\Saeed\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/IPAddress.h:118:14: note: bool IPAddress::operator!=(u32_t) const
    
    
             bool operator!=(u32_t addr) const {
    
    
                  ^
    
    
    C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiScan.cpp: In static member function 'static void ESP8266WiFiScanClass::_scanDone(void*, int)':
    
    
    C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiScan.cpp:297:41: error: cannot convert 'bss_info::<anonymous struct>' to 'bss_info*' in assignment
    
    
             for(bss_info* it = head; it; it = it->next, ++i)
    
    
                                             ^
    
    
    C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiScan.cpp:305:45: error: cannot convert 'bss_info::<anonymous struct>' to 'bss_info*' in assignment
    
    
                 for(bss_info* it = head; it; it = it->next, ++i) {
    
    
                                                 ^
    
    
    Multiple libraries were found for "SPI.h"
     Used: C:\Users\Saeed\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\SPI
    Multiple libraries were found for "MFRC522.h"
     Used: C:\Users\Saeed\Documents\Arduino\libraries\MFRC522
     Not used: C:\Users\Saeed\Documents\Arduino\libraries\rfid-master
    Multiple libraries were found for "ESP8266WiFi.h"
     Used: C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi
     Not used: C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi-Daneshjookit
     Not used: C:\Users\Saeed\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266WiFi
    Multiple libraries were found for "ESP8266WebServer.h"
     Used: C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WebServer
     Not used: C:\Users\Saeed\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266WebServer
    Multiple libraries were found for "DallasTemperature.h"
     Used: C:\Users\Saeed\Documents\Arduino\libraries\DallasTemperature
    Multiple libraries were found for "OneWire.h"
     Used: C:\Users\Saeed\Documents\Arduino\libraries\OneWire
    Multiple libraries were found for "Wire.h"
     Used: C:\Users\Saeed\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\Wire
    Multiple libraries were found for "LiquidCrystal_I2C.h"
     Used: C:\Users\Saeed\Documents\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master
    exit status 1
    Error compiling for board Adafruit Feather HUZZAH ESP8266.
    ارائه سرور و هاست رایگان : kandohost.com

    دیدگاه


      #3
      پاسخ : خطای عجیب هنگام آپلود کد روی esp8266 توسط Arduino IDE

      ?? ?
      ارائه سرور و هاست رایگان : kandohost.com

      دیدگاه


        #4
        پاسخ : خطای عجیب هنگام آپلود کد روی esp8266 توسط Arduino IDE

        سرچ هم زدم در فروم های خارجی خیلی کم به این خطا اشاره شده و گفتن که کتابخانه تون رو داون گرید کنید یا عوض کنید که اینا هم چک شد و باز حل نشد.
        برد LoLin رو هم امتحان کردم که یوقت یهو برد مشکل نداشته باشه ! اینم دقیقا همین مشکل ! با کد های معمولی اوکیه ولی کدهای وایفای زدنی این خطا برمیگرده !
        ارائه سرور و هاست رایگان : kandohost.com

        دیدگاه


          #5
          پاسخ : خطای عجیب هنگام آپلود کد روی esp8266 توسط Arduino IDE

          نوشته اصلی توسط sjangjoo نمایش پست ها
          روی برد LiLon هم تست کردم و با انجام آپلود Blynk بدون مشکل آپلود شد و کار کرد ولی همین کد ( و حتی چند کد دیگر که از گیت هاب در مورد وایفای هستند ) رو آپلود کردنی خطا میده : ( درمورد صحیح بودن کد ها هم مطمئن هستم )
          سلام
          من خودم این برد رو (WittyCload) با
          HUZZAH ESP8266 آپلود می کنم.
          Blynk نام یک پلتفرمی هست دوست عزیز. فکر میکنم منظور شما blink هست (برای اینکه مطمئن بشم منظور شما رو درست متوجه شدم عرض میکنم)
          جواب شما رو دقیق نمی تونم بگم. مواردی که عنوان میشه به ذهنم میرسه:
          esp8266 دو قسمت داره. یک قسمت مربوط به وایفای و قسمتی هم میکروش. من از همین برد شما داشتم که قسمت مربوط به وایفای برد خراب شده بود. blink و هر برنامه ای که نیاز به وایفای داشت بدرستی اجرا میشد اما ... الان خاطرم نیست که برنامه های دیگه تو کامپایل مورد پیدا میکرد یا در زمان اجرا. (طبعا با خرید برد جدید مشکل حل شد)
          ممکنه یکی از کتابخانه هایی که برنامتون استفاده می کنه خراب شده باشه و یا حتی فایلهای مربوط به برد مورد نظر (یک بار هم با برد Generic آپلود کنید) در این صورت اولین قدم اینه که یک ورژن دیگر از کتابخانه رو نصب کنید. اگر نشد من اگر بودم برنامه آردوینو رو uninstal کرده و سپس با سرچ در کامپیوتر تمام فایلهای مختلف همچنین کتابخانه های آردوینو و esp رو پاک میکردم و سپس دوبار آردوینو رو نصب میکردم. شاید درست بشه. توی متن خطا هم اگر دقت کنید روی کتابخانه
          ESP8266WiFi خطا داده.
          تاپیک ویدیوهای آموزشی حواشی آردوینو و ESP

          دیدگاه


            #6
            پاسخ : خطای عجیب هنگام آپلود کد روی esp8266 توسط Arduino IDE

            نوشته اصلی توسط digi-rx نمایش پست ها
            سلام
            من خودم این برد رو (WittyCload) با
            HUZZAH ESP8266 آپلود می کنم.
            Blynk نام یک پلتفرمی هست دوست عزیز. فکر میکنم منظور شما blink هست (برای اینکه مطمئن بشم منظور شما رو درست متوجه شدم عرض میکنم)
            جواب شما رو دقیق نمی تونم بگم. مواردی که عنوان میشه به ذهنم میرسه:
            esp8266 دو قسمت داره. یک قسمت مربوط به وایفای و قسمتی هم میکروش. من از همین برد شما داشتم که قسمت مربوط به وایفای برد خراب شده بود. blink و هر برنامه ای که نیاز به وایفای داشت بدرستی اجرا میشد اما ... الان خاطرم نیست که برنامه های دیگه تو کامپایل مورد پیدا میکرد یا در زمان اجرا. (طبعا با خرید برد جدید مشکل حل شد)
            ممکنه یکی از کتابخانه هایی که برنامتون استفاده می کنه خراب شده باشه و یا حتی فایلهای مربوط به برد مورد نظر (یک بار هم با برد Generic آپلود کنید) در این صورت اولین قدم اینه که یک ورژن دیگر از کتابخانه رو نصب کنید. اگر نشد من اگر بودم برنامه آردوینو رو uninstal کرده و سپس با سرچ در کامپیوتر تمام فایلهای مختلف همچنین کتابخانه های آردوینو و esp رو پاک میکردم و سپس دوبار آردوینو رو نصب میکردم. شاید درست بشه. توی متن خطا هم اگر دقت کنید روی کتابخانه
            ESP8266WiFi خطا داده.
            • بله منظور blink هست ( همون پروژه برای تست چشمک زن)
            • من برای اطمینان از این موضوع یک برد دیگری که دارم رو هم تست کردم ، با برد LoLin Nodemcu هم دقیقا همین مشکل رخ داد ! اول فکر میکردم برد مشکل داره ولی با این مشکل مشابه با برد دیگری دیگه اختمال مشکل در برد خیلی کم میشه !
            • کتابخانه های مربوط به پروژه رو حذف کردم و از نو نصب کردم رفع نشد. نرم افزار آردوینو رو حذف کردم و دوباره نصب کردم (ولی با توجه به اینکه کتابخانه ها در چند جا ذخیره میشن نمیدونم دقیقا بطور کامل از کجا کتابخانه هارو حذف کنم)
            • چیزی که هست داره اختلال ایجاد میکنه به احتمال زیاد به همون بحث کتابخانه برمیگرده ولی دقیقا نمیدونم از کجا و چه منبعی آب میخوره ، چون فولدرهای library در مسیر نصب رو حذف میکنم اصلا هیچ تفاوتی نمیکنه که در اینصورت باید به نبود کتابخانه خطا بده درحالی که خطا یه چیز دیگست !
            ارائه سرور و هاست رایگان : kandohost.com

            دیدگاه


              #7
              پاسخ : خطای عجیب هنگام آپلود کد روی esp8266 توسط Arduino IDE

              نوشته اصلی توسط sjangjoo نمایش پست ها
              • بله منظور blink هست ( همون پروژه برای تست چشمک زن)
              • من برای اطمینان از این موضوع یک برد دیگری که دارم رو هم تست کردم ، با برد LoLin Nodemcu هم دقیقا همین مشکل رخ داد ! اول فکر میکردم برد مشکل داره ولی با این مشکل مشابه با برد دیگری دیگه اختمال مشکل در برد خیلی کم میشه !
              • کتابخانه های مربوط به پروژه رو حذف کردم و از نو نصب کردم رفع نشد. نرم افزار آردوینو رو حذف کردم و دوباره نصب کردم (ولی با توجه به اینکه کتابخانه ها در چند جا ذخیره میشن نمیدونم دقیقا بطور کامل از کجا کتابخانه هارو حذف کنم)
              • چیزی که هست داره اختلال ایجاد میکنه به احتمال زیاد به همون بحث کتابخانه برمیگرده ولی دقیقا نمیدونم از کجا و چه منبعی آب میخوره ، چون فولدرهای library در مسیر نصب رو حذف میکنم اصلا هیچ تفاوتی نمیکنه که در اینصورت باید به نبود کتابخانه خطا بده درحالی که خطا یه چیز دیگست !
              بله متاسفانه این مشکل در خیلی از پکیجهای نصب برنامه ها در ویندوز هست که در زمان uninstal تمام فایلها رو حذف نمی کنند.
              بخاطر همین اگر خیلی اون نرم افزار برامون حیاتی باشه و راه دیگه ای نباشه مجبور به نصب دوباره ویندوز میشیم. اما قبلش همونطور که قبلا گفتم اول باید سعی کنیم هرچی فایل از برنامه رو پیدا میکنیم حذف کنیم. شاید بتونیم به نتیجه برسیم.
              برای این منظور باید کلماتی مثل arduino و esp8266 رو در گامپیوتر سرچ کنید و هر فولدری که پیدا می کنه (subfolder های اصلی رو) پاک کنید. اما سرچ ویندوز خیلی سرعتش پایین هست. خصوصا با این هاردهای حجیمی که ما داریم.راهکارش این هست که یک ابزار خیلی کم حجم ، سبک و خیلی سریع رو نصب کنید که از این لینک یا این لینک میتونید نصب کنید. با این کار سریعا میتونید نامهای مورد نظرتون رو سرچ کنید.
              تاپیک ویدیوهای آموزشی حواشی آردوینو و ESP

              دیدگاه


                #8
                پاسخ : خطای عجیب هنگام آپلود کد روی esp8266 توسط Arduino IDE

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

                با چندین برد تست کرده بودم و چندین بار کتابخانه ها و حتی خود نرم افزار آردوینو رو حذف و نصب کردم و همچنان خطای :


                کد:
                C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp: In member function ‘int ESP8266WiFiGenericClass::hostByName(const char*, IPAddress&, uint32_t)’:
                
                
                C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp:464:20: error: ambiguous overload for ‘operator!=’ (operand types are ‘IPAddress’ and ‘int’)
                
                
                if(aResult != 0) {
                
                
                ^
                
                
                C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp:464:20: note: candidates are:
                
                
                C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp:464:20: note: operator!=(uint32_t {aka unsigned int}, int)
                
                
                C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp:464:20: note: operator!=(u32_t {aka long unsigned int}, int)
                
                
                C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp:464:20: note: operator!=(int, int)
                
                
                C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp:464:20: note: operator!=(const ip_addr_t* {aka const ip4_addr*}, const ip_addr_t* {aka const ip4_addr*})
                
                
                C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp:464:20: note: operator!=(ip_addr_t* {aka ip4_addr*}, ip_addr_t* {aka ip4_addr*})
                
                
                In file included from C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFi.h:31:0,
                
                
                from C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp:27:
                
                
                C:\Users\Saeed\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/IPAddress.h:106:14: note: bool IPAddress::operator!=(const IPAddress&) const
                
                
                bool operator!=(const IPAddress& addr) const {
                
                
                ^
                
                
                C:\Users\Saeed\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/IPAddress.h:115:14: note: bool IPAddress::operator!=(uint32_t) const
                
                
                bool operator!=(uint32_t addr) const {
                
                
                ^
                
                
                C:\Users\Saeed\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/IPAddress.h:118:14: note: bool IPAddress::operator!=(u32_t) const
                
                
                bool operator!=(u32_t addr) const {
                
                
                ^
                
                
                C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiScan.cpp: In static member function ‘static void ESP8266WiFiScanClass::_scanDone(void*, int)’:
                
                
                C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiScan.cpp:297:41: error: cannot convert ‘bss_info::’ to ‘bss_info*’ in assignment
                
                
                for(bss_info* it = head; it; it = it->next, ++i)
                
                
                ^
                
                
                C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiScan.cpp:305:45: error: cannot convert ‘bss_info::’ to ‘bss_info*’ in assignment
                
                
                for(bss_info* it = head; it; it = it->next, ++i) {
                
                
                ^
                
                
                Multiple libraries were found for “SPI.h”
                Used: C:\Users\Saeed\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\SPI
                Multiple libraries were found for “MFRC522.h”
                Used: C:\Users\Saeed\Documents\Arduino\libraries\MFRC522
                Not used: C:\Users\Saeed\Documents\Arduino\libraries\rfid-master
                Multiple libraries were found for “ESP8266WiFi.h”
                Used: C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi
                Not used: C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WiFi-Daneshjookit
                Not used: C:\Users\Saeed\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266WiFi
                Multiple libraries were found for “ESP8266WebServer.h”
                Used: C:\Users\Saeed\Documents\Arduino\libraries\ESP8266WebServer
                Not used: C:\Users\Saeed\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266WebServer
                Multiple libraries were found for “DallasTemperature.h”
                Used: C:\Users\Saeed\Documents\Arduino\libraries\DallasTemperature
                Multiple libraries were found for “OneWire.h”
                Used: C:\Users\Saeed\Documents\Arduino\libraries\OneWire
                Multiple libraries were found for “Wire.h”
                Used: C:\Users\Saeed\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\Wire
                Multiple libraries were found for “LiquidCrystal_I2C.h”
                Used: C:\Users\Saeed\Documents\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master
                exit status 1
                Error compiling for board Adafruit Feather HUZZAH ESP8266.
                پابرجا بود.
                که نهایتا متوجه شدم مشکل از کتابخانه Arduino json هست و طبق این لینک:
                After updating from 5.13.1 to 5.13.2 neither StaticJsonBuffer nor DynamicJsonBuffer work. Compiler gives error StaticJsonBuffer/DynamicJsonBuffer' was not declared in this scope. Downgrading back t...

                که گفتن ورژن این کتابخانه رو داونگرید کنید به ۵٫۱۳٫۲ از قسمت مدیریت کتابخانه ، از ورژن ۶ به ۵٫۱۳٫۲ داون کردم و برنامه رو بستم و باز کردم و بدون مشکل کد ها آپلود شد !
                واقعا گیج کنندس و راح حلی هم به راحتی پیدا نمیشد ... امیدوارم با این خطاها روبرو نشید و اگرم روبرو شدین توسط این تاپیک حل کنید حتی آدم نمیدونه چی سرچ کنه !
                ارائه سرور و هاست رایگان : kandohost.com

                دیدگاه

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