Aily Blockly

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

Internet of Things (IoT)TypeScriptGPL-3.0

Abstract

Aily Blockly is an open-source Internet of Things (IoT) project. AI IDE for hardware development, support Arduino, MicroPython, ESP32, STM32, RP2040, Nrf5x. aily Blockly is the Blockly IDE under aily Project. In the early stage, it provides AI-assisted programming capabilities for non-professional users. It is built using TypeScript, Arduino. Key capabilities include: Ready Out of the Box; Hardware Agnostic; Lightning Compilation. The complete source code is publicly available on GitHub under the GNU General Public License v3.0, making it a useful reference for students building an Internet of Things (IoT) mini project or final-year project.

1. Introduction

aily Blockly is the Blockly IDE under aily Project. In the early stage, it provides AI-assisted programming capabilities for non-professional users. Its long-term goal is to break the boundary between professional and non-professional development, and ultimately make natural-language programming possible.

aily Blockly is not companion software for a single piece of hardware. It is a truly general-purpose hardware development environment. It currently supports 100+ development boards/chips, includes 400+ preset libraries, and continues to expand with more hardware, libraries, and AI development capabilities. We hope it helps ideas become runnable hardware projects faster, with less interruption from configuration, progress bars, and error messages.

2. Objective

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

This project demonstrates how TypeScript, Arduino can be applied to a real-world Internet of Things (IoT) problem.

3. Key Features / Modules

  • Ready Out of the Box
  • Hardware Agnostic
  • Lightning Compilation
  • AI-Native Support
  • Project Square
  • Project Analysis
  • Code Generation
  • Unlimited Extension
  • Wiring Diagrams
  • Automatic Debugging

4. Technology Stack

TypeScriptArduino

5. System Requirements

General requirements for this technology stack — check the README for exact versions.

  • Node.js (LTS) and npm / yarn / pnpm
  • VS Code or any code editor
  • Git (to clone the repository)

6. Installation & Setup

git clone https://github.com/ailyProject/aily-blockly.git
cd aily-blockly

Full setup instructions are in the project README.

7. Future Enhancements

Suggested extensions you can add to make this your own project.

  • Add a mobile dashboard using Blynk or Firebase
  • Store readings in a cloud database for history charts
  • Add alerts via SMS / Telegram when thresholds are crossed

8. Viva / Review Questions

Common questions examiners ask for projects in this domain.

  1. Which microcontroller / board and sensors are used and why?
  2. How does the device send data (Wi-Fi, MQTT, HTTP, Bluetooth)?
  3. Where is the sensor data stored and visualised?
  4. How is power consumption managed?
  5. How would you secure the device and its communication?

9. Source Code & License

This project is developed by ailyProject and published on GitHub under the GNU General Public License v3.0. Please follow the license terms and credit the original author when you use or modify this code.

Want to build this as your internship project?

Work on an Internet of Things (IoT) project like this with mentor guidance, weekly reviews and an internship certificate from Training Trains, Erode — online or offline.

Apply for Internet of Things (IoT) Internship