معرفی ابزار جدید CircuitPython

معرفی ابزار جدید CircuitPython

معرفی ابزار جدید CircuitPython
معرفی ابزار جدید CircuitPython

پایتون مدار یا CircuitPython یک زبان برنامه نویسی برای میکروکنترلرها و بردهای الکترونیکی ارزان قیمت است که از میکرو پایتون مشتق شده و به افراد تازه کار اجازه می‌دهد برنامه نویسی را به سادگی شروع کنند. این بسته، کار برنامه نویسی را بسیار راحت کرده است. به نحوی که حتی برای کار با آن، نیاز به دانلود هیچ نرم افزار جانبی نیز ندارید و همه ابزارهای لازم نیز برای شما قرار داده شده است. وقتی برد شما آماده برنامه ریزی شد، تنها کاری که باید انجام بدهید این است که یک برنامه ویرایش متن باز کنید و شروع به برنامه نویسی کنید.

 

پایتون مدار بر پایه پایتون است!

یادگیری پایتون مدار

زبان برنامه نویسی پایتون یکی از زبان‌هایی است که رشد بسیار زیادی در چند سال گذشته داشته است. این زبان در مدارس و دانشگاه‌ها نیز تدریس می‌شود. زبان پایتون یک زبان سطح بالا (high-level) است، به این معنی که به زبان انسان بسیار نزدیک است و یادگیری و توسعه آن راحت‌تر است. این زبان از ماژول‌ها و پکیج‌ها نیز استفاده می‌کند، به همین خاطر می‌توانید کدهای خود و دیگران را نیز در برنامه‌های دیگر نیز استفاده کنید. پایتون دارای مفسر داخلی است، به این معنی که شما نیاز به مراحل جداگانه‌ای برای کامپایل و… ندارید. پایتون متن باز و رایگان است، به همین خاطر استفاده از آن برای هر کسی آزاد و رایگان است.

پایتون مدار قابلیت پشتیبانی از سخت افزار را با ویژگی‌های بسیار منحصر به پایتون اضافه کرده است. اگر شما با پایتون کار کرده باشید، به راحتی می‌توانید از این زبان استفاده کنید. اگر هم تا به حال پایتون کار نکرده‌اید، یادگیری آن بسیار ساده است!

 

 

آیا استفاده از پایتون مدار پیشنهاد می‌شود؟

پایتون مدار به گونه ای طراحی شده است که بر روی بردهای میکروکنترلری قابل اجرا باشد. برد میکروکنترلر در واقع یک آی سی میکروکنترلر است که همراه با دیگر قطعات لازم برای کارکرد، بر روی یک برد قرار گرفته‌اند. برای مثال، شما دیگر نیازی به پروگرامر نداشته و به وسیله کابل USB می‌توانید به راحتی برد خود را راه اندازی کنید. هنگام نگارش این مقاله، نسخه 5 پایتون مدار منتشر شده است. اما پایتون مدار به تکامل خود ادامه می دهد و دائما در حال به روز رسانی است.

دیگر مزایای استفاده از پایتون مدار:

  • راه اندازی سریع پروژه: کد را بنویسید، در یک فایل ذخیره کنید و سپس آن را اجرا کنید! هیچ فرآیند کامپایل کردن، دانلود و آپلودی نیاز نیست.
  • کمک به مبتدی‌ها: پایتون مدار به گونه ای طراحی شده که در ذهن باقی بماند. یادگیری و شروع آن بسیار راحت است و شما به سرعت بازخورد را از برد خود خواهید گرفت.
  • وجود پنجره سریال و REPL: به شما کمک می‌کند به طور زنده عملیات مدار خود را رهگیری کنید.
  • فضای ذخیره سازی فایل: فضای ذخیره سازی داخلی پایتون مدار، به لاگ گرفتن از اطلاعات کمک بسیار زیادی می‌کند.
  • پشتیبانی سخت افزاری: کتابخانه و درایورهای بسیار زیادی برای بردهای مختلف الکترونیکی در پایتون مدار وجود دارد که در راه اندازی سنسورها و بردهای مختلف کمک بسیار زیادی می‌کند.
  • بروز رسانی راحت‌تر

 

نظر شخصی مترجم و نویسنده مقاله:

از نظر بنده، پایتون مدار بیشتر به عنوان یک ابزار کمکی برای یاد گیری اولیه، تست و آشنایی، یا راه اندازی سریع یک میکروکنترلر کاربرد دارد. به وسیله آن می‌توان پروژه‌ای را انجام داد، اما برای حرفه‌ای تر شدن در زمینه الکتزونیک و برنامه نویسی امبدد، شما حتماً می‌بایست با جزئیات فنی بیشتری درگیر باشید و با زبان‌هایی برنامه نویسی کنید که به سطح ماشین نزدیک‌تر هستند. پس بهتر است این زبان را به عنوان زبان اصلی برنامه نویسی خود قرار ندهید و از آن به عنوان یک ابزار کمکی بهره بگیرید.

 

