Archives de catégorie : Actualités

Cette catégorie regroupe tous les articles dans lesquels je décris les actualités de mon domaine.

La Stellaris Launchpad se transforme en Tiva-C Series Launchpad

De retour sur le site de Texas Instruments après quelques mois sur d’autres projets, je découvre quelques news du mois d’Avril.

Les processeurs LM4F de la Stellaris Launchpad ont disparu, ils ont été remplacés par une nouvelle ligne de composants nommés Tiva-C Series. Leurs caractéristiques sont identiques, ce sont des Cortex-M4F à 80 MHz avec un max de 256k de flash et 32k de RAM, et quasiment les mêmes périphériques.

Par contre, bonne nouvelle, les processeurs eux mêmes seront bientôt disponibles à l’unité, et des cartes de développement à bas coût compatibles avec les Stellaris Launchpad Tiva-C à 12 dollars sont disponibles!

Un petit doute m’a inquiété, les logiciels que j’ai commencé à développer, et les codes disponibles pour la Stellaris Launchpad seront ils encore utilisables? La réponse est Oui, et la réponse m’est arrivée directement du compte twitter officiel de Texas Instruments:

No change required.
No changes required.

Alors OK, je n’ai aucune intention d’utiliser leurs “machinWare” dont on ne maîtrise pas grand chose, mais c’est déja une bonne nouvelle: les logiciels compilés pour la Stellaris Launchpad (LM4F) fonctionneront pour la Tiva Launchpad (TM4C)

Donc pas de souci, vous pouvez acheter la nouvelle Tiva Launchpad sans regret, les logiciels resteront compatibles.

Visite au salon radio de Clermont dans l’Oise

Ce samedi avait lieu le salon Radio de Clermont dans l’Oise. C’est un évènement  annuel où se retrouvent les radio-amateurs de la région afin de vendre et d’échanger des matériels en lien avec la radio. Il y a aussi des professionnels qui viennent vendre leurs produits.

Partis à 7h20 (un samedi!), nous y sommes arrivés à 8h35, juste avant l’ouverture, pour profiter des bonnes affaires du début!

Voici ce que j’ai trouvé.

Bunnie Huang : A l’usine, Partie 4 sur 4 : Choisir (et conserver) un partenaire

Ce qui suit est donc la traduction de l’article de Bunnie Huang: The Factory Floor, Part 4 of 4: Picking (and Maintaining) a Partner. C’est donc lui qui s’exprime à travers le “je” utilisé dans l’article suivant. N’étant pas un traducteur professionnel, je suis ouvert à toute proposition d’amélioration que vous me soumettriez dans les commentaires.

N’hésitez pas à consulter les autres parties de cette série:

  1. Le Devis (ou comment faire une nomenclature)
  2. Concevoir pour l’industrialisation
  3. La Conception Industrielle pour les Startups
  4. Choisir (et conserver) un partenaire

Comme la baguette magique de Harry Potter, une bonne usine vous choisit autant que vous la choisissez. Oubliez le terme “fournisseur” et pensez “partenare”: Si vous faites les choses correctement, vous ne devriez pas être juste en train de donner des instructions à l’usine; il devrait y avoir un dialogue ouvert sur les compromis, et sur les possibilités d’amélioration. De plus, une relation saine avec une usine peut améliorer les délais de paiement, ce qui améliore les revenus mensuels. Dans certains cas, des crédits accordés par l’usine peuvent remplacer directement des campagnes de levées de fonds, des emprunts, ou des financements collaboratifs comme Kickstarter. Je considère donc les bonnes usines avec le même respect que j’ai pour les investisseurs ou les partenaires d’affaires.

Voici quelques choses basiques à ne pas oublier quand on met en place une relation avec une usine.

Revue de presse – 28 Janvier 2013

Raspberry Pi

Le RPi, on en parle toujours en association avec Linux. Mais saviez vous qu’il était possible de s’en passer? C’est ce qu’on appelle la programmation “Bare Metal” (brut de fonderie!). Dans ce mode, la carte boote directement dans votre programme, sans avoir à subir toute la lourdeur du démarrage de Linux. Voici un exemple de code bare metal sur Raspberry pi: un synthétiseur midi! Et voici un tutorial pour découvrir comment faire vos propres projets bare metal.

"Bare metal" MIDI
“Bare metal” MIDI

Arduino

La description complète d’un datalogger basé sur un arduino. Il est rare de voir un tel empilement de shields! Le programme, très simple, permet d’enregistrer l’évolution de 4 entrées analogiques.

Un datalogger à base d'ardiino
Un datalogger à base d’arduino

ARM Embarqué

