Skip to content

Electron desktop application that integrates Wokiwi, with arduino-cli features to compile and upload code directly from the interface. Compatible with Arduino, ESP, STm and Raspberry boards.

License

Notifications You must be signed in to change notification settings

LibrEduc/BlockWi-QHL

Repository files navigation

BlockWi-QHL

Capture d'écran

Application Electron + React pour la programmation visuelle (µcBlockly) et la simulation de cartes avec Wokwi.
Electron + React app for visual programming (µcBlockly) and board simulation with Wokwi.

FR - Présentation

BlockWi-QHL permet de générer du code depuis µcBlockly, puis de l’envoyer vers l’éditeur Wokwi intégré.
L’application inclut aussi des outils d’installation de la chaîne de compilation via arduino-cli.

Fonctionnalités principales

  • Interface double panneau : µcBlockly (gauche) + Wokwi (droite)
  • Téléversement explicite du code généré vers Wokwi
  • Menus Electron multilingues (chargés dynamiquement depuis electron/locales/*.json)
  • Paramètre de langue propagé à µcBlockly via ?lang=xx
  • Installation locale de arduino-cli et des cibles :
    • arduino:avr
    • STMicroelectronics:stm32
    • rp2040:rp2040
  • Vérification/mise à jour de µcBlockly depuis le menu Aide

Prérequis

  • Node.js 18+ recommandé
  • npm

Installation

npm install

Scripts utiles

npm start

Lance l’interface React en développement.

npm run electron-dev

Lance React + Electron en mode dev.

npm run electron

Construit React puis lance Electron en mode local (hors dev-server).

npm run electron-build

Construit l’application distribuable (dossier release/).

Internationalisation

Les langues sont détectées automatiquement depuis electron/locales/*.json.
Chaque fichier doit inclure au minimum :

  • code (ex: fr, en)
  • languageLabel (nom affiché dans le menu langue)

Dépôt

Version

  • 0.9.9

EN - Overview

BlockWi-QHL lets you generate code from µcBlockly and send it to the embedded Wokwi editor.
It also provides compilation toolchain setup helpers powered by arduino-cli.

Main features

  • Split interface: µcBlockly (left) + Wokwi (right)
  • Explicit upload button to send generated code to Wokwi
  • Multilingual Electron menus (auto-loaded from electron/locales/*.json)
  • Language code forwarded to µcBlockly using ?lang=xx
  • Local arduino-cli installation and target setup:
    • arduino:avr
    • STMicroelectronics:stm32
    • rp2040:rp2040
  • µcBlockly update check/install from the Help menu

Requirements

  • Node.js 18+ recommended
  • npm

Install

npm install

Useful scripts

npm start

Runs React development server.

npm run electron-dev

Runs React + Electron in development mode.

npm run electron

Builds React, then runs Electron locally (non dev-server mode).

npm run electron-build

Builds distributable application (output in release/).

Internationalization

Locales are discovered automatically from electron/locales/*.json.
Each locale file should include at least:

  • code (e.g. fr, en)
  • languageLabel (displayed name in Language menu)

Repository

Version

  • 0.9.9

About

Electron desktop application that integrates Wokiwi, with arduino-cli features to compile and upload code directly from the interface. Compatible with Arduino, ESP, STm and Raspberry boards.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors

Languages