Об этом проекте

aily Blockly — это IDE на основе Blockly в рамках проекта aily, предназначенная для предоставления программирования с AI-поддержкой непрофессиональным пользователям, с долгосрочной целью сделать программирование на естественном языке возможным. Это универсальная среда разработки аппаратного обеспечения, не привязанная к конкретной плате, в настоящее время поддерживающая более 100 плат и чипов (включая Arduino, MicroPython, ESP32, STM32, RP2040, Nrf5x) и включающая более 400 предустановленных библиотек, с постоянным расширением. Ключевые особенности включают: - **Готово к использованию**: После установки пользователю нужно только выбрать плату или чип; пакеты плат, инструментальные цепочки и общие библиотеки управляются для каждого проекта, чтобы минимизировать настройку. - **Независимость от оборудования**: Поддерживает широкий спектр плат и чипов, и список постоянно пополняется. - **Молниеносная компиляция**: Гибридные вычисления на границе и в облаке, а также кэширование сокращают время ожидания компиляции. - **Нативная AI-поддержка**: AI помогает на всех этапах разработки — от анализа проекта и рекомендаций по решениям до генерации схем подключения, написания кода, анализа ошибок компиляции и советов по отладке. - **Project Square**: Делитесь и просматривайте проекты, получайте вдохновение и обратную связь, общайтесь с сообществом разработчиков. - **Анализ проекта**: AI помогает уточнить цели, рекомендовать платы, модули и библиотеки, а также генерировать структурные схемы проекта. - **Генерация кода**: AI планирует задачи на основе требований, понимает зависимости и генерирует практичный код. - **Безграничное расширение**: Включает более 400 библиотек; если библиотеки Blockly не хватает, AI может проанализировать нативные библиотеки Arduino/C/C++ и сгенерировать адаптации. - **Схемы подключения**: AI генерирует схемы подключения на основе требований и кода, а также может генерировать код из существующих схем подключения. - **Автоматическая отладка**: AI читает вывод ошибок, находит проблемы и предлагает исправления. Проект находится на стадии альфа-версии, подходит для прототипирования и образования, но не рекомендуется для прошивок массового производства. Он имеет открытый исходный код под лицензией GPL, с ограничениями на продажу программного обеспечения или производных продуктов без авторизации, но аппаратные разработки, созданные с его помощью, не ограничены. Производные продукты должны сохранять информацию о правообладателе и не удалять контент онлайн-сервисов или пользовательские соглашения. Программное обеспечение построено с использованием Electron, Angular, Node.js, 7z и probe-rs, а также ссылается на такие проекты, как Kode, copilot, ESPConnect и BLEOTA, для функций AI. Оно спонсируется несколькими компаниями и частными лицами, включая Seeed Studio, Seekfree, Diandeng, OpenJumper, Pengde, Titlab, Emakefun, Keyes, и техническим спонсором SignPath.io.