La version 4.7 de GCC-ARM a été publiée par ARM. Elle nous promet un code plus compact, ce qui est une raison suffisante pour la tester, car c’est un critère important dans une plate forme embarquée! J’utilise personnellement cette distribution parmi toutes celles qui existent (yagarto, freddie chopin, etc) car je considère que les concepteurs original du CPU ont plus de chances de faire la meilleure chaine d’outils possible! Cette nouvelle version d’outils fonctionne maintenant sur mac!

Radio

Une balise, en radio, c’est un appareil qui transmet de manière automatique un signal codé. Les utilisations sont multiples: vérifier sa position en mesurant l’azimuth d’une ou plusieurs balises, vérifier les caractéristiques de propagation de l’atmosphère, transmettre des infos météorologiques, etc.

Ce projet de balise utilise plusieurs modules, et la modulation du signal est  faite grâce à un raspberry pi, en utilisant un circuit DDS (un convertisseur numérique analogique permettant de générer des signaux); ce qui montre une fois de plus que cet objet est vraiment universel.

Balise à Raspberry Pi
Balise à Raspberry Pi

Technologies

Dans certaines sociétés, en général liées au domaine de la sécurité, les clé USB sont des éléments sensibles. Les postes de travail sont donc configurés pour refuser les clés USB. Que faire si l’on veut toutefois sauvegarder un fichier dans une unité externe? L’une des possibilités est de faire clignoter les LEDs CAPSLOCK NUMLOCK et SCROLLLOCK. Mais c’est très lent. L’autre possibilité repose sur les fonctionnalités USB HID. Le HID (human inerface device) est la spécification qui fait fonctionner les claviers et les souris. Ce montage à base de teensy 2 se déclare donc comme une interface HID, ce qui permet de stocker des fichiers dans la carte SD en utilisant uniquement ce protocole, qui ne peut pas être bloqué sinon les claviers et souris seront inutilisables!

Il reste le problème du programme de téléchargement… Sans pouvoir brancher de clé USB, pas moyen de le stocker en interne, et en général les postes ainsi protégés ne sont pas connectés à internet.

La solution est encode dans le HID. Le périphérique se déclare comme un clavier et surveille l’état des touches CAPS des autres claviers. On commence par ouvrir le bloc-notes, puis on tape 2 fois rapidement sur “caps lock”. A ce moment, le montage émulera des frappes de clavier pour taper tout le contenu d’un script VBS, il suffit alors de sauvegarder ce fichier avec la bonne extension, puis de l’exécuter, ce qui permet alors d’envoyer d’autres fichiers dans la carte SD!

Exfiltration de données par HID
Exfiltration de données par HID

Bunnie Huang : A l’usine, Partie 3 sur 4 : La conception industrielle pour les startups

Ce qui suit est donc la traduction de l’article de Bunnie Huang: The Factory Floor, Part 3 of 4: Industrial design for Startups. C’est donc lui qui s’exprime à travers le “je” utilisé dans l’article suivant. N’étant pas un traducteur professionnel, je suis ouvert à toute proposition d’amélioration que vous me soumettriez dans les commentaires.

N’hésitez pas à consulter les autres parties de cette série:

  1. Le Devis (ou comment faire une nomenclature)
  2. Concevoir pour l’industrialisation
  3. La Conception Industrielle pour les Startups
  4. Choisir (et conserver) un partenaire

La promenade geek continue. Akiba a fait de nouveaux posts qui décrivent notre visite à une usine de moteurs, chez Huawei, CTS, et aussi une promenade secondaire pour se faire fabriquer des vêtements et des sacs sur mesure. Les photos de l’usine de moteurs et de l’expédition de mode personnalisée sont particulièrement bien sorties.

Et maintenant, allons y pour la partie 3 sur 4 de la série

Revue de presse – 21 Janvier 2013

Raspberry Pi

Cette semaine, le Raspberry Pi sert à piloter un capteur CCD pour faire de l’astrophotographie sérieuse à grâce à la carte Pixi-200. Mais la liste des fonctionnalités est tellement longue qu’on s’y perd! En résumé, c’est une carte à entrées/sorties rapides et très nombreuses qui peut avoir de nombreuses applications. Elle est équipée d’un FPGA Spartan3.

Carte E/S Pixi-200
Carte E/S Pixi-200

Arduino

Un nuage sans fil qui change de couleur. L’arduino est décidément le microcontrôleur des artistes!

Nuage sans fil Arduino
Nuage sans fil Arduino

Et un dirigeable radiocommandé rempli à hydrogène, encore piloté par Arduino. Ca change des quadrirotors, mais attention à l’effet Hindenburg 🙂 Vous noterez la fabrication de l’hydrogène à la maison grâce à une réaction de soude sur de l’aluminum métallique.

Ce dirigeable est piloté par un arduino
Ce dirigeable est piloté par un arduino

 

ARM Embarqué

