Cette semaine encore, Yoctopuce annonce deux nouvelles conversions de modules vers une connectique USB-C, il s'agit du Yocto-Serial-C et du Yocto-SPI-C. Fonctionnellement, ces deux modules sont assez proches puisqu'il servent tous les deux à gérer une connexion série, mais voyons cela plus en détail, voulez-vous?
Yocto-Serial-C
Le Yocto-Serial-C permet de communiquer avec un système en utilisant un signal série TTL. Vous pouvez au choix utiliser un signal 5V ou 3.3V. Le Yocto-Serial-C met aussi à disposition une petite alimentation indépendante configurable en 3.3V ou 5V, ce qui vous permettra d'alimenter le composant avec lequel vous souhaitez communiquer, et même d'utiliser une tension différente pour l'alim et le signal. Veillez à ne pas confondre un signal série TTL avec un signal RS232 qui bien que très similaire, utilise des tensions négatives.
Les signaux série TTL sont souvent utilisés à l'intérieur d'un même appareil, pour communiquer avec des sous-systèmes qui contiennent déjà un processeur. Par exemple, un lecteur de code barre, une imprimante à ticket, un lecteur d'empreintes digitales, capteur de particules et la liste est encore longue.
Vous pouvez bien entendu utiliser le Yocto-Serial-C pour explicitement envoyer et recevoir des données depuis votre code, mais le Yocto-Serial-C peut faire bien plus. Il met à disposition un système de jobs autonomes: vous pouvez écrire des petits scripts qui seront exécutés par le module et qui se chargeront par exemple d'interroger un capteur et de présenter le résultat à la manière d'un capteur Yoctopuce, avec tous les avantages associés: enregistreur de données, compatibilité avec la classe YSensor de l'API Yoctopuce, compatibilité avec Yocto-Visualization, etc..
Le Yocto-Serial-C offre aussi une de ces petites fonctionnalités qui pourrait vous paraître inutile jusqu'au moment où vous en avez besoin: vous pouvez connecter le module sur une ligne de communication série et observer ce qu'il s'y passe. Ainsi, vous pourrez facilement debugger une communication capricieuse ou encore faire un peu d'ingénierie inverse sur un protocole mystère.

Le Yocto-Serial-C
En termes de prix, le Yocto-Serial-C sort à 58.60CHF soit 60 centimes de plus que la version Micro-B.
Yocto-SPI-C
Sur une carte électronique moderne, on trouve presque toujours un processeur et des périphériques comme des capteurs ou encore des mémoires. Pour communiquer avec ces périphériques deux types de bus sont extrêmement populaires: I2C (Inter-Integrated Circuit) et SPI (Serial Peripheral Interface) . L'avantage du bus I2C est qu'il ne nécessite que 4 fils, y compris l'alimentation, par contre, il est relativement lent, de l'ordre de 400Khz. Le bus SPI, lui, nécessite au moins 6 fils, mais il est capable de vitesses assez élevées de l'ordre de plusieurs MHz.
Le Yocto-SPI-C est donc une interface qui permet d'interfacer des périphériques SPI, les fonctionnalités sont assez similaires à celle du Yocto-Serial-C. Vous pouvez choisir la tension du signal entre 5V et 3.3V et vous disposez d'une petite alimentation indépendante, capable de fournir 200mA à 5V ou 3.3V. Et tout comme pour le Yocto-Serial-C, vous pouvez créer des petits scripts qui seront exécutés par le module et qui se chargeront d’interroger des capteurs SPI, faire quelques calculs, et présenter les résultats à la manière d'un capteur Yoctopuce standard. Vous pouvez aussi connecter le Yocto-SPI-C sur un bus SPI existant et observer ce qu'il s'y passe.
Les scénarios qui nécessitent d'interfacer directement un bus SPI depuis une interface USB sont plus rares qu'avec un bus série TTL. Par contre, le Yocto-SPI-C s'avère extrêmement utile dès qu'il s'agit d'évaluer un composant électronique avec une interface SPI pour savoir s'il tient les promesses de son fabricant et s'il est utilisable pour un projet particulier.

Le Yocto-SPI-C
Le prix du Yocto-SPI-C, calculé comme trois fois son coût en composants, est de 44.50CHF, ça a été l'occasion de constater le coût de fabrication du Yocto-SPI a un peu baissé depuis 2016, on l'a donc passé de 48.20 à 44.20 CHF.
