
Rencontrez le nouveau livre de Simon Monk, auteur du livre à succès légendaire Programming Arduino. Les bases de l'esquisse! » Un gourou de l'électronique vous aidera à surmonter le chemin difficile d'un débutant à un professionnel qui résout facilement les tâches les plus complexes de la programmation des croquis. Il est temps de passer à autre chose!
Les projets deviennent de plus en plus complexes et, à un moment donné, les connaissances nécessaires à leur mise en œuvre ne sont déjà pas suffisantes. Après avoir lu le livre, vous apprendrez à utiliser les interruptions, à gérer la mémoire, à écrire des programmes pour Internet, à effectuer le traitement du signal numérique, à maîtriser le multitâche et à créer vos propres bibliothèques.
Ce livre est conçu comme une continuation du livre à succès «Programmation Arduino: Les bases de l'esquisse. 2e éd. ". Bien que ce livre comprenne un bref récapitulatif des bases de la programmation d'Arduino, il présente au lecteur des aspects plus avancés de la programmation des cartes Arduino. En particulier, ce livre vous expliquera comment:
- assurer un fonctionnement efficace avec un minimum de mémoire disponible;
- résoudre plusieurs problèmes à la fois sans l'aide de mécanismes d'exécution multithread;
- Emballez le code dans les bibliothèques pour que d'autres puissent l'utiliser;
- utiliser des interruptions matérielles et des interruptions de temporisation;
- atteindre des performances maximales;
- réduire la consommation d'énergie;
- interagir avec des bus série de différents types (I2C, 1-Wire, SPI et port série);
- interagir avec le port USB;
- interagir avec le réseau;
- effectuer un traitement numérique du signal (Digital Signal Processing, DSP).
Exemples téléchargeables
Le livre comprend 75 exemples de croquis qui sont distribués ouvertement et sont disponibles sur le site Web de l'auteur
www.simonmonk.org . En cliquant sur le lien vers la page de ce livre, vous pouvez télécharger le code source des exemples, ainsi que la liste la plus récente des erreurs et fautes de frappe trouvées dans le livre.
Ce dont vous avez besoin pour lire un livre
Ce livre est principalement consacré aux problèmes de programmation. Par conséquent, pour tester la plupart des exemples, une carte Arduino, une LED et un multimètre suffiront. Si vous avez des cartes d'extension Arduino supplémentaires, elles seront également utiles. Pour consulter les exemples du chapitre 12, vous avez besoin d'une carte Ethernet ou Wi-Fi. Tout au long du livre, nous utiliserons différents modules pour illustrer différentes interfaces.
L'accent est mis sur l'Arduino Uno, la carte Arduino la plus utilisée, mais les chapitres sur la programmation des ports USB et le traitement du signal numérique discutent de certaines des fonctionnalités d'autres cartes Arduino, telles que Leonardo et Arduino Due. Dans l'annexe à la fin du livre, vous trouverez une liste de fournisseurs auprès desquels vous pouvez acheter tous ces composants.
Comment travailler avec ce livre
Chaque chapitre se concentre sur un sujet distinct lié à la programmation Arduino. Les chapitres du livre, à l'exception du chapitre 1, qui donne un bref aperçu des bases de l'Arduino, peuvent être lus dans n'importe quel ordre. Si vous êtes un développeur expérimenté, commencez par le chapitre 14 pour vous familiariser avec certaines des fonctionnalités de la programmation Arduino. Ce qui suit est une brève description des chapitres.
Chapitre 1 "Programmation Arduino". Ce chapitre fournit un résumé de la programmation Arduino. Ceci est un tutoriel pour ceux qui ont besoin d'apprendre rapidement les bases d'Arduino.
Chapitre 2 "Sous le capot". Dans ce chapitre, nous allons regarder sous le capot et voir comment les programmes pour Arduino fonctionnent et d'où ils viennent.
Chapitre 3 «Interruptions et temporisations». Les débutants essaient généralement de ne pas utiliser d'interruptions, et en vain, car ils s'avèrent souvent être un outil pratique et leur programmation ne présente aucune difficulté. Cependant, les interruptions ont leurs propres pièges, et ce chapitre vous dira tout ce que vous devez savoir pour ne pas tomber dedans.
Chapitre 4 Accélération de l'Arduino. Les cartes Arduino sont équipées de processeurs basse consommation à faible vitesse, vous devez donc parfois éliminer tout ce qui est possible. Par exemple, la fonction digitalWrite intégrée est fiable et facile à utiliser, mais inefficace, ce qui est particulièrement visible lorsque vous souhaitez activer plusieurs sorties simultanément. Dans ce chapitre, vous apprendrez comment augmenter ses performances et vous familiariser avec d'autres techniques de création d'esquisses à grande vitesse.
Chapitre 5, «Réduire la consommation d'électricité». Lorsque des batteries ou des panneaux solaires sont utilisés pour alimenter une carte Arduino, il est conseillé de réduire la consommation d'énergie. Cela peut être réalisé non seulement en optimisant la conception de l'appareil, mais également en utilisant des techniques de programmation spéciales.
Chapitre 6 «Mémoire». Dans ce chapitre, nous verrons comment réduire la consommation de mémoire, ainsi que nous familiariser avec les avantages et les inconvénients associés à l'allocation dynamique de mémoire dans les esquisses.
Chapitre 7, «Interface I2C». L'interface I2C sur la carte Arduino peut simplifier considérablement l'interaction avec les modules et les composants, ce qui vous permettra de gérer moins de contacts sur la carte. Ce chapitre décrit le fonctionnement de l'interface I2C et son utilisation.
Chapitre 8, «Interaction avec les périphériques 1 fil». Ce chapitre parle du bus 1-Wire pour communiquer avec des appareils tels que les capteurs de température Dallas Semiconductor, qui sont souvent utilisés avec les cartes Arduino. Ici, vous apprendrez comment ce bus fonctionne et comment l'utiliser.
Chapitre 9, «Interaction avec les périphériques SPI». SPI est une autre interface standard prise en charge par les cartes Arduino. Ce chapitre décrit comment cela fonctionne et comment l'utiliser.
Chapitre 10, Programmation de l'interface série. La prise en charge de la transmission de données via un port série, un port USB ou des contacts Rx et Tx sur une carte Arduino est un excellent moyen d'organiser l'échange de données avec des périphériques et d'autres cartes Arduino. Dans ce chapitre, vous apprendrez à utiliser le port série.
Chapitre 11 «Programmation de l'interface USB». Ce chapitre traite de divers aspects de l'utilisation d'un port USB sur une carte Arduino. Vous découvrirez l'émulation du clavier et de la souris prise en charge par la carte Arduino Leonardo et apprendrez également à connecter un clavier ou une souris à une carte Arduino convenablement équipée.
Chapitre 12, «Programmation des interactions réseau». L'Arduino est depuis longtemps une composante commune de l'Internet des objets. Dans ce chapitre, vous apprendrez à programmer l'Arduino pour qu'il fonctionne sur Internet. Les sujets abordés ici incluent les descriptions des cartes d'extension Wi-Fi et Ethernet, l'utilisation des services Web et l'utilisation d'Arduino comme petit serveur Web.
Chapitre 13, Traitement numérique du signal. L'Arduino est capable d'un traitement de signal simple. Ce chapitre traite de diverses méthodes d'un tel traitement, du filtrage du signal reçu à l'entrée analogique à l'aide d'un logiciel au lieu d'appareils électroniques externes au calcul de la magnitude relative de divers signaux de fréquence à l'aide d'une transformée de Fourier rapide.
Chapitre 14, Multitâche avec un seul processus. Les programmeurs qui viennent dans le monde Arduino du monde des grands systèmes soulignent souvent le manque de prise en charge multitâche dans Arduino comme une omission importante. Dans ce chapitre, j'essaierai de le corriger et de montrer comment surmonter les limites d'un modèle monothread de systèmes embarqués.
Chapitre 15 «Création de bibliothèques». Tôt ou tard, vous créerez quelque chose de merveilleux que vous pensez que les autres pourraient utiliser. Ce sera le meilleur moment pour concevoir votre code sous la forme d'une bibliothèque et le publier. Ce chapitre vous montrera comment procéder.
»Plus d'informations sur le livre sont disponibles sur
le site Web de l'éditeur»
Contenu»
ExtraitBon de réduction de 25% pour les lecteurs de ce blog -
Monk