La carte STM32F4DISCOVERY peut enfin fonctionner facilement sur un Mac. Mitchell Johnson a fait un article pour tout expliquer. Il se base sur les outils standard openocd et gcc-arm, et explique comment les intégrer dans un environnement Mac.

Radio

Kukata86 nous présente un émulateur de carte RFID pour la technologie 125 kHz (et non 13.56 MHz, utilisée pour le NFC) qui apprend automatiquement le numéro de la carte de série à émuler!

L'émulateur RFID de Kukata
L’émulateur RFID de Kukata

Technologies

Encore le WR-703n… Il va falloir lui dédier une catégorie!

Ce projet ajoute un écran LCD au WR-703n pour s’en servir comme un véritable ordinateur portable. L’écran est piloté par un ARM STM32, il se présente comme un périphérique USB implémentant une carte vidéo. Le support vidéo d’OpenWRT, une fois intégré à la distribution, a pu facilement prendre en charge l’écran externe.

Le projet est en russe mais hackaday fournit des liens vers des traductions en anglais.

Un écran pour le WR703
Un écran pour le WR703

Revue de Presse – 14 Janvier 2013

Raspberry Pi

Ce cadre photo vous donne les horaires des prochains trains vers Brighton. Totalement inutile, mais génialement bien réalisé. Admirez les détails de la construction!

Horaires trains raspi
Prochain train dans trois minutes.

Arduino

Hackaday présente la petite carte PICnDuino qu’on peut simplement insérer dans le port usb de son pc, ou connecter à une plaque à trous. C’est une carte de développement contenant à la fois un arduino ET un PIC. Les deux en même temps! L’arduino reste compatible avec son logiciel de développement, et le PIC utilise Amicus18, un compilateur BASIC pour PIC. Si j’ai tout compris, le projet a été super bien financé sur Kickstarter, il sera disponible en Mars 2013, et la page kickstarter est là.

le picnduino
Description de la platine à deux faces

ARM embarqué

Après le protocole des Stellaris Launchpad, c’est le protocole de débogage des STM32 STLink V2 a été reverse engineeré. L’auteur a réussi à récupérer le code de mise à jour du débogueur, qui était chiffré d’une manière un peu tordue. Il remarque toutefois que les efforts de protection n’étaient pas très complexes, en se demandant même si ce n’est pas fait exprès! Le but de tout ceci est bien défini: ajouter une fonction d’UART sur USB pour pouvoir communiquer avec le circuit principal via le connecteur de débogage.

stm32f3discovery
Le circuit de débogage sur la carte stm32f3discovery a été dumpé pour analyser son code.

Radio

De la vraie radio sonore ajourd’hui! Un routeur Tplink wr-703n a été modifié pour diffuser des webradios! Sur le site web au design un peu penché, vous pourrez découvrir une vidéo du bidule! Il est à noter que le WR703 est spécialement bien adapté à divers bidouillages. Il est disponible à pas cher sur ebay, et son logiciel est remplaçable par openWRT, ce qui signifie qu’on peut y ajouter beaucoup de logiciels prévus pour linux. Attention ce n’est pas un CPU ARM mais MIPS. Cela ne gêne en rien.

tplink wr703 webradio
Un routeur pour écouter les radios du web

Technologies

le hacker clokr a réussi à contourner la protection contre l’exécution du code non signé de windows RT. Windows RT est une version de Windows 8 qui fonctionne sur les processeurs ARM. A force de l’analyser, les hackers de ce milieu se sont rendus compte que c’était un véritable portage complet de Windows 8 pour x86, et que du coup… Même les bugs avaient été portés! Cela a permis de faire des comparaisons sur le code interne et de trouver des portes d’entrées efficaces. Ce qui est remarquable, c’est que les équipes de Microsoft ont salué l’exploit, sans s’offusquer, car elles le considèrent peu menaçant, et pas à la portée du premier venu. En effet, la déprotection n’est pas permanente, le code de démarrage étant signé cryptographiquement, on ne peut pas le modifier sans le “briser”. Ce hack est donc un contournement, qui s’applique après le démarrage de l’appareil.

 

Bunnie Huang: A l’usine, Partie 1 sur 4: Le Devis (ou comment faire une nomenclature)

L’électronique est plus complexe que le logiciel. En électronique, on réalise des objets concrets. Souvent, en tant que bricoleurs, nous ne dépassons pas le stade du prototype, ce qui est déjà une grande satisfaction. On peut alors le publier sur des sites web présentant ce genre de projet. Mais il peut alors arriver qu’un de nos bricolages suscite de l’intérêt chez plusieurs personnes, et on arrive alors au point où il faut fabriquer une grande quantité de notre produit… C’est l’industrialisation!

