حدود 2 هفته پیش مطالبی با عناوین “دانلود کتابخانه های آردوینو از سرور های سیسوگ” و “نصب نرم افزار آردوینو نسخه 2 بدون نیاز به اینترنت” در سیسوگ منتشر کردیم که به کمک آنها میتوانستیم در شرایط قطع اینترنت بینالملل (و همچنین در شرایط عادی) بردهای مختلف آردوینو مانند سری های UNO و برد های ESP32 , ESP8266 و … را و همچنین تعداد زیادی از کتابخانه های آردوینو را دانلود و به کمک آنها کدنویسی کنیم. حالا یک قدم فراتر رفته و سیستمی ایجاد کردیم که به راحتی و از طریق خود نرم افزار آردوینو بتوانید برد ها و کتابخانه های مورد نیاز را دانلود کنید و دیگر نیاز به دانلود و نصب و اکسترکت جداگانه آنها نداشته باشید. با سیسوگ همراه باشید تا به این آموزش جذاب و کاربردی بپردازیم.
ابتدا نیاز است تا نرم افزار آردوینو را نصب کنید، فایل نصبی جدیدترین نسخه از اینجا قابل دسترسی است. اگر هم آردوینو را از قبل نصب دارید نیاز به نصب مجدد نیست.
در صورتی که برای اولین بار نرم افزار آردوینو را نصب میکنید، پس از باز کردن نرم افزار، لوگو آردوینو برای مدت طولانی نشون داده میشه و در پس زمینه میخواد یکسری فایل های اولیه دانلود کنه که به دلیل عدم دسترسی به اینترنت نمیتونه، برای همین نیاز به باز کردنش نیست و سراغ مرحله بعد برید.
در مرحله بعدی باید فایل arduino-cli.exe اصلی را با نسخه پچ شده آن جایگزین کنید که به کمک اون میتونید به راحتی دانلود ها را از سرور های سیسوگ انجام بدید. نسخه patch شده رو میتونید از اینجا دانلود کنید. این فایل در مسیر نصب نرم افزار و داخل پوشه resources\app\lib\backend\resources قرار داره. اگر مسیر نصب پیشفرض رو تغییر نداده باشید، از این مسیر قابل دسترسی هست
|
1 |
C:\Program Files\Arduino IDE\resources\app\lib\backend\resources |
به طور مثال در سیستم من به این صورت هست

برای کار با آردوینو در لینوکس فقط کافیست تا فایل AppImage آنرا توسط دستور زیر اجرا کنید. این فایل patch شده هست و نیاز به انجام کاری از سمت شما نیست
|
1 2 |
chmod +x arduino-ide_2.3.8_Linux_64bit.AppImage ./arduino-ide_2.3.8_Linux_64bit.AppImage |
اکنون میتوانید نرم افزار آردوینو را باز کرده و با سرعت بالا پکیج ها و کتابخانه های آردوینو را دانلود کنید، توجه کنید که در صورتی که برای اولین بار نرم افزار آردوینو را باز میکنید، برای مدتی فقط لوگو آردوینو نمایش داده میشه و در پس زمینه یکسری فایل های اولیه را دانلود میکنه، به همین دلیل بسته به سرعت اینترنتی که دارید حدودا چند دقیقه باید منتظر بمونید تا دانلود ها انجام بشه و نرم افزار باز بشه.
بعد از اون میتونید برد ها و کتابخانه های دلخواهتون رو از طریق خود نرم افزار دانلود و نصب کنید. به طور مثال در اینجا، من یکی از کتابخانه ها رو نصب کردم

همچنین برای نصب برد های آردوینو میتوانید مطابق تصویر زیر عمل کنید

در صورتی که نیاز به نصب برد های غیر رسمی مانند esp8266, esp32 , rp2040 ,stm32 ,… داشتید، ابتدا لازم است لینک دانلود این برد ها را مطابق مراحل زیر به آردوینو اضافه کنید:
به منوی File -> Preferences بروید

در قسمت Additional boards manager URLs لینک دانلود برد مورد نظر خود را اضافه کنید و بر روی ok کلیک کنید


