Index: Autres microcontrôleurs

Cette page présente mes articles concernant les microcontrôleurs  et cartes de développement autres que l'Arduino:  ESP8266,  ATtiny, MSP 430 Launchpad, STM32, Nucleo, Pinguino...

ESP8266

L'ESP8266 est un microcontrôleur pouvant se connecter à un réseau Wi-Fi.




Test et configuration (avec le firmware AT)

Une carte Arduino envoie des instructions à un  module ESP-01, qui a conservé son firmware AT implanté en usine.   Dans un autre article, j'ai fait la même chose avec un MSP430 Launchpad plutôt qu'un Arduino.

Programmer l'ESP8266 avec l'Arduino

Ici, on programme directement l'ESP8266 en utilisant l'IDE Arduino.  J'utilise également une carte Arduino comme intermédiaire entre l'ordinateur et le module ESP-01 (une méthode plus conventionnelle consisterait à utiliser un convertisseur USB-UART).

Contrôler une LED à partir d'une page Web

Nous programmons un module ESP8266 au moyen de l'IDE Arduino afin qu'une LED branchée au module ESP8266 puisse être allumée ou éteinte par l'entremise d'une page web.

Afficher dans une page web l'état des pins GPIO de l'ESP8266

Cette fois, un module ESP-12 est programmé au moyen de l'IDE Arduino afin qu'une page web présente l'état de quelques-unes de ses entrées.

Notification par email, SMS ou Twitter avec ESP8266 et Carriots

Vous voulez être alerté à distance lorsqu'un capteur détecte quelque chose d'inhabituel?  Voici comment procéder avec un ESP8266 et le service en ligne gratuit Carriots.

8 capteurs analogiques sur le même ESP8266

Grâce à un multiplexeur CD4051, il est possible de brancher jusqu'à 8 capteurs analogiques au module ESP-12, même si ce dernier ne comporte qu'une seule entrée analogique.

Réinstallation du firmware

Marche à suivre pour reflasher le firmware AT dans un module ESP8266.  Je ne suis pas certain que cet article soit encore à jour, toutefois.


ATTiny

L'ATTiny est un petit microcontrôleur qui ne coûte pas cher et qui peut facilement être programmé au moyen de l'IDE Arduino.  Sa principale limite:  son faible nombre d'entrées/sorties.





Programmation d'un ATtiny85 avec Arduino

La marche à suivre pour programmer un ATtiny85 avec l'IDE Arduino et une carte Arduino.

Carte d'anniversaire musicale basée sur l'ATtiny85


C'était l'anniversaire d'un passionné du groupe Pink Floyd.  Cette carte joue une mélodie, fait tourner un moteur et clignoter des LEDs, le tout contrôler par un ATtiny85.


STM32 Nucleo

Une carte de développement à très bas pris offerte par ST Microelectronics.



Exploration de la carte STM32 Nucleo


Quelques programmes réalisés sur le site mbed pour allumer des LEDs, lire l'état de boutons poussoirs et de potentiomètres...

STM32 Nucleo et afficheur LCD

L'utilisation d'un afficheur LCD 2 X 16 avec une carte STM32 Nucleo.

Affichage des données de la carte STM32 Nucleo à l'écran d'un ordinateur

Pour faciliter le débogage, il est possible d'utiliser le moniteur série de l'IDE Arduino pour afficher des messages en provenance d'une carte STM32 Nucleo.

Jouer une mélode avec le STM32 Nucleo

Comment brancher un haut-parleur et jouer une mélodie en varie la fréquence d'un signal PWM.

Contrôle de 2 moteurs cc avec STM32 Nucleo et L293D

Script réalisé avec mbed pour contrôler deux moteurs cc avec une carte STM32 Nucleo et un L293D.

Contrôle d'un moteur pas à pas avec STM32 Nucleo et L293D

Script réalisé avec mbed pour contrôler un moteur pas à pas avec une carte STM32 Nucleo et un L293D.

Écrire sur une carte SD avec STM32 Nucleo


Écriture de fichiers sur une carte SD par une carte STM32 Nucleo.

Module RFID RC522 et STM32 Nucleo

On expérimente avec un lecteur de tags RFID RC522 et une carte STM32 Nucleo.

Télémètre à ultrasons HC-SR04 et Nucleo

Mesure d'une distance au moyen d'un télémètre HC-SR04 branché à une carte STM32 Nucleo.

Mesurer une température avec une carte Nucleo

4 méthodes:  le capteur interne du STM32, le DS18B20, le BMP180 et le LM35.

Capteur de pression barométrique BMP180 et STM32 Nucleo

Le capteur BMP180 mesure à la fois la pression atmosphérique et la température ambiante.

Module bluetooth HC-06 et STM32 Nucleo

Communiquer en bluetooth avec votre carte STM32 Nucleo.

Livre:  À la découverte des cartes Nucleo

Par Marc Laury, aux éditions Eyrolles.


Launchpad MSP430 de Texas Instruments

Mes articles concernant le Launchpad MSP430 peuvent être séparés en deux périodes:  avant et après la découverte du logiciel Energia.



Dans un premier temps, je me procure le MSP430 à cause de son prix ridiculement bas ($4,30!). J'utilise Code Composer Studio et je trouve ça bien compliqué...


