شرح پروژه
طراحی و توسعه یک نرمافزار دسکتاپ کامل برای ایجاد برنامههای PLC به زبان نردبانی (Ladder Logic) و تبدیل آنها به کد C قابل کامپایل برای میکروکنترلرهای AVR. این ابزار متنباز و رایگان است و نیاز به خرید PLC گرانقیمت را برای کاربردهای کوچک و متوسط حذف میکند.
قابلیتهای کلیدی
- ویرایشگر بصری Drag & Drop با بلوکهای NO/NC، کویل، SET/RESET، تایمر، شمارنده و لبهیابی
- آدرسدهی مجازی شامل پین فیزیکی (P)، حافظه (M)، تایمر (T) و شمارنده (C)
- اتصال خودکار بلوکها هنگام قرارگیری در پلهها
- تولید کد AVR C از دیاگرام نردبانی بدون نیاز به برنامهنویسی دستی
- کامپایل و آپلود مستقیم با AVR-GCC و AVRDUDE از داخل نرمافزار
- ذخیره و بارگذاری دیاگرامها با فرمت JSON
- پشتیبانی از Undo/Redo و میانبرهای صفحهکلید
تراشههای پشتیبانیشده
ATmega8، ATmega16 و ATmega328P با قابلیت افزودن تراشههای جدید از طریق فایلهای تعریف JSON.
فناوریها
- Python 3.8+ و PyQt6 برای رابط کاربری
- AVR-GCC Toolchain برای کامپایل
- AVRDUDE برای پروگرام کردن تراشه
- معماری MVC با جداسازی مدل، ویو و کنترلر
- قابل اجرا روی Windows، Linux و macOS
دسترسی به سورسکد
این پروژه به صورت کاملاً متنباز در گیتهاب منتشر شده و 누구나 میتواند از آن استفاده کند، آن را توسعه دهد یا در پروژههای خود به کار گیرد.