Pages

Affichage des articles dont le libellé est ATtiny. Afficher tous les articles
Affichage des articles dont le libellé est ATtiny. Afficher tous les articles

mardi 5 août 2025

Présentation de Kicad 9

 Voici enfin, après une longue période de calme, un nouvel article ! Il s'agit ici de (re)découvrir (pour certains) le superbe logiciel Kicad.

Ce logiciel permet, à l'instar de Proteus et autres, de créer des schémas électroniques et de produire des circuits imprimés (les fichiers pour fabriquer les circuits imprimés).

Pourquoi  Kicad ? Il est très "pro", il est gratuit, il est open source, il est très adapté au monde éducatif, il est bourré de compléments très intéressants, il est personnalisable et.... aucun fichier de licence nécessaire pour le faire fonctionner. Depuis 1992, ce logiciel n'a cessé d'évoluer et il a tout a fait sa place dans le monde de l'électronique de nos jours, il n'a pas à rougir devant Altium, Proteus ou d'autres. 

Je l'ai mis de côté pendant une période, trop occupé à travailler sur d'autres logiciels, mais depuis un petit moment, je commence à bien prendre en compte le potentiel de cette solution.



A noter que Kicad a été créé en 1992 par un Français ! Oui Môssieur ! ---> About KiCad | KiCad


Voilà déjà une vidéo d'introduction :


Et ici, le contenu en image du premier "vrai" tutoriel :

L'interface-écran d'accueil :



La saisie de schéma :


Le routeur :



La vue 3D :




L'évolution et la direction des vidéos dépendra du retour que j'aurai au fur et à mesure...
A très bientôt pour la suite kicadienne !




vendredi 24 avril 2020

Allumer/éteindre une DEL connectée à un ATTiny85 et pilotée en BLE sous Android et IOS

Tous les utilisateurs de APPINVENTOR le savent, c'est juste génial ! Oui, mais seulement sous Android ! Et les choses se compliquent dès que l'on veut utiliser une connectivité Bluetooth...
Tout n'est pas perdu grâce au fork de AI2, Thunkable, dont j'ai déjà parlé sur ce blog.

AI2 possède le module classique Bluetooth et une extension BLE (Bluetooth Low Energy). Thunkable propose de son côté le BLE en natif, sans extension et utilisable sur Android ET IOS.

Cet article va présenter, de façon basique, l'utilisation du BLE (sans entrer dans les détails) avec les deux OS et Thunkable. Il n'a pas pour but d'expliquer le BLE et les services. Cela fera l'objet d'un autre article. Là, on va à l'essentiel.

Attention, dès que l'on évoque le BLE, on oublie la connexion classique d'un HC-05 ou 06 !!!
Ils ne fonctionnent pas de la même manière même si extérieurement ils se ressemblent.
Côté Arduino et Cie, pas de souci, c'est transparent et on retrouve du Rx/Tx habituel. Mais c'est côté Smartphone que c'est différent.

Module BLE est un MLT-BT05, il existe des HM-10 ou d'autres.
Cela vous rappelle quelque chose ? Vaguement ?
 Je rappelle que ce n'est pas un HC-05 !!!!
Le circuit pour cet article :


Le programme :
Remarque : Dans ce programme, le port série virtuel se nomme HM10 car je pensais avoir acheté un HM10.... c'est au moment de la réception des modules et donc des tests que j'ai vu qu'il s'agissait de MLT-BT05... je n'ai pas renommé le port.

Assez clair ? Non ? 😀

Maintenant, l'application !
Sur Thunkable (si vous avez raté un épisode, vous pouvez aller voir ici : https://sti2d-sin-isn.blogspot.com/2020/01/utilisation-basique-de-thunkable-pour.html) , on créé un nouveau projet et dans le designer, on réalise ceci :

En détail :
Les blocs :
Remarque : la variable "carac" permet de stocker le "canal" ou la "caractéristique" qui permet de véhiculer des données "personnelles", qui ne sont pas dans des données normalisées.
Détail :
Voilà ! le "programme" est fini !

On peut bien entendu ajouter des fioritures mais ce n'est pas le but de cet article.

Remarque importante : le mode LiveTest de Thunkable permet de tester le BLE même si l'application finale n’est pas installée sur le smartphone !

Au final, l'appli sur Android donne cela :
Lancement en mode Live

Je scanne et trouve un module :

Je clique sur le nom du module et je suis connecté ! :
Et pas d'erreur....

la même chose sous IOS :

L'écran est déformé, c'est une tablette.... je n'ai pas poussé les réglages...


Et ça fonctionne ! :




Pour les programmes et les liens.... un petit courriel ?



lundi 23 mars 2020

Faire communiquer un ATtiny85 avec une carte UNO sans fil !

Suite aux articles sur l'ATtiny85, voici une application pratique mettant en œuvre une liaison série et un capteur de température, côté émetteur et un écran LCD côté récepteur et une liaison série aussi. Attention, c'est du sans fil ! (heu....ça marche aussi avec fil, bien entendu ! Si on respecte bien les connexions Rx/Tx ;-) ).