J’ai appris par l’expérience que cette étape n’a vraiment, vraiment rien à voir avec la fabrication d’un prototype en N exemplaires. Mais il faut le vivre pour le réaliser! En particulier, j’ai appris qu’il faut adopter une attitude assez paranoïaque et laisser de coté toute “espérance” non basée sur des faits: en effet, Murphy veille. C’est à dire que tout ce qui peut foirer, foirera. Et il y a plus d’opportunités qu’on veut bien le croire sur un coin d’établi. La fabrication en grande quantité peut vous rappeler assez violemment tout ce que vous avez caché sous le tapis, ou supposé évident! Tout doit être sous contrôle, comme un vol spatial, car n’importe quel point laissé “en l’air” est une source de problèmes. “ça marchera bien comme ça” est une expression à bannir de son vocabulaire.

C’est pourquoi j’ai été assez touché de trouver aujourd’hui cet article de Bunnie Huang, grand Maker devant le dieu de l’électronique. Il a fabriqué de nombreux produits, tels que le Chumby ou le NeTV, ou récemment un ordinateur portable en matériel libre ; il a une grande expérience dans tout ce qui concerne la fabrication en quantités industrielles. Ses conseils sont très précis, et précieux.

C’est pour cela que j’ai décidé de traduire cet article: pour faire bénéficier à tous les francophones de cette belle tranche d’expérience qui concernera tôt ou tard tous ceux qui veulent dépasser le stade du prototype. Même pour un kit, même pour une fabrication en dizaines de pièces, ces conseils vous éviteront des prises de têtes.
Découvrez la suite des conseils de Bunnie Huang sur la nomenclature

Revue de Presse – 7 Janvier 2013

Raspberry Pi

 Un serveur de streaming audio de haute qualité basé sur le standard squeezebox. C’est un projet plutot logiciel, mais toutefois très appréciable pour ceux qui disposent de ce matériel qui a été un peu lâché par le fabricant. Heureusement les communautés open source s’organisent.

Dernière minute: ne ratez pas cet ordi portable à base de raspberry pi!

raspberry pi portable
Transformer son raspberry pi en ordi portable!

Arduino

 Un shield HDMI ! Ou comment utiliser un Raspberry Pi en tant que “serveur graphique” pour un arduino! Grâce à un protocole très simple, l’arduino peut envoyer des commandes graphiques à un écran via le RPi, qui se comporte comme une “carte graphique”!

Rpi HDMI shield pour Arduino
Le RPi sert de GPU pour l’arduino

ARM Embedded PIC et AVR

Des cartes de développement rapides à base de PIC ou d’AVR. Ce ne sont pas des arduinos, mais de simples microcontroleurs dont les broches sont rendues accessibles. Très pratique pour des petits essais rapides.

Je fais remarquer l’utilisation du MCP2200, une alternative au classique FT232 de FTDI produite par Microchip.

{Avr|Pic}Stamp
{Avr|Pic}Stamp{Avr|Pic}Stamp

Radio

Un tutorial vidéo qui explique la réception des images des satellites météo avec une clés USB SDR!

Technologies

Un long article sur le fonctionnement des ponts en H. Cela va nous bientôt servir pour réaliser un pont.

 

Revue de Presse – 31 Décembre 2012

Raspberry Pi

Pilotage d’une borne d’arcade avec un Rpi. Le montage est un peu compliqué, car il faut convertir la sortie vidéo HDMI en VGA, puis en RGB, car c’est ce que “mangent” les bornes d’arcade. Problème, la fréquence des lignes vidéo doit être ramenée à 15 kHz avec un circuit de traitement vidéo! Une fois que c’est fait, l’émulateur MAME peut émuler n’importe quelle console.

Arcade avec raspberry pi
La borne sous MAME

Arduino

Un unicycle en forme de raptor, commandé par un arduino. Dans ces appareils, le moteur doit être piloté très finement pour que la machine reste en équilibre quel que soit son mouvement.

Vélo raptor
Le Raptor Bike

ARM Embarqué

Une Stellaris Launchpad a été utilisée pour piloter une imprimante 3D RepRap.

Radio

Deux belles images d’un système d’émission vers un satellite. C’est plus complexe que pour la réception, on aperçoit des éléments en guide d’ondes, qui évitent l’atténuation introduite par les câbles.

antenne emission satellite
Groupe d’émission satellite (uplink) en bande X (11 GHz)

Technologies

Une machine pick-and-place manuelle. A quoi ça sert? A positionner précisément vos composants CMS sur de la pâte à braser. Si comme moi vous arrivez à souder vos CMS directement à l’étain, vous n’en aurez pas besoin. Mais si vous utilisez la technique de la refusion, cette belle machine pourra vous faire gagner du temps.

Pick and place manuel
Placement manuel de composants CMS