پر بحث ترین ها
مسابقه اول سیسوگ (مسابقه اول: درک سخت افزار) انتقادهای زیادی رو در پی داشت تا جایی که حتی خودمم به نتیجه مسابقه...
- 2 سال پیش
LCD گرافیکی یکی از مهم ترین پارامترهای موجود در طراحی انواع مدارات الکترونیکی پیچیده و حتی ساده است ، نمایش وضعیت و...
- 4 سال پیش
ریموت کنترل امروزه کاربرد زیادی پیدا کرده است؛ از ریموتهای درب بازکن تا ریموتهای دزدگیر و کنترل روشنایی همه از یک اصول اولیه پیروی میکنند و آنهم ارسال اطلاعات بهصورت بیسیم است....
- 5 سال پیش
امنیت همیشه و در همهی اعصار، مقولهی مهم و قابلتوجه ای بوده و همیشه نوع بشر به دنبال امنیت بیشتر، دست به ابداعات و اختراعات گوناگونی زده است. ریموت کنترل یکی از این اختراعات است. در این مقاله، به بررسی امنیت انواع ریموتهای کنترل خواهیم پرداخت....
- 5 سال پیش
نزدیک به 5 ماه از مسابقه دوم سیسوگ میگذره و فکر کردم که بد نیست یک چالش جدید داشته باشیم! البته چالشها...
- 2 سال پیش
بزنم میکروکنترلر را بسوزونم اونم تو این شرایط!، طراحی مسابقه از اون چیزی که به نظر میرسه سختتر است، باید حواست باشه...
- 10 ماه پیش
آموزش قدم به قدم راه اندازی +NRF24L01 با کتابخانه سازگار با انواع میکروکنترلرها و کامپایلرها قبل از اینکه قسمت بشه با ماژول...
- 3 سال پیش
چند ماهی هست که تب بیت کوین و ارزهای دیجیتال خیلی بالا رفته! چه شد که این پست را نوشتم همانطور که...
- 3 سال پیش
در قسمت اول به یکسری اطلاعات کلی ماژول mc60 پرداختیم، با نرم افزار QNavigator کار کردیم و یک هدربرد هم برای کار...
- 3 سال پیش
حدود ۷ ماه پیش، مسابقه سوم سیسوگ رو برگزار کردیم و کلی نکته در مورد خواندن رشتههای ورودی را بررسی کردیم. فکر...
- 1 سال پیش
سلام سوالی داشتم از خدمتتون
من پروژه ای نوشتم با اردینو. که ماژول وای فای هم داره. که فقط بحث برقراری اینترنت رو فراهم میکنه.
میخوام به صورت اینترنتی کدهای اردینو رو اپدیت کنم ایا راهی پیشنهاد میدید ؟. منظورم کدهای ماژول وای فای نیست کدهای خود اردینو هست
درود بر شما.
خوب برای این کار شما نیاز به یک حداقل حافظه (داخلی یا خارجی) دارید که ابتدا کل آپدیت رو اونجا دانلود کنید، بعد اگر دانلود بهصورت کامل انجام شده بود، عملیات آپدیت انجام به شه. اگر بردتون AVR هست، فکر میکنم به جز میکروکنترلر اصلی، یه میکروکنترلر دیگه هم لازمه تا عملیات فلش کردن رو انجام بده. حالا چه از طریق SPI، چه یوزارت و…
این پروژه گیت هاب هم فکر میکنم به درد شما بخوره:
https://github.com/jandrassy/ArduinoOTA
با سلام و احترام
آیا از این روش برای آپدیت بردهای esp32 میشه استفاده کرد؟
روش شمارو برای esp8266 مینی تست کردم و جواب گرفتم.
ولی کدهای مشابه این کار و کتابخانه های مربوطه رو برای esp32 پیدا کردم اما متاسفانه جواب نمیگیرم.
موقعی که میخواد آپدیت کنه همونجا گیر میکنه و بعد از مدتی پیغام read timeout میده.
البته ارتباط با سامانه برقرار میشه. چون زمانیکه url مربوط به فریم ویر آپلود شده با urlی که توی کد تعیین شده یکسان نباشن پیغام no such file میده. پس یعنی داره درست کار میکنه. حتی وقتیکه فریم ویری که آپلود کردم مربوط به یه ماژول دیگه باشه پیغام ChipID میده. این به این معنیه که ارتباط برقراره. ولی زمانی که url به درستی تعریف شده و chipID هم درسته عملیات آپدیت انجام نمیشه.
ممنون میشم راهنمایی کنید.
لینک گیت هاب برای آپدیت esp32 از طریق اینترنت:
https://github.com/suculent/esp32-http-update
درود بر شما.
لینک گیت هاب که فرستادید، همین کتابخانه هست که برای ESP32 پورت شده و ظاهراً باید درست کار کنه. احتمالاً ESP32 شما موقع نوشتن روی حافظه به مشکل بر میخوره. توی نرم افزار آردوینو، از منوی Tools تنظیمات مربوط به Flash size و… رو تغییر بدید، حجم برنامتون و میزان فضای آزاد، حجم فایل، اجازه دسترسی و… رو بررسی کنید.
ممنون از پاسخ شما
تست میکنم و نتیجه رو اعلام میکنم.
که ایشالا بدرد بقیه دوستانی که در این حوزه میخوان کار بکنن بخوره.
البته هدف اصصلی من esp32 نیست بلکه از این امکان میخوام برای esp32cam استفاده کنم.
ممنون از سایت خوبتون.
در.د بر شما.
خیلی هم ممنون.
سلام
تشکر بابت آموزش
موفق باشید
درود
من برنامه رو پروگرم کردم و آدرس فایل رو جایگزین کردم اما این ارور ها میاد:
CALLBACK: HTTP update fatal error code -1
HTTP_UPDATE_FAILD Error (-1): HTTP error: connection failed
CALLBACK: HTTP update fatal error code -104
HTTP_UPDATE_FAILD Error (-104): Wrong HTTP Code
لینک فایل هم http هست.
برای فهمیدن ورژن فایل هایی که اپلود میکنیم باید چیکار کنیم؟یعنی چطور باید برنامه بفهمه فایلی که لینکشو دادیم اپدیت شدس یا همین ورژن فعلیه
درود بر شما.
احتمال زیاد لینکی که جای گذاری کردید، یا فرمت اشتباهی داشته، و یا سرور اجازه دانلود فایل رو بهطور مستقیم نمیدهد.
لینک شما باید به این صورت باشد:
http://example.com/some_folders/file.bin
تا حد امکان سعی کنید از فاصله و کلمات غیر انگلیسی در URL استفاده نکنید.
اینکه برنامه به نسخه بالاتر بروز رسانی شده است یا خیر، شما به عنوان برنامه نویس باید درون کدتان نشانه خاصی بگذارید. برای مثال برنامه از طریق پورت سریال یا از طریق API شماره نسخه جدید رو برای شما ارسال کند، و یا اگر دستگاه در دسترس شماست، توسط یک دکمه، یا عملکرد خاصی و یا در زمانهای خاصی (مثل زمان روشن شدن و…) دستگاه این موضوع رو به نحوی به شما نشان دهد.
ممنون از پاسختون
مشکل از لینک بود. من جایی واسه اپلود با http پیدا نکردم واسه همین به یه نفر دیگه گفتم واسم اپلود کنه و اول ادرس فایل http بود اما وقتی اونو توی دانلود منیجر میزدم لینک تغییر میکرد و تبدیل به https میشد. دیگه به خاطر همین نتونستم تست کنم…
سرچ زدی دیدم از طریق سایت گیت هاب هم میشه اپدیت کرد
و اونو امتحان کردم که اولش جواب نمیداد و مشکل اون هم فینگرپرینت سایت گیت هاب بود. و مشکلش رفع شد
واسه تعیین ورژن هم یه روش تویه سایت دیدم به این صورت بود:
یه فایل متنی ایجاد میشه و ورژن برنامه جدید داخلش نوشته میشه
و تو برنامه میکرو ابتدا اون فایل دانلود میشه و ورژن فعلی با اون چیزی ک تو فایل دانلود شده مقایسه میشه و اگ اپدیت جدید بود شروع به دانلود فایل برنامه میکنه
در کل تجربه خوبی بود. اما اگه از طریق https هم بشه اپدیت کرد خیلی خوب میشه. بعضیا امتحان کردن و جواب هم گرفتن اما من نتونستم انجامش بدم.
درود بر شما.
در رابطه با ارتباط ESP8266 با https و SSL و تنظیم Fingerprint، قبلاً نکاتی را در مقاله ”
آموزش اتصال آردوینو ESP8266 به ربات پیام رسان بله” گفتهایم. احتمالاً این مقاله نیز برای شما مفید خواهد بود:
http://8bi.ir/bom
سلام جناب خسته نباشید
میخواستم بدونم با توجه به قضاییی ک برای اردویینو و مخالفت ها و موافقتهایی که از این شرکت میشه برای کار در حوزه اینترنت اشیا (چون espها رو ساپورت میکنن) کار پسندیده ایه و اعتباری پیش اشخاص و اساتید داره (بطور مثال شما پروژه ای با c و در نرمافزار eclipse یا با ide اردوینو مینویسی)؟؟؟؟
درود بر شما.
آردوینو تنها یک چهارچوب برنامه نویسی متن باز است که توسط برنامه نویسانی از سراسر دنیا بروز رسانی میشود. این ابزار بیشتر برای کسانی ساخته شده که میخواهند بدون دردسر و وارد شدن به جزئیات سخت افزاری برنامه بنویسند. استفاده از آن مشکلی را ایجاد نمیکند.
هنگامی که شما محصولی را تولید و عرضه کردید، کسی از شما نمیپرسد که آن را چگونه برنامه نویسی کردید. اولین بازخورد از محصول این است که چگونه کار میکند، به همین سادگی!
اینکه اساتید آن را تأیید میکنند یا خیر، نظر شخصی آنان است.
اگر میخواهید به میکروکنترلرها مسلط شوید، بهتر است ابتدا با زبان C و رجیسترها شروع کنید، بعد از آن یادگیری آردوینو برای شما بسیار آسان است.
بنده بسته به نوع پروژه از هردو ابزار استفاده میکنم.
سلام خسته نباشین…راه اندازی esp با eclipse رو اگه میشه توضیح بدین برای مخاطب های سایتتون ویژگی های خاصی میشه داشت مثلا دیباگ کردن با jlink که تو آردینو اینا نیستش!!!
خوب ماژول esp8266 رابط جی تگ نداره و برای دیباگ میشه یه سری اقدامات از طریق سریال انجام داد که به شخصه نتونستم ازش استفاده کنم ولی برای esp32 بله میشه دیباگ هم کرد
ولی راه اندازیش با eclipse یه مقداری ماجرا داره که اگر فرصت بشه در موردش مطلب خواهیم نوشت
جالب بود خسته نباشین، یک سوالی که همیشه برام پیش میادش آیا این ماژول esp تو صنعت به درد بخوره ؟ با آردینو…سایت تولید کننده شم زیاد جامع و کامل نیست و همچنین کدهای آماده….. واقعا ترسناک به نظر میرسه!!! نظر شما چیه؟
به نظر من آردوینو برای استفاده تو صنعت مشکلی نداره – به هر حال زبان برنامه نویسی cpp است و اگه کسی وارد باشه که کد درست بنویسه خود آردینو مشکلی نداره
اما در مورد ماژول esp بله حق با شماست شرکتش داکیمونت های جامعی رو برای کار با این ماژول ارائه نکرده حتی دیتاشیتش هم کامل نیست !
اما مساله مهم دیگه اینه که استفاده از wifi توی محیط های صنعتی زیاد مرسوم نیست و حتی تو یه سری جاها کلا ریسکی هست
ولی برای خانه ها فکر میکنم خوب باشه 🙂
سلام بسیار جذاب وعالی بود ..
البته من خودم بوت لودر شبکه برای میکروstm32 از طریق ماژولی مثلM66رو بیشتر میپسندم 🙂 و درحال کار بر روی اون هستم و بااصطلاحاتی مثلIAP هم برخورد کردم (به معنای پروگرام درون برنامه ای ) ..
امیدوارم مطلب سیستم عامل تکمیل بشه تا با ترکیبشون یک پروژه خیلی خفنی ساخت
(واقعا جای مطلبی در رابطه با زیگبی در سا یت خالیه )
راستی میدونستی وقتی از OPENCPU این ماژولها استفاده میکنید یه قابلیت OTA خفن نوشته شده توسط خودشون را هم داره 🙂
خیلی عالیه ..همچنان باید بوت لودر خودمو بنویسم ( واقعا عاشقشم) ..بی زحمت به نویسنده مطلب opencpuبگید بیاد ادامه مطلب رو بذاره که بدجور تشنه شدم
ایشون نوشتند انشاله تو اولین فرصت منتشر میشه