Mot-clé - Arduino

Fil des billets - Fil des commentaires

mardi 20 novembre 2012

Utilisation du Square-Wave Output du DS1307

P1010221_r1024.JPG

P1010221_r1024.JPG

Le composant DS1307 de Maxim Integrated est une horloge temps réel série s'interfaçant sur un bus I2C. Le DS1307 offre également une sortie qui peut-être configurée en sortie logique ou en sortie de générateur de signal carré.

Bien que parfaitement documentée et simple d'utilisation, cette sortie est relativement peu utilisée. Cet article propose de l'exploiter en ajoutant quelques méthodes à la bibliothèque Arduino RTClib de JeeLabs.

Lire la suite

jeudi 8 novembre 2012

Utilisation de la RAM du DS1307

P1010221_r1024.JPG

P1010221_r1024.JPG

Le composant DS1307 de Maxim Integrated est une horloge temps réel série s'interfaçant sur un bus I2C. Outre sa fonction première, le DS1307 offre également quelques octets de mémoire vive (RAM) sauvegardés même en cas de coupure de l'alimentation, si toutefois une pile de sauvegarde est présente.

Bien que parfaitement documenté, cet espace mémoire est bien souvent oublié. Cet article propose de l'exploiter en ajoutant quelques méthodes à la bibliothèque Arduino RTClib de JeeLabs.

Lire la suite

samedi 22 septembre 2012

Environnement de construction pour Arduino Leonardo

ArduinoLeonardoFront.jpg

Si l'environnement de construction iDreamMicro prend en charge les cartes de développements Arduino Uno et Arduino Mega2560 depuis le début ou presque, la carte Arduino Leonardo avait été oubliée... La création d'un nouvel environnement de construction comble cette lacune. Celui-ci est très  […]

Lire la suite

mercredi 25 juillet 2012

EKitsZone W5200 Ethernet Shield

P1010077.png

P1010077.png

La plateforme de développement Arduino bénéficie d'une large communauté et d'un grand nombre de modules, shields ou breakout boards divers et variés. Il existe notamment des shields permettant d'ajouter une connexion réseau Ethernet tels que l'Arduino Ethernet Shield.

Le shield officiel embarque un contrôleur Ethernet WIZnet W5100. Le W5200 Ethernet Shield d'EkitsZone est quant à lui basé sur un contrôleur Ethernet WIZnet W5200.

Cet article présente la mise en œuvre du W5200 Ethernet Shield sur une carte de développement Arduino Uno. L'environnement de développement utilisé est Arduino en version 1.0.1.

Lire la suite

mardi 24 juillet 2012

Les assertions avec Arduino

assert.png
void foo(char* p_string)
{
    // Check the preconditions.
    assert(NULL != p_string);

    // ...
}

En informatique, une assertion est une expression qui doit être évaluée à vrai. Si le résultat de l'évaluation est faux, c'est qu'il y a un problème, une erreur qui ne doit pas se produire. Les assertions peuvent par exemple être utilisées pour s'assurer qu'une valeur est bien comprise entre deux bornes, qu'un pointeur n'est pas nul, etc...

Arduino utilise AVR-GCC et l'AVR Libc qui propose de prendre en charge les assertions via la bibliothèque assert définie dans le fichier d'entête assert.h.

Cet article propose de découvrir les assertions de l'AVR Libc puis de les mettre en œuvre sur Arduino.

Lire la suite

lundi 18 juin 2012

Réception de l'heure DCF77 sur Arduino

P1010072_r800.jpg

P1010072_r800.jpg

DCF77 est un système de transmission de l'heure légale par ondes radio. Il a été mis en service le 1er janvier 1959 par la Physikalisch-Technische Bundesanstalt (PTB), sur une initiative du gouvernement allemand. Son émetteur est situé à Mainflingen en Allemagne. Il possède une horloge atomique au césium et donne l'heure absolue, avec un écart théorique d'une seconde d'erreur pour un million d'années.

L'information est émise en grandes ondes par un émetteur de 30 kW dont la portée est de 1500 km. Elle est recevable sur plusieurs pays ouest-européens, dont la France métropolitaine, l'Allemagne ou l'Italie. De nombreux appareils du quotidien reçoivent l'heure DCF77 : stations météo, radio-réveils, etc...

Des modules de réception DCF77 sont disponibles pour le grand public, et notamment celui que cet article propose de mettre en œuvre avec Arduino. Plutôt que de développer une nouvelle bibliothèque, on utilisera la bibliothèque Funkuhr développée par Fiendie.

Lire la suite

vendredi 1 juin 2012

Shield Arduino Mega R3

ArduinoMegaR3Shield.png

Après un shield pour Arduino Uno et Leonardo, iDreamMicro propose un nouveau shield pour les cartes Arduino Mega.

ArduinoMegaR3Shield.png

Naturellement, ce shield respecte le form factor des cartes de développements Arduino Mega. Il pourra donc prendre place sur celles-ci ainsi que sur toutes les cartes compatibles.

Lire la suite