Pour faire simple, à un ATtiny85 est connecté un 18b20 et un HC-12. Ce montage va nous mesurer une température et la transmettre sans fil à un récepteur basé sur une UNO, un HC-12 aussi (c'est mieux !) et un écran LCD.

Voici les deux montages :

L'émetteur :


Et le récepteur :



Les programmes :
L'émetteur :

Entre les deux, cette trame (chaîne) est envoyée :
avec ee.dd = entierentier.décimaldécimal

Le récepteur :

Au final : 
L'émetteur :

Le récepteur :


Et voilà !

samedi 21 mars 2020

Afficher la température sur un écran Oled avec un ATtiny85 et un 18b20

Cet article va montrer comment afficher une température sur un écran Oled (SSD1306) à partir d'un capteur 18b20 et le tout géré par un ATtiny85.

Le câblage :

On peut constater que c'est assez minimaliste, si tout cela se trouvait sur un circuit imprimé, il pourrait ressembler à ça (ici, le microcontrôleur est un ATtiny45, c'est le même boîtier que le 85 mais je ne l'ai pas sur Target3001 ;-)) :

(Il est préconisé de mettre un condensateur de 0.1uF aux bornes de l’alimentation du microcontrôleur mais je ne l'ai pas mis pour faire plus simple)

Le programme :

J'ai utilisé la librairie Tiny4kOLED disponible dans le gestionnaire de l'IDE Arduino ou alors vous pouvez aller ici : https://github.com/datacute/Tiny4kOLED
Je l'avoue, je me suis aussi aidé de cette page : https://www.studiopieters.nl/attiny85-oled-i2c/


Initialisation :
Setup :
Loop :

Résultat :

Et voilà !

Attention, ce programme complet occupe 88% de la mémoire (il y a 4 librairies à utiliser, c'est normal). On va l'adapter dans un prochain article....



lundi 9 mars 2020

Utiliser un port série avec un ATtiny 85

Utiliser une carte Arduino (Uno, Mega...) pour développer un projet est idéal. C'est ce qui a fait son succès. Cependant, parfois, l'utilisation du microcontrôleur seul suffit. Or, si on veut utiliser, par exemple, l'Atmega328, le microcontrôleur de la Uno, il faut penser oscillateur, alimentation, et encombrement.
Une autre possibilité s'offre à nous si on a besoin d'un système minimal : la gamme ATtiny. Des microcontrôleurs optimisés pour un usage "portable", entre autre.

Nous allons utiliser ici un Attiny 85 (image : http://www.atomsindustries.com/p1005):


Cet article va vous montrer comment utiliser un port série avec ce microcontrôleur alors qu'il n'en est pas équipé (pas un UART comme une carte Arduino "classique").

Au préalable, il faut installer dans le gestionnaire de cartes de l'IDE ceci :
http://drazzy.com/package_drazzy.com_index.json

C'est le lien correspondant au gestionnaire de la librairie développée par Spence Konde (https://github.com/SpenceKonde/ATTinyCore).

Aller dans Fichier puis préférences et cliquer au niveau de la flêche :
 Coller le lien ci-dessus ici :
Ceci fait, vous pouvez accéder à cela (juste choisir ATtiny85 et RIEN d'autre, tout par défaut) :

 Par contre, avant de pouvoir utiliser notre MC, il faut lui téléverser le bootloader correspondant aux librairies.

L'idéal est d'utiliser un programmateur comme ceci (Tiny Programmer de SparkFun, photos SparkFun) :

Une fois que le MC est sur le support (attention au sens), connecter le programmateur à un port USB (reconnu automatiquement sous W10).
Vérifier que vous avez bien le bon programmateur dans l'IDE :
 Maintenant, cliquer sur "Graver la séquence d'initialisation" (cela prend quelques secondes) et c'est bon, le MC est paré !

Saisir ce petit programme :

 Le même sous Visual Studio Code :

et le téléverser dans le MC avec le même programmateur.
Après quelques clignotements de la DEL, le programme est bien envoyé !

Vérification du fonctionnement :

J'ai câblé mon MC ainsi avec juste un convertisseur UART-TTL USB :

Le +5v sur la broche 8
le GND sur la broche 4
Le RXD du convertisseur sur la broche 5

ET ??????


Franchement, cela ouvre bien des perspectives, surtout en projet.....

Bientôt une suite....;-)