aily-blockly

aily-blockly

Integrated AI assistant, Blockly IDE for Arduino, MicroPython, ESP32, STM32, RP2040. 集成AI助手,支持Arduino、ESP32、STM32、RP2040的Blockly IDE

Stars: 169

Visit
 screenshot

Aily Blockly is a blockly IDE under the Aily Project, providing AI-assisted programming capabilities for non-professional users. It aims to integrate numerous AI capabilities to help hardware developers develop more smoothly, ultimately achieving natural language programming. The software offers features like Engineering Project Management, Library Manager, Serial Debug Tool, AI Project Generation, AI Code Generation, AI Library Conversion, Development Board Configuration Generation, and Lightning Compilation Tool. It is currently in the alpha stage, suitable for prototype verification and educational teaching.

README:

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

  1. 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.

  2. 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.

  3. Powerful and Compact Serial Debug Tool Attempts to create an all-purpose serial tool. Welcome everyone to test, provide feedback, and propose new ideas.

  4. 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.

  5. AI Code Generation According to user requirements, automatically writes programs.

  6. 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.

  7. 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)

  8. 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!

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

seeedstudio
seekfree
diandeng
openjumper
pengde
titlab
emakefun
keyes

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

  1. 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.
  2. Hardware works developed using this software are not restricted by the GPL, and users may decide on their own release and usage methods.
  3. 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.
  4. The online service content attached to this project must not be removed.

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for aily-blockly

Similar Open Source Tools

For similar tasks

For similar jobs