LOCODUINO

Aide
Forum de discussion
Dépôt GIT Locoduino
Flux RSS

vendredi 29 mars 2024

Visiteurs connectés : 83

Monter une bibliothèque !

Une clé de dix et un marteau ? Non ! Un explorateur de fichiers et un décompresseur zip....

. Par : Thierry

Dans le petit monde de l’Arduino, le savoir et l’expertise passent soit par des sites comme Locoduino ou Arduino.cc, soit par des bibliothèques destinées à simplifier la vie de l’utilisateur lambda. Si vous êtes là, c’est que le premier mode de transmission d’information vous est connu. Concentrons nous sur le second... Une bibliothèque (...)

Retourner à l'article

Vous répondez à :

Monter une bibliothèque ! 1er octobre 2016 11:20, par sylvainmahe

Je comprend votre point de vue.

J’explique parce que je pense qu’il y a quiproquo ;)

Ce que vous appelez bibliothèque, ce sont en fait des classes.
Module est une bibliothèque qui contient 25 classes.

Arduino est une bibliothèque, et ces classes sont ici :
https://www.arduino.cc/en/Reference...

Avec Arduino, et seulement Arduino, on ne peut pas faire grand chose, tout reste à programmer (ça peut être positif comme négatif). Il n’y a que de la gpio basique, de la lecture analogique, un peu de pwm avec tone et analog write, la gestion du temps, communiquer en série avec l’usart, et les interruptions. Tout le reste c’est à dire la partie mathématique (Math, Trigonometry), la partie aléatoire (random), la partie "Bits and Bytes" etc... du lien que je vous est donné, est en fait une redondance de math.h, de stdlib.h, etc... c’est à dire les classes considérés comme standard (que je n’utilise pas soit dit en passant puisque j’ai tout refait) du langage c++.

De fait, pour aller plus loin avec Arduino, il faut télécharger d’autres classes (que eux appellent bibliothèques) faites par des pros, des amateurs, par l’équipe initiale Arduino ou des particuliers, bref, par toute la communauté Arduino.

Certaines de ses classes étant utilisés de plus en plus par beaucoup, ont étés maintenant intégrés dans l’archive, et donc accessibles depuis l’ide Arduino, on peut noter servo.h et bien d’autres encore.

Voila en gros pour l’explication, mais il ne suffit pas d’avoir des 100ènes de classes voir des milliers pour réaliser pleins de projets et être non limité. Moi ce que je constate c’est que, prenons par exemple l’exemple de la classe Arduino qui permet la gestion du max7219 et donc l’affichage à led que je connais bien, cette classe utilisée par tous, et donc soit disant optimisée et bien programmée, est en fait pour moi juste une honte... Et tout l’univers Arduino est comme ceci, tant sur le plan software que hardware.

Aillant fait un stage dans la robotique, j’ai vu des ingénieurs utiliser Arduino et devoir faire une coupure dans une piste sur toutes leurs Arduino UNO parce que celle-ci étant reliée à la fois au FTDI embarqué sur la carte et au GPIO faisait des bugs dans les entrées/sorties. Et encore une fois, tout est comme ça. A chaque fois que je "m’amuse" à regarder le code source d’une "bibliothèque" Arduino, c’est juste une bouillie de programmation, je ne comprend pas qu’on puisse laisser ça comme ça. Même si effectivement cela fonctionne, ce n’est pas une raison pour moi.

Bref je ne veux pas polémiquer, mais Arduino pour moi ça doit rester un système uniquement pour débutant pour ceux qui ne veulent pas programmer et apprendre ce qu’est réellement l’électronique.

Autre chose, vous m’indiquez "projet ferroviaire", oui je veux bien faire cela, c’est possible sans aucun soucis avec Module, mais on parle bien de modélisme ? Je veux bien actionner un passage à niveau réel avec un relais et une commande sans fil si en revanche c’est de ça que vous parlez... ;)
En modélisme si le train arrive ici, ça fait clignoter les feux x, et démarrer le train y, et actionner telle ou telle chose z, tout est possible encore une fois...

Pour répondre à votre question : "quel logiciel utilisez-vous pour programmer" :
J’utilise un simple éditeur de texte -> Gedit sur Linux

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Lien hypertexte

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d’informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

15 Messages

Rubrique Atelier

LOCODUINO, l’Arduino pour le train miniature

Débuter en Arduino sans Arduino ! (1)

Débuter en Arduino sans Arduino ! (2)

Comment alimenter l’Arduino sans ordinateur ?

Faire de jolis schémas avec Fritzing

Les entrées sorties de l’Arduino

Installer une bibliothèque

La compilation d’un projet Arduino

Entrées numériques et résistance pull-up (1)

Entrées numériques et résistance pull-up (2)

Monter une bibliothèque !

Démarrer en électronique

Conférence sur Arduino faite à Trainsmania (avril 2017)

LOCODUINO à Fédérail 2017

Comment réussir son projet Arduino

Utiliser les composants CMS

Que peut-on alimenter avec un Arduino

Salade de broches

Comment utiliser Arduino sans apprendre à programmer ?

Du sketch à l’exécutable

Programmer vos Arduino avec un fichier hexadécimal

Où et comment demander de l’aide ?

LOCODUINO raconté sur la chaîne Aiguillages

Les derniers articles

LOCODUINO raconté sur la chaîne Aiguillages


Dominique

Débuter en Arduino sans Arduino ! (2)


Christian

Où et comment demander de l’aide ?


Christian, Dominique, Jean-Luc, msport, Thierry

Débuter en Arduino sans Arduino ! (1)


Christian

Comment utiliser Arduino sans apprendre à programmer ?


Christian

Programmer vos Arduino avec un fichier hexadécimal


Christian

Du sketch à l’exécutable


Christian

Salade de broches


Thierry

Que peut-on alimenter avec un Arduino


Jean-Luc

La compilation d’un projet Arduino


Thierry

Les articles les plus lus

Les entrées sorties de l’Arduino

Comment alimenter l’Arduino sans ordinateur ?

Entrées numériques et résistance pull-up (1)

Programmer vos Arduino avec un fichier hexadécimal

Que peut-on alimenter avec un Arduino

Comment utiliser Arduino sans apprendre à programmer ?

Utiliser les composants CMS

Démarrer en électronique

Entrées numériques et résistance pull-up (2)

La compilation d’un projet Arduino