در حال حاضر یکسری از برد ها توسط این روش قابل استفاده هستند که در ادامه لیستی از آنها به همراه لینک دانلود و توضیحی کوتاه در مورد آنرا میتوانید مشاهده کنید.
کاربرد: اینترنت اشیا، شبکه، بلوتوث، WiFi، پردازش قویتر از AVR
ویژگیها: WiFi + BLE داخلی، دو هسته، سرعت بالا، پشتیبانی از FreeRTOS، مناسب پروژههای IoT، دیتالاگر، پردازش بلادرنگ.
لینک دانلود:
|
1 |
https://dl.espressif.com/dl/package_esp32_index.json |
کاربرد: پروژههای IoT کمهزینه با WiFi
ویژگیها: ارزان، مصرف کم، کتابخانههای زیاد، مناسب اتوماسیون خانگی، MQTT، REST API، سنسورهای هوشمند.
لینک دانلود:
|
1 |
https://arduino.esp8266.com/stable/package_esp8266com_index.json |
کاربرد: توسعه روی تراشههای AVR بزرگتر با پورتها و تایمرهای بیشتر
ویژگیها: پشتیبانی بهتر و تنظیمات دقیقتر نسبت به Arduino رسمی، مناسب رباتیک، کنترل صنعتی، پروژههای پر I/O.
لینک دانلود:
|
1 |
https://mcudude.github.io/MegaCore/package_MCUdude_MegaCore_index.json |
کاربرد: میکروکنترلرهای ARM بسیار قدرتمند برای پروژههای پیشرفته
ویژگیها: سرعت زیاد، ADC با کیفیت، DMA، تایمرهای زیاد، مناسب کنترل صنعتی حرفهای، پهپاد، رباتهای هوشمند، پردازش سطح بالا.
لینک دانلود:
|
1 |
https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json |
کاربرد: پردازش سریع، پروژههای زمانحقیقی، برنامهنویسی دو هستهای
ویژگیها: MCU دو هستهای 133MHz، قدرت پردازش بالا، قیمت کم، USB مستقیم، مناسب رباتیک پیشرفته، پردازش سیگنال، کنترل حرفهای.
لینک دانلود:
|
1 |
https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json |
کاربرد: افزودن پشتیبانی پیشرفته برای میکروکنترلرهای AVR کلاسیک مثل ATmega328، ATmega32، ATtiny85 و …
ویژگیها: بهینهسازی سرعت، گزینههای فست PWM، بوتلودرهای سفارشی، تنظیمات fuse پیشرفته. مناسب پروژههای حرفهای مبتنی بر AVR.
لینک دانلود:
|
1 |
http://drazzy.com/package_drazzy.com_index.json |
در صورتی که نیاز به نصب برد آردوینوی دیگری دارید که توسط روش های بالا قابل نصب نیست، در کامنت ها اعلام کنید تا امکان اضافه کردن آن بررسی شود.
سلام
من فایل 2 گیگ را دانلود بعد اکسترکت و دقیقا در همان مسیر قرار دادم
فایل پچ را هم درست جایگزین aurdinio-cli کردم
ولی کماکان هنگام دانلود میره سرا سایت های اصلی و این پیغام را میده :
Tool arduino:dfu-util@0.11.0-arduino5 already installed
Tool esp32:mkspiffs@0.2.3 already installed
Downloading packages
esp32:esptool_py@4.5.1
Failed to install platform: ‘arduino:esp32:2.0.18-arduino.5’.
Error: 13 INTERNAL: Download failed: performing HEAD request: Head “https://github.com/espressif/arduino-esp32/releases/download/2.0.7/esptool-v4.5.1-win64.zip”: proxyconnect tcp: dial tcp: lookup https: no such host
Failed to install platform: ‘Arduino ESP32 Boards:2.0.18-arduino.5’. 13 INTERNAL: Download failed: performing HEAD request: Head “https://github.com/espressif/arduino-esp32/releases/download/2.0.7/esptool-v4.5.1-win64.zip”: proxyconnect tcp: dial tcp: lookup https: no such host
سلام. فایل 2 گیگ که مربوط به روش آفلاین هست و اگر اون رو درست انجام داده باشید اصلا نیاز به دانلود چیز دیگه ای نداره برای esp
دمتون گرم بخدا دو ماه دارم بال بال میزنم ولی الان با این آموزش مشکلم حل شد .
خواهش میکنم 🙂
کتابخانه joystick by Matthew Heironimus موجود نمیباشد.
سلام وقت بخیر
فایل arduino-cli.exe رو جایگزین فایل اصلی کردم , بعد از ۲ساعت انتظار همچنان یه صفحه کاملا سفید نمایش داده میشه
هیچ پیغام خطای هم نمیاد که نشان دهنده مشکلی باشه
ممنون میشم راهنمای بفرمایید
سلام. متاسفانه آردوینو هیچ پیغامی نشون نمیده که من بتونم مشکلتون رو متوجه بشم. اما میتونید در مرحله اول از این مطلب استفاده کنید
https://sisoog.com/arduino-full-offline
بعد آردوینو میاد بالا و اگر توی نصب چیز دیگه ای مشکل بود ارورش رو هم نشون میده
کارهایی که گفتید انجام دادم، ولی هیچ کتابخانه ای را دانلود نمیکنه. مشکل تایم اوت میدهد
مجدد تست کنید. بدون مشکل هست
سلام وقت بخیر برد esp8266 با این لینکایی که شما گذاشتید دانلود نمیشه و ارور میده
موقع نصب فایل patch این خطا رو میده
the application was unable to start correctly 0xc0000005
احتمالا فایل رو درست دانلود نکردید یا ناقص کپی شده
اگر راجب دریافت platformio هم کاری کنید معرکه میشه . ممنون از سایت خوبتون
بررسی میکنیم اگر امکان پذیر بود انجام بشه
سلام خسته نباشید
esp8266 نصب نمی شود
esp8266:xtensa-lx106-elf-gcc@3.1.0-gcc10.3-e5f9fec
Failed to install platform: ‘esp8266:esp8266:3.1.2’.
Error: 13 INTERNAL: Download failed: performing HEAD request: Head “https://release-assets.githubusercontent.com/github-production-release-asset/156930595/0c85be42-ae47-4177-9b72-53e1d9623b8b?sp=r
سلام . فایل رو جایگزین کردم . ولی باز همچنان روی لگو میمونه
سلام. اینترنتتون متصل باشه. حدود ۱۰۰ مگ فایل دانلود باید بکنه و نصب کنه. بسته به سرعت اینترنت و سرعت لپ تاپ ممکنه چند دقیقه طول بکشه
سلام. هنگام نصب esp32 این خطا رو میگیرم: Download failed: i/o timeout. چیکار باید انجام بدم؟
سلام. در زمان دیگه ای مجدد تست کنید. در صورت تکرار مشکل بگید که موقع دانلود چه فایلی این ارور رو میده. توی خود آردوینو مینویسه که ارور برای دانلود کدوم فایل و از کدوم لینک هست.
سلام بر دوستان عزیز و بزرگوارم
جایگزینی فایل Patch با فایل arduino-cli.exe اصلی آردوینو انجام نمیگیرد(هرچه کپی پیست ریپلیس انجام میدهم باز هم تغییری در arduino-cli.exe اصلی آردوینو ایحاد نمیشود) و در نتیجه هیج دانلودی هم از مسیر سرورهای سیسوگ به عمل نمی آید.علت چیست؟
سلام. برای اطمینان اول فایل arduino-cli اصلی رو حذف کنید و بعد فایلی که از سیسوگ رو دانلود کردید توی اون پوشه قرار بدید.
سلام، متاسفانه فایل arduino-cli اصلی حذف نمیشه ، موقع حذف کردنش پیغام خطا میده.
متن خطا رو بزارید که بشه بررسی کرد. اما احتمال زیاد ارور دسترسی میده. باید با یک یوزری که ادمین هست روی سیستمتون این کار رو انجام بدید.
سلام وقت بخیر ، لینک های دانلود سایت از کار افتاده اند لطفاً بررسی بفرمایید با تشکر
مشکل مقطعی بوده. مجدد تست کنید.
همش پیام میده اکانت ساسپند شده
مشکل مقطعی بوده. مجدد تست کنید.
امکان گذاشتن لینک دانلود نرم افزار آردوینو برای مک نسخه 2.3.8 وجود دارد ؟
ممنون
سعی میکنیم به زودی بزاریم. ولی دم دست mac نداریم برای تست 🙂
سلام و خسته نباشید
https://dl.espressif.com/dl/package_esp32_index.json
این لینک که گذاشتید نیاز به اینترنت بین الملل داره اگه می توانید فایل json رو بفرستید و یا فایل روی یک سرور داخلی آپلود کنید با تشکر
سلام. مراحلی که داخل مطلب توضیح داده شده رو دنبال کنید. نیازی نیست خودتون مستقیما این فایل رو دانلود کنید
Error downloading https://dl.espressif.com/dl/package_esp32_index.json
مراحل رو رفتم این خطا رو داد
از این لینک برای esp32 استفاده کنید تا این مورد رو بررسی کنیم
https://espressif.github.io/arduino-esp32/package_esp32_index.json
اگه سرورها رو از برق کشیدید بگید الکی تلاش نکنیم
سلام سرویس ها بالا هستند و همین الان هم آردوینو و هم STM را ما بررسی کردیم و کار میکنند
لطفا موارد را دقیقا مشابه اموزش انجام داده باشید
که البته با وضعیت اینترنت شرکت احتمال هم دارد حتی مشکل جای دیگه باشه ولی مشکل از سمت ساختار ما نیست
سلام.لایبرری bluteuthserial رو پیدا نکردم .داخل فایل های دانلود یکجا هستش؟ دانلود اتوماتیک هم کار نمیکنه امکانش هست روش دیگه ای برای دانلودش بگین؟ممنون میشم
سلام دانلود اتوماتیک هر چی تلاش کردم ارور سرور میده.و اینکه ادرسی که برای دانلود دستی esp32گذاشین نمیاد.اگر امکانش هست فایل espرو برای دانلود بزارین که به شکل دستی دانلودش کنیم
سلام من تمامی مراحل نصب بدون اینترنت و دانلود اتوماتیک کتابخانه هارو انجام دادم اما برنامه رو که باز میکنم فقط صفحه سیاهه و هیچ اتفاقی نمیافته
درود و ارادت. وقت دوستان بخیر. برای دانلود کتابخانه های آردوینو تمام مراحل رو انجام دادم ولی دانلود نمیکنه. کسی میدونه مشکل از کجاست؟
وقت بخیر
موقع دانلود کتابخانه TimerONE
Processing TimerOne:1.1.1: TimerOne@1.1.1
پیلم خطای زیر را نمایش میده:
Failed to install library: ‘TimerOne:1.1.1’. 13 INTERNAL: Can’t download library: Download failed: i/o timeout
Downloading TimerOne@1.1.1
TimerOne@1.1.1
Failed to install library: ‘TimerOne:1.1.1’.
Error: 13 INTERNAL: Can’t download library: Download failed: i/o timeout
سلام. مقطعی قطع بوده. لطفا مجدد چک کنید.
خدا خیرت بده! دستت درد نکنه.
درود و سپاس
Esp32 و بقیه همه حل شد ولی برد STM32F1 که خیلی لازم دارم حل نشد دانلود نشد چون آدرس گیتها فیلتره
سلام. من تست کردم و اوکی بوده. اگر اروری میده موقع دانلود، اینجا ارسال کنید تا بررسی بشه
سلام نرم افزار patch را دانلود نمیکنه در ضمن دسترسی به ایمیل هم ندارم
سلام. متوجه منظورتون نشدم. منظورتون از “نرم افزار patch را دانلود نمیکنه” چی هست. و دسترسی به ایمیل برای چی نیاز هست؟
با سلام
برای لینوکس هم لطفا فایلهای آرشیو را قرار بدید. موارد که گذاشتید برای ویندوز هست و مورد استفاده کاربران لینوکس نیست. با تشکر
سلام. بزودی قرار میدیم
سلام. بزودی اضافه میشه
لینک های برد غیر رسمی کار نمیکنه
سلام. مجدد چک کنید. اگر اروری داره بفرستید تا بررسی کنیم
سلام وقت بخیر اگه میشه کتابخونه EthernetENC رو قرار بدید.ممنون
سلام لطفا فایل برد esp8266 رو هم اضافه کنید . ممنون از اضافه کردن esp32
همچنین اگه امکانش هست فریمور میکروپایتون رو هم برای این برد روی سایت بزارید
ممنون از زحماتتون
سلام. فریمور های میکرو پایتون رو میتونید با کمک این مطلب دانلود کنید.
https://sisoog.com/micropython-fw
برد های esp هم به زودی اضافه میشن
لطفا فایل برد های esp32 رو هم اضافه کنید که دیگه کلا نیازی به دانلود چیزی از اینترنت – که نداریم – نباشه
الاکرام بالاتمام
سلام. در حال اضافه کردن پشتیبانی از بردهای غیررسمی مثل esp32,esp8266 هستیم. فعلا از این روش میتونید استفاده کنید.
https://sisoog.com/arduino-full-offline/
خیلی هم عالی ، کمک بزرگی به من کردین جناب مهندس
خواهش میکنم 🙂
درود، قصد دارم بورد esp8266 رو نصب کنم، ولی هنگام جستجو اصلا پیداش نمی کنه، این مشکل رو چطوری می تونم حل کنم؟
اما لابرری ها رو بدون مشکل نصب میکنه، ممنون.
سلام. در حال اضافه کردن پشتیبانی از بردهای غیررسمی مثل esp32,esp8266 هستیم. فعلا از این روش میتونید استفاده کنید.
https://sisoog.com/arduino-full-offline/
سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.