اطلاعیه

Collapse
No announcement yet.

ابزاری برای Verify فلش ESP8266 سراغ دارید؟

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

    ابزاری برای Verify فلش ESP8266 سراغ دارید؟

    سلام به همه،
    دوستان و اساتید ابزارهای زیادی برای پروگرام کردن ESP8266 وجود داره:
    مثلا آردوئینو (که هر بار ابتدا کامپایل میکنه!) یا مثل بقیه فلش لودرها که مستقیم فایل باینری رو پروگرام میکنه!
    ولی هیچکدومش Verify نداره!!!
    (یکیشو دیدم نوشته Upload/Download اما کار نمیکرد!)
    ...
    آیا ابزاری برای Verify فلش ESP8266 بعد از پروگرام کردن، سراغ دارید؟
    ◙◙◙◙◙ میخوام به دوستان یه کتاب معرفی کنم! وقت کردید، بخونید - اسمش هست قرآن، سال نشر 10، نویسنده: خدا . ◙◙◙◙◙

    #2
    پاسخ : ابزاری برای Verify فلش ESP8266 سراغ دارید؟

    نوشته اصلی توسط ubub نمایش پست ها
    سلام به همه،
    دوستان و اساتید ابزارهای زیادی برای پروگرام کردن ESP8266 وجود داره:
    مثلا آردوئینو (که هر بار ابتدا کامپایل میکنه!) یا مثل بقیه فلش لودرها که مستقیم فایل باینری رو پروگرام میکنه!
    ولی هیچکدومش Verify نداره!!!
    (یکیشو دیدم نوشته Upload/Download اما کار نمیکرد!)
    ...
    آیا ابزاری برای Verify فلش ESP8266 بعد از پروگرام کردن، سراغ دارید؟
    مطمئن هستید قابلیت READ داره؟
    رفقا مهم نیست چطوری بازی می کنید؛ اگه شروع نکنید، قطعا بازنده هستید.

    دیدگاه


      #3
      پاسخ : ابزاری برای Verify فلش ESP8266 سراغ دارید؟

      نوشته اصلی توسط pencil نمایش پست ها
      مطمئن هستید قابلیت READ داره؟
      به نظرم احتمال نداشتنش صفره!
      یعنی یکی میکرویی طراحی کرده، که نمیشه firmware ش رو چک کرد؟؟؟

      ...
      باید حتما یه راهی باشه!
      ازهمون درگاهی که پروگرام میشه!

      ...
      اون ابزاری هم که گفتم قابلیت Upload و Download رو داشت lualoder بود! که من نتونستم باهاش کار کنم!
      چون از فریمور خودشون استفاده نمیکنم!
      جدیدترین ویرایش توسط ubub; ۰۰:۲۸ ۱۳۹۸/۰۶/۰۴.
      ◙◙◙◙◙ میخوام به دوستان یه کتاب معرفی کنم! وقت کردید، بخونید - اسمش هست قرآن، سال نشر 10، نویسنده: خدا . ◙◙◙◙◙

      دیدگاه


        #4
        پاسخ : ابزاری برای Verify فلش ESP8266 سراغ دارید؟

        سلام دوست گرامی
        A Python-based, open source, platform independent, utility to communicate with the ROM bootloader in Espressif ESP8266.
        تاپیک ویدیوهای آموزشی حواشی آردوینو و ESP

        دیدگاه


          #5
          پاسخ : ابزاری برای Verify فلش ESP8266 سراغ دارید؟

          نوشته اصلی توسط digi-rx نمایش پست ها
          تشکر!
          میگم شاید فقط توی همون محیط Python کار میکنه و شاید لازم باشه تا هدر خاصی بهش اضافه بشه؟!
          من که از Python چیزی سر در نمیارم!
          خودتون با این ابزار کار کردید؟

          ...
          یعنی مثلا توی Arduino برای ESP8266 کد رو نوشت و کامپایل و پروگرام کرد و یک نسخه باینری هم Export کرد!
          بعد آیا میشه با این ابزاری که شما معرفی کردی اون فایل باینری Export شده رو با محتوای فلش ESP8266 مقایسه کرد؟
          ◙◙◙◙◙ میخوام به دوستان یه کتاب معرفی کنم! وقت کردید، بخونید - اسمش هست قرآن، سال نشر 10، نویسنده: خدا . ◙◙◙◙◙

          دیدگاه


            #6
            پاسخ : ابزاری برای Verify فلش ESP8266 سراغ دارید؟

            نوشته اصلی توسط ubub نمایش پست ها
            تشکر!
            میگم شاید فقط توی همون محیط Python کار میکنه و شاید لازم باشه تا هدر خاصی بهش اضافه بشه؟!
            من که از Python چیزی سر در نمیارم!
            خودتون با این ابزار کار کردید؟

            ...
            یعنی مثلا توی Arduino برای ESP8266 کد رو نوشت و کامپایل و پروگرام کرد و یک نسخه باینری هم Export کرد!
            بعد آیا میشه با این ابزاری که شما معرفی کردی اون فایل باینری Export شده رو با محتوای فلش ESP8266 مقایسه کرد؟
            میبخشید که زود نمیتونم جواب بدم.
            اصولا باید همینطور باشه (همانطور که در لینک بالا و صفحه گیتهابش گفته شده نیاز به python داره) اما ظاهرا خود آردوینو هم از esptool برای آپلود esp8266/32 استفاده میکنه. (حالا چجوری بدون نصب پایتون ، نمیدونم)
            من تا حالا نیاز پیدا نکردم که اینکار رو انجام بدم ( لینک بالا رو برای نقطه شروع فرستادم شاید بتونه کارتون رو راه بندازه) منم پایتون بلد نیستم عزیز.
            نیاز چندانی به یادگیریش هم نیست. فقط چند تا دستور که اونها رو هم تماما تو گیتهاب و لینک بالا زده رو میبایست تو محیط cmd تایپ کنید. قبلش باید اول پایتون 2.7 رو نصب کنید (این پایتون بعدا بصورت غیر مسقیم برای کار با flash در esp تو محیط آردوینو بدرد میخوره) در ضمن با همین esptool میتونید بصورت ریموت esp رو برنامه ریزی کنید(هرچند esp راههای مختلفی برای برنامه ریزی وایرلس داره)
            فقط نصب پایتون یک ریزه کاری کوچیک داره که تو این صفحه میتونید ببینید.
            کاش خود مشکل رو عنوان میکردید شاید راه دیگه ای بجز وریفای وجود داشته باشه. چون من تاحالا تو این مورد مشکلی برنخوردم. تو لینک هم گفته که checksum داره و تقریبا گارانتی هست.
            تاپیک ویدیوهای آموزشی حواشی آردوینو و ESP

            دیدگاه


              #7
              پاسخ : ابزاری برای Verify فلش ESP8266 سراغ دارید؟

              سلام و تشکر!

              نوشته اصلی توسط digi-rx نمایش پست ها
              ظاهرا خود آردوینو هم از esptool برای آپلود esp8266/32 استفاده میکنه. (حالا چجوری بدون نصب پایتون ، نمیدونم)
              شک میدونم خودِ esptool ربطی به python داشته باشه، احتمالا esptool یه ابزار یا یه لایه نرم افزاری ارائه شده توسط espressif باشه و احتمالا با خانواده C نوشته شده باشه!

              نوشته اصلی توسط digi-rx نمایش پست ها
              من تا حالا نیاز پیدا نکردم که اینکار رو انجام بدم ( لینک بالا رو برای نقطه شروع فرستادم شاید بتونه کارتون رو راه بندازه) منم پایتون بلد نیستم عزیز.
              اونچه که معرفی کردید به نظر به درد بخور میاد! مخصوصا اگه بشه توی آردوئینو برای ESP8266، ازش استفاده کرد! اگه وقت کردید روش کار کنید و به یه جا برسونیدش!

              نوشته اصلی توسط digi-rx نمایش پست ها
              کاش خود مشکل رو عنوان میکردید شاید راه دیگه ای بجز وریفای وجود داشته باشه. چون من تاحالا تو این مورد مشکلی برنخوردم. تو لینک هم گفته که checksum داره و تقریبا گارانتی هست.
              مسئله دقیقا « اطمینان از صحت پروگرام شدن فلش ESP8266 است » !!!
              آخه یه کم مشکوکه! !
              هزار بار هم که پروگرام کنی، یه بار هم Error نمیده!
              با هر نوع رابطی، خودِ پورت RS232 یا Virtual COM ، با کیفیت، بی کیفیت .... !!!
              تازه من یه مدت تبدیل RS232 به TTL ام روی برد برد نصب بود، با اتصالات شل و ول!!
              اصلا فکر کنم یه بار حین پروگرام کردن با آردوئینو، چیپ رو ریست کردم! آردوئینو همچنان داشت واسه خودش پروگرام میکرد، تا 100 درصد !!!!!

              این که میگید checksum داره، این موضوع رو توی این لینکی که گذاشتید گفته و مربوط به ابزاریه که معرفی کرده!! باید ببینیم خود آردوئینو checksum رو چک میکنه یا نه! و اگه چک میکنه جوابش رو کی و کجا اعلام میکنه؟!

              من خودم به ذهنم زده بود که از MD5 استفاده کنم!
              یعنی MD5 فایل باینری رو حساب کنم، بعد توی کد ESP8266 بگم که ابتدای کار MD5 فلش خودش رو محاسبه کنه پرینت کنه! بعد من اون اطلاعات رو دریافت کنم و با MD5 ای که خودم محاسبه کرده بودم مقایسه کنم!
              که فکر کنم توی تعداد زیاد خیلی وقت گیر بشه و کارآمد نباشه!
              ممنون از همکاریتون!
              ◙◙◙◙◙ میخوام به دوستان یه کتاب معرفی کنم! وقت کردید، بخونید - اسمش هست قرآن، سال نشر 10، نویسنده: خدا . ◙◙◙◙◙

              دیدگاه


                #8
                پاسخ : ابزاری برای Verify فلش ESP8266 سراغ دارید؟

                esptool برنامه ای هست که با زبان پایتون نوشته شده تا همین کارهای آپلود و .. رو انجام بده عزیز. اگر به پسوند فایل اجراییش توجه بفرماییدpy هست (esptool.py) اساسا پایتون از زیر شاخه های c محسوب میشه.
                شما وقتی اون لینک فایل json رو در برنامه آردوینو وارد کرده و board manager برد esp8266 رو نصب میکنید تمام این فایلها بهمراه کتابخانه ها و مثالهای esp دانلود و نصب میشه. ذکر این نکته هم خالی از لطف نیست که بگم درواقع آردوینو بصورت یک لایه اضافه هست که روی sdk های اصلی میشینه. بخاطر همین از لحاظ مصرف حافظه و سرعت چندان ایده آل نیست. (دلیلش رو اگر خواستید توضیح میدم) اما بخاطر کتابخانه های بسیار زیادی که داره در بیشتر موارد اینو قبول می کنیم!
                خود آردوینو رو با jtag میشه checksum اش رو چک کرد:

                امادر esp8266 همانطور که گفتم اطلاع ندارم. تا اونجایی که بخاطر دارم esp8266 و esp32 هر دو jtag رو دارند و در esp32 براحتی میشه با این ابزار دیباگ کرد اما در esp8266 اگر اشتباه نکنم یکی دو تا از پایه های مورد نظر مصرف شده و امکانش نیست.
                اما پیشنهاد من
                من دقیقا متوجه نشدم که شما برای اطمینان از پروگرم صحیح برای زمان برنامه نویسی و پروژه های تکی میخواهید یا برای زمان تولید انبوه؟
                در حالت اول ، اولین پیشنهادم که تا حالا به بقیه دوستان هم گفتم این هست که حتما در زمان برنامه نویسی حداقل 2 برد از انواعی که دارای رابط usb هستند تهیه کنید ( مثل nodemcu ، wittycloud و ...) دلیلش هم این هست که دیگر نیاز به رابط و سیم بندی نباشد و در زمان برنامه نویسی ذهن تا حد ممکن از مسایل سخت افزاری دور بماند (تا اگر کد کارنکند مطمئن باشید که ایراد از برنامه نویسی هست و رفعش کنید) و باقی مسایل مهم در برنامه نویسیش رو از قلم نندازید. دلیل خرید 2 برد esp هم بخاطر کارهای شبکه در پروژه ها هست. با این ماژولها دیگه مشکلات مربوط به سیم بندی رابط هم نخواهید داشت. (کاری هست که خودم هم انجام میدم و مطلقا ارتباطی به مبتدی وحرفه ای بودن ندارد. فقط بخاطر تمرکز بر مسایل)
                مورد دیگه اینکه تا حد ممکن بصورت وایرلس برنامه ریزی کنید. (این روش پیشنهادم برای زمان تولیدانبوه هم هست). دلیل اینکه میگم در زمان برنامه نویسی تا حد ممکن از این روش استفاده کنید این هست که این ماژولها بعد از مدتی درگاه usb کامپیوتر رو ضعیف کرده و از کار میندازند (درصورتی که مدت زیاد وصل باشند).
                با روش وایرلس دیگه مشکل سیم بندی هم وجود ندارد.

                این مورد رو فراموش کردم بگم که آردوینو یک محیط cli یا بعبارتی command line interface هم داره که من توی داکیومنت اون هم آپشنی برای وریفای مد نظر شما ندیدم متاسفانه.
                تاپیک ویدیوهای آموزشی حواشی آردوینو و ESP

                دیدگاه

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