back to home

ailyProject / aily-blockly

AI IDE for hardware development, support Arduino, MicroPython, ESP32, STM32, RP2040, Nrf5x...

1,770 stars
145 forks
60 issues
TypeScriptCSSJavaScript

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing ailyProject/aily-blockly in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/ailyProject/aily-blockly)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

aily blockly 中文 | English About This Software Aily Project is a hardware development integrated environment that plans to integrate numerous AI capabilities to help hardware developers develop more smoothly. Aily Blockly is a blockly IDE under the aily Project. In the early stage, it provides AI-assisted programming capabilities for non-professional users. The long-term goal is to break the boundary between professional development and non-professional development, and ultimately achieve natural language programming. > We aim to design and develop this project as industrial-grade software, but the project is currently in the alpha stage and is not recommended for mass production device firmware development. However, the current version is perfectly suitable for prototype verification and educational teaching. Current Version Highlights • **Engineering Project Management** Uses npm for project management, achieving board and library management on a per-project basis. This solves many engineering deficiencies in traditional embedded development environments. For example, using Arduino IDE may result in board package, library, and current project mismatches, causing compilation failures and runtime errors. In this software, the board versions and library versions in each project are independent and do not affect each other. • **Library Manager** Although we have prepared many libraries (covering almost all commonly used modules), these libraries are actually generated by AI and we have not verified them in detail. We need beta testers to verify and improve them together with us. • **Powerful and Compact Serial Debug Tool** Attempts to create an all-purpose serial tool. Welcome everyone to test, provide feedback, and propose new ideas. • **AI Project Generation** According to user requirements, automatically analyzes projects, recommends development boards, modules, and libraries, generates project architecture diagrams and pin connection diagrams, and creates projects for users. • **AI Code Generation** According to user requirements, automatically writes programs. • **AI Library Conversion** Native C/C++ libraries can be easily converted to libraries used by this software. Based on large model configuration generation, during development, if you want to use an Arduino library but don't have the corresponding blockly library, just provide the Arduino library to AI, and AI will automatically analyze and generate the corresponding blockly library. With this feature, this software can become the blockly platform with the most libraries. • **AI Development Board Configuration Generation (Under improvement)** Based on large model configuration generation, when adding development boards, you no longer need to write new configurations purely by hand. Just provide the development board documentation (md format), and AI will automatically analyze and help you generate development board configuration files. (Only supports development boards with esp32, avr, renesas, rp2040, stm32 as the core, because compilers and core SDKs still need to be prepared by us in advance to the repository) • **Lightning Compilation Tool** (Phase 1 online, Phase 2 coming soon!) Edge-cloud collaboration, lightning compilation. Reduces the original 1-hour compilation work to 1 minute! • **Pin Diagram** Provides a beautiful development board pin diagram viewing solution. • **Wiring Diagram (Simulator Phase 1)** AI can generate module wiring diagrams based on user programs and requirements for user reference. Unofficial Version Notes This alpha version for testing only guarantees the minimum usability, and many planned highlight features have not yet been designed and developed. The current version is not recommended for actual work use, as many adjustments we make later may cause incompatibility between versions. Planned Features · Hardware simulation · microPython support (mode added, but no library support yet) Documentation User Documentation Library Adaptation Documentation Software Development Documentation Related Repositories Development Boards Block Libraries Compilers Related Tools Project Sponsorship This project is sponsored by the following companies and individuals Corporate Sponsors Individual Sponsors Tao Dong (Tianwei Electronics) Xia Qing (Mushroom Cloud Maker Space) Du Zhongzhong Dzz (Community Partner) Li Duan (Yixuehui) Sun Junjie (Community Partner) Main Open Source Projects Used in This Project [electron]() This project uses electron to build desktop applications [angular]() This project uses angular as the rendering end to build main UI logic [node]() This project uses npm and node for package management and executing necessary scripts [7z]() This project uses 7z to reduce the size of some packages (such as the huge ESP32 compiler) Other content can be found in package.json The AI features of this project reference the following projects Kode copilot Additional Rights Statement • This software is free software under the GPL license. Without authorization, the sale of this software or derivative software based on this software is prohibited. • Hardware works developed using this software are not restricted by the GPL, and users may decide on their own release and usage methods. • For derivatives based on this software, information about relevant rights holders and sponsors of this project must not be removed, and such information must appear on the software startup page. • Without authorization, the online service content and user agreement attached to this project must not be removed.