Utiliser Sublime Text 3 pour coder avec votre Raspberry Pi Pico

Utiliser Sublime Text 3 pour coder avec votre Raspberry Pi Pico

Il existe, bien sûr, de nombreuses options pour éditer des fichiers. La méthode de codage suggérée par Raspberry Pi pour le Raspberry Pi Pico est d’utiliser Visual Studio Code. Je dois admettre que j’ai eu du mal à continuer. Afin de me faciliter la vie, j’ai voulu utiliser Texte sublime 3, qui est ce que j’utilise pour le travail. La connaissance de votre IDE / éditeur aide beaucoup lorsque vous faites quelque chose de nouveau, alors j’ai regardé comment je pourrais l’utiliser. Je suis sous Windows, alors attendez-vous à ce genre de chemins de fichiers ? J’utilise également CircuitPython, ce qui signifie que le Pico se présente comme un lecteur sur votre PC (comme un disque amovible).

Premiers pas – édition directe

Pour commencer, j’ai créé un projet et ajouté le lecteur CIRCUITPY au projet. De cette façon, je pouvais voir les fichiers sur le lecteur et les modifier simplement.

J’ai expérimenté pendant un moment et essayé d’utiliser le plugin serial_monitor pour voir l’appareil et accéder au REPL. Ce plugin, cependant, ne permet pas d’interaction à ce niveau, donc je suis resté avec Mastic pour le moment. Sublime Text est ouvert sur un écran et Putty sur l’autre, mais si vous n’avez qu’un seul écran, divisez-le simplement en utilisant la fonction intégrée de Windows.

Contrôle de version à l’aide de la synchronisation Git / File avec le Pico

Bien sûr, vous voudrez éventuellement garder votre version de code contrôlée et sauvegardée sur GitHub… n’est-ce pas? Je veux dire, vous ne voudriez pas simplement le garder sur votre Pico et le perdre accidentellement? Et le contrôle de version est bon, n’est-ce pas? Dites «Oui, Mike». ?

A mon avis, avoir votre référentiel défini pour être sur le Pico lui-même est une très mauvaise forme. Au lieu de cela, vous avez besoin d’un emplacement pour votre code hors du Pico. Cela a du sens – de cette façon, si vous voulez faire des commits et des push Git, vous pouvez le faire à partir de votre disque dur, plutôt que directement depuis le Pico. Mais comment garder ce code «local» en phase avec le Pico? C’est là qu’intervient la synchronisation des fichiers.

J’ai regardé quelques options, mais ce que je voulais vraiment, c’était que le système de fichiers soit surveillé pour les changements, puis le ou les fichiers de code qui avaient été modifiés pour être automatiquement copiés sur le Pico. Je suis tombé sur le plugin FSync. C’est assez simple, mais ça fait ce que je veux. Vous aurez besoin de Package Control installé (voir ici pour les instructions). Tout d’abord, ajoutez un référentiel à Package Control et entrez https://github.com/weverss/FSync dans la zone de texte. Cela relie votre installation ST3 au GitHub spécifique du plugin. Ensuite, installez le package en recherchant FSync. Redémarrez Sublime Text 3 et le package sera installé et prêt.

Dans votre menu, allez dans Préférences-> Paramètres du package-> FSync-> Paramètres – Utilisateur.

Cela ouvrira un fichier vierge.

Maintenant, allez dans Préférences-> Paramètres du package-> FSync-> Paramètres – Par défaut. Copiez le tout et collez-le dans votre fichier utilisateur et enregistrez-le.

Maintenant, modifiez les paramètres local_workspace et remote_workspace. Définissez-les en fonction de l’emplacement de votre dossier local et de votre lecteur Pico. Utilisez / comme chemin délimité et do ne pas ajouter un /.

Voici la mienne:

{
    // File extensions list to ignore during sync
    "ignore_extensions": [".FSync", ".svn-base", "wc.db"] ,

    // WARNING: In both settings below, don't finish directories with "https://www.raspberryme.com/"

    // Local directory to work...
    "local_workspace": "D:/Projects/Raspberry Pi/Pico/Pico Picorder/PicoPicorder (code)",

    // Remote directory to sync files from local directory ('local_workspace' setting above)
    "remote_workspace": "E:" // Don't finish it with "https://www.raspberryme.com/"
}

Sauvegarde le.

Maintenant, ce que vous devriez trouver, c’est que chaque fois que vous enregistrez un fichier dans votre dossier LOCAL, il le copie sur le lecteur CIRCUITPY.

Et, comme vous avez maintenant déplacé votre code vers un dossier local, vous pouvez maintenant l’ajouter de la manière habituelle à un référentiel GitHub.

Échancrure

N’oubliez pas de changer vos retraits Sublime Text 3 en «Espaces: 4». C’est en bas à droite de l’écran dans la bande grise. Ceci est important car toutes les bibliothèques Adafruit (et, en fait, votre code!) Doivent utiliser 4 espaces, pas un caractère de tabulation, sinon vous obtenez des erreurs d’indentation lorsqu’il s’exécute sur le Pico.