Premières impressions (MSP430 et Code Composer Studio)


On fait clignoter les LEDs intégrées à la carte...et on râle un peu.

Faire clignoter des LEDs avec Code Composer Studio

On fait clignoter 6 LEDs en alternance, en utilisant Code Composer Studio.

LED et bouton poussoir avec Code Composer Studio

On contrôle une LED au moyen d'un bouton poussoir, toujours avec Code Composer Studio.

Lecture d'un signal Analogique avec Code Composer Studio

On mesure un signal analogique (potentiomètre) avec un msp430 Launchpad et Code Composer Studio.

Afficheur LCD

Affichage d'informations sur un afficheur LCD 2 X 16 avec un msp430 Launchpad et Code Composer Studio.

Puis un jour, j'apprend l'existence d'Energia, un logiciel qui permet de programmer le Launchpad aussi facilement que l'Arduino... Je n'ai plus jamais utilisé Code Composer Studio par la suite.  

Energia


Le MSP430 Launchpad est désormais beaucoup plus facile à programmer!  Sketch pour contrôler l'état de 5 LEDs en fonction de la position d'un potentiomètre.


Lire et écrire sur une Carte SD

Utilisation de la bibliothèque "Petit FatFS" pour écrire des fichiers sur une carte SD avec un MSP430 programmé avec Energia.

Communication par nRF24L01 entre deux MSP430 Launchpads

Communication sans fil entre deux cartes MSP430 Launchpad, grâce à des modules nRF24L01.

Horloge temps réel DS1307 et MSP430 Launchpad

Pour que votre Launchpad connaisse l'heure et la date en tout temps, vous pouvez le brancher à un module RTC.

Module RFID RC522

Une LED verte s'allume quand on présente le bon tag RFID.  C'est une LED rouge qui s'allume si on présente un autre tag.

Module bluetooth HC-06

Le module HC-06 permet à votre Launchpad de communiquer avec un appareil par le protocole bluetooth.

Contrôle d'un moteur pas à pas

Sketch permettant de contrôler un moteur pas à pas en utilisant un L293D.  Si vous préférez utiliser un ULN2003, voir plutôt cette version.  Dans les deux cas, on suppose d'abord l'utilisation d'une carte Arduino, puis on explique à la fin de l'article comment lui substituer un MSP430 Launchpad.

Afficheur 7 segments et AS1108

Afficheur 7 segments contrôlé par un MPS430 Launchpad.  J'ai utilisé un AS1108. mais il peut être remplacé sans problèmes par un MAX7219 ou un MAX7221.

Bargraphe à LEDs et CD4017

Bargraphe à LED contrôlé par l'intermédiaire d'un CD4017 (compteur décimal). L'essentiel de l'article suppose l'utilisation d'un Arduino, mais à la toute fin, on explique comment lui substituer le Launchpad.

Le Capacitive Touch BoosterPack

Ce périphérique spécialement conçu pour le Launchpad remplace les traditionnels boutons poussoirs par une surface sensible au toucher.

Envoi de messages MIDI par le Launchpad

Branchement du Launchpad à un clavier MIDI afin de jouer une mélodie préprogrammée.  Une petite conversion de niveau logique est nécessaire, puisque le launchpad fonctionne à 3,3 V alors que la norme MIDI est plutôt 5 V.

Module WiFi ESP8266:  test et configuration avec le msp430 Launchpad

Une carte MSP430 Launchpad envoie des instructions à un  module ESP-01, qui a conservé son firmware AT implanté en usine.

Livre:  Getting started with the MSP430 Launchpad

par Adrian Fernandez et Dung Dang,  publié chez Newnes en 2013.


MPLAB Xpress Evaluation Board

Carte de développement de Microchip, et environnement de programmation en ligne.

Un arduiniste au pays de MPLAB Xpress


Une première utilisation de MPLAB Xpress, par un utilisateur d'Arduino.


Pinguino

Pinguino:  un peu comme l'Arduino, mais avec un microcontrôleur PIC plutôt qu'un Atmega. Malheureusement, l'équipe de développement est très réduite et ne suffit pas à la tâche.




Pinguino:  fabrication et première utilisation


Fabrication de deux cartes Pinguino (4550 et 26J50), installation de l'IDE et petit programme permettant de contrôler des LEDs avec des boutons poussoirs.

Pinguino et afficheur LCD

Utilisation d'un afficheur LCD de type Hitachi HD44780 (2 lignes de 16 caractères chacune) avec un Pinguino.

Affichage des données du Pinguino à l'écran d'un ordinateur

Pour faciliter le débogage du Pinguino, on peut utiliser le moniteur série de l'IDE Arduino.


µLogic16

Grâce au logiciel Logicontrol, les sorties de la carte µLogic16 sont contrôlées grâce au schéma d'un circuit logique.



Une première exploration de µLogic16


Le logiciel Logicontrol permet de construire virtuellement des circuits logiques qui sont ensuite simulés par la carte µLogic16.

µLogic16 en mode entrée/sortie


En mode entrée/sortie, on utilise un logiciel de communication série pour envoyer à la carte µLogic16 des instructions en temps réel.


Aucun commentaire:

Enregistrer un commentaire

Related Posts Plugin for WordPress, Blogger...