mercredi 30 mai 2012

Shield Arduino R3

ArduinoR3.png

La révision 3 de la carte Arduino Uno (Arduino Uno R3) est apparue en fin d'année 2011. Cette révision est également valable pour la nouvelle carte de développement Arduino Leonardo. Par rapport à la révision 2 (Arduino Uno R2), celle-ci comporte notamment quatre nouvelles broches sur les connecteurs d'entrée/sortie (encadrées en rouge sur la photo) :

  • broches TWI AD4/SDA (données) et AD5/SCL (horloge) reportées sur le connecteur IOH ;
  • broche IOREF sur le connecteur POWER fournissant aux shields la tension de la carte Arduino afin d'assurer la compatibilité 3,3V/5V ;
  • une broche non câblée réservée à un usage futur sur le connecteur POWER.

ArduinoR3.png

Le shield proposé dans l'article Arduino est libre, sauf son logiciel de CAO ! est avant tout conçu pour la révision 2. Même s'il peut très bien prendre place sur une carte Arduino Uno R3, iDreamMicro propose une nouvelle version de ce shield compatible avec la révision 3, toujours réalisé à l'aide de Kicad.

Lire la suite

vendredi 6 avril 2012

myAVR Board MK2 et mySmartUSB MK2 dans Arduino

mysmartusb.jpg

Le kit de développement myAVR Board MK2 est une carte de développement construite autour d'un microcontrôleur Atmel AVR ATmega8. Il intègre un programmateur ISP/convertisseur USB vers UART/SPI/TWI mySmartUSB MK2.

Comme la plupart des programmateurs de microcontrôleurs Atmel AVR, mySmartUSB MK2 est compatible avec AVRDUDE. Intéressant, AVRDUDE est lui même utilisé par de nombreux environnements de développement tels que AVR-GCC, WinAVR ou encore Arduino.

Mais alors, serait-il possible d'utiliser le programmateur mySmartUSB MK2 dans Arduino ? Affirmatif ! Et le kit myAVR Board MK2 ? Affirmatif !

Cependant, une petite configuration de l'environnement Arduino est nécessaire. Cet article propose de la réaliser pas à pas.

Lire la suite

vendredi 17 février 2012

Bibliothèque MAX7219 pour Arduino 1.0

max7219_h.png

Le logiciel Arduino est passé en version 1.0 le 30 novembre 2011. Les changements de cette nouvelle version portent aussi bien sur l'environnement de développement que sur les bibliothèques. Ils sont décrits de manière exhaustive sur la page Arduino Software Release Notes.

Certaines de ces modifications rendent impossible la compilation de la bibliothèque MAX7219. Cet article présente les changements effectués sur celle-ci dans le but de la rendre compatible avec Arduino v1.0.

Lire la suite

jeudi 16 février 2012

Création d'une branche arduino-0023 sur le dépôt idreammicro-arduino

Le logiciel Arduino est passé en version 1.0 le 30 novembre 2011. Les changements de cette nouvelle version portent aussi bien sur l'environnement de développement que sur les bibliothèques. Ils sont décrits de manière exhaustive sur la page Arduino Software Release Notes. Ces modifications peuvent  […]

Lire la suite

Ouverture du dépôt idreammicro-arduino

Un logiciel de gestion de versions permet de conserver l'ensemble des révisions d'un logiciel. iDreamMicro a choisi d'utiliser ce type de système, et plus particulièrement Subversion. iDreamMicro a ouvert un dépôt dédié à ses développements pour Arduino. Celui-ci est disponible à l'adresse  […]

Lire la suite

jeudi 8 décembre 2011

Arduino est libre, sauf son logiciel de CAO !

Arduino Shield

Arduino Shield

À l'image de l'article Tout est libre dans le logiciel libre, sauf sa maison ! publié sur Framablog, on peut se dire qu'il en est de même pour Arduino et son logiciel de CAO.

En effet, Arduino utilise le logiciel propriétaire Eagle de CadSoft pour ses développements hardware, cartes de développement ou shields. Par conséquent, de nombreux développeurs ont suivi ce choix.

Lire la suite

samedi 8 octobre 2011

Arduino Uno et MAX7219

Arduino Uno + MAX7219

Arduino Uno + MAX7219

Cet article propose de piloter un MAX7219 à l'aide d'une carte Arduino Uno. Dans un soucis de modularité, on développera un sketch et une bibliothèque nommée MAX7219. Les développements sont effectués à l'aide de l'environnement de développement Arduino 0022.

Le contrôleur d'affichage MAX7219 a fait l'objet d'une présentation dans un précédent article.

Schéma de câblage

Le montage servant de support à cet article utilise une carte Arduino Uno et un module embarquant un MAX7219 et 8 afficheurs 7 segments.

Les sorties utilisées sur la carte Arduino Uno sont les suivantes :

  • broche 10 (SS) -> CS ;
  • broche 11 (MOSI) -> DIN ;
  • broche 13 (SCK) -> CLK.

Arduino + module MAX7219

Lire la suite