Gérez et manipulez les bits comme un chef

Magazine
Marque
Hackable
Numéro
28
Mois de parution
janvier 2019
Spécialité(s)


Résumé
Quel que soit le projet sur lequel on travaille, au final on ne fait que manipuler des octets et leur constituant, les bits. Il est fréquent, en raison de la facilité d'utilisation du langage Arduino, de perdre de vue qu'il ne s'agit, en réalité que de C/C++ étoffé de quelques fonctions et mécanismes livrés « clé en main ». Or justement, le C et le C++ sont ce qu'on appelle des langages de bas niveau en raison de leur proximité avec l'architecture matérielle. Et qui dit « proximité avec le matériel », dit forcément « bits » et « opérations binaires ».

Les explications qui vont suivre sont, bien entendu, orientées vers la programmation avec les cartes Arduino et consorts, mais sachez que tout ceci s'appliquera exactement de la même manière avec n'importe quel cas de programmation en C ou C++ sur n'importe quelle autre plateforme, qu'il s'agisse d'une Raspberry Pi sous GNU/Linux ou d'un PC sous Windows. Si vous programmez de longue date, tout ou partie de ce qui va suivre vous est sans doute connu mais, comme dans bien des disciplines, une piqûre de rappel de temps en temps ne fait pas de mal. En particulier lorsque ces opérations et manipulations ne font pas toujours partie de votre quotidien.

bit_328p

Ce microcontrôleur Atmel ATMEGA328P en boîtier PDIP présent sur une carte Arduino UNO de première génération existait et était utilisé bien avant l'arrivée de ces cartes. Il n'était pas question alors de digitalWrite() ou de pinMode(), on utilisait tout simplement les registres directement, en C ou en assembleur.

Pourtant,...

Cet article est réservé aux abonnés. Il vous reste 94% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous