Accéder au contenu principal

Articles

Unbrick et upgrade d'un Memup Slidepad 808R (Coby Kyros MID8024)

Attention !!! Cette manipulation présente un risque certain et doit être faite en toute connaissance de cause, puisqu’elle peut provoquer la panne irrémédiable de votre matériel. Je ne pourrai être tenu pour responsable si dans votre situation les choses ne se passaient pas aussi bien. Vous n’appliquerez donc ce tutoriel que sous votre seule responsabilité.   Un ami possédant une Memup 8'' (la Memup Slidepad 808R résistive de première génération sous Android 2.2) s'est trouvé devant un problème où la tablette ne démarrait plus du tout, affichant tout simplement l'écran rouge de démarrage. C'était au moins déjà ça. La tablette réagissait encore à l'appui sur les touches "On" et Volume "+" pour se mettre en mode Update, mais pas plus. Le site de Memup ne proposant pas à l'époque de mise à jour, j'ai cherché et finalement trouvé un site ( http://sam.web.free.fr/blog/?p=2128 ) indiquant qu'il était possible de remplacer le fi...

Hack du RoboSapien en Infra-Rouge

Mon fils a eu un RoboSapien V1 il y a une dizaine d'années. Il prenait la poussière sur le haut d'une armoire, jusqu'à ce que j'ai envie de le ramener à la vie. Il était temps, les piles étaient en train de commencer à couler et vu le nombre de servo moteurs qu'il contient, ses jours étaient comptés. Mais non, j'ai réussi à contenir mon irrésistible envie de tout démonter et j'ai décidé de passer par la télécommande Infrarouge pour le piloter. Le protocole est assez similaire de celui d'une télécommande infrarouge classique avec cependant quelques petites différences. Il est correctement expliqué sur les sites http://www.aibohack.com/robosap/ir_codes.htm et http://www.markcra.com/robot/ir_codes.php . Je vais traduire en français pour ceux qui auraient un peu de difficulté. Il existe des librairies Arduino, mais comme d'habitude, pas toujours de librairie en C#. Voici les choses importantes à connaitre sur le protocole : Le protocole envoie...

Détecteur d'ultrasons HC-SR04

J'ai également commandé un détecteur à ultrasons HC-SR04 pour 2 USD chez ITEAD Studio ( http://imall.iteadstudio.com/im120628012.html ). Après 3 semaines d'attente, j'ai reçu les 2 récepteurs. Quelles utilisations? Montées sur un véhicule, le détecteur permettra de détecter les obstacles avant de les atteindre. J'ai fait quelques essais avec un RoboSapien, ce qui permet de lui donner un peu plus d'autonomie. Comme d'habitude, seuls les drivers Arduino sont disponibles par défaut. Pour les drivers C#, il fait donc chercher sur le site de GHI si le driver existe, sinon, se rabattre sur le site Netduino ou le cas échéant, adapter le driver en C++ de l'Arduino en C#. Il peut parfois être nécessaire de lire la spécification du protocole utilisé pour mieux comprendre comment l'équipement fonctionne. Pour le raccordement à la FEZ Panda 2, j'ai utilisé un cordon Grove avec 4 pin séparées. La carte utilise 2 ports digitaux. Un port pour envoyer le sig...

Ecran ITEAD 1602 LCD pour le FEZ Panda II ou le Fez Cerbuino Bee

L'écran FEZ Touch fait plus que largement l'affaire pour la plupart des usages (écran couleur 320x240, tactile, affichage rapide, bitmaps, etc). Pour des usages simples ou sur le FEZ Cerbuino Bee, il peut cependant être utile d'avoir un écran LCD simple. J'ai craqué pour l'ITEAD 1602 LCD Shield d'ITEAD Studio (http://imall.iteadstudio.com/development-platform/arduino/shields/im120417018.html) en promotion pour 5 USD. L'écran LCD est un écran de 2 lignes rétro-éclairé en bleu. Il dispose de 4 écrans de direction (haut, bas, gauche, droite), d'un bouton Reset (à droite) et d'un bouton Select (à gauche). Il reprend également les 5 ports analogiques au pas 2,54 cm, par contre, il n'y a pas de reprise de port digitaux. Il est cependant possible de l'empiler sur une carte Grove de manière à utiliser les quelques ports digitaux encore utilisables. Le driver de GHI Electronics Black Shield convient largement. Je l'ai légèrement adapté avec...

Ecran LCD ITDB02-2.8 sur le Raspberry Pi

L'écran ITDB02-2.8 Après avoir essayé en vain de connecter l'écran du FEZ Touch sur le Raspberry Pi, j'ai finalement décidé d'en acheter un, ainsi que 2 trois bricoles à un prix tout à fait intéressant chez ITEADStudio. L' ITDB02-2.8 est un petit écran tactile couleur de 2,8 pouces avec un lecteur de carte SD. Il existe des librairies pour Arduino et Raspberry PI permettant d'afficher sur l'écran et d'utiliser la zone tactile. Je n'ai pas encore trouvé de librairie permettant d'utiliser le lecteur de carte SD. Il a un connecteur de 40 pins à l'arrière, ce qui laisse penser qu'il n'a pas été spécialement conçu pour fonctionner sur un Raspberry Pi. Il existe cependant un adaptateur vendu à 3€50 par ITEADStudio et permettant d'adapter cet écran au Raspberry Pi. Remarquez cependant que le seul point d'ancrage de cette carte est le connecteur de 40 pins. Il n'y a pas de trous pour la fixer sur une carte de prototypage ou da...

Librairie pour l'affichage OLED 128x64

Librairie Grove OLED 128x64 J'ai posté un driver pour l'afficheur OLED Grove 128x64 de SeeeStudio ( https://www.ghielectronics.com/community/codeshare/entry/760 ). Ce driver est fortement inspiré d'un librairie équivalente écrite en C++ pour Arduino. Cet afficheur est réellement tout petit. Ne vous fiez pas aux images affichées sur les différents sites web. L'écran est environ 4 fois plus petit qu'un écran LCD classique. Il a pourtant une résolution excellente en noir & blanc de 128 lignes pour 64 points, soit 12 colonnes et 8 lignes. Le protocole utilisé est I2C, ce qui veut dire qu'il faut réserver 2 ports pour l'utiliser. J'ai utilisé la librairie SoftwareI2C, ce qui permet d'utiliser n'importe quel port Grove Digital disponible. Il est possible d'afficher une bitmap, mais il faut la générer préalablement. J'ai utilisé pour cela un convertisseur disponible à l'adresse  http://en.radzio.dxp/pl/bitmap_converter . Quelles ...

Sparetimelabs

Le site Sparetimelabs contient quelques utilitaires en Java plutôt intéressants: jApp (Java Desktop Application Framework) est une librairie qui permet de manipuler directement les documents de façon native dans les système d'exploitations. Elle permet par exemple de rajouter une extension dans la Registry Windows de manière à pouvoir lancer l'application dès que l'on clique sur un document ayant cette extension. PureJavaComm est une librairie concurrent de RxTx qui utilise JNA (Java Native API) pour communiquer sur le port série. La librairie RxTx a un fonctionnement assez aléatoire selon les OS. Elle marche de façon bloquante là où JavaComm.  jDraft est un logiciel en Java  qui permet de faire du dessin industriel. Il nécessite la demande d'une licence pour les testeurs. EasyCNC est une application en Java qui permet de piloter une machine CNC à partir de fichier au format G-Code. Ce format est à l'origine destiné aux traceurs en leur envoyant des comman...