شرح پروژه

طراحی و توسعه یک نرم‌افزار دسکتاپ کامل برای ایجاد برنامه‌های 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

دسترسی به سورس‌کد

این پروژه به صورت کاملاً متن‌باز در گیت‌هاب منتشر شده و 누구나 می‌تواند از آن استفاده کند، آن را توسعه دهد یا در پروژه‌های خود به کار گیرد.