Ambiente visual de programação para Arduino e ESP32 voltado para o ensino.
Baixar agora · Documentação · Reportar bug · Sugerir funcionalidade
O Bloquin é uma IDE baseada em blocos visuais para programação de microcontroladores Arduino e ESP32, projetada especificamente para ambientes educacionais. Alunos constroem programas arrastando blocos, veem o código C++ gerado em tempo real e fazem upload direto para a placa.
Desenvolvido e mantido por Felipe da Conceição Silva (https://www.linkedin.com/in/felipe-conceição-silva).
| Funcionalidade | Descrição |
|---|---|
| Editor de blocos | Baseado no Google Blockly, com blocos em português |
| Compilação integrada | arduino-cli empacotado, sem instalação extra |
| Upload via USB | Envio direto para Arduino Uno, Nano e ESP32 DevKit V1 |
| Monitor serial | Comunicação serial em tempo real |
| Dashboard do professor | Visualiza e intervém nos projetos dos alunos |
| Projetos na nuvem | Salvamento automático via Supabase |
| Controle de sessão | Um dispositivo por conta, em tempo real |
| Plataforma | Link |
|---|---|
| Windows 10/11 (64-bit) | Bloquin-Setup-Windows.exe |
Windows SmartScreen: o instalador é assinado digitalmente. Se aparecer aviso, clique em "Mais informações" → "Executar assim mesmo".
Windows: https://github.com/FelipeSilva10/Bloquin/releases/latest/download/Bloquin-Setup-Windows.exe
- Node.js ≥ 20
- Rust (stable)
- Tauri CLI v2 prerequisites para seu sistema operacional
# 1. Clone o repositório
git clone https://github.com/FelipeSilva10/Bloquin.git
cd bloquin
# 2. Instale as dependências
npm install
# 3. Copie o arduino-cli para src-tauri/resources/
# Windows: https://github.com/arduino/arduino-cli/releases (Windows_64bit.zip)
# Renomeie o binário para arduino-cli (ou arduino-cli.exe no Windows)
# 4. Configure as variáveis de ambiente (Supabase)
cp .env.example .env
# Edite .env com suas credenciais do Supabase
# 5. Inicie o servidor de desenvolvimento
npm run tauri devnpm run tauri build
# Outputs: src-tauri/target/release/bundle/bloquin/
├── src/ # Frontend React + TypeScript
│ ├── blockly/ # Definição de blocos, geradores e toolbox
│ ├── components/modals/ # Modais (compilação, serial, tutorial, etc.)
│ ├── screens/ # Telas principais (IDE, Login, Dashboards)
│ ├── services/ # Hardware, projetos e sessão
│ └── lib/supabase.ts # Cliente Supabase
├── src-tauri/ # Backend Rust (Tauri)
│ ├── src/lib.rs # Comandos Tauri (compilação, serial, etc.)
│ └── resources/ # arduino-cli empacotado
└── .github/workflows/ # CI/CD (lint, Rust check, release)
Stack: React 19 · TypeScript 5 · Vite 7 · Tauri 2 · Blockly 12 · Supabase · arduino-cli
Contribuições são bem-vindas! Leia o CONTRIBUTING.md antes de abrir um PR.
Para dúvidas rápidas, use a aba Discussions.
Para reportar uma vulnerabilidade, não abra uma issue pública. Leia a política de segurança.
Distribuído sob a licença MIT. Veja LICENSE para mais detalhes.