Un environnement exécutif visant la compatibilité POSIX : NuttX pour contrôler un analyseur de réseau à base de STM32

Un environnement exécutif visant la compatibilité POSIX et exploitant des pilotes fortement inspirés de l’architecture de Linux est proposé pour microcontrôleur STM32 au travers de NuttX. Nous démontrons son portage à une nouvelle plateforme en implémentant un analyseur de réseau radiofréquence, tirant le meilleur parti des fonctionnalités fournies pour un déploiement rapide en utilisant les divers pilotes mis à disposition : ADC, SPI, PWM et GPIO. L’applicatif se résume dans ce contexte à une séquence d’appels systèmes à ces pilotes. Lire la suite

Le code Phase-Out : l’autre code binaire tronqué

La compression est cet art fascinant de représenter les informations avec le moins de bits possible. Une des premières façons de compresser des données est d’éviter de gaspiller de la place à cause de représentations redondantes ou inutiles. Les codes binaires classiques sous-utilisent souvent l’espace de codage occupé, alors que les techniques de codage efficaces augmentent considérablement la complexité du code. Nous allons étudier un compromis, appelé Code Binaire Tronqué, et plus particulièrement une version peu connue : les codes phase-out. Lire la suite

Présentation et utilisation de la carte STEVAL-3DP001 pour le pilotage des imprimantes 3D

Avec un doublement des ventes entre 2015 et 2016 [1], l’impression 3D continue sa progression fulgurante. Il n’est pas rare de trouver une imprimante 3D chez un technophile. La baisse du prix des imprimantes entrée de gamme à monter soi-même n’y est pas étrangère. Au cœur de ces imprimantes, une carte de contrôle assure le pilotage des différents organes de l’imprimante. Le but de cet article est de vous guider dans la mise en œuvre de la carte de contrôle open-hardware STEVAL-3DP001, de la société STMicroelectronics. Lire la suite

InfluxDB, Grafana et Glances, le monitoring qui brille

Dans l’article qui va suivre, je vais vous guider, si vous l’acceptez, dans la mise en place d’un système de monitoring peu conventionnel. En nous basant sur des programmes très spécifiques, mais complémentaires, nous allons créer un outil capable de surveiller vos serveurs tout en affichant vos données dans une interface digne du XXIème siècle. Lire la suite

Mise en œuvre du protocole Modbus (RTU) sur WaRP7 via Qt5

Dans le milieu industriel, l’intégration de périphériques séries (RS232) est monnaie courante : moteur pas à pas, système de refroidissement, matériel scientifique… Malheureusement, le constat est à chaque fois accablant. En effet, de façon très récurrente on s’aperçoit que les protocoles de communication diffèrent en fonction du fabricant : protocole ASCII sans CRC pour l’un, protocole avec CRC16 pour l’autre et même CRC32 pour d’autres ! Donc aucune homogénéité. C’est pour cette raison que nous proposons d’étudier le protocole Modbus série dans sa forme la plus simpliste (RTU). Lire la suite

Django par la pratique

La mise en place d’un site internet laisse de nos jours peu de choix à la créativité. Il s’agit souvent de faire un compromis entre l’utilisation d’un framework clé en main à la WordPress, ou d’utiliser des services à tout faire fournis par des prestataires tiers. Quand il s’agit de mettre en ligne un service personnalisé, performant et évolutif, il est possible de bénéficier des avantages des deux approches en les combinant, grâce à Django. Nous allons voir dans cet article sa mise en œuvre rapide et un exemple complet d’application.

Lire la suite