VSCodium

vscodium-logo


VSCodium fonctionne comme Visual Studio Code sauf que les binaires ont été nettoyés des outils de télémétrie / tracking


https://vscodium.com/


(Visual Studio Code disponible sous Windows, Mac et Linux est Open Source sous licence MIT

Cependant les binaires distribués par Microsoft ne sont pas totalement open source, car il y a des codes pour faire du tracking / télémétrie. C’est-à-dire pouvoir observer et mesurer ce que vous faites.)


installation de VSCodium

  • vscodium-install-windows-00
  • vscodium-github-01
  • vscodium-github-02


Installer VSCodium avec la procedure de

 https://vscodium.com/


Ou télécharger la version de Vscodium suivant votre systeme (Windows, Linux, Mac)

https://github.com/VSCodium/vscodium/

Puis cliquer sur [releases] pour afficher la dernière "releases"


J'ai opté par l'installation via la procedure de https://vscodium.com/

Mais vous pouvez installer VSCodium via le GitHub


  • windows-chocolatey-cmd
  • windows-chocolatey-install
  • windows-vscodium-install-01
  • windows-vscodium-install-02
  • windows-vscodium-install-03
  • windows-vscodium-icone

 Sous Windows 


Le site de VSCcodium

https://vscodium.com/

Cliquer sur [Install] dans la barre de menu

propose deux solutions pour installer VSCodium sous Windows

avec Chocolatey
avec Scoop



J'ai suivi la procedure d'installation avec Chocolatey (Windows)
Cliquer sur le lien "Chocolatey" puis sur [Install now]

Prérequis

Windows 7, 8 ou 10
PowerShell v2+ (Minimum)
.NET Framework 4+  (Minimum)


Ouvir le PowerShell avec les droits "Adminstrateur"

Installation de "Chocolatey" - copier et exécuter la commande 

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

Installation de "VSCodium"


Une fois l'installation de VSCodium, vous pouvez fermer "Powershell"

L'icône "VSCodium" est sur le Bureau



  • linux-vscodium-install
  • linux-vscodium-icone

 Sous Linux 


J'ai suivi la procedure d'installation disponible sur

https://vscodium.com/

installation Debian / Ubuntu (.deb package)

Cliquer sur [Install] dans la barre de menu



Ajouter la clé GPG

wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg | sudo apt-key add - 

Ajouter le depot

echo 'deb https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/repos/debs/ vscodium main' | sudo tee --append /etc/apt/sources.list.d/vscodium.list 

Mise à jour et installation de Vscodium

sudo apt update && sudo apt install codium 


Une fois installé, cliquer sur l'icône VSCodium



Interface VSCodium

vscodium-interface


L'interface de VSCodium est similaire à celle de VsCode de Microsoft



Installation des extensions VSCodium

  • vscodium-french
  • vscodium-arduino
  • vscodium-platformio


Il ne vous reste plus qu'à installer les extensions de votre choix

French Language
Arduino
PlatformIO
etc ...




VSCodium - Arduino

  • linux-vscodium-arduino
  • linux-vscodium-arduino-json
  • linux-vscodium-c_cpp_properties-json
  • windows-vscodium-blink
  • windows-vscodium-arduino-json
  • windows-vscodium-c_cpp_propoerties-json


Installer l'extension "Arduino"

Configurer l'interface VSCodium (Comme pour VsCode - Arduino)


Fichier Arduino.json

{
"sketch": "Blink.ino",  # Nom du sketch
"port": "/dev/ttyACM0",   # Port /dev/ttyACM0  pour Linux (ComX pour Windows)
"board": "arduino:avr:uno",  # La carte Arduino Uno
"programmer": "AVRISP mkII"   # Le programmeur
}


Fichier c_cpp_properties.json  # pour Linux

 "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**",
                "/home/claude/Documents/Arduino/Librairies/**",    
# Chemin ....
                "/home/claude/.arduino15/**"   # Chemin ....
            ],
            "defines": [],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "gcc-x64"
        }
    ],
    "version": 4
}


 Les fichiers Arduino.json et c_cpp_properties.json sous Windows sont différents (voir images ci-contre) 


Le code

#include <Arduino.h>  # Librairie Arduino.h (Pour Linux)

int led=13;   # Les variables
int temp=1000;

void setup() {
  pinMode(led, OUTPUT);  # La variable led en OUTPUT
}

void loop() {    # La boucle loop
  digitalWrite(led, 1);
  delay(temp); 
  digitalWrite(led, 0);
  delay(temp);
}




VSCodium - PlatformIO

  • vscodium-platformio-extension
  • vscodium-platformio-interface


Installer l'extension "PlatformIO"

Configurer l'interface VSCodium (Comme pour VsCode - PlatformIO)

Vous aurez le même message de conflit avec l'extension "Arduino"


Fichier Arduino.json  # Pour Linux

{
    "sketch": "Blink.ino",  
# Nom du sketch
    "port": "/dev/ttyACM0",  # Port /dev/ttyACM0 pour Linux (ComX pour Windows)
    "board": "arduino:avr:uno",   # La carte Arduino Uno
    "programmer": "AVRISP mkII"  # Le programmeur
}


Fichier c_cpp_properties.json  # Pour Linux

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**",
                "/home/claude/Documents/Arduino/Librairies/**",
                "/home/claude/.arduino15/**"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "gcc-x64"
        }
    ],
    "version": 4
}


Le code

#include <Arduino.h>  # Inclure la librairie "Arduino.h"


int led=13;  # Les variables
int temp=1000;


void setup() {
  pinMode(led, OUTPUT);  
# Définir la variable led en OUTPUT
}


void loop() {  # La boucle loop
  digitalWrite(led,1);
  delay(temp);
  digitalWrite(led,0);
  delay(temp);
}