وجود فریم ورک ها

وقتی که پایتون مدار با این هدف ساخته شده است که برنامه نویسی را برای افراد مبتدی ساده تر کند، با این وجود آیا خود پایتون مدار نیز برای ساده‌تر شدن فریم ورک دارد؟ بله. برای مثال، یکی از این فریمورک ها، awesome circuitpython است.

 

ویدئو

 

منابع:

وب سایت پایتون مدار

adafruit

حمایت از Digi Boy

خوشحال میشیم برای تداوم و کیفیت ما رو حمایت کنید.

0 نفر

پــــســنــدیـده انـد

توجه

Digi Boy
Digi Boy

به دانش فزای و به یزدان گرای، که او باد جان تو را رهنمای (فردوسی)

دیدگاه ها

0 دیدگاه

پر بحث ترین ها

مسابقه دوم : چالش برنامه نویسی به زبان C

مسابقه اول سیسوگ (مسابقه اول: درک سخت افزار) انتقادهای زیادی رو در پی داشت تا جایی که حتی خودمم به نتیجه مسابقه...

Zeus ‌ Zeus ‌
  • 2 سال پیش

راه اندازی LCD گرافیکی Nokia 1661 و دانلود کتابخانه آن

LCD گرافیکی یکی از مهم ترین پارامترهای موجود در طراحی انواع مدارات الکترونیکی پیچیده و حتی ساده است ، نمایش وضعیت و...

Zeus ‌ Zeus ‌
  • 4 سال پیش

ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کنترل امروزه کاربرد زیادی پیدا کرده است؛ از ریموت‌های درب بازکن تا ریموت‌های دزدگیر و کنترل روشنایی همه از یک اصول اولیه پیروی می‌کنند و آن‌هم ارسال اطلاعات به‌صورت بی‌سیم است....

Zeus ‌ Zeus ‌
  • 5 سال پیش

همه چیز درباره ریموت کنترل‌های هاپینگ

امنیت همیشه و در همه‌ی اعصار، مقوله‌ی مهم و قابل‌توجه‌ ای بوده و همیشه نوع بشر به دنبال امنیت بیشتر، دست به ابداعات و اختراعات گوناگونی زده است. ریموت کنترل یکی از این اختراعات است. در این مقاله، به بررسی امنیت انواع ریموت‌های کنترل خواهیم پرداخت....

Zeus ‌ Zeus ‌
  • 5 سال پیش

مسابقه سوم: استخراج داده از رشته ها در زبان C

نزدیک به 5 ماه از مسابقه دوم سیسوگ می‌گذره و فکر کردم که بد نیست یک چالش جدید داشته باشیم! البته چالش‌ها...

Zeus ‌ Zeus ‌
  • 2 سال پیش

مسابقه ششم: بزن میکروکنترلر را بسوزون!

بزنم میکروکنترلر را بسوزونم اونم تو  این شرایط!، طراحی مسابقه از اون چیزی که به نظر می‌رسه سخت‌تر است، باید حواست باشه...

Zeus ‌ Zeus ‌
  • 10 ماه پیش

آموزش قدم به قدم راه اندازی +NRF24L01

آموزش قدم به قدم راه اندازی +NRF24L01  با کتابخانه سازگار با انواع میکروکنترلرها و کامپایلرها قبل از اینکه قسمت بشه با ماژول...

رسول خواجوی بجستانی رسول خواجوی بجستانی
  • 3 سال پیش

ساخت ماینر با FPGA و ARM

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

Zeus ‌ Zeus ‌
  • 3 سال پیش

کار با ماژول تمام عیار mc60 – قسمت دوم – راه اندازی OpenCPU

در قسمت اول به یکسری اطلاعات کلی ماژول mc60 پرداختیم، با نرم افزار QNavigator کار کردیم و یک هدربرد هم برای کار...

Mahdi.h   Mahdi.h  
  • 3 سال پیش

مسابقه چهارم: کدام حلقه سریع‌تر است؟

حدود ۷ ماه پیش، مسابقه سوم سیسوگ رو برگزار کردیم و کلی نکته در مورد خواندن رشته‌های ورودی را بررسی کردیم. فکر...

Zeus ‌ Zeus ‌
  • 1 سال پیش
سیـــســـوگ

مرجع متن باز آموزش الکترونیک