Atelier d’initiation à Arduino

Prototype d'horloge numériqueLe 19 décembre 2015, à Courthézon (près d’Orange, dans le Vaucluse), Michael Opdenacker de Bootlin organise un atelier d’initiation à Arduino.

A travers la création d’une horloge numérique, qui peut aussi afficher la température de la pièce et régler automatiquement l’intensité de l’affichage en fonction de la luminosité ambiante, vous vous initierez aux sujets suivants:

  • Utilisation de carte Arduino et de son environnement de développement
  • Création de vos propres programmes
  • Utilisation de bibliothèques open-source pour piloter le matériel et les périphériques
  • Utilisation de cartes de prototypage (« breadboards »)
  • Acquisition de données depuis des capteurs sur bus I2C (comme le module RTC ChronoDot d’Adafruit) et pilotage de périphériques sur I2C (comme l’afficheur 7 segments d’Adafruit)
  • Rudiments d’électronique pour utiliser des boutons et des résistances variables.

Les connaissances acquises devraient vous permettre de créer facilement vos propres prototypes électroniques à base d’Arduino, et devenir ainsi un « maker » !

L’accès à cet atelier est gratuit pour les membres de l’atelier de création numérique Cour_Tech_Zone et une modeste participation (10 EUR) sera demandée aux non-adhérents. Le nombre de places est limité à 10 postes de travail (maxi deux personnes, possibilité pour un adulte de venir avec un enfant) pour les manipulations avec le matériel, mais les auditeurs libres sont aussi les bienvenus pour suivre les présentations, observer les manipulations et poser des questions.

Enfin, si vous le souhaitez, vous aurez la possibilité d’acheter le matériel utilisé à prix coûtant (80 EUR TTC):

Pour vous inscrire, contactez michael@bootlin.com.

Vous trouverez plus de détails sur le site de Bootlin.

Une des mes filles avait besoin d’une horloge pour connaître l’heure durant la nuit. Plutôt que d’acheter un modèle tout fait, je me suis dit que je pourrais plutôt essayer d’en construire un moi-même. Depuis ma participation à un des cours sur Arduino au FabLab d’Aix-en-Provence, j’ai été bluffé par la simplificité de mise en oeuvre de la plateforme. Avec Arduino, réaliser des prototypes électroniques devient un jeu d’enfant, même avec peu de connaissances en électronique, en informatique et en programmation. J’ai donc créé en quelques heures une horloge numérique, et l’atelier que je propose est une occasion pour moi de partager avec vous ce que j’ai appris lors de cette expérience.

Séminaire gratuit « Introduction à Linux embarqué » le mardi 4 octobre à Marseille

Logo CaptronicAprès Montpellier au mois de mars, puis Clermont-Ferrand et Limoges au mois de juin, nous animerons une nouvelle édition de notre séminaire d’une demi-journée « Introduction à Linux embarqué », le mardi 4 octobre de 14h à 18h à Gardanne dans la région de Marseille. Comme chaque séminaire, il est organisé par Captronic et accessible gratuitement après inscription. Toutes les informations pratiques (lieu, modalités d’inscription) sont disponibles sur le site de Captronic.

Ce séminaire d’introduction a pour objectif de présenter les possibilités offertes par le système Linux et par les composants open-source dans le cadre du développement d’un projet embarqué :

  • Introduction
  • Bref historique de Linux et du monde open-source
  • Les avantages de Linux et de l’open-source dans l’embarqué
  • Matériel nécessaire pour utiliser Linux embarqué, quelques exemples de plateformes répandues.
  • L’offre du monde open-source pour les systèmes embarqués
    • La chaîne de compilation
    • Les chargeurs de démarrage
    • Le noyau Linux et les pilotes de périphériques
    • Les bases du système
    • Les bibliothèques graphiques et multimédia
    • Les composants orientés réseau
    • Les extensions temps-réel
  • Le système Android, comparaison avec Linux embarqué
  • Le processus de développement d’un système Linux embarqué
    • Les licences open-source
    • Construction du système Linux
    • Développement et mise au point des applications
  • Le support commercial et le support communautaire. Comment s’appuyer sur la communauté open-source pour accélérer le développement de son système embarqué.
  • Conclusion – Débat – Questions/réponses

Des démonstrations illustrant l’utilisation pratique de Linux embarqué sur une carte ARM seront réalisées au fil de la présentation.

Le séminaire sera animé par Thomas Petazzoni, ingénieur Linux embarqué chez Bootlin. Il est également un des principaux développeurs de Buildroot, un outil de construction de systèmes Linux embarqué, et utilisateur/développeur sous système Linux depuis plus de dix ans.

Présentation sur Linaro à SophiaConf 2011

J’aurai bientôt le plaisir de donner une présentation sur Linaro à SophiaConf 2011, lors de la soirée sur le thème Open Source, Mobile et Embarqué, le 4 juillet 2011 à Sophia Antipolis.

Ma présentation fera suite à la keynote de Philippe Garnier, de ST Ericsson, qui marquera le début de la distribution en France de la carte Snowball et le lancement de la Communauté Igloo. Linaro, que je vais présenter, s’est chargé du port de Linux sur cette nouvelle carte.

Voici la description de mon intervention:

Linaro – Ressources techniques pour la communauté ARM Linux

Linaro est une société d’ingénierie à but non lucratif créé en juin 2010 par ARM, Texas Instruments, Freescale, ST-Ericsson, Samsung et IBM. Il s’agit d’une initiative commune pour améliorer et unifier l’infrastructure bas niveau de Linux sur la plateforme ARM. Linaro emploie maintenant plus de 100 ingénieurs dans plusieurs groupes de travail: noyau, compilateurs et outils, graphiques, multimédia, gestion de l’énergie…

Linaro est tout le contraire d’un nième groupement d’industriels ne produisant que des spécifications à usage interne. Son unique vocation est de développer de nouvelles fonctionalités tirant partie des processeurs ARM les plus récents, et de faire intégrer ces contributions dans les versions officielles de la communauté (noyau Linux, compilateurs, QEMU…). Linaro a un fonctionnement complètement ouvert, et n’importe quelle bonne volonté peut participer à ses projets et à ses discussions techniques.

Cette présentation mettra justement en évidence les contributions de Linaro qui ont été intégrées aux sources des projets de la communauté, ou qui le seront prochainement. Attendez-vous à rentrer chez vous avec de nombreuses idées et ressources pour améliorer vos produits à base d’ARM Linux, et pour réduire vos coûts et temps de développement. Nous vous recommandons juste de ne pas en parler à votre hiérarchie, et avec le temps que vous dégagerez, de rejoindre la communauté des développeurs de Linaro 😉

Intervenant: Michael Opdenacker

Michael est le « Community Manager » chez Linaro. Il fera de son mieux pour vous convaincre de rejoindre la commaunauté d’utilisateurs et de développeurs de Linaro, si vous n’en faites pas encore partie. N’hésitez pas à lui envoyer un signal SIGSTOP s’il parle trop longtemps. Michael est aussi le créateur de Bootlin, une société d’ingénierie en Linux embarqué qui est connue mondialement pour toutes les ressources techniques qu’elle publie sous une license de documentation libre.

Séminaire « Introduction à Linux embarqué » le jeudi 17 mars à Montpellier

Le jeudi 17 mars, Thomas Petazzoni de l’équipe de Bootlin, animera un séminaire « Introduction à Linux embarqué » de 14h à 18h à Montpellier. Ce séminaire organisé par Captronic est gratuit, sur inscription avant le 15 mars auprès de rebejac@captronic.fr.

Depuis une dizaine d’années maintenant, le système d’exploitation Linux et les logiciels open-source offrent de nouvelles possibilités pour le développement des systèmes embarqués. Avec un faible coût, un code source disponible et modifiable, des offres de support commercial ou communautaire, des possibilités de réutilisation importantes permettant de se focaliser sur la valeur ajoutée de son système embarqué, la solution Linux embarquée a de nombreux atouts en comparaison de systèmes propriétaires traditionnels (tel que Windows) ou de solutions spécifiques.

Objectif : Ce séminaire se propose de faire le point sur les possibilités offertes par l’utilisation de Linux dans l’embarqué, en couvrant les sujets énoncés dans le programme ci-dessous.

Introduction

  • Bref historique de Linux et du monde open-source
  • Les avantages de Linux et de l’open-source dans l’embarqué
  • Matériel nécessaire pour utiliser Linux embarqué, quelques exemples de plateformes répandues.

L’offre du monde open-source pour les systèmes embarqués

  • La chaîne de compilation
  • Les chargeurs de démarrage
  • Le noyau Linux et les pilotes de périphériques
  • Les bases du système
  • Les bibliothèques graphiques et multimédia
  • Les composants orientés réseau
  • Les extensions temps-réel

Le système Android, comparaison avec Linux embarqué
Le processus de développement d’un système Linux embarqué

  • Les licences open-source
  • Construction du système Linux
  • Développement et mise au point des applications

Le support commercial et le support communautaire

  • Comment s’appuyer sur la communauté open-source pour accélérer le développement de son système embarqué.

Conclusion – Débat – Questions/réponses
Des démonstrations illustrant l’utilisation pratique de Linux embarqué sur une carte ARM seront réalisées au fil de la présentation.

Bootlin aux Rencontres Mondiales du Logiciel Libre à Bordeaux

Rencontres Mondiales du Logiciel Libre 6 au 11 juillet 2010Du 6 au 11 juillet a lieu la onzième édition des Rencontres Mondiales du Logiciel Libre à Bordeaux, qui cette année à nouveau, propose un cycle de conférences sur le thème « Systèmes embarqués et Matériel Libre ».

Dans le cadre de ce cycle de conférences, j’aurai le plaisir d’animer une présentation intitulée « Noyau Linux : architecture des drivers et device model », au travers de laquelle je présenterai la façon dont le noyau est organisé pour intégrer les pilotes de périphériques, avec notamment un détail du fameux device model, qui est solution élégante mais pas nécessairement simple à comprendre pour résoudre les interactions entre bus, driver et device. Cette conférence est en grande partie issue d’un élément de notre formation « Développement de pilotes de périphérique noyau Linux » et est généralement la partie de notre formation qui captive le plus les développeurs qui ont déjà commencé à faire un peu de code noyau.

À noter que de nombreuses autres conférences auront lieu dans ce même thème : conférence sur USB3 par Sarah Sharp, Robotique et Logiciels Libres, OpenWRT sur la Neufbox 4, Enna/Geekbox, les Enlightenment Foundation Libraries, Ebook hacking, des conférences en partenariat avec le thème accessibilité, ConnMan, Archos, Buildroot, etc.

Enfin, dans le cadre de ces Rencontres Mondiales, j’aurai également l’occasion de présenter une conférence sur un thème qui n’est pas lié à l’activité de Bootlin : MapOSMatic, des plans de ville pour tous qui portera sur MapOSMatic, un service de génération de plans de ville à la demande à partir des données OpenStreetMap, dont je suis l’un des auteurs.

J’espère avoir l’occasion de vous rencontrer durant ces Rencontres Mondiales du Logiciel Libre ! Je serai la personne derrière la caméra dans le thème « Systèmes embarqués et Matériel Libre ».

Support du séminaire « Linux et le temps réel » du 5 mai 2010

Support du séminaire temps-réel à ToulouseAvec soixante participants pour la matinée théorique et vingt-quatre participants pour l’après-midi pratique (le seuil maximum que nous avions fixé), le séminaire « Linux et le temps réel » organisé le mercredi 5 mai 2010 à Toulouse fut un succès. Animé par Thomas Petazzoni de Bootlin et organisé par Captronic, ce séminaire avait pour objectif de donner les principaux éléments concernant l’utilisation du système Linux dans des contextes temps-réel.

La matinée a permis de couvrir les problématiques posées par les contraintes temps réel dans un système Linux embarqué puis deux des principales solutions permettant d’apporter des caractéristiques temps réel au système Linux : le patch PREEMPT_RT et la solution de type co-kernel Xenomai. Les travaux pratiques ont permis aux participants de mettre en œuvre ces deux solutions sur la carte USB-A9263 de notre partenaire Calao Systems, de développer de petites applications simples et de tester la latence des deux solutions.

Suite à ce séminaire, nous mettons en ligne le support de présentation ainsi que les instructions utilisées pour les travaux pratiques de l’après-midi. Vous pouvez télécharger ce document à l’adresse /doc/training/rt/bootlin-seminaire-temps-reel-5-mai-2010-toulouse.pdf.

Bootlin reste disponible pour vous conseiller et vous assister dans le développement de projets embarqués mettant en œuvre Linux embarqué, en particulier avec des aspects temps réel. N’hésitez pas à nous contacter.

Séminaire « Linux et le temps réel » le 5 mai à Toulouse

rt preempt logoThomas Petazzoni, de Bootlin, animera le mercredi 5 mai 2010 un séminaire d’une journée consacrée à « Linux et le temps réel », organisé par Captronic, en collaboration avec le pôle Aerospace Valley et Midi Pyrénées Innovation. Le résumé du séminaire est le suivant :

Linux est un système d’exploitation libre dont l’utilisation dans des contextes embarqués est déjà forte et croît d’année en année. Ces contextes embarqués sont notamment dans des cadres industriels souvent associés à des problématiques temps réel. Au travers d’un séminaire d’une journée, nous vous proposons de faire un état des lieux des solutions temps réel pour Linux puis de procéder à la mise en œuvre des solutions PREEMPT_RT et Xenomai sur une carte de développement ARM.

Le programme complet du séminaire est disponible sur le site de Captronic (Note: la page n’existe plus). Il aura lieu de 9h à 17h30, au LAAS, 7 avenue du Colonel Roche à Toulouse. L’accès est gratuit, sur inscription.

Voir également http://www.mp-i.fr/2010/03/24/linux-et-le-temps-reel/ pour des informations complémentaires.

Intervention de Thomas Petazzoni sur Linux embarqué à Grenoble

Introduction à Linux Embarqué, par Thomas Petazzoni. Organisée par la GUILDE à l’ENSIMAG

Thomas PetazzoniJuste avant de participer tous les deux à l’Embedded Linux Conference Europe 2009 qui se tiendra les 15 et 17 octobre à Grenoble, mon collègue Thomas Petazzoni viendra faire une présentation sur Linux Embarqué mardi 13 octobre 2009 à 19:30, à l’ENSIMAG, mon école d’ingénieurs.

Pour ceux qui auront la chance de se rendre à la conférence (l’inscription en tant que « hobbyiste » reste très raisonnable si vous ne pouvez pas y aller dans votre temps de travail), cette présentation constituera une excellente introduction sur les principaux aspects et problématiques du Logiciel Libre embarqué. Thomas est en plus un professionnel aguerri et un très bon orateur. Venez nombreux!

Vous trouverez tous les détails sur le site de la GUILDE, qui organise l’événement.

J’essaierai également d’être présent, mais cela dépendra aussi des personnes avec lequels je covoiturerai jusqu’à